| line | true | false | branch | 
 
| 37 | 2374 | 1215 | unless ($res) | 
 
| 47 | 0 | 15 | if $vars | 
 
| 63 | 2 | 13 | unless (open $in, $file) | 
 
| 75 | 364 | 2883 | if /^\s*#/ and $state ne 'S_IN_VAL' | 
 
| 76 | 981 | 1902 | if /^\s*$/ and $state ne 'S_IN_VAL' | 
 
| 90 | 271 | 1631 | if ($state eq 'S_IDLE' || $state eq 'S_CMD' and /^(\w+) \s* :?= \s* (.*)$/ox) { } | 
 
|  | 58 | 1573 | elsif ($state eq 'S_IN_VAL') { } | 
 
|  | 2 | 1571 | elsif ($state eq 'S_IDLE' || $state eq 'S_CMD' and /^(\.\w+) (\.\w+) \s* (::?)\s*$/ox) { } | 
 
|  | 599 | 972 | elsif ($state eq 'S_IDLE' || $state eq 'S_CMD' and /^(\S[^:]*) (::?) \s* (.*)$/ox) { } | 
 
|  | 14 | 958 | elsif ($state eq 'S_IN_DEPENDS' and /^\s+ (.*)$/ox) { } | 
 
|  | 825 | 133 | elsif ($state eq 'S_CMD' and /^\s+(.*)/o) { } | 
 
|  | 133 | 0 | elsif ($state eq 'S_IN_CMD' and /^\s+(.*)/o) { } | 
 
|  | 0 | 0 | elsif ($Strict) { } | 
 
| 94 | 29 | 242 | if ($value =~ /\\\s*$/) { } | 
 
| 111 | 29 | 29 | unless ($line =~ /\\\s*$/) | 
 
