Branch Coverage

blib/lib/Parse/Eyapp/Lalr.pm
Criterion Covered Total %
branch 104 196 53.0


line true false branch
60 0 54 if ref $class
67 0 54 if ($self->Option('prefix'))
71 0 0 if (exists $$_{'ACTIONS'}{"\000"})
100 0 4 ref $expected ? :
102 1 3 if ($nbsr != $sre and $nbsr > 0)
103 0 1 $nbsr > 1 ? :
106 0 4 if ($nbrr != $rre and $nbrr > 0)
107 0 0 if $nbsr != $sre
108 0 0 $nbrr > 1 ? :
127 0 0 unless $$a[0] <=> $$b[0]
133 0 0 unless $ruleno
144 0 0 if $term eq "\000"
148 0 0 unless (defined $action)
154 0 0 if ($action > 0)
162 0 0 unless ($term)
172 0 0 if (@shifts)
183 0 0 if (@errors)
192 0 0 if exists $$self{'CONFLICTS'}{'FORCED'}{'DETAIL'}{$stateno}
194 0 0 unless $$a[0] cmp $$b[0]
196 0 0 if defined $default
201 0 0 if (@reduces)
208 0 0 if ($ruleno < 0)
213 0 0 if $term eq "\000"
216 0 0 $discard ? :
217 0 0 if ($ruleno) { }
224 0 0 $discard ? :
230 0 0 if (exists $$states[$stateno]{'GOTOS'})
251 0 0 $base ? :
254 0 0 unless open my $OUT, ">$output"
257 0 0 if $tmp = $parser->Warnings
259 0 0 if $tmp = $parser->Conflicts
274 0 0 $base ? :
276 0 0 unless open my $OUT, ">$output"
338 0 0 if ($labelWithCore)
342 0 0 unless grep {$_ eq $s;} @conflictstates
377 0 0 if ($desc =~ /\t\$default\s+accept\s*/gx)
453 0 0 if $token eq "\000"
466 0 0 $nbsr > 1 ? :
0 0 if $nbsr
471 0 0 if ($nbrr)
472 0 0 if $nbsr
475 0 0 $nbrr > 1 ? :
504 877 412 if (not exists $$state{'ACTIONS'}{''} or keys %{$$state{'ACTIONS'};} > 1)
513 2247 854 if (substr($term, 0, 1) eq q[']) { }
518 54 800 $term eq "\000" ? :
523 3101 0 if (defined $action) { }
538 694 595 if (exists $$state{'ACTIONS'}{''})
539 282 412 if keys %{$$state{'ACTIONS'};} > 1
546 481 808 if (exists $$state{'GOTOS'})
573 54 0 unless %$ch
599 0 0 if ($C{$p}) { }
646 1487 260 if (exists $$rel{$x})
648 1000 6959 unless exists $N{$y}
651 289 7670 if $N{$y} < $N{$x}
659 1538 209 if ($N{$x} == $d)
663 1538 209 if $y eq $x
671 747 740 unless exists $N{$_}
700 403 288 if @$rhs > 0 and exists $$grammar{'NTERM'}{$$rhs[0]}
718 487 2778 if $pos < @$rhs and exists $$closures{$$rhs[$pos]}
737 717 7749 if ($pos == @$rhs)
746 0 5819 unless $$a[0] <=> $$b[0]
753 1235 3542 unless (exists $$cores{$corekey})
762 3868 909 if (exists $$grammar{'TERM'}{$_})
814 269 411 if (exists $$terminx{$_})
819 394 17 unless exists $$grammar{'NULLABLE'}{$_}
834 377 696 unless $len
843 4136 762 if ($len == 1)
863 344 70 if (exists $$terminx{$$rhs[$pos]})
869 7 63 if vec $first, 0, 1
872 64 6 unless exists $$grammar{'NULLABLE'}{$$rhs[$pos]}
925 393 317 if (exists $$state{'ACTIONS'}{''} and @{$$state{'ACTIONS'}{''};} > 1 || keys %{$$state{'ACTIONS'};} > 1)
937 808 481 unless exists $$state{'GOTOS'}
950 825 2672 unless exists $$sfx{$key}
958 673 2824 if (vec $$follows{$goto}, 0, 1)
991 1393 1322 if exists $$state{'ACTIONS'}{$term}
997 130 263 unless $conflict
1022 133 1244 if defined $rprec
1025 1034 210 if exists $rulesprec{$ruleno}
1032 209 1 if (defined $lastterm and ref $$grammar{'TERM'}{$lastterm})
1048 859 1393 unless @$act > 1
1053 1377 16 if ($$act[0] > 0 and ref $$grammar{'TERM'}{$term})
1061 1 1376 unless defined $rprec
1066 602 774 if ($tprec > $rprec or $tprec == $rprec and $assoc eq 'RIGHT')
1074 774 0 if ($tprec < $rprec or $assoc eq 'LEFT')
1078 774 0 if ($$act[0] > 0)
1088 0 0 if ($$act[0] > 0)
1094 0 1377 if $error
1099 17 1376 if (@$act > 1)
1101 17 0 $$act[0] > 0 ? :
1108 17 246 if ($nbsr)
1114 0 263 if ($nbrr)
1139 317 972 if (exists $$actions{''})
1145 2 1287 if exists $$actions{'error'} and $$actions{'error'}[0] > 0
1153 3411 2096 if not defined $$actions{$term} or $$actions{$term} > 0 or $nodefault
1159 912 377 unless keys %reduces > 0
1178 378 6 if $t > $max
1193 0 0 if (exists $$actions{''})
1212 0 54 if ($$grammar{'NOCOMPACT'}) { }