Branch Coverage

blib/lib/ExtUtils/XSpp/Grammar.pm
Criterion Covered Total %
branch 35 74 47.3


line true false branch
67 0 86 if exists $$self{'VERSION'} and $$self{'VERSION'} < $ExtUtils::XSpp::Grammar::YappDriver::COMPATIBLE
73 0 86 if ref $class
85 0 86 if ($$self{'DEBUG'}) { }
88 0 0 if $@
99 86 9126 unless exists $$self{'USER'}
151 0 0 if $index < 0 and -$index <= @{$$self{'STACK'};}
161 0 0 if @_
169 0 0 if @_
198 0 516 unless exists $$checklist{$prm}
200 0 516 unless ref $value eq $$checklist{$prm}
206 0 258 unless exists $$outhash{$_}
219 0 0 if exists ${'ExtUtils::XSpp::Grammar::YappDriver::';}{'_DBParse'}
224 0 0 unless open DRV, "<$fname"
227 0 0 if (/^\s*sub\s+_Parse\s*{\s*$/ .. /^\s*}\s*#\s*_Parse\s*$/)
283 4100 3728 if (exists $$actions{'ACTIONS'}) { }
286 2972 1128 unless (defined $$token)
292 1127 0 exists $$actions{'DEFAULT'} ? :
2973 1127 exists $$actions{'ACTIONS'}{$$token} ? :
305 7828 0 if (defined $act)
308 2972 4856 if ($act > 0)
314 0 2972 if ($$errstatus)
329 2886 86 if $$token ne ''
342 86 4770 unless $act
348 0 4856 if (unpack('A1', $lhs) eq '@')
349 0 0 unless $lhs =~ /^\@[0-9]+\-([0-9]+)$/
356 4324 532 $$dotpos ? :
359 1897 79 @sempar ? :
2880 1976 $code ? :
365 86 4770 if ($$check eq 'ACCEPT')
374 0 4770 if ($$check eq 'ABORT')
387 4770 0 unless ($$check eq 'ERROR')
415 0 0 unless ($$errstatus)
419 0 0 unless $$errstatus
433 0 0 if ($$errstatus == 3)
435 0 0 if ($$token eq '')
461 0 0 unless (@$stack)
496 0 86 if ref $class