Branch Coverage

blib/lib/Parse/Pyapp/Parser.pm
Criterion Covered Total %
branch 31 36 86.1


line true false branch
12 1 11 if ref $$_[-1] eq 'CODE'
14 1 11 if (ref $sub eq 'CODE')
24 1 4 if ref $_[-1] eq 'CODE'
32 0 1 unless exists $_[0]{'grammar'}{$_[1]}
50 0 0 if (ref $$_{'callback'} eq 'CODE')
68 0 1 unless caller eq 'Parse::Pyapp::Parser'
75 5 45 if (@{$$_{'rhs'};} > 3)
76 3 2 if @{$$_{'rhs'};} > $maxsym
110 8 8 if (not defined $$pkg{'bp'}{$key} and $L[0] == $L[1])
111 1 7 if (ref $$pkg{'lcb'}{$root} eq 'CODE')
122 7 1 if $R[2]
125 4 4 if (not $root =~ /^%%/o) { }
127 2 2 if (ref $$pkg{'rcb'}{join ',', @{$$pkg{'pos'};}} eq 'CODE')
160 8 96 if $$pkg{'lexidx'}{$_[$i]}{$_}
177 9 263631 if ($prob and $prob > $$pkg{'pi'}{"$begin,$end,$A"})
186 240 20040 if ($$pkg{'rulidx'}{join ',', $A, $B})
188 10 230 if ($prob and $prob > $$pkg{'pi'}{"$begin,$end,$A"})
198 0 1 unless $$pkg{'bp'}{join ',', 0, $$pkg{'lastidx'}, $$pkg{'start'}}