|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
861
 | 
 0  | 
 5  | 
 if ref $args ne "HASH"  | 
 
| 
865
 | 
 5  | 
 1  | 
 if ($named_arg eq "closures")  | 
 
| 
868
 | 
 0  | 
 5  | 
 if ($closure_type ne "HASH" and $closure_type ne "CODE")  | 
 
| 
873
 | 
 1  | 
 0  | 
 if ($named_arg eq "embedded")  | 
 
| 
874
 | 
 1  | 
 0  | 
 $args->{$named_arg} ? :  | 
 
| 
880
 | 
 0  | 
 5  | 
 unless defined $gen_closure  | 
 
| 
893
 | 
 1010  | 
 1130  | 
 if $line eq ""  | 
 
| 
894
 | 
 0  | 
 1130  | 
 unless $line =~ / [:][:][=] .* [;] \s* \z /msx  | 
 
| 
902
 | 
 645  | 
 2110  | 
 if ($rhs_desc =~ /\A ['] ([^']*) ['] \z/msx)  | 
 
| 
904
 | 
 0  | 
 645  | 
 unless defined $rhs_name  | 
 
| 
913
 | 
 0  | 
 3885  | 
 if ($symbol =~ /\W/msx)  | 
 
| 
921
 | 
 452  | 
 678  | 
 if ($closure_type eq "CODE")  | 
 
| 
924
 | 
 452  | 
 0  | 
 if (defined $action)  | 
 
| 
929
 | 
 678  | 
 452  | 
 if ($closure_type eq "HASH")  | 
 
| 
932
 | 
 0  | 
 678  | 
 if (defined $action)  | 
 
| 
937
 | 
 692  | 
 438  | 
 defined $rule_name ? :  | 
 
| 
938
 | 
 15  | 
 1115  | 
 if (defined $rank)  | 
 
| 
951
 | 
 1  | 
 4  | 
 if ($embedded)  | 
 
| 
975
 | 
 1  | 
 4  | 
 $embedded ? :  | 
 
| 
989
 | 
 0  | 
 27  | 
 if (not defined $token_name) { }  | 
 
| 
995
 | 
 0  | 
 27  | 
 if (defined $length and $length != 1)  | 
 
| 
1000
 | 
 27  | 
 0  | 
 unless $logical_filename  | 
 
| 
1009
 | 
 27  | 
 0  | 
 if ($Marpa::R2::Perl::PARSER->{'embedded'})  | 
 
| 
1011
 | 
 23  | 
 4  | 
 if $Marpa::R2::Perl::PARSER->{'in_prefix'}  | 
 
| 
1022
 | 
 0  | 
 0  | 
 if ($Marpa::R2::Perl::PARSER->{'embedded'})  | 
 
| 
1024
 | 
 0  | 
 0  | 
 if $Marpa::R2::Perl::PARSER->{'in_prefix'}  | 
 
| 
1061
 | 
 0  | 
 0  | 
 if (grep {$_ eq $arg;} @RECCE_NAMED_ARGUMENTS)  | 
 
| 
1111
 | 
 135  | 
 1011  | 
 if ($parser->{'in_prefix'})  | 
 
| 
1112
 | 
 135  | 
 0  | 
 if (grep {$_ eq "target_start_marker";} @{$$parser{"terminals_expected"};})  | 
 
| 
1123
 | 
 0  | 
 0  | 
 if $event_type eq "MARPA_EVENT_EXHAUSTED"  | 
 
| 
1124
 | 
 0  | 
 0  | 
 if ($event_type eq "MARPA_EVENT_EARLEY_ITEM_THRESHOLD")  | 
 
| 
1126
 | 
 0  | 
 0  | 
 unless say {$recce->[9];} "Earley item count ($value) exceeds warning threshold"  | 
 
| 
1144
 | 
 498  | 
 997  | 
 if $PPI_type eq "PPI::Token::Whitespace"  | 
 
| 
1145
 | 
 0  | 
 997  | 
 if $PPI_type eq "PPI::Token::Comment"  | 
 
| 
1146
 | 
 0  | 
 997  | 
 if $PPI_type eq "PPI::Token::Pod"  | 
 
| 
1150
 | 
 72  | 
 925  | 
 if ($PPI_type eq "PPI::Token::Symbol")  | 
 
| 
1153
 | 
 0  | 
 72  | 
 unless (defined $sigil)  | 
 
| 
1159
 | 
 0  | 
 72  | 
 unless (defined $symbol_name)  | 
 
| 
1164
 | 
 0  | 
 72  | 
 unless defined $recce->alternative($symbol_name, \$sigil)  | 
 
| 
1167
 | 
 0  | 
 72  | 
 unless defined $recce->alternative("WORD", \$word)  | 
 
| 
1173
 | 
 30  | 
 895  | 
 if ($PPI_type eq "PPI::Token::Cast")  | 
 
| 
1178
 | 
 0  | 
 30  | 
 unless defined $perl_type  | 
 
| 
1179
 | 
 30  | 
 0  | 
 if (defined $perl_type)  | 
 
| 
1181
 | 
 0  | 
 30  | 
 unless defined $recce->alternative($perl_type, \$cast)  | 
 
| 
1186
 | 
 0  | 
 30  | 
 unless defined $token_found  | 
 
| 
1190
 | 
 138  | 
 757  | 
 if ($PPI_type eq "PPI::Token::Word")  | 
 
| 
1193
 | 
 93  | 
 45  | 
 if ($perl_type eq "WORD")  | 
 
| 
1196
 | 
 284  | 
 88  | 
 if defined $recce->alternative($type, \$content, 1)  | 
 
| 
1200
 | 
 4  | 
 89  | 
 unless $token_found  | 
 
| 
1204
 | 
 0  | 
 45  | 
 if ($perl_type eq "PHASER")  | 
 
| 
1205
 | 
 0  | 
 0  | 
 unless defined $recce->alternative("SUB")  | 
 
| 
1208
 | 
 0  | 
 0  | 
 unless defined $recce->alternative("WORD", \$content)  | 
 
| 
1213
 | 
 0  | 
 45  | 
 unless defined $recce->alternative($perl_type, \$content)  | 
 
| 
1219
 | 
 2  | 
 755  | 
 if ($PPI_type eq "PPI::Token::Label")  | 
 
| 
1221
 | 
 1  | 
 1  | 
 unless defined $recce->alternative("LABEL", \$content)  | 
 
| 
1227
 | 
 171  | 
 584  | 
 if ($PPI_type eq "PPI::Token::Operator")  | 
 
| 
1230
 | 
 0  | 
 171  | 
 unless (defined $perl_type)  | 
 
| 
1235
 | 
 3  | 
 168  | 
 if ($perl_type eq "PLUS")  | 
 
| 
1244
 | 
 3  | 
 3  | 
 unless grep {$_ eq $type;} @{$expected_tokens;}  | 
 
| 
1246
 | 
 0  | 
 3  | 
 unless defined $recce->alternative($type, \$content, 1)  | 
 
| 
1249
 | 
 0  | 
 3  | 
 unless defined $token_found  | 
 
| 
1254
 | 
 0  | 
 168  | 
 if ($perl_type eq "MINUS")  | 
 
| 
1263
 | 
 0  | 
 0  | 
 unless grep {$_ eq $type;} @{$expected_tokens;}  | 
 
| 
1265
 | 
 0  | 
 0  | 
 unless defined $recce->alternative($type, \$content, 1)  | 
 
| 
1268
 | 
 0  | 
 0  | 
 unless defined $token_found  | 
 
| 
1272
 | 
 20  | 
 148  | 
 unless defined $recce->alternative($perl_type, \$content)  | 
 
| 
1278
 | 
 351  | 
 233  | 
 if ($PPI_type eq "PPI::Token::Structure")  | 
 
| 
1282
 | 
 0  | 
 351  | 
 unless (defined $perl_type)  | 
 
| 
1287
 | 
 81  | 
 270  | 
 if ($perl_type eq "RCURLY")  | 
 
| 
1288
 | 
 81  | 
 0  | 
 if (!defined($Marpa::R2::Perl::LAST_PERL_TYPE) || $Marpa::R2::Perl::LAST_PERL_TYPE ne 'SEMI' and grep {"SEMI" eq $_;} @{$expected_tokens;})  | 
 
| 
1294
 | 
 0  | 
 81  | 
 unless defined $recce->alternative("SEMI", \";")  | 
 
| 
1298
 | 
 0  | 
 81  | 
 unless defined $recce->alternative($perl_type, \$content)  | 
 
| 
1303
 | 
 81  | 
 189  | 
 if ($perl_type eq "LCURLY")  | 
 
| 
1306
 | 
 74  | 
 7  | 
 if (not defined $Marpa::R2::Perl::LAST_PERL_TYPE or $Marpa::R2::Perl::LAST_PERL_TYPE ne "DO")  | 
 
| 
1313
 | 
 53  | 
 102  | 
 unless grep {$type eq $_;} @{$expected_tokens;}  | 
 
| 
1315
 | 
 0  | 
 102  | 
 unless defined $recce->alternative($type, \$content, 1)  | 
 
| 
1318
 | 
 0  | 
 81  | 
 unless defined $token_found  | 
 
| 
1322
 | 
 0  | 
 189  | 
 unless defined $recce->alternative($perl_type, \$content)  | 
 
| 
1328
 | 
 7  | 
 54  | 
 if ($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")  | 
 
| 
1336
 | 
 187  | 
 171  | 
 if defined $recce->alternative($type, \$content, 1)  | 
 
| 
1339
 | 
 2  | 
 177  | 
 unless $token_found  | 
 
| 
1344
 | 
 0  | 
 0  | 
 if ($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")  | 
 
| 
1355
 | 
 0  | 
 54  | 
 unless defined $recce->alternative("THING", \$content)  | 
 
| 
1361
 | 
 0  | 
 0  | 
 if ($PPI_type eq "PPI::Token::QuoteLike::Words")  | 
 
| 
1364
 | 
 0  | 
 0  | 
 unless defined $recce->alternative("THING", \$words)  | 
 
| 
1402
 | 
 0  | 
 5  | 
 unless $parser->{'embedded'}  | 
 
| 
1416
 | 
 0  | 
 293  | 
 if ($recce->exhausted)  | 
 
| 
1418
 | 
 0  | 
 0  | 
 unless defined $last_end_marker_ix  | 
 
| 
1426
 | 
 4  | 
 289  | 
 if ($Marpa::R2::Internal::Perl::EVAL_ERROR)  | 
 
| 
1427
 | 
 0  | 
 4  | 
 if $Marpa::R2::Internal::Perl::EVAL_ERROR ne "TOKEN_NOT_ACCEPTED\n"  | 
 
| 
1431
 | 
 15  | 
 274  | 
 if (grep {$_ eq "non_trivial_target_end";} @{$terminals_expected;})  | 
 
| 
1437
 | 
 15  | 
 274  | 
 if (defined $last_end_marker_earleme and grep {$_ eq "target_end_marker";} @{$terminals_expected;})  | 
 
| 
1450
 | 
 1  | 
 4  | 
 unless defined $last_end_marker_earleme  | 
 
| 
1455
 | 
 1021  | 
 179  | 
 if $dot_position >= 0  | 
 
| 
1456
 | 
 175  | 
 4  | 
 if ($grammar->rule($rule_id))[0] ne "prog"  | 
 
| 
1458
 | 
 0  | 
 4  | 
 if $start > $origin  | 
 
| 
1460
 | 
 0  | 
 4  | 
 unless defined $start  | 
 
| 
1471
 | 
 4  | 
 13  | 
 if (wantarray)  | 
 
| 
1491
 | 
 0  | 
 0  | 
 $file_name ? :  |