Branch Coverage

yapp/astma-fact.yp
Criterion Covered Total %
branch 114 130 87.6


line true false branch
18 0 294 if ref $class
60 279 809 if (ref $_[3])
61 279 0 if ($_[3][0] == 1) { }
0 0 elsif ($_[3][0] == 0) { }
0 0 elsif ($_[3][0] == 2) { }
72 393 695 if (@{$_[2];})
90 10 1078 if (ref $_[4])
96 5 7 if ($type eq 'is-subclass-of' or $type eq 'subclasses') { }
0 7 elsif ($type eq 'is-a') { }
1 6 elsif ($type eq 'has-a') { }
5 1 elsif ($templates->tids($type) and my(@ts) = $templates->match('TM'->FORALL, 'type', $templates->tids($type))) { }
122 0 5 if @ts > 1
131 1 8 $l && $l eq 'http://psi.tm.bond.edu.au/astma/1.0/#psi-right' ? :
1 9 $l && $l eq 'http://psi.tm.bond.edu.au/astma/1.0/#psi-left' ? :
144 1 7 $l && $l eq 'http://psi.tm.bond.edu.au/astma/1.0/#psi-right' ? :
2 8 $l && $l eq 'http://psi.tm.bond.edu.au/astma/1.0/#psi-left' ? :
160 1 1086 if $tracing
185 4 574 $$_[0] == 'TM'->NAME ? :
188 0 1082 if $tracing > 1
208 1957 698 ref $_[2] eq 'ARRAY' ? :
222 1351 606 if ($_[1] == 'TM'->NAME) { }
579 27 elsif ($_[5] =~ /^\w+:\S+$/) { }
285 4 17 if (ref $_[5])
286 1 3 if ($_[5][0] == 1) { }
3 0 elsif ($_[5][0] == 0) { }
290 1 0 unless $_[5][1] =~ /^\w+:.+/
296 1 2 unless $_[5][1] =~ /^[A-Za-z][A-Za-z0-9_\.-]+$/
308 1 18 if $_[4]
310 1 18 if $tracing
332 3 2655 unless $_[1]
347 293 16865 if (length $$yydata{'INPUT'} < 1024 and $$yydata{'OFFSET'} < $$yydata{'TOTAL'})
355 275 16883 unless $$refINPUT
360 4187 12696 if $$refINPUT =~ s/^\n//os
361 27 12669 if $$refINPUT =~ s/^in\b(?![\.-])//o
362 1 12668 if $$refINPUT =~ s/^rd\b(?![\.-])//o
363 579 12089 if $$refINPUT =~ s/^oc\b(?![\.-])//o
364 1 12088 if $$refINPUT =~ s/^ex\b(?![\.-])//o
365 1352 10736 if $$refINPUT =~ s/^bn\b(?![\.-])//o
367 700 10036 if $$refINPUT =~ s/^sin\b(?![\.-])//o
368 10 10026 if $$refINPUT =~ s/^is-a\b(?![\.-])//o
369 280 9746 if $$refINPUT =~ s/^reifies\b(?![\.-])//o
370 0 9746 if $$refINPUT =~ s/^=//o
371 3 9743 if $$refINPUT =~ s/^is-reified-by\b(?![\.-])//o
372 0 9743 if $$refINPUT =~ s/^~//o
374 6602 3141 if (my $t = $$parser{'USER'}{'string'})
376 1 6601 if $$refINPUT =~ s/^:\s*<<<\n/:/o
379 1 6601 if $$refINPUT =~ s/^:\s*<<(\w+)\n/:/o
383 2658 3944 if $$refINPUT =~ s/^:\s*(.*?)\s*$t/\n/s
389 33 7052 if $$refINPUT =~ s/^://o
394 3644 297 if $$refINPUT =~ s/^([A-Za-z][.A-Za-z0-9_-]*)//o and $aux = $1 and not $$refINPUT =~ m[^:[\w/]]
398 994 2414 if $$refINPUT =~ s/^\(//os
399 992 1422 if $$refINPUT =~ s/^\)//os
400 1106 316 if $$refINPUT =~ s/^@//os
402 297 19 if $$refINPUT =~ s/^(:[^\s\)\(\]\[]+)//o
404 2 17 if $$refINPUT =~ s/^(\d{4}-\d{1,2}-\d{1,2})(\s+(\d{1,2}):(\d{2}))?//o
407 1 16 if $$refINPUT =~ s/^%log\s+(.*?)(?=\n)//os
408 2 14 if $$refINPUT =~ s/^%cancel\s*(?=\n)//os
409 2 12 if $$refINPUT =~ s/^%trace\s+(.*?)(?=\n)//os
410 2 10 if $$refINPUT =~ s/^%encoding\s+(.*?)(?=\n)//os
412 2 8 if $$refINPUT =~ s/^\*//o
414 4 4 if $$refINPUT =~ s/^\[//os
415 4 0 if $$refINPUT =~ s/^\]//os
417 0 0 if $$refINPUT =~ s/^(.)//os
453 2 291 if ($@ =~ /^Cancelled/) { }
16 275 elsif ($@) { }