Branch Coverage

blib/lib/Parse/FieldPath/Parser.pm
Criterion Covered Total %
branch 165 410 40.2


line true false branch
41 0 107 if defined $main::RD_TRACE
60 107 0 defined $_[4] ? :
61 107 0 $#arg & 1 ? :
76 0 107 if defined $main::RD_TRACE
89 0 107 if defined $main::RD_TRACE
104 0 107 if defined $main::RD_TRACE
111 0 107 unless (defined($_tok = field_name($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
114 0 0 if defined $main::RD_TRACE
122 0 107 if defined $main::RD_TRACE
145 0 141 if defined $main::RD_TRACE
153 0 141 if $lastsep = $1
107 34 unless ($text =~ s/\A($Parse::RecDescent::Parse::FieldPath::Parser::skip)/'' if $lastsep = $1;/e and $text =~ m[\A(?:/)])
157 0 107 if defined $main::RD_TRACE
165 0 34 if defined $main::RD_TRACE
173 0 34 if (defined $1)
175 0 34 if defined $main::RD_TRACE
182 0 34 unless (defined($_tok = field_name($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
185 0 0 if defined $main::RD_TRACE
193 0 34 if defined $main::RD_TRACE
209 0 107 if $backtrack
211 0 107 unless (@item)
216 0 107 unless ($repcount >= 1)
218 0 0 if defined $main::RD_TRACE
226 0 107 if defined $main::RD_TRACE
227 0 0 unless $_tok
236 0 107 if defined $main::RD_TRACE
243 0 107 $_noactions ? :
248 135 6 if $b
251 0 107 unless (defined $_tok)
253 0 0 if defined $main::RD_TRACE
257 0 107 if defined $main::RD_TRACE
266 0 107 if defined $main::RD_TRACE
276 0 107 unless ($_matched or defined $score)
281 0 0 if defined $main::RD_TRACE
288 0 107 if (not defined $return and defined $score)
290 0 0 if defined $main::RD_TRACE
297 0 107 unless defined $return
298 0 107 if (defined $main::RD_TRACE)
323 0 57 if defined $main::RD_TRACE
342 57 0 defined $_[4] ? :
343 57 0 $#arg & 1 ? :
358 0 57 if defined $main::RD_TRACE
371 0 57 if defined $main::RD_TRACE
378 0 57 unless (defined($_tok = field_path($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
381 0 0 if defined $main::RD_TRACE
389 0 57 if defined $main::RD_TRACE
401 0 57 if defined $main::RD_TRACE
410 0 57 if $lastsep = $1
50 7 unless ($text =~ s/\A($Parse::RecDescent::Parse::FieldPath::Parser::skip)/'' if $lastsep = $1;/e and $text =~ /\A\(/)
414 0 50 if defined $main::RD_TRACE
421 0 7 if defined $main::RD_TRACE
428 0 7 if defined $main::RD_TRACE
435 0 7 unless (defined($_tok = fields($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
438 0 0 if defined $main::RD_TRACE
446 0 7 if defined $main::RD_TRACE
458 0 7 if defined $main::RD_TRACE
467 0 7 if $lastsep = $1
0 7 unless ($text =~ s/\A($Parse::RecDescent::Parse::FieldPath::Parser::skip)/'' if $lastsep = $1;/e and $text =~ /\A\)/)
471 0 0 if defined $main::RD_TRACE
478 0 7 if defined $main::RD_TRACE
485 0 7 if defined $main::RD_TRACE
492 0 7 $_noactions ? :
495 7 9 if scalar keys %$hashref == 0
503 0 7 unless (defined $_tok)
505 0 0 if defined $main::RD_TRACE
509 0 7 if defined $main::RD_TRACE
518 0 7 if defined $main::RD_TRACE
528 50 7 unless ($_matched or defined $score)
533 0 50 if defined $main::RD_TRACE
540 0 7 if (not defined $return and defined $score)
542 0 0 if defined $main::RD_TRACE
549 0 7 unless defined $return
550 0 7 if (defined $main::RD_TRACE)
575 0 47 if defined $main::RD_TRACE
594 47 0 defined $_[4] ? :
595 47 0 $#arg & 1 ? :
610 0 47 if defined $main::RD_TRACE
623 0 47 if defined $main::RD_TRACE
638 0 47 if defined $main::RD_TRACE
645 0 47 unless (defined($_tok = field($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
648 0 0 if defined $main::RD_TRACE
656 0 47 if defined $main::RD_TRACE
679 0 57 if defined $main::RD_TRACE
687 0 57 if $lastsep = $1
47 10 unless ($text =~ s/\A($Parse::RecDescent::Parse::FieldPath::Parser::skip)/'' if $lastsep = $1;/e and $text =~ /\A(?:,)/)
691 0 47 if defined $main::RD_TRACE
699 0 10 if defined $main::RD_TRACE
707 0 10 if (defined $1)
709 0 10 if defined $main::RD_TRACE
716 0 10 unless (defined($_tok = field($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
719 0 0 if defined $main::RD_TRACE
727 0 10 if defined $main::RD_TRACE
743 0 47 if $backtrack
745 0 47 unless (@item)
750 0 47 unless ($repcount >= 1)
752 0 0 if defined $main::RD_TRACE
760 0 47 if defined $main::RD_TRACE
761 0 0 unless $_tok
770 0 47 if defined $main::RD_TRACE
777 0 47 $_noactions ? :
782 0 47 unless (defined $_tok)
784 0 0 if defined $main::RD_TRACE
788 0 47 if defined $main::RD_TRACE
797 0 47 if defined $main::RD_TRACE
807 0 47 unless ($_matched or defined $score)
812 0 0 if defined $main::RD_TRACE
819 0 47 if (not defined $return and defined $score)
821 0 0 if defined $main::RD_TRACE
828 0 47 unless defined $return
829 0 47 if (defined $main::RD_TRACE)
854 0 40 if defined $main::RD_TRACE
873 40 0 defined $_[4] ? :
874 40 0 $#arg & 1 ? :
889 0 40 if defined $main::RD_TRACE
902 0 40 if defined $main::RD_TRACE
909 0 40 unless (defined($_tok = fields($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
912 0 0 if defined $main::RD_TRACE
920 0 40 if defined $main::RD_TRACE
932 0 40 if defined $main::RD_TRACE
940 0 40 if $lastsep = $1
0 40 unless ($text =~ s/\A($Parse::RecDescent::Parse::FieldPath::Parser::skip)/'' if $lastsep = $1;/e and $text =~ /\A(?:^\Z)/)
944 0 0 if defined $main::RD_TRACE
952 0 40 if defined $main::RD_TRACE
959 0 40 if defined $main::RD_TRACE
966 0 40 $_noactions ? :
969 0 40 unless (defined $_tok)
971 0 0 if defined $main::RD_TRACE
975 0 40 if defined $main::RD_TRACE
984 0 40 if defined $main::RD_TRACE
994 0 40 unless ($_matched or defined $score)
999 0 0 if defined $main::RD_TRACE
1006 0 40 if (not defined $return and defined $score)
1008 0 0 if defined $main::RD_TRACE
1015 0 40 unless defined $return
1016 0 40 if (defined $main::RD_TRACE)
1041 0 141 if defined $main::RD_TRACE
1060 141 0 defined $_[4] ? :
1061 141 0 $#arg & 1 ? :
1076 0 141 if defined $main::RD_TRACE
1089 0 141 if defined $main::RD_TRACE
1097 0 141 if $lastsep = $1
20 121 unless ($text =~ s/\A($Parse::RecDescent::Parse::FieldPath::Parser::skip)/'' if $lastsep = $1;/e and $text =~ /\A(?:\w+)/)
1101 0 20 if defined $main::RD_TRACE
1109 0 121 if defined $main::RD_TRACE
1117 0 121 if defined $main::RD_TRACE
1130 0 20 if defined $main::RD_TRACE
1143 0 20 if defined $main::RD_TRACE
1152 0 20 if $lastsep = $1
6 14 unless ($text =~ s/\A($Parse::RecDescent::Parse::FieldPath::Parser::skip)/'' if $lastsep = $1;/e and $text =~ /\A\*/)
1156 0 6 if defined $main::RD_TRACE
1163 0 14 if defined $main::RD_TRACE
1171 0 14 if defined $main::RD_TRACE
1184 0 6 if defined $main::RD_TRACE
1197 0 6 if defined $main::RD_TRACE
1206 0 6 if $lastsep = $1
0 6 unless ($text =~ s/\A($Parse::RecDescent::Parse::FieldPath::Parser::skip)/'' if $lastsep = $1;/e and $text =~ /\A/)
1210 0 0 if defined $main::RD_TRACE
1217 0 6 if defined $main::RD_TRACE
1225 0 6 if defined $main::RD_TRACE
1238 0 0 if defined $main::RD_TRACE
1253 0 0 if defined $main::RD_TRACE
1258 0 0 unless ($_noactions)
0 0 if ($commit) { }
1264 0 0 if (defined $_tok) { }
1266 0 0 if defined $main::RD_TRACE
1273 0 0 if defined $main::RD_TRACE
1278 0 0 unless defined $_tok
1282 0 0 if defined $main::RD_TRACE
1292 0 0 unless defined $_tok
1295 0 0 if defined $main::RD_TRACE
1305 0 141 unless ($_matched or defined $score)
1310 0 0 if defined $main::RD_TRACE
1317 0 141 if (not defined $return and defined $score)
1319 0 0 if defined $main::RD_TRACE
1326 141 0 unless defined $return
1327 0 141 if (defined $main::RD_TRACE)
1352 0 57 if defined $main::RD_TRACE
1371 57 0 defined $_[4] ? :
1372 57 0 $#arg & 1 ? :
1387 0 57 if defined $main::RD_TRACE
1400 0 57 if defined $main::RD_TRACE
1407 50 7 unless (defined($_tok = field_list($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
1410 0 50 if defined $main::RD_TRACE
1418 0 7 if defined $main::RD_TRACE
1431 0 7 if defined $main::RD_TRACE
1444 0 50 if defined $main::RD_TRACE
1457 0 50 if defined $main::RD_TRACE
1464 0 50 unless (defined($_tok = field_path($thisparser, $text, $repeating, $_noactions, sub { \@arg; } )))
1467 0 0 if defined $main::RD_TRACE
1475 0 50 if defined $main::RD_TRACE
1488 0 50 if defined $main::RD_TRACE
1501 0 0 if defined $main::RD_TRACE
1516 0 0 if defined $main::RD_TRACE
1521 0 0 unless ($_noactions)
1527 0 0 if (defined $_tok) { }
1529 0 0 if defined $main::RD_TRACE
1536 0 0 if defined $main::RD_TRACE
1541 0 0 unless defined $_tok
1546 0 0 if defined $main::RD_TRACE
1556 0 57 unless ($_matched or defined $score)
1561 0 0 if defined $main::RD_TRACE
1568 0 57 if (not defined $return and defined $score)
1570 0 0 if defined $main::RD_TRACE
1577 57 0 unless defined $return
1578 0 57 if (defined $main::RD_TRACE)