Branch Coverage

lib/Parse/Gnaw.pm
Criterion Covered Total %
branch 79 126 62.7


line true false branch
67 780 264 if ($package =~ /Parse::Gnaw/) { }
81 780 264 if ($package =~ /Parse::Gnaw/) { }
96 780 264 if ($package =~ /Parse::Gnaw/) { }
108 0 327 if ($debug)
118 0 327 if ($@)
129 0 166 if ($debug)
138 144 22 if (defined $retval and ref $retval eq 'HASH')
142 22 0 if ($createifnotexist)
154 0 70 if ($debug)
165 1 69 if (defined $retval and ref $retval eq 'ARRAY')
169 69 0 if ($createifnotexist)
214 0 264 unless (ref $argref eq 'ARRAY')
220 264 0 unless (ref $$argref[0])
229 206 58 if (ref $$argref[0] eq 'HASH') { }
236 264 0 if (defined $parm_payload) { }
237 80 184 if (exists $$info_href{'payload'}) { }
241 0 80 unless ($parm_payload eq $hash_payload)
253 0 0 unless (exists $$info_href{'payload'})
260 70 194 unless (exists $$info_href{'package'})
261 70 194 unless (exists $$info_href{'filename'})
262 70 194 unless (exists $$info_href{'linenum'})
263 184 80 unless (exists $$info_href{'methodname'})
298 0 70 if ($debug)
302 0 70 if ($debug)
309 59 11 unless (exists $$info_href{'quantifier'})
313 0 70 if ($rulename =~ /\:\:/)
319 3 67 if (exists $$rulebook{$rulename})
325 2 1 if ($oldmethod eq 'predeclare') { }
354 0 153 if ($debug)
364 60 93 if ($ref) { }
365 60 0 if ($ref eq 'ARRAY') { }
0 0 elsif ($ref eq 'HASH') { }
372 0 93 if ($subrule eq $subrule + 0) { }
382 93 60 if ($isstring) { }
60 0 elsif ($isarray) { }
383 0 93 if ($debug)
392 0 60 if ($debug)
452 49 149 if scalar @subrules == 0
456 21 128 $method eq 'call' ? :
461 21 128 if ($iscall)
474 15 6 unless (exists $$rulefragcntr{$key_for_rule_fragment_counter})
509 0 93 if ($debug)
512 0 93 if ($debug)
537 0 2 if ($debug)
541 0 2 if ($debug)
548 2 0 unless (exists $$info_href{'quantifier'})
552 0 2 if ($rulename =~ /\:\:/)
570 0 25 if ($debug)
573 0 25 if ($debug)
580 1 24 unless (exists $$rulebook{$ruletocall})
610 5 6 if (ref $min_max eq 'HASH') { }
617 0 6 if (ref $min_max eq 'ARRAY') { }
622 0 6 if ($min_max =~ /\A(\d+)?\,(\d+)?\Z/) { }
6 0 elsif ($min_max eq '+') { }
0 0 elsif ($min_max eq '*') { }
0 0 elsif ($min_max eq '?') { }
647 0 11 if ($debug)
678 0 2 if ($debug)
690 0 10 if ($$hash_of_letters{$char} > 1)
708 0 1 if ($debug)
720 0 5 if ($$hash_of_letters{$char} > 1)
744 0 0 if ($debug)
753 0 0 unless (ref $arr_ref eq 'ARRAY')