Branch Coverage

blib/lib/PPIx/Regexp/Element.pm
Criterion Covered Total %
branch 87 108 80.5


line true false branch
80 4 11 if $version < $check->{'introduced'}
83 3 8 if defined $check->{'removed'} and $version >= $check->{'removed'}
121 1 4 unless __instance($elem, "PPIx::Regexp::Element")
124 2 12 unless $elem = $elem->_parent
195 1 2 unless __instance($node, "PPIx::Regexp::Element")
216 1 82 if defined $self->{'explanation'}
219 81 1 if (my $main = $self->main_structure)
224 82 0 if (defined(my $splain = $explanation->{$content}))
232 0 0 if $PPIx::Regexp::NO_EXPLANATION_FATAL
241 0 0 if $PPIx::Regexp::NO_EXPLANATION_FATAL
339 6 92 if $elem->isa("PPIx::Regexp::Structure::Assertion")
354 2 4 if $assertion->is_look_ahead
374 1 4 if $ele->isa("PPIx::Regexp::Structure::RegexSet")
376 1 3 unless $ele = $ele->parent
449 54 0 $self->{'location'} ? :
522 0 6 unless defined $modifier
528 6 13 if ($elem->can("__ducktype_modifier_asserted"))
530 6 0 if defined($val = $elem->__ducktype_modifier_asserted($modifier))
533 5 8 if (my $prev = $elem->sprevious_sibling) { }
555 1 15 unless my $parent = $self->_parent
570 36 703 unless my($method, $inx) = $self->__my_nav
585 11 4 if (my $next = $self->next_element) { }
3 1 elsif (my $parent = $self->parent) { }
670 1 15 unless my $parent = $self->_parent
672 3 12 unless my $inx = $self->__my_inx
690 3 30 unless my($method, $inx) = $self->__my_nav
692 10 20 unless $inx
706 11 4 if (my $previous = $self->previous_element) { }
3 1 elsif (my $parent = $self->parent) { }
755 0 0 if $self->significant
791 1 10 defined $r->{'removed'} ? :
795 0 10 unless @req
845 0 1 unless my $parent = $self->_parent
850 0 2 unless $elem[$inx]
852 1 1 if $elem[$inx]->significant
873 430 4 if $sib->significant
891 1 1 unless my $inx = $self->__my_inx
893 0 1 unless my $parent = $self->_parent
897 1 1 if $elem[--$inx]->significant
918 17 1 if $sib->significant
945 0 2 unless my $top = $self->top
947 0 2 unless $top->can("source")
949 0 2 unless my $source = $top->source
951 1 1 unless $source->can("statement")
1067 0 33 unless __instance($self, "PPIx::Regexp::Element")
1071 10 23 unless my $parent = $self->_parent
1082 1 32 unless my $parent = $self->_parent
1098 39 756 unless my $parent = $self->_parent
1101 0 758 unless $parent->can($method)
1104 2 756 unless defined(my $inx = &first(sub { &refaddr($elem[$_]) == $addr; } , 0 .. $#elem))
1119 10345 2451 if (@arg)
1121 3936 6409 if (defined $parent) { }
1122 0 3936 unless __instance($parent, "PPIx::Regexp::Element")
1141 0 2 unless defined $msg