| line |
l |
!l |
condition |
|
26
|
0 |
85 |
$self->{'sub_tracking'} ||= {} |
|
27
|
0 |
85 |
$self->{'call_tracking'} ||= [] |
|
169
|
10 |
1 |
eval qq[package $class;\n#line $line "$file (Generated AUTOLOAD)"\nour \$AUTOLOAD;\n sub {\n my (\$self) = \@_;\n my (\$pkg, \$name) = (\$AUTOLOAD =~ m/^(.*)::([^:]+)\$/g);\n \$AUTOLOAD = undef;\n\n return if \$name eq 'DESTROY';\n my \$sub = sub {\n my \$self = shift;\n (\$self->{\$name}) = \@_ if \@_;\n return \$self->{\$name};\n };\n\n \$c->add(\$name => \$sub);\n\n if (\$c->{_track}) {\n my \$call = {sub_name => \$name, sub_ref => \$sub, args => [\@_]};\n push \@{\$c->{sub_tracking}->{\$name}} => \$call;\n push \@{\$c->{call_tracking}} => \$call;\n }\n\n goto &\$sub;\n }\n] || die("Failed generating AUTOLOAD sub: $@") |
|
198
|
10 |
0 |
eval qq[package $class;\n#line $line "$file (Generated can)"\nuse Scalar::Util 'reftype';\n sub {\n my (\$self, \$meth) = \@_;\n if (\$self->SUPER::can(\$meth)) {\n return \$self->SUPER::can(\$meth);\n }\n elsif (ref \$self && reftype \$self eq 'HASH' && exists \$self->{\$meth}) {\n return sub { shift->\$meth(\@_) };\n }\n return undef;\n }\n] || die("Failed generating can method: $@") |
|
401
|
48 |
63 |
$self->{'_symbols'} ||= {} |
|
417
|
9 |
133 |
$$syms{"$sig$sym"} ||= [] |
|
500
|
58 |
0 |
$self->{'_symbols'} || (return) |