| 135 | 0 | 599 | if ($depends =~ s/;(.*)//) | 
 
| 140 | 1 | 598 | if $tar_name eq '.SUFFIXES' | 
 
| 144 | 3 | 595 | if (my $old_tars = $tars{$tar_name}) { } | 
 
| 145 | 2 | 1 | if ($colon_type eq ':') { } | 
 
| 147 | 1 | 1 | if (my(@cmd) = $$old_tars[0]->commands) | 
 
| 157 | 9 | 589 | if ($tar_name =~ /%/) | 
 
| 160 | 13 | 585 | if ($first_tar) | 
 
| 164 | 14 | 584 | if ($depends =~ s/\s+\\$//o) { } | 
 
| 173 | 0 | 598 | if defined $cmd | 
 
| 177 | 14 | 0 | unless ($depends =~ s/\s+\\$//o) | 
 
| 187 | 35 | 790 | if ($cmd =~ s/\s+\\$//o) { } | 
 
| 195 | 35 | 98 | unless ($cmd =~ s/\s+\\$//o) | 
 
| 219 | 9 | 933 | if /%/ | 
 
| 233 | 0 | 72 | unless $obj and ref $obj | 
 
| 237 | 15 | 57 | if ($depend =~ /^$regex$/) | 
 
| 264 | 1 | 25 | unless defined $$self{'_file'} | 
 
| 270 | 1 | 1 | unless defined $$self{'_file'} | 
 
| 276 | 2 | 94 | unless defined $$self{'_file'} | 
 
| 277 | 2 | 94 | unless defined $tar_name | 
 
| 280 | 3 | 91 | wantarray ? : | 
 
| 285 | 1 | 4 | unless defined $$self{'_file'} | 
 
| 291 | 1 | 5 | unless defined $$self{'_file'} | 
 
| 298 | 162 | 25 | if $depends{$key} | 
 
| 310 | 0 | 1902 | unless $tokens | 
 
| 314 | 1217 | 4059 | if ($token =~ /^\$[{(](.*)[)}]$/) { } | 
 
|  | 369 | 3690 | elsif ($token =~ /^\$[\@<|]$/) { } | 
 
|  | 0 | 3690 | elsif ($token =~ /^\$\$$/) { } | 
 
|  | 101 | 3589 | elsif ($token =~ /^\$(.)$/) { } | 
 
| 316 | 0 | 1217 | if ($s =~ /^([-\w]+)\s+(.*)$/) { } | 
 
|  | 0 | 1217 | elsif ($s =~ /^(\S+?):(\S+?)=(\S+)$/) { } | 
 
| 318 | 0 | 0 | if (defined $res) | 
 
| 327 | 0 | 0 | if (defined $res) | 
 
| 332 | 1216 | 1 | if (exists $$rvars{$s}) { } | 
 
| 346 | 0 | 101 | if (exists $$rvars{$1}) { } | 
 
| 368 | 3103 | 3589 | if ($s =~ /\G[^\$]+/cg) { } | 
 
|  | 1217 | 2372 | elsif (my $res = _extract_interp($s)) { } | 
 
|  | 470 | 1902 | elsif ($s =~ /\G\$./cg) { } | 
 
|  | 0 | 1902 | elsif ($s =~ /\G./cg) { } | 
 
| 387 | 0 | 0 | if ($capture) { } | 
 
| 403 | 0 | 0 | if (not $n =~ /^\d+$/) | 
 
| 412 | 0 | 0 | if ($n <= $value) | 
 
| 433 | 0 | 0 | if ($s =~ /\G\s+/cg) { } | 
 
|  | 0 | 0 | elsif ($s =~ /\G[^\$,]+/cg) { } | 
 
|  | 0 | 0 | elsif ($s =~ /\G,/cg) { } | 
 
|  | 0 | 0 | elsif (my $res = _extract_interp($s)) { } | 
 
|  | 0 | 0 | elsif ($s =~ /\G\$./cg) { } | 
 
|  | 0 | 0 | elsif ($s =~ /\G./cg) { } | 
 
| 440 | 0 | 0 | if (@args < $n - 1) { } | 
 
| 457 | 0 | 0 | if (@args <= $n - 1) | 
 
| 460 | 0 | 0 | if @args >= $m and @args <= $n | 
 
| 472 | 0 | 0 | unless @$tokens | 
 
| 473 | 0 | 0 | if ($$tokens[0] =~ /^\s+$/) | 
 
| 476 | 0 | 0 | unless @$tokens | 
 
| 477 | 0 | 0 | if ($$tokens[-1] =~ /^\s+$/) | 
 
| 488 | 0 | 0 | if ($name eq 'subst') | 
 
| 497 | 0 | 0 | if ($name eq 'patsubst') | 
 
| 513 | 0 | 0 | if ($name eq 'strip') | 
 
| 521 | 0 | 0 | if ($name eq 'findstring') | 
 
| 525 | 0 | 0 | if (index($in, $find) >= 0) { } | 
 
| 540 | 0 | 0 | if ($name eq 'filter') | 
 
| 552 | 0 | 0 | if ($name eq 'filter-out') | 
 
| 564 | 0 | 0 | if ($name eq 'sort') | 
 
| 571 | 0 | 0 | if ($name eq 'words') | 
 
| 578 | 0 | 0 | if ($name eq 'word') | 
 
| 586 | 0 | 0 | $n > @words ? : | 
 
| 588 | 0 | 0 | if ($name eq 'wordlist') | 
 
| 598 | 0 | 0 | if ($s > $e or $s > @words or $e == 0) | 
 
| 601 | 0 | 0 | if $e > @words | 
 
| 604 | 0 | 0 | if ($name eq 'firstword') | 
 
| 609 | 0 | 0 | @words > 0 ? : | 
 
| 611 | 0 | 0 | if ($name eq 'lastword') | 
 
| 616 | 0 | 0 | @words > 0 ? : | 
 
| 618 | 0 | 0 | if ($name eq 'dir') | 
 
| 623 | 0 | 0 | m[.*/] ? : | 
 
| 625 | 0 | 0 | if ($name eq 'notdir') | 
 
| 632 | 0 | 0 | if ($name eq 'suffix') | 
 
| 637 | 0 | 0 | /.*(\..*)/ ? : | 
 
| 641 | 0 | 0 | if ($name eq 'basename') | 
 
| 646 | 0 | 0 | /(.*)\./ ? : | 
 
| 650 | 0 | 0 | if ($name eq 'addsuffix') | 
 
| 658 | 0 | 0 | if ($name eq 'addprefix') | 
 
| 666 | 0 | 0 | if ($name eq 'join') | 
 
| 677 | 0 | 0 | if ($name eq 'wildcard') | 
 
| 683 | 0 | 0 | if ($name eq 'realpath') | 
 
| 691 | 0 | 0 | if ($name eq 'abspath') | 
 
| 701 | 0 | 0 | if ($_ eq '..') { } | 
 
| 711 | 0 | 0 | if ($name eq 'shell') | 
 
| 720 | 0 | 0 | if ($name eq 'if') | 
 
| 726 | 0 | 0 | $condition eq '' ? : | 
 
| 731 | 0 | 0 | if ($name eq 'or') | 
 
| 737 | 0 | 0 | if $value ne '' | 
 
| 741 | 0 | 0 | if ($name eq 'and') | 
 
| 749 | 0 | 0 | if $value eq '' | 
 
| 753 | 0 | 0 | if ($name eq 'foreach') | 
 
| 772 | 0 | 0 | if ($not_exist) { } | 
 
| 780 | 0 | 0 | if ($name eq 'error') | 
 
| 784 | 0 | 0 | if $Runtime | 
 
| 787 | 0 | 0 | if ($name eq 'warning') | 
 
| 793 | 0 | 0 | if ($name eq 'info') | 
 
| 853 | 832 | 9 | unless ($name =~ /%/) | 
 
| 865 | 0 | 0 | if ($cmd =~ s/^\s*\@//) { } | 
 
|  | 0 | 0 | elsif ($cmd =~ s/^\s*-//) { } | 
 
| 874 | 0 | 0 | if $cmd =~ /^$/ | 
 
| 875 | 0 | 0 | unless $quiet | 
 
| 878 | 0 | 0 | if ($? != 0 and not $continue) |