Branch Coverage

blib/lib/Parse/RecDescent.pm
Criterion Covered Total %
branch 1141 2478 46.0


line true false branch
25 0 13 if ($file eq '-' and $line == 0)
27 0 0 unless @ARGV >= 2 and $ARGV <= 3
33 0 0 unless open IN, $sourcefile
49 0 0 if ('HASH' eq ref $_[0])
74 9 0 if ('HASH' eq ref $_[0])
80 0 9 unless $class =~ /^(\w+::)*\w+$/
89 0 9 unless open OUT, '>', $modulefile
97 0 9 if $grammar and $sourcefile
101 9 0 if ($grammar)
102 9 0 if $grammar
122 9 0 unless (defined $opt{-'runtime_class'})
123 8 1 if ($opt{-'standalone'}) { }
135 1 0 defined $main::RD_HINT ? :
155 8 1 if ($opt{-'standalone'})
157 0 8 unless open IN, '<', $Parse::RecDescent::_FILENAME
162 8 28264 if ($_ =~ /^\s*#\s*ifndef\s+RUNTIME\s*$/)
165 1592 26680 if ($exclude) { }
166 8 1584 if ($_ =~ /^\s*#\s*endif\s$/)
170 8 26672 if ($_ =~ /^__END__/)
188 9 0 if ($grammar)
192 1 8 unless ($opt{-'standalone'})
196 9 0 if ($grammar)
212 0 9 unless close OUT
222 119 455 $_[3] ? :
236 291 324 unless (exists $cache->{$from})
256 0 0 unless $self =~ /Parse::RecDescent::LineCounter/
272 119 119 $_[3] ? :
297 119 119 $_[3] ? :
327 4 658 if (defined $owner->{'rules'}{$name}) { }
330 0 4 if ($replace and not $self->{'changed'})
372 1235 4589 if $prod->hasleftmost($ref)
401 1216 80 unless (not $next or &_contains($next, @expected))
414 553 9580 if $target eq $item
421 1034 313 unless (&_contains($subrule, @{$$self{'calls'};}))
441 0 1 if ($var =~ /\A\s*local\s+([%\@\$]\w+)/) { }
480 661 0 unless $parser->{'saving'}
542 0 661 $parser->{'deferrable'} ? :
40 621 $parser->{'_check'}{'thisoffset'} ? :
40 621 $parser->{'_check'}{'prevoffset'} ? :
40 621 $parser->{'_check'}{'thiscolumn'} ? :
40 621 $parser->{'_check'}{'prevcolumn'} ? :
40 621 $parser->{'_check'}{'prevline'} ? :
548 0 1257 if $self->{'autoscore'}
549 0 1257 unless $prod->checkleftmost
553 0 1257 $parser->{'deferrable'} ? :
595 0 661 $parser->{'deferrable'} ? :
615 189 1558 unless defined $rules->{$next}
616 0 1558 if $next eq $root
620 1151 182 unless &_contains($child, @left)
631 170 4474 unless $_->describe($_[1])
655 1296 0 $itemcount ? :
661 5824 0 if scalar @{$self->{'items'};}
675 4993 0 if ($#{$$self{'items'};} >= 0)
678 1929 3064 if defined $subrule
687 0 1257 if (@items == 1 and ref($items[0]) =~ /\AParse::RecDescent::Error/ and $items[0]{'commitonly'}) { }
1 1256 elsif (@items == 1 and ($items[0]->describe || '') =~ /
0 1256 elsif (@items and ref($items[0]) =~ /\AParse::RecDescent::UncondReject/ || ($items[0]->describe || '') =~ /
712 0 0 $items[0]->describe =~ /
0 0 $items[0]->describe =~ /
717 0 0 $items[0]->describe =~ /
720 0 0 @items > 1 ? :
738 98 2215 if (ref($item) =~ /Parse::RecDescent::(Action|Directive)/)
740 3 95 if $item->{'code'} =~ /\$skip\s*=/
763 0 0 unless $self->{'items'}[-1]->describe =~ /
770 137 1049 if ($self->{'op'})
787 0 137 unless ($self->{'op'})
800 137 0 if ($op->{'type'} =~ /left|right/)
802 0 137 if ($span != 3) { }
826 0 0 unless (@{$self->{'items'};})
865 0 177 'ARRAY' eq ref $typekeys ? :
871 531 0 if ('ARRAY' eq ref $poskeys) { }
947 8 1249 defined $self->{'uncommit'} ? :
3 1254 $self->changesskip ? :
7 1250 defined $self->{'error'} ? :
953 51 1206 if $parser->{'_check'}{'itempos'}
962 112 2210 if $parser->{'_check'}{'itempos'}
966 112 2210 if $parser->{'_check'}{'itempos'}
970 0 1257 if ($parser->{'_AUTOACTION'} and defined $item and not $item->isa('Parse::RecDescent::Action')) { }
27 1230 elsif ($parser->{'_AUTOTREE'} and defined $item and not $item->isa('Parse::RecDescent::Action')) { }
973 0 0 if &Parse::RecDescent::_warn(1, qq[Autogenerating action in rule\n "$rule->{'name'}":\n $parser->{'_AUTOACTION'}{'code'}])
985 6 21 if ($i == 1 and $item->isterminal) { }
993 0 27 if &Parse::RecDescent::_warn(1, qq[Autogenerating tree-building action in rule\n "$rule->{'name'}"])
1012 51 1206 $parser->{'_check'}{'itempos'} ? :
1075 0 112 $self->{'lookahead'} ? :
0 112 $self->{'lookahead'} < 0 ? :
85 27 $self->{'line'} >= 0 ? :
0 112 $self->{'lookahead'} ? :
1088 12 67 $_[1] ? :
1133 0 23 $self->{'lookahead'} ? :
0 23 $self->{'lookahead'} ? :
0 23 $self->{'lookahead'} < 0 ? :
0 23 $self->{'lookahead'} ? :
1143 1 7 $_[1] ? :
1177 0 2 $self->{'lookahead'} ? :
0 2 $self->{'lookahead'} ? :
0 2 $self->{'lookahead'} < 0 ? :
1187 0 35 $_[0]{'commitonly'} ? :
7 35 $_[1] ? :
1208 0 7 if ($self->{'msg'}) { }
1228 0 7 $self->{'commitonly'} ? :
1258 208 0 if ($ldel eq '/') { }
1265 0 205 if (not eval "no strict;\n local \$SIG{__WARN__} = sub {0};\n '' =~ m$ldel$pattern$rdel$mod" and $@)
1335 66 143 $rule->hasleftmost($self) ? :
0 209 $self->{'lookahead'} ? :
0 209 $self->{'lookahead'} < 0 ? :
19 190 $check->{'itempos'} ? :
0 209 $self->{'lookahead'} ? :
19 190 $check->{'itempos'} ? :
0 209 $self->{'lookahead'} ? :
1408 569 354 $rule->hasleftmost($self) ? :
0 923 $self->{'lookahead'} ? :
0 923 $self->{'lookahead'} < 0 ? :
35 888 $check->{'itempos'} ? :
0 923 $self->{'lookahead'} ? :
35 888 $check->{'itempos'} ? :
0 923 $self->{'lookahead'} ? :
1482 4 1 $rule->hasleftmost($self) ? :
0 5 $self->{'lookahead'} ? :
0 5 $self->{'lookahead'} < 0 ? :
3 2 $check->{'itempos'} ? :
0 5 $self->{'lookahead'} ? :
3 2 $check->{'itempos'} ? :
0 5 $self->{'lookahead'} ? :
1499 7 3374 if $_[0]{'matchrule'}
1505 2 1018 if ($_[0]{'matchrule'}) { }
1575 378 642 $rule->hasleftmost($self) ? :
8 1012 $self->{'lookahead'} ? :
1 1019 $self->{'lookahead'} < 0 ? :
8 1012 $self->{'lookahead'} ? :
1 1019 $self->{'argcode'} ? :
40 980 $check->{'itempos'} ? :
8 1012 $self->{'lookahead'} ? :
8 1012 $self->{'lookahead'} ? :
1589 0 1777 if $_[0]{'matchrule'}
1595 0 329 if ($_[0]{'matchrule'}) { }
1605 0 329 if $max < $min
1608 37 292 if ($subrule =~ /\A_alternation_\d+_of_production_\d+_of_rule/)
1611 0 329 if ($lookahead)
1613 0 0 if ($min > 0) { }
1690 86 243 $rule->hasleftmost($self) ? :
0 329 $self->{'lookahead'} ? :
0 329 $self->{'lookahead'} ? :
0 329 $self->{'argcode'} ? :
3 326 $check->{'itempos'} ? :
0 329 $self->{'lookahead'} ? :
1756 132 5 $rule->hasleftmost($self) ? :
1774 8 129 if $check->{'itempos'}
1776 133 4 if ($self->{'type'} eq 'leftop') { }
1789 4 129 if $check->{'itempos'}
1804 133 0 $op->isterminal ? :
133 0 ref $op eq 'Parse::RecDescent::Token' ? :
1831 4 0 if $check->{'itempos'}
1839 4 0 $op->isterminal ? :
4 0 ref $op eq 'Parse::RecDescent::Token' ? :
1850 134 3 unless $self->{'min'} == 0
1863 8 129 if $check->{'itempos'}
1925 204 15 unless $_[0]{'lastexpected'}
1926 15 0 unless $_[0]{'failed'}
1927 15 0 unless $_[0]{'failed'}
1934 0 0 unless $self->{'expected'}
1936 0 0 if (not $self->{'unexpected'} or $self->{'unexpected'} =~ /\A\s*\Z/s) { }
1974 9 16 defined $_[3] ? :
1995 0 25 if ($main::RD_AUTOACTION)
1997 0 0 unless $sourcecode =~ /\A\s*\{.*\}\s*\Z/
2017 13 10 if ($self->{'_not_precompiled'})
2041 77 65 if defined &$glob
2073 0 0 $_[2] ? :
2144 29 37 unless ($lines[-1])
2149 61 5 unless $self->{'_check'}{'itempos'}
2154 305 25 unless $self->{'_check'}{$_}
2176 51 4293 if ($grammar =~ /$COMMENT/cog) { }
1 4292 elsif ($grammar =~ /$NEGLOOKAHEAD/cog) { }
7 4285 elsif ($grammar =~ /$POSLOOKAHEAD/cog) { }
85 4200 elsif ($grammar =~ /(?=$ACTION)/cog and do { ($code) = &extract_codeblock($grammar); $code }) { }
37 4163 elsif ($grammar =~ /(?=$IMPLICITSUBRULE)/cog and do { ($code) = &extract_codeblock($grammar, '{([', undef, '(', 1); $code }) { }
137 4026 elsif ($grammar =~ /$ENDDIRECTIVEMK/cog) { }
166 3860 elsif ($grammar =~ /\G\s*<[^m]/cg) { }
662 3198 elsif ($grammar =~ /$RULE/cog) { }
1 3197 elsif ($grammar =~ /$UNCOMMITPROD/cog) { }
7 3190 elsif ($grammar =~ /$ERRORPROD/cog) { }
582 2608 elsif ($grammar =~ /$PROD/cog) { }
919 1689 elsif ($grammar =~ /$LITERAL/cog) { }
5 1684 elsif ($grammar =~ /$INTERPLIT/cog) { }
208 1476 elsif ($grammar =~ /$TOKEN/cog) { }
0 1476 elsif ($grammar =~ /(?=$MTOKEN)/cog and do { ($code, undef, @components) = &extract_quotelike($grammar); $code }) { }
1476 0 elsif ($grammar =~ /(?=$MATCHRULE)/cog and do { ($code) = &extract_bracketed($grammar, '<'); $code } or $grammar =~ /$SUBRULE/cog and $code = $1) { }
0 0 elsif ($grammar =~ /$LONECOLON/cog) { }
0 0 elsif ($grammar =~ /$ACTION/cog) { }
0 0 elsif ($grammar =~ /$OTHER/cog) { }
2184 0 1 $lookahead ? :
2191 0 7 $lookahead ? :
2200 1 84 unless $prod and $prod->additem($item)
2212 0 37 unless $self->_generate("$implicit : $code", $replace, 1)
2223 3 134 if ($grammar =~ /\G[(]/cg)
2227 0 3 if ($grammar =~ /$OPTIONAL/cog) { }
3 0 elsif ($grammar =~ /$ANY/cog) { }
0 0 elsif ($grammar =~ /$EXACTLY/cog) { }
0 0 elsif ($grammar =~ /$BETWEEN/cog) { }
0 0 elsif ($grammar =~ /$ATLEAST/cog) { }
0 0 elsif ($grammar =~ /$ATMOST/cog) { }
0 0 elsif ($grammar =~ /$MANY/cog) { }
0 0 elsif ($grammar =~ /$BADREP/cog) { }
2252 137 0 if $prod
2258 137 29 if ($grammar =~ /$OPMK/cog) { }
2 27 elsif ($grammar =~ /$UNCOMMITMK/cog) { }
0 27 elsif ($grammar =~ /$QUOTELIKEMK/cog) { }
0 27 elsif ($grammar =~ /$CODEBLOCKMK/cog) { }
0 27 elsif ($grammar =~ /$VARIABLEMK/cog) { }
0 27 elsif ($grammar =~ /$NOCHECKMK/cog) { }
0 27 elsif ($grammar =~ /$AUTOSTUBMK/cog) { }
0 27 elsif ($grammar =~ /$AUTORULEMK/cog) { }
3 24 elsif ($grammar =~ /$AUTOTREEMK/cog) { }
1 23 elsif ($grammar =~ /$REJECTMK/cog) { }
2 21 elsif ($grammar =~ /(?=$CONDREJECTMK)/cog and do { ($code) = &extract_codeblock($grammar, '{', undef, '<'); $code }) { }
0 21 elsif ($grammar =~ /(?=$SCOREMK)/cog and do { ($code) = &extract_codeblock($grammar, '{', undef, '<'); $code }) { }
0 21 elsif ($grammar =~ /(?=$AUTOSCOREMK)/cog and do { ($code) = &extract_codeblock($grammar, '{', undef, '<'); $code }) { }
8 13 elsif ($grammar =~ /$RESYNCMK/cog) { }
0 13 elsif ($grammar =~ /(?=$RESYNCPATMK)/cog and do { ($code) = &extract_bracketed($grammar, '<'); $code }) { }
4 9 elsif ($grammar =~ /(?=$SKIPMK)/cog and do { ($code) = &extract_codeblock($grammar, '<'); $code }) { }
1 8 elsif ($grammar =~ /(?=$RULEVARPATMK)/cog and do { ($code) = &extract_codeblock($grammar, '{', undef, '<'); $code }) { }
0 8 elsif ($grammar =~ /(?=$AUTOACTIONPATMK)/cog and do { ($code) = &extract_codeblock($grammar, '{', undef, '<'); $code }) { }
0 8 elsif ($grammar =~ /(?=$DEFERPATMK)/cog and do { ($code) = &extract_codeblock($grammar, '{', undef, '<'); $code }) { }
0 8 elsif ($grammar =~ /(?=$TOKENPATMK)/cog and do { ($code) = &extract_codeblock($grammar, '{', undef, '<'); $code }) { }
1 7 elsif ($grammar =~ /$COMMITMK/cog) { }
0 7 elsif ($grammar =~ /$NOCHECKMK/cog) { }
0 7 elsif ($grammar =~ /$HINTMK/cog) { }
0 7 elsif ($grammar =~ /$WARNMK/cog) { }
0 7 elsif ($grammar =~ /$TRACEBUILDMK/cog) { }
0 7 elsif ($grammar =~ /$TRACEPARSEMK/cog) { }
7 0 elsif ($grammar =~ /$AUTOERRORMK/cog) { }
0 0 elsif ($grammar =~ /(?=$MSGERRORMK)/cog and do { $commitonly = $1; ($code) = &extract_bracketed($grammar, '<'); $code }) { }
0 0 elsif (do { $commitonly = $1; ($code) = &extract_bracketed($grammar, '<'); $code }) { }
2269 0 2 unless $prod and $prod->additem($item)
2281 0 0 unless $prod and $prod->additem($item)
2291 0 0 unless $prod and $prod->additem($item)
2300 0 0 unless $prod and $prod->additem($item)
2306 0 0 if ($rule) { }
2331 2 1 defined $1 ? :
2333 1 2 if $base and not $base =~ /::$/
2335 0 3 if ($rule) { }
2357 0 1 unless $prod and $prod->additem($item)
2369 0 2 unless $prod and $prod->additem($item)
2378 0 0 unless $prod and $prod->addscore($1, $lookahead, $line)
2389 0 0 unless $rule and $rule->addautoscore($1, $self)
2393 0 0 unless $prod and $prod->additem($item)
2402 0 8 unless $prod and $prod->additem($item)
2414 0 0 unless $prod and $prod->additem($item)
2423 3 1 if ($rule) { }
2427 0 3 unless $prod and $prod->additem($item)
2442 0 1 unless $rule and $rule->addvar($1, $self)
2446 0 1 unless $prod and $prod->additem($item)
2456 0 0 if ($code =~ /\A\s*[^{]|[^}]\s*\Z/)
2471 0 0 if ($code =~ /\A\s*[^{]|[^}]\s*\Z/)
2479 0 0 unless $prod and $prod->additem($item)
2493 0 0 if (not $types) { }
2508 0 0 unless $prod and $prod->additem($item)
2517 0 1 unless $prod and $prod->additem($item)
2530 0 0 $1 ? :
2534 0 0 $1 ? :
2538 0 0 $1 ? :
2545 0 7 unless $prod and $prod->additem($item)
2557 0 0 unless $prod and $prod->additem($item)
2565 0 0 if ($code =~ /^<[A-Z_]+>$/) { }
2589 0 662 unless &_parseunneg('a rule declaration', 0, $lookahead, $line, substr($grammar, $-[0], $+[0] - $-[0]))
2592 0 662 if ($rulename =~ /Replace|Extend|Precompile|PrecompiledRuntime|Save/)
2594 0 0 if &_warn(2, qq[Rule "$rulename" hidden by method\n Parse::RecDescent::$rulename], $line)
2607 596 66 if $prod
2614 0 1 unless &_parseunneg('a new (uncommitted) production', 0, $lookahead, $line, substr($grammar, $-[0], $+[0] - $-[0]))
2617 1 0 if $prod
2619 0 1 unless $rule and $rule->addprod($prod)
2626 0 7 unless &_parseunneg('a new (error) production', $aftererror, $lookahead, $line, substr($grammar, $-[0], $+[0] - $-[0]))
2628 7 0 if $prod
2630 0 7 unless $rule and $rule->addprod($prod)
2636 0 582 unless &_parseunneg('a new production', 0, $lookahead, $line, substr($grammar, $-[0], $+[0] - $-[0]))
2638 0 582 unless $rule and !$prod || $prod->check_pending($line) and $prod = $rule->addprod('Parse::RecDescent::Production'->new($line))
2650 0 919 unless $prod and $prod->additem($item)
2657 0 5 unless $prod and $prod->additem($item)
2663 42 166 $3 ? :
2664 0 208 unless $prod and $prod->additem($item)
2677 0 0 unless $prod and $prod->additem($item)
2689 2 1474 if (substr($name, 0, 1) eq '<')
2702 456 1020 if ($grammar =~ /\G[(]/cg) { }
2706 246 210 if ($grammar =~ /$OPTIONAL/cog) { }
30 180 elsif ($grammar =~ /$ANY/cog) { }
179 1 elsif ($grammar =~ /$MANY/cog) { }
0 1 elsif ($grammar =~ /$EXACTLY/cog) { }
1 0 elsif ($grammar =~ /$BETWEEN/cog) { }
0 0 elsif ($grammar =~ /$ATLEAST/cog) { }
0 0 elsif ($grammar =~ /$ATMOST/cog) { }
0 0 elsif ($grammar =~ /$BADREP/cog) { }
2714 0 246 unless $prod and $prod->additem($item)
2717 246 0 if not $matchrule and $rule
2722 1 29 if ($2) { }
2737 0 29 unless $prod and $prod->additem($item)
2740 29 0 if not $matchrule and $rule
2742 29 0 if $main::RD_CHECK
2748 126 53 if ($2) { }
2765 0 53 unless $prod and $prod->additem($item)
2768 53 0 if not $matchrule and $rule
2770 53 0 if $main::RD_CHECK
2776 0 0 if ($2) { }
2791 0 0 unless $prod and $prod->additem($item)
2794 0 0 if not $matchrule and $rule
2800 0 1 if ($3) { }
2815 0 1 unless $prod and $prod->additem($item)
2818 1 0 if not $matchrule and $rule
2824 0 0 if ($2) { }
2839 0 0 unless $prod and $prod->additem($item)
2842 0 0 if not $matchrule and $rule
2843 0 0 if $main::RD_CHECK
2849 0 0 if ($2) { }
2864 0 0 unless $prod and $prod->additem($item)
2867 0 0 if not $matchrule and $rule
2885 0 1020 if ($name =~ /\A_alternation_\d+_of_production_\d+_of_rule/)
2894 0 1020 unless $prod and $prod->additem($item)
2897 1018 2 if not $matchrule and $rule
2923 0 4285 if ($lookaheadspec =~ tr/.// > 3)
2926 0 0 $lookahead < 0 ? :
2929 0 0 if &_warn(1, "Found two or more lookahead specifiers in a\n row.", $line)
2945 29 37 if ($must_pop_lines)
2949 29 37 unless ($ERRORS or $isimplicit or not $main::RD_CHECK)
2954 20 9 unless ($ERRORS or $isimplicit or $Parse::RecDescent::compiling)
2957 0 20 if (defined $main::RD_TRACE)
2959 0 0 $nextnamespace eq 'namespace000002' ? :
2962 0 0 if open TRACE_FILE, $mode, 'RD_TRACE' and print TRACE_FILE "my \$ERRORS;\n$code"
2967 0 20 unless (eval "$code 1")
0 5 if defined $main::RD_TRACE
4 1 defined $_[4] ? :
4 1 $#arg & 1 ? :
0 4 if defined $main::RD_TRACE
0 4 if defined $main::RD_TRACE
4 0 if $lastsep = $1
4 1 if defined $lastsep
0 5 if defined $lastsep
4 1 if defined $main::RD_TRACE
1 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aeasy/)
0 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
1 0 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 6 if (not defined $return and defined $score)
2 4 unless defined $return
6 0 if (defined $main::RD_TRACE)
1 2 if defined $main::RD_TRACE
0 3 defined $_[4] ? :
3 3 $#arg & 1 ? :
0 3 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 3 unless (defined($_tok = defn($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
1 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
2 0 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 2 unless (defined($_tok = typedef($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
2 4 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 6 if (defined $_itempos)
6 0 if defined $main::RD_TRACE
0 6 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 unless (defined($_tok = fail($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
1 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
1 1 if defined $main::RD_TRACE
1 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
1 0 if (not defined $return and defined $score)
0 0 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 1 defined $_[4] ? :
0 1 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 1 if defined $lastsep
0 1 if defined $lastsep
0 1 if defined $main::RD_TRACE
1 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aa/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
0 0 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 1 if (not defined $return and defined $score)
1 0 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 2 if defined $main::RD_TRACE
0 0 defined $_[4] ? :
0 2 $#arg & 1 ? :
2 0 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 4 if $lastsep = $1
4 0 if defined $lastsep
4 0 if defined $lastsep
0 4 if defined $main::RD_TRACE
0 4 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and do { $_tok = 'b'; 1 } and substr($text, 0, length $_tok) eq $_tok and do { substr($text, 0, length $_tok) = ''; 1 })
4 0 if defined $main::RD_TRACE
1 0 if defined $main::RD_TRACE
1 0 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
1 3 unless ($_matched or defined $score)
0 3 if defined $main::RD_TRACE
0 3 if (not defined $return and defined $score)
3 0 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 0 defined $_[4] ? :
0 3 $#arg & 1 ? :
0 3 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
3 0 $arg[0] ne 'meows' ? :
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 if (defined $_tok) { }
0 3 unless defined $_tok
0 3 if defined $main::RD_TRACE
0 3 if $lastsep = $1
3 0 if defined $lastsep
0 1 if defined $lastsep
1 3 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Acat/)
0 3 if defined $main::RD_TRACE
3 0 if defined $main::RD_TRACE
0 3 $_noactions ? :
0 5 if defined $main::RD_TRACE
5 0 unless (defined $_tok)
5 0 if defined $main::RD_TRACE
0 5 if defined $main::RD_TRACE
0 5 if (defined $_itempos)
4 1 if defined $main::RD_TRACE
4 0 if defined $main::RD_TRACE
4 0 $_noactions ? :
0 4 if defined $main::RD_TRACE
4 1 unless (defined $_tok)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
1 0 if (not defined $return and defined $score)
0 0 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 1 defined $_[4] ? :
0 1 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 1 if defined $lastsep
0 1 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Ad/)
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 1 if defined $lastsep
0 1 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Ad/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if $lastsep = $1
1 0 if defined $lastsep
0 4 if defined $lastsep
4 1 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Ad/)
0 1 if defined $main::RD_TRACE
1 0 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
1 0 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 1 if (not defined $return and defined $score)
0 1 unless defined $return
1 0 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 0 defined $_[4] ? :
0 0 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 0 if defined $lastsep
0 1 if defined $main::RD_TRACE
0 1 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Avar/)
0 1 if defined $main::RD_TRACE
1 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 unless (defined($_tok = id($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 0 if $lastsep = $1
0 1 if defined $lastsep
0 1 if defined $lastsep
1 0 if defined $main::RD_TRACE
1 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aholds/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 0 if defined $main::RD_TRACE
0 0 unless (defined($_tok = typename($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 1 if defined $lastsep
1 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A\;/)
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 $_noactions ? :
1 0 if defined $main::RD_TRACE
0 1 unless (defined $_tok)
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 if (defined $_itempos)
0 0 if defined $main::RD_TRACE
0 0 unless ($_matched or defined $score)
0 0 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 0 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 0 defined $_[4] ? :
0 0 $#arg & 1 ? :
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 0 if defined $lastsep
0 0 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Adog/)
0 2 if defined $main::RD_TRACE
2 0 if defined $main::RD_TRACE
2 0 $_noactions ? :
0 2 if defined $main::RD_TRACE
0 2 unless (defined $_tok)
0 2 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 2 if (defined $_itempos)
0 2 if defined $main::RD_TRACE
0 2 unless ($_matched or defined $score)
2 0 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 2 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 2 if defined $main::RD_TRACE
2 0 defined $_[4] ? :
0 2 $#arg & 1 ? :
0 5 if defined $main::RD_TRACE
5 0 if defined $main::RD_TRACE
5 0 if $lastsep = $1
0 5 if defined $lastsep
0 5 if defined $lastsep
5 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A(?:ee)/)
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 5 if (defined $_itempos)
0 5 if defined $main::RD_TRACE
0 5 unless ($_matched or defined $score)
5 0 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 5 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 5 if defined $main::RD_TRACE
5 0 defined $_[4] ? :
0 5 $#arg & 1 ? :
0 2 if defined $main::RD_TRACE
2 0 if defined $main::RD_TRACE
2 0 if $lastsep = $1
0 2 if defined $lastsep
0 2 if defined $lastsep
2 0 if defined $main::RD_TRACE
1 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Asome\ extension/)
1 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 1 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
1 0 if defined $main::RD_TRACE
0 1 if (not defined $return and defined $score)
0 1 unless defined $return
1 0 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 0 defined $_[4] ? :
0 0 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 $_noactions ? :
1 0 if defined $main::RD_TRACE
0 0 unless (defined $_tok)
0 2 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 2 if (defined $_itempos)
2 0 if defined $main::RD_TRACE
0 2 unless ($_matched or defined $score)
0 3 if defined $main::RD_TRACE
3 0 if (not defined $return and defined $score)
3 0 unless defined $return
0 3 if (defined $main::RD_TRACE)
0 3 if defined $main::RD_TRACE
0 3 defined $_[4] ? :
1 0 $#arg & 1 ? :
1 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 2 if $lastsep = $1
0 2 if defined $lastsep
0 2 if defined $lastsep
1 1 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A(?:[a-z] # LEADING ALPHABETIC \w* # FOLLOWED BY ALPHAS, DIGITS, OR UNDERSCORES )/xi)
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 if (defined $_itempos)
2 0 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
1 2 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 2 unless defined $return
2 0 if (defined $main::RD_TRACE)
0 2 if defined $main::RD_TRACE
0 1 defined $_[4] ? :
1 0 $#arg & 1 ? :
1 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 0 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Ais/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 1 if defined $lastsep
1 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aare/)
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
1 0 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
1 0 if (not defined $return and defined $score)
1 0 unless defined $return
0 1 if (defined $main::RD_TRACE)
0 1 if defined $main::RD_TRACE
0 0 defined $_[4] ? :
0 1 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 1 if defined $lastsep
0 0 if defined $lastsep
0 1 if defined $main::RD_TRACE
1 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Afred/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 0 $_noactions ? :
1 0 if defined $main::RD_TRACE
0 1 unless (defined $_tok)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if (defined $_itempos)
0 0 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 1 if (not defined $return and defined $score)
0 0 unless defined $return
0 1 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 1 defined $_[4] ? :
1 0 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 0 if $lastsep = $1
1 0 if defined $lastsep
0 1 if defined $lastsep
0 1 if defined $main::RD_TRACE
0 1 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A(?:[a-z]\w*)/i)
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 $_noactions ? :
0 1 if defined $main::RD_TRACE
0 1 unless (defined $_tok)
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 1 unless defined $return
0 1 if (defined $main::RD_TRACE)
0 1 if defined $main::RD_TRACE
0 0 defined $_[4] ? :
0 1 $#arg & 1 ? :
0 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 0 if defined $main::RD_TRACE
0 1 unless (defined($_tok = string($thisparser, $text, $repeating, $_noactions, sub { ; } , undef)))
0 2 if defined $main::RD_TRACE
2 0 if defined $main::RD_TRACE
2 0 if defined $main::RD_TRACE
0 2 unless ($_matched or defined $score)
0 2 if defined $main::RD_TRACE
0 2 if (not defined $return and defined $score)
0 0 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 2 defined $_[4] ? :
0 2 $#arg & 1 ? :
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 0 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 2 unless ($text =~ s/\A($Parse::RecDescent::namespace000006::skip)/'' if $lastsep = $1;/e and do { $_tok = 'hello'; 1 } and substr($text, 0, length $_tok) eq $_tok and do { substr($text, 0, length $_tok) = ''; 1 })
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
2 0 if defined $main::RD_TRACE
0 0 unless ($_matched or defined $score)
0 0 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 2 unless defined $return
0 2 if (defined $main::RD_TRACE)
0 2 if defined $main::RD_TRACE
2 0 defined $_[4] ? :
0 0 $#arg & 1 ? :
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 2 if $lastsep = $1
0 2 if defined $lastsep
0 2 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000002::skip)/'' if $lastsep = $1;/e and $text =~ /\A(?:[a-z]+)/i)
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 $_noactions ? :
0 0 if defined $main::RD_TRACE
0 2 unless (defined $_tok)
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 $_noactions ? :
0 0 if defined $main::RD_TRACE
0 2 unless (defined $_tok)
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 0 unless ($_matched or defined $score)
0 2 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 2 unless defined $return
2 0 if (defined $main::RD_TRACE)
0 2 if defined $main::RD_TRACE
0 3 defined $_[4] ? :
3 0 $#arg & 1 ? :
3 0 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
0 3 if $lastsep = $1
0 0 if defined $lastsep
0 3 if defined $lastsep
0 3 if defined $main::RD_TRACE
0 3 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and do { $_tok = '('; 1 } and substr($text, 0, length $_tok) eq $_tok and do { substr($text, 0, length $_tok) = ''; 1 })
0 0 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
0 3 if $lastsep = $1
0 3 if defined $lastsep
0 3 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 3 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Athe/)
0 0 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
3 0 if $lastsep = $1
0 3 if defined $lastsep
0 1 if defined $lastsep
1 0 if defined $main::RD_TRACE
1 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and do { $_tok = "$main::first"; 1 } and substr($text, 0, length $_tok) eq $_tok and do { substr($text, 0, length $_tok) = ''; 1 })
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 1 if defined $lastsep
0 1 if defined $lastsep
0 1 if defined $main::RD_TRACE
0 1 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A(?:te+st)/)
0 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 unless (defined($_tok = is($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 unless (defined($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::namespace000001::_alternation_1_of_production_1_of_rule_test1, 0, 100000000, $_noactions, $expectation, sub { ; } , $itempos[$#itempos])))
0 1 if defined $main::RD_TRACE
1 0 if defined $main::RD_TRACE
0 1 $_noactions ? :
0 1 if defined $main::RD_TRACE
1 0 unless (defined $_tok)
1 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 0 unless ($_matched or defined $score)
0 0 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 1 unless defined $return
0 1 if (defined $main::RD_TRACE)
0 1 if defined $main::RD_TRACE
0 0 defined $_[4] ? :
0 1 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 0 if defined $main::RD_TRACE
0 0 unless (defined($_tok = &{'Parse::RecDescent::namespace000001::' . "$arg{'article'}";}($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 unless (defined($_tok = &{'Parse::RecDescent::namespace000001::' . "$arg[3]";}($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 1 if (not defined $return and defined $score)
0 0 unless defined $return
0 1 if (defined $main::RD_TRACE)
0 0 if defined $main::RD_TRACE
0 1 defined $_[4] ? :
1 0 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
2 0 if defined $main::RD_TRACE
2 0 unless (defined($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::namespace000001::_alternation_1_of_production_1_of_rule_test3, 5, 10, $_noactions, $expectation, sub { ; } , $itempos[$#itempos])))
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 1 $_noactions ? :
1 1 if defined $main::RD_TRACE
0 1 unless (defined $_tok)
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 1 if (not defined $return and defined $score)
0 1 unless defined $return
0 0 if (defined $main::RD_TRACE)
0 1 if defined $main::RD_TRACE
0 1 defined $_[4] ? :
0 1 $#arg & 1 ? :
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 2 if $lastsep = $1
0 0 if defined $lastsep
0 2 if defined $lastsep
2 0 if defined $main::RD_TRACE
0 2 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aa/)
0 4 if defined $main::RD_TRACE
4 0 if defined $main::RD_TRACE
4 0 if defined $main::RD_TRACE
0 4 unless (defined($_tok = b($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 4 if defined $main::RD_TRACE
4 0 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 0 if defined $lastsep
0 4 if defined $lastsep
0 4 if defined $main::RD_TRACE
0 4 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A(?:c)/)
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 $_noactions ? :
0 4 if defined $main::RD_TRACE
0 4 unless (defined $_tok)
0 4 if defined $main::RD_TRACE
0 4 if defined $main::RD_TRACE
0 0 if (defined $_itempos)
4 0 if defined $main::RD_TRACE
0 4 unless ($_matched or defined $score)
0 4 if defined $main::RD_TRACE
4 0 if (not defined $return and defined $score)
1 0 unless defined $return
1 0 if (defined $main::RD_TRACE)
0 1 if defined $main::RD_TRACE
1 3 defined $_[4] ? :
0 3 $#arg & 1 ? :
0 3 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
3 0 if (defined($_tok = name($thisparser, $text, $repeating, 1, sub { ; } , $itempos[$#itempos])))
0 3 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
3 0 if defined $main::RD_TRACE
1 0 unless (defined($_tok = notname($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
1 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 2 if (defined $_itempos)
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
1 1 if defined $main::RD_TRACE
0 1 unless (defined($_tok = name($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 1 if defined $main::RD_TRACE
1 1 if defined $main::RD_TRACE
1 1 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 0 if defined $main::RD_TRACE
0 1 if (not defined $return and defined $score)
0 1 unless defined $return
0 1 if (defined $main::RD_TRACE)
0 1 if defined $main::RD_TRACE
0 2 defined $_[4] ? :
0 2 $#arg & 1 ? :
0 2 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 unless defined $_tok
0 0 if defined $main::RD_TRACE
0 2 if (defined $_itempos)
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 if $lastsep = $1
0 0 if defined $lastsep
0 2 if defined $lastsep
0 2 if defined $main::RD_TRACE
0 2 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aa/)
0 2 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if (defined $_tok) { }
1 0 unless defined $_tok
0 1 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 0 if defined $lastsep
0 1 if defined $main::RD_TRACE
0 1 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Ab/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 4 if defined $main::RD_TRACE
0 0 if (defined $_tok) { }
0 4 unless defined $_tok
4 0 if defined $main::RD_TRACE
0 4 if $lastsep = $1
0 1 if defined $lastsep
1 0 if defined $lastsep
1 0 if defined $main::RD_TRACE
0 1 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Ac/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 $test6 && $text ? :
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if (defined $_tok) { }
0 1 unless defined $_tok
0 1 if defined $main::RD_TRACE
1 0 $_noactions ? :
0 1 if defined $main::RD_TRACE
0 0 unless (defined $_tok)
1 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
1 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 0 if defined $lastsep
0 1 if defined $lastsep
0 1 if defined $main::RD_TRACE
0 1 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aa/)
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 $_noactions ? :
0 1 if defined $main::RD_TRACE
0 1 unless (defined $_tok)
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
0 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if (defined $_tok) { }
1 0 unless defined $_tok
1 0 if defined $main::RD_TRACE
0 1 $_noactions ? :
0 1 if defined $main::RD_TRACE
0 1 unless (defined $_tok)
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 1 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 1 unless defined $return
0 1 if (defined $main::RD_TRACE)
0 1 if defined $main::RD_TRACE
1 0 defined $_[4] ? :
0 0 $#arg & 1 ? :
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 1 if defined $lastsep
1 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Ax/)
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 if ($text =~ s/(\A[^\n]*\n)//) { }
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if (defined $_tok) { }
0 1 unless defined $_tok
0 1 if defined $main::RD_TRACE
0 1 if $lastsep = $1
1 0 if defined $lastsep
0 0 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A(?:y+)/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 $_noactions ? :
0 1 if defined $main::RD_TRACE
0 0 unless (defined $_tok)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if (defined $_itempos)
0 1 if defined $main::RD_TRACE
0 0 unless ($_matched or defined $score)
0 1 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 1 unless defined $return
1 0 if (defined $main::RD_TRACE)
0 1 if defined $main::RD_TRACE
0 1 defined $_[4] ? :
1 0 $#arg & 1 ? :
1 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 0 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aa/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 unless (defined($_tok = b($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if $lastsep = $1
1 0 if defined $lastsep
0 0 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A(?:c+)/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 1 if $lastsep = $1
0 1 if defined $lastsep
0 0 if defined $lastsep
0 1 if defined $main::RD_TRACE
0 1 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Adddd/)
0 1 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 1 unless (defined($_tok = e($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 0 if defined $main::RD_TRACE
0 1 if defined $main::RD_TRACE
1 0 if $lastsep = $1
0 1 if defined $lastsep
0 2 if defined $lastsep
2 0 if defined $main::RD_TRACE
2 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Af/)
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 $_noactions ? :
0 0 if defined $main::RD_TRACE
0 0 unless (defined $_tok)
0 0 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 if (defined $_itempos)
0 2 if defined $main::RD_TRACE
2 0 unless ($_matched or defined $score)
0 0 if defined $main::RD_TRACE
0 2 if (not defined $return and defined $score)
0 0 unless defined $return
0 2 if (defined $main::RD_TRACE)
2 0 if defined $main::RD_TRACE
0 2 defined $_[4] ? :
0 4 $#arg & 1 ? :
4 0 if defined $main::RD_TRACE
4 0 if defined $main::RD_TRACE
0 4 if $lastsep = $1
0 4 if defined $lastsep
3 1 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Aa/)
0 0 if defined $main::RD_TRACE
0 4 if defined $main::RD_TRACE
0 4 if defined $main::RD_TRACE
0 4 unless (defined($_tok = $thisparser->_parserepeat($text, \&Parse::RecDescent::namespace000001::d, 1, 100000000, $_noactions, $expectation, sub { ; } , $itempos[$#itempos])))
0 0 if defined $main::RD_TRACE
0 4 if defined $main::RD_TRACE
0 4 if $lastsep = $1
0 4 if defined $lastsep
4 0 if defined $lastsep
0 0 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A(?:c)/)
0 0 if defined $main::RD_TRACE
0 4 if defined $main::RD_TRACE
0 4 $_noactions ? :
0 4 if defined $main::RD_TRACE
0 2 unless (defined $_tok)
2 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 if (defined $_itempos)
0 2 if defined $main::RD_TRACE
0 0 unless ($_matched or defined $score)
0 0 if defined $main::RD_TRACE
0 0 if (not defined $return and defined $score)
0 2 unless defined $return
0 2 if (defined $main::RD_TRACE)
0 2 if defined $main::RD_TRACE
0 2 defined $_[4] ? :
0 0 $#arg & 1 ? :
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 if $lastsep = $1
2 0 if defined $lastsep
0 2 if defined $lastsep
2 2 if defined $main::RD_TRACE
0 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Athe/)
0 2 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
0 2 if (defined $_itempos)
0 3 if defined $main::RD_TRACE
3 0 unless ($_matched or defined $score)
3 0 if defined $main::RD_TRACE
0 3 if (not defined $return and defined $score)
0 3 unless defined $return
3 0 if (defined $main::RD_TRACE)
3 0 if defined $main::RD_TRACE
3 0 defined $_[4] ? :
0 3 $#arg & 1 ? :
3 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 0 if defined $lastsep
0 3 if defined $lastsep
0 3 if defined $main::RD_TRACE
3 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Atype/)
3 0 if defined $main::RD_TRACE
3 0 if defined $main::RD_TRACE
0 3 if defined $main::RD_TRACE
3 0 unless (defined($_tok = id($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 0 if defined $main::RD_TRACE
0 0 if defined $main::RD_TRACE
0 0 if $lastsep = $1
0 3 if defined $lastsep
0 3 if defined $lastsep
3 0 if defined $main::RD_TRACE
2 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\Ais/)
2 0 if defined $main::RD_TRACE
0 2 if defined $main::RD_TRACE
2 1 if defined $main::RD_TRACE
0 1 unless (defined($_tok = typename($thisparser, $text, $repeating, $_noactions, sub { ; } , $itempos[$#itempos])))
0 1 if defined $main::RD_TRACE
1 0 if defined $main::RD_TRACE
0 2 if $lastsep = $1
2 1 if defined $lastsep
0 0 if defined $lastsep
0 1 if defined $main::RD_TRACE
1 0 unless ($text =~ s/\A($Parse::RecDescent::namespace000001::skip)/'' if $lastsep = $1;/e and do { $itempos[$#itempos]{'offset'}{'from'} += length $lastsep; $itempos[$#itempos]{'line'}{'from'} = $thisline; $itempos[$#itempos]{'column'}{'from'} = $thiscolumn; 1 } and $text =~ /\A\;/)
0 1 if defined $main::RD_TRACE
2975 0 66 if ($ERRORS and not &_verbosity('HINT'))
2977 0 0 defined $main::RD_HINT ? :
2982 0 66 if ($ERRORS)
3001 0 88 if $grammar =~ /$OPTIONAL/cog or $grammar =~ /$ANY/cog
3003 58 30 if ($grammar =~ /$MANY/cog or $grammar =~ /$EXACTLY/cog or $grammar =~ /$ATMOST/cog or $grammar =~ /$BETWEEN/cog and do { $min = $2; 1 } or $grammar =~ /$ATLEAST/cog and do { $min = $2; 1 } or $grammar =~ /$SUBRULE(?!\s*:)/cog)
3011 64 0 unless $1 eq $subrule and $min > 0
3013 6 0 if &_warn(3, qq[Subrule sequence "$subrule($repspec) $current_match" will\n (almost certainly) fail.], $line)
3030 77 667 unless $rule->{'changed'}
3037 2 4 unless (defined do { $rules }->{$call} or defined &{"Parse::RecDescent::$call";})
3040 0 2 if (not defined $main::RD_AUTOSTUB) { }
3042 3 3 if &_warn(3, qq[Undefined (sub)rule "$call"\n used in a production.])
3055 2 0 if ($main::RD_AUTOSTUB and $main::RD_AUTOSTUB ne '1')
3058 2 0 if &_warn(1, "Autogenerating rule: $call")
3075 0 665 if ($rule->isleftrec($rules))
3090 0 1261 if ($hasempty)
3110 5 28 defined $self->{'skip'} ? :
3148 661 79 if ($rule->{'changed'})
3214 2 52 unless ref $_[0]
3216 0 48 ref $_[1] eq 'SCALAR' ? :
3218 3 49 if @_ > 2
3235 4 48 unless defined &$Parse::RecDescent::AUTOLOAD
3247 47 5 if (defined $retval) { }
3256 0 53 if (ref $_[1] eq 'SCALAR')
3275 22 98 unless (defined($_tok = &$prod($parser, $text, 1, $_noactions, $argcode, $_itempos)))
3281 8 95 if (defined $_itempos and not defined $itemposfirst)
3286 98 5 if defined $_tok
3287 1 102 if ++$reps >= $min and $prevtextlen == length $text
3290 1 22 if ($reps < $min)
3292 7 16 if (defined $itemposfirst)
3312 0 1 unless $errortext =~ /\S/
3339 0 1 unless $tracemsg =~ /\S/
3349 1 0 unless $tracecontext =~ /\S/
3359 4207 31 unless defined $main::RD_TRACE or defined $main::RD_HINT and $main::RD_HINT and $_[0] =~ /ERRORS|WARN|HINT/ or defined $main::RD_WARN and $main::RD_WARN and $_[0] =~ /ERRORS|WARN/
3368 0 4 unless &_verbosity('ERRORS')
3370 0 2 $_[1] ? :
3372 2 2 if &_verbosity('WARN')
3379 27 2 unless &_verbosity('WARN') and $main::RD_HINT || $_[0] >= ($main::RD_WARN || 1)
3381 0 2 $_[2] ? :
3382 2 0 if &_verbosity('HINT')
3390 1 2 unless $main::RD_HINT
3392 0 2 $_[1] ? :
3400 0 0 if (defined $main::RD_TRACE and $main::RD_TRACE =~ /\d+/ and $main::RD_TRACE > 1 and $main::RD_TRACE + 10 < length $_[0]) { }
3418 0 2 if (defined $main::RD_TRACE and $main::RD_TRACE =~ /\d+/ and $main::RD_TRACE > 1 and $main::RD_TRACE + 10 < length $_[0]) { }
3442 0 2 if ($tracerulename)
3443 0 2 if ($tracelevel)
3449 0 0 if ($tracecontext ne $lastcontext)
3451 2 0 if ($tracecontext) { }
3472 16 2957 if (exists $self->{'lookahead'} and $self->{'lookahead'})
3474 8 13 $reject ? :
3476 2 14 if ($self->{'lookahead'} < 0)
3482 3544 2282 $matched ? :
3488 0 1257 if ($_[2] < 0)
3502 1 4207 if ($_[1])
3504 0 1 if &_warn(3, "Found $_[0] ($what) after an unconditional ", $_[2])
3513 4208 0 unless &_verbosity('TRACE')