Branch Coverage

blib/lib/MarpaX/Languages/M4/Impl/Regexp.pm
Criterion Covered Total %
branch 67 110 60.9


line true false branch
48 190 0 @_ ? :
0 190 if @_ != 3
190 0 $#_ >= 0 ? :
190 0 if (&Scalar::Util::blessed($impl))
190 0 do { if (&Scalar::Util::blessed($impl)) { my $method = $impl->can('DOES') || $impl->can('isa'); $impl->$method('MarpaX::Languages::M4::Role::Impl'); } } ? :
190 0 if ($#_ >= 0)
190 0 $#_ >= 1 ? :
190 0 Type::Tiny::XS::AUTO::TC9($regexpType) ? :
190 0 if ($#_ >= 1)
190 0 $#_ >= 2 ? :
190 0 Type::Tiny::XS::Str($regexpString) ? :
190 0 if ($#_ >= 2)
53 0 190 $hasPreviousRegcomp ? :
61 154 36 if ($regexpType eq 'perl') { }
87 0 190 $hasPreviousRegcomp ? :
89 189 1 if (defined $regexp) { }
105 15217 0 @_ ? :
0 15217 if @_ < 2
0 15217 if @_ > 3
15217 0 $#_ >= 0 ? :
15217 0 if (&Scalar::Util::blessed($impl))
15217 0 do { if (&Scalar::Util::blessed($impl)) { my $method = $impl->can('DOES') || $impl->can('isa'); $impl->$method('MarpaX::Languages::M4::Role::Impl'); } } ? :
15217 0 if ($#_ >= 0)
15217 0 $#_ >= 1 ? :
15217 0 Type::Tiny::XS::Str($string) ? :
15217 0 if ($#_ >= 1)
15190 27 $#_ >= 2 ? :
15190 0 Type::Tiny::XS::PositiveOrZeroInt($pos) ? :
15190 27 if ($#_ >= 2)
114 0 15217 $hasPreviousRegcomp ? :
128 15073 144 if ($self->_regexp_type eq 'perl') { }
136 14742 331 if ($string =~ /$regexp/cgu)
161 108 36 if ($string =~ /$regexp/cgu)
191 0 15217 $hasPreviousRegcomp ? :
200 45 0 @_ ? :
0 45 if @_ != 3
45 0 $#_ >= 0 ? :
45 0 if (&Scalar::Util::blessed($impl))
45 0 do { if (&Scalar::Util::blessed($impl)) { my $method = $impl->can('DOES') || $impl->can('isa'); $impl->$method('MarpaX::Languages::M4::Role::Impl'); } } ? :
45 0 if ($#_ >= 0)
45 0 $#_ >= 1 ? :
45 0 Type::Tiny::XS::Str($victim) ? :
45 0 if ($#_ >= 1)
45 0 $#_ >= 2 ? :
45 0 Type::Tiny::XS::Str($repl) ? :
45 0 if ($#_ >= 2)
209 29 59 if ($backslashPos < 0)
216 3 56 if ($replPos > $maxReplPos) { }
14 42 elsif ($ch eq '0' or $ch eq '&') { }
33 9 elsif ($ch =~ /[1-9]/u) { }
223 0 14 if ($ch eq '0')
224 0 0 unless ($warned{$ch})
237 8 25 if ($maxIndice < $ch) { }
238 8 0 unless ($warned{$ch})
246 23 2 if ($rpos > 0)