| line |
!l |
l&&!r |
l&&r |
condition |
|
182
|
13 |
10 |
10 |
defined $self2->{'not'} and $self2->_exporter_is_excluded($symbol) |
|
199
|
0 |
0 |
0 |
ref $ref eq 'REF' and $sigil eq '$' |
|
210
|
0 |
0 |
0 |
ref $ref eq 'GLOB' and ref $install->{'dest'} eq 'GLOB' |
|
|
0 |
0 |
0 |
ref $ref eq 'GLOB' and ref $install->{'dest'} eq 'GLOB' and *{$install->{$name};} eq *$ref |
|
248
|
0 |
0 |
77 |
@_ == 1 && ref $_[0] eq 'ARRAY' |
|
254
|
43 |
3 |
19 |
defined $stash->{$name} and $replace ne 1 |
|
259
|
13 |
1 |
4 |
*$pkg_dest{ref $ref} && *$pkg_dest{ref $ref} != $ref |
|
276
|
0 |
0 |
7 |
@_ == 1 && ref $_[0] eq 'ARRAY' |
|
303
|
0 |
0 |
3 |
@_ == 1 && ref $_[0] eq 'ARRAY' |
|
311
|
5 |
0 |
0 |
defined $into->{$name} and $into->{'name'} != $ref |
|
364
|
0 |
0 |
0 |
substr($k, 0, 1) eq '-' and $self->can('exporter_config_' . substr($k, 1)) |
|
376
|
2 |
3 |
6 |
@for_global_config == 1 and $for_global_config[0] eq '-as' |
|
|
5 |
1 |
5 |
@for_global_config == 1 and $for_global_config[0] eq '-as' and keys %$conf == 1 |
|
492
|
3 |
22 |
0 |
@$add && !defined($add->[0]) |
|
496
|
3 |
15 |
22 |
ref $add->[$_] || !$seen{$add->[$_]}++ || ref $$add[$_ + 1] and push @keep, $add->[$_] |
|
516
|
0 |
0 |
20 |
ref $self and my $not = $self->{'not'} |
|
541
|
0 |
0 |
3 |
ref $self and $self->{'todo'} |
|
569
|
0 |
0 |
16 |
$cv->isa('B::CV') and not $cv->GV->isa('B::SPECIAL') |
|
|
0 |
0 |
16 |
$cv->isa('B::CV') and not $cv->GV->isa('B::SPECIAL') and $cv->GV->NAME |
|
|
0 |
0 |
0 |
$cv->isa('B::CV') and not $cv->GV->isa('B::SPECIAL') |
|
|
0 |
0 |
0 |
$cv->isa('B::CV') and not $cv->GV->isa('B::SPECIAL') and $cv->GV->NAME |
|
688
|
0 |
0 |
0 |
ref $ref eq 'REF' and $sigil eq '$' |
|
695
|
1 |
0 |
0 |
$is_gen and not $ref |
|
707
|
0 |
0 |
0 |
ref $ref eq 'SCALAR' and $class->can($ref = $$ref) |
| line |
l |
!l |
condition |
|
68
|
15 |
53 |
$EXPORT_FAST_SUB_CACHE{$class} || (last) |
|
70
|
8 |
7 |
$self->{'replace'} || 'carp' |
|
77
|
10 |
6 |
$fastsub->{$_} || (last fast) |
|
|
2 |
16 |
0 |
ord $_ == $colon or *{$prefix . $_;} = $fastsub->{$_} || (last fast) |
|
81
|
4 |
0 |
$fastsub->{$_} || (last fast) |
|
122
|
1 |
86 |
$self->{'install_set'} ||= {} |
|
123
|
61 |
26 |
$EXPORT_PKG_CACHE{ref $self} ||= {} |
|
246
|
8 |
69 |
$self->{'replace'} || 'warn' |
|
283
|
1 |
0 |
$stash->{$name} || '' |
|
289
|
8 |
0 |
*{$pkg_dest;}{ref $ref} || 0 |
|
302
|
0 |
3 |
$self->{'replace'} || 'warn' |
|
445
|
5 |
2 |
$arg_count || 0 |
|
643
|
0 |
5 |
$tags->{'default'} ||= \@{$self->{'into'} . '::EXPORT';} |
| line |
l |
!l&&r |
!l&&!r |
condition |
|
67
|
17 |
8 |
68 |
$self->{'_complex'} or grep ref($_), @todo |
|
81
|
1 |
4 |
0 |
ord $_ == $colon or *{$prefix . $_;} = $fastsub->{$_} || (last fast) |
|
94
|
0 |
86 |
0 |
$self->{'installer'} || ($self->{'no'} ? 'exporter_uninstall' : 'exporter_install') |
|
134
|
0 |
1 |
12 |
ref $tag_cache->[0] eq 'HASH' or ref $todo->[0] eq 'HASH' |
|
183
|
6 |
17 |
0 |
delete $self2->{'as'} || ($self2->{'prefix'} || '') . $name . ($self2->{'suffix'} || '') |
|
185
|
7 |
1 |
15 |
defined $self2->{'prefix'} or defined $self2->{'suffix'} |
|
|
8 |
10 |
5 |
defined $self2->{'prefix'} or defined $self2->{'suffix'} or defined $self2->{'not'} |
|
190
|
0 |
6 |
0 |
$self2->{'_generator_cache'}{$symbol . ';' . $name} ||= do {
my $method = $$ref;
$method = $$method unless ref $method eq 'CODE';
$self2->$method($symbol, $self2->{'generator_arg'})
} |
|
199
|
6 |
0 |
0 |
ref $ref eq $sigil_to_reftype{$sigil} or ref $ref eq 'REF' and $sigil eq '$' |
|
206
|
0 |
0 |
0 |
ref $ref eq 'GLOB' or ref $install->{$name} eq 'GLOB' |
|
216
|
0 |
0 |
0 |
$install->{$name}{ref $ref} ||= $ref |
|
338
|
7 |
3 |
53 |
defined $self->{'not'} || defined $self->{'as'} || defined $self->{'prefix'} && length $self->{'prefix'} || defined $self->{'suffix'} && length $self->{'suffix'} |
|
343
|
0 |
3 |
42 |
$self->{'no'} || $self->{'_name_mangle'} || defined $self->{'scope'} || $self->{'installer'} || ref $self->{'into'} |
|
356
|
11 |
0 |
0 |
$_[0]{'replace'} = $replace_aliases{$_[1]} or &$croak("Invalid 'replace' value: '$_[1]'") |
|
364
|
76 |
0 |
0 |
my $setter = $self->can('exporter_config_' . $k) or substr($k, 0, 1) eq '-' and $self->can('exporter_config_' . substr($k, 1)) |
|
410
|
0 |
4 |
0 |
ref $class || $class |
|
411
|
4 |
0 |
0 |
$ref ||= $class->_exporter_get_ref_to_package_var($export_name) |
|
423
|
58 |
0 |
0 |
ref $self || $self |
|
426
|
58 |
0 |
0 |
do {
my $x;
unless ($x = do {
$class . '::EXPORT'
}->{$sym}) {
$x = do {
$_ . '::EXPORT'
}->{$sym} and last foreach (@{&mro::get_linear_isa($class);});
};
$EXPORT_FAST_SUB_CACHE{$class}{$sym} = $x if ref $x eq 'CODE' and not $ord_is_sigil{ord $sym};
$x
} || $self->exporter_autoload_symbol($sym) |
|
|
0 |
58 |
0 |
$EXPORT_PKG_CACHE{$class}{$sym} ||= do {
my $x;
unless ($x = do {
$class . '::EXPORT'
}->{$sym}) {
$x = do {
$_ . '::EXPORT'
}->{$sym} and last foreach (@{&mro::get_linear_isa($class);});
};
$EXPORT_FAST_SUB_CACHE{$class}{$sym} = $x if ref $x eq 'CODE' and not $ord_is_sigil{ord $sym};
$x
} || $self->exporter_autoload_symbol($sym) |
|
444
|
0 |
7 |
0 |
ref $class || $class |
|
450
|
0 |
7 |
0 |
ref $class || $class |
|
452
|
0 |
0 |
0 |
${$class . '::EXPORT_TAGS';}{substr $export_name, 1} ||= $method_name |
|
462
|
0 |
7 |
0 |
ref $class || $class |
|
468
|
20 |
6 |
0 |
ref $self || $self |
|
477
|
16 |
9 |
27 |
do {
$_ . '::EXPORT_TAGS'
}->{$tagname} || $tagname eq 'all' && defined *{$_ . '::EXPORT';}{'HASH'} && [grep((!$ord_is_directive{ord $_}), keys %{$_ . '::EXPORT';})] |
|
496
|
37 |
0 |
3 |
ref $add->[$_] || !$seen{$add->[$_]}++ || ref $$add[$_ + 1] |
|
506
|
30 |
6 |
0 |
ref $self || $self |
|
510
|
10 |
0 |
26 |
$list or exists $EXPORT_TAGS_PKG_CACHE{$class}{$tagname} |
|
602
|
0 |
3 |
0 |
$subname ||= _exporter_get_coderef_name($coderef) |
|
607
|
0 |
7 |
0 |
$subname ||= _exporter_get_coderef_name($coderef) |
|
666
|
1 |
9 |
0 |
$ref ||= $class->can($export) |
|
671
|
0 |
4 |
0 |
$ref ||= $class->_exporter_get_ref_to_package_var($sigil, $name) |
|
688
|
4 |
0 |
0 |
ref $ref eq $sigil_to_reftype{$sigil} or ref $ref eq 'REF' and $sigil eq '$' |
|
707
|
0 |
0 |
0 |
ref $ref eq 'CODE' or ref $ref eq 'SCALAR' and $class->can($ref = $$ref) |