Branch Coverage

File:lib/Parse/EBNF/Rule.pm
Coverage:78.3%

line%coveragebranch
10100TFif defined $rule
23100TFunless ($rule =~ /^\s*\[(\d+)\]\s*([A-Z][a-zA-Z]*)\s*::=/)
49100TFif ($rule =~ /^'([^']+)'/) { }
100TFelsif ($rule =~ /^"([^"]+)"/) { }
100TFelsif ($rule =~ /^\|/) { }
100TFelsif ($rule =~ /^([A-Z][a-zA-Z]*)/) { }
100TFelsif ($rule =~ /^\[(\^?)(([^\]]|\\\])+)\]/) { }
50TFelsif ($rule =~ /^\[(([^\]]|\\\])+)\]/) { }
100TFelsif ($rule =~ /^\*/) { }
100TFelsif ($rule =~ /^\+/) { }
100TFelsif ($rule =~ /^\?/) { }
100TFelsif ($rule =~ /^\(/) { }
100TFelsif ($rule =~ /^\)/) { }
50TFelsif ($rule =~ /^\-/) { }
50TFelsif ($rule =~ /^#x([0-9a-f]+)/i) { }
88100TFif ($inner =~ /^#x([0-9a-f]+)-#x([0-9a-f]+)/i) { }
100TFelsif ($inner =~ /^#x([0-9a-f]+)/i) { }
100TFelsif ($inner =~ /^([^-])-([^-])/i) { }
50TFelsif ($inner =~ /^([^-])/i) { }
19850TFunless $self->produce_groups($base)
20550TFunless ($base->reduce_alternations)
21050TFunless ($base->reduce_repetition)
21750TFunless ($base->reduce_empty)
22250TFunless ($base->reduce_rx)
23350TFif (hex $char > 255) { }
251100TFif ($$token{'type'} eq 'group start') { }
100TFelsif ($$token{'type'} eq 'group end') { }
26650TFif (not defined $current)
282100TF$$self{'error'} ? :
2870TF$$self{'error'} ? :