Condition Coverage

pperl/Marpa/R2/Perl.pm
Criterion Covered Total %
condition 46 84 54.7


and 3 conditions

line !l l&&!r l&&r condition
868 3 2 0 $closure_type ne "HASH" and $closure_type ne "CODE"
995 23 4 0 defined $length and $length != 1
1288 0 0 81 !defined($Marpa::R2::Perl::LAST_PERL_TYPE) || $Marpa::R2::Perl::LAST_PERL_TYPE ne 'SEMI' and grep {"SEMI" eq $_;} @{$expected_tokens;}
1437 217 57 15 defined $last_end_marker_earleme and grep {$_ eq "target_end_marker";} @{$terminals_expected;}

or 2 conditions

line l !l condition
857 5 0 $args //= {}
912 3045 840 $symbol{$symbol} //= 0
1056 0 21 $hash_arg //= {}
1090 4 17 $first_token_ix //= 0
1192 45 93 $perl_type_by_word{$content} // "WORD"
1410 5 0 $first_token_ix // 0

or 3 conditions

line l !l&&r !l&&!r condition
922 160 292 0 $rule_name ||= "!" . scalar(@rules)
930 240 438 0 $rule_name // $lhs
1091 4 17 0 $last_token_ix //= $#{$PPI_tokens;}
1094 381 804 17 $earleme_to_PPI_token->[$current_earleme] //= $PPI_token_ix
1288 46 35 0 !defined($Marpa::R2::Perl::LAST_PERL_TYPE) || $Marpa::R2::Perl::LAST_PERL_TYPE ne 'SEMI'
1306 8 66 7 not defined $Marpa::R2::Perl::LAST_PERL_TYPE or $Marpa::R2::Perl::LAST_PERL_TYPE ne "DO"
1328 164 8 61 $PPI_type eq "PPI::Token::Number" or $PPI_type eq "PPI::Token::Number::Float"
172 0 61 $PPI_type eq "PPI::Token::Number" or $PPI_type eq "PPI::Token::Number::Float" or $PPI_type eq "PPI::Token::Magic"
8 7 54 $PPI_type eq "PPI::Token::Number" or $PPI_type eq "PPI::Token::Number::Float" or $PPI_type eq "PPI::Token::Magic" or $PPI_type eq "PPI::Token::Number::Version"
1344 54 0 0 $PPI_type eq "PPI::Token::Quote::Single" or $PPI_type eq "PPI::Token::Quote::Double"
54 0 0 $PPI_type eq "PPI::Token::Quote::Single" or $PPI_type eq "PPI::Token::Quote::Double" or $PPI_type eq "PPI::Token::Quote::Literal"
0 0 0 $PPI_type eq "PPI::Token::Quote::Single" or $PPI_type eq "PPI::Token::Quote::Double" or $PPI_type eq "PPI::Token::Quote::Literal" or $PPI_type eq "PPI::Token::Quote::Interpolate"
0 0 0 $PPI_type eq "PPI::Token::Quote::Single" or $PPI_type eq "PPI::Token::Quote::Double" or $PPI_type eq "PPI::Token::Quote::Literal" or $PPI_type eq "PPI::Token::Quote::Interpolate" or $PPI_type eq "PPI::Token::HereDoc"
0 0 0 $PPI_type eq "PPI::Token::Quote::Single" or $PPI_type eq "PPI::Token::Quote::Double" or $PPI_type eq "PPI::Token::Quote::Literal" or $PPI_type eq "PPI::Token::Quote::Interpolate" or $PPI_type eq "PPI::Token::HereDoc" or $PPI_type eq "PPI::Token::Regexp::Match"
0 0 0 $PPI_type eq "PPI::Token::Quote::Single" or $PPI_type eq "PPI::Token::Quote::Double" or $PPI_type eq "PPI::Token::Quote::Literal" or $PPI_type eq "PPI::Token::Quote::Interpolate" or $PPI_type eq "PPI::Token::HereDoc" or $PPI_type eq "PPI::Token::Regexp::Match" or $PPI_type eq "PPI::Token::Regexp::Substitute"
0 0 0 $PPI_type eq "PPI::Token::Quote::Single" or $PPI_type eq "PPI::Token::Quote::Double" or $PPI_type eq "PPI::Token::Quote::Literal" or $PPI_type eq "PPI::Token::Quote::Interpolate" or $PPI_type eq "PPI::Token::HereDoc" or $PPI_type eq "PPI::Token::Regexp::Match" or $PPI_type eq "PPI::Token::Regexp::Substitute" or $PPI_type eq "PPI::Token::Regexp::Transliterate"
0 0 0 $PPI_type eq "PPI::Token::Quote::Single" or $PPI_type eq "PPI::Token::Quote::Double" or $PPI_type eq "PPI::Token::Quote::Literal" or $PPI_type eq "PPI::Token::Quote::Interpolate" or $PPI_type eq "PPI::Token::HereDoc" or $PPI_type eq "PPI::Token::Regexp::Match" or $PPI_type eq "PPI::Token::Regexp::Substitute" or $PPI_type eq "PPI::Token::Regexp::Transliterate" or $PPI_type eq "PPI::Token::Magic"
1407 0 5 0 $last_token_ix //= $#{$PPI_tokens;}
1422 99 193 1 $earleme_to_PPI_token->[$current_earleme] //= $PPI_token_ix
1457 0 4 0 $start //= $origin