line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
|
|
|
|
|
|
package Lexical::Alias; |
2
|
|
|
|
|
|
|
|
3
|
|
|
|
|
|
|
require Exporter; |
4
|
|
|
|
|
|
|
require DynaLoader; |
5
|
|
|
|
|
|
|
|
6
|
|
|
|
|
|
|
@ISA = qw( Exporter DynaLoader ); |
7
|
|
|
|
|
|
|
@EXPORT = qw( alias ); |
8
|
|
|
|
|
|
|
@EXPORT_OK = qw( alias_r alias_s alias_a alias_h ); |
9
|
|
|
|
|
|
|
$VERSION = '0.04'; |
10
|
|
|
|
|
|
|
$SWAP = 0; |
11
|
|
|
|
|
|
|
|
12
|
|
|
|
|
|
|
bootstrap Lexical::Alias $VERSION; |
13
|
|
|
|
|
|
|
|
14
|
0
|
|
|
0
|
1
|
|
sub alias_s(\$\$) { goto &alias_r } |
15
|
0
|
|
|
0
|
1
|
|
sub alias_a(\@\@) { goto &alias_r } |
16
|
0
|
|
|
0
|
1
|
|
sub alias_h(\%\%) { goto &alias_r } |
17
|
|
|
|
|
|
|
|
18
|
|
|
|
|
|
|
if ($] < 5.008) { |
19
|
|
|
|
|
|
|
# compain about "use Lexical::Alias;" prior to perl v5.8: |
20
|
|
|
|
|
|
|
@EXPORT_FAIL = qw( alias ); |
21
|
|
|
|
|
|
|
} else { |
22
|
0
|
|
|
0
|
1
|
|
eval 'sub alias (\[$@%]\[$@%]) { goto &alias_r }; 1' or die $@; |
23
|
|
|
|
|
|
|
} |
24
|
|
|
|
|
|
|
|
25
|
|
|
|
|
|
|
1; |
26
|
|
|
|
|
|
|
|
27
|
|
|
|
|
|
|
__END__ |