| line | true | false | branch | 
 
| 15 | 525 | 155 | unless ($refthing) | 
 
| 18 | 128 | 27 | if ($refthing eq 'HASH') | 
 
| 19 | 65 | 63 | if (my $class = $thing->{'__class'}) | 
 
| 27 | 27 | 0 | if ($refthing eq 'ARRAY') | 
 
| 56 | 109 | 34524 | if (defined $fh) { } | 
 
| 67 | 109 | 2191 | if (defined $fn) { } | 
 
| 78 | 402 | 2484 | if (defined $line) { } | 
 
| 89 | 8381 | 10170 | if (defined $col) { } | 
 
| 105 | 0 | 26252 | unless defined $fh | 
 
| 107 | 26143 | 109 | unless (eof $fh) | 
 
| 118 | 8272 | 0 | if (defined $c) | 
 
| 119 | 293 | 7979 | if ($c eq "\n") { } | 
 
| 144 | 8332 | 109 | if (defined $c) { } | 
 
| 145 | 22 | 8310 | if ($c eq ';') { } | 
 
|  | 1994 | 6316 | elsif ($c =~ /\s/) { } | 
 
| 166 | 103 | 6 | unless defined $mode | 
 
| 168 | 103 | 6 | if ($mode eq 'string') { } | 
 
| 169 | 0 | 103 | unless open $fh, '<', \$file_or_str | 
 
| 172 | 0 | 6 | unless open $fh, '<', $file_or_str | 
 
| 182 | 158 | 0 | if defined $r | 
 
| 185 | 6 | 103 | if $mode ne 'string' | 
 
| 203 | 0 | 0 | unless defined $indent | 
 
| 210 | 2254 | 0 | if (defined $c) | 
 
| 211 | 433 | 1821 | if ($c eq '(') { } | 
 
|  | 77 | 1744 | elsif ($c eq '"') { } | 
 
|  | 93 | 1651 | elsif ($c =~ /\d/) { } | 
 
|  | 92 | 1559 | elsif ($c eq '[') { } | 
 
|  | 14 | 1545 | elsif ($c eq '{') { } | 
 
|  | 25 | 1520 | elsif ($c eq '#') { } | 
 
|  | 11 | 1509 | elsif ($c eq '^') { } | 
 
|  | 12 | 1497 | elsif ($c eq ':') { } | 
 
|  | 0 | 1497 | elsif ($c eq q[']) { } | 
 
|  | 37 | 1460 | elsif ($c eq '`') { } | 
 
|  | 52 | 1408 | elsif ($c eq '~') { } | 
 
|  | 0 | 1408 | elsif ($c eq ';') { } | 
 
|  | 0 | 1408 | elsif ($c eq ')' || $c eq ']' || $c eq '}' and $self->{'nest'} == 0) { } | 
 
| 232 | 0 | 11 | if $self->peekc ne '{' | 
 
| 285 | 25 | 0 | if (defined $c) | 
 
| 286 | 15 | 10 | if ($c eq ':') { } | 
 
|  | 0 | 10 | elsif ($c eq '!') { } | 
 
|  | 10 | 0 | elsif ($c eq '[') { } | 
 
| 309 | 22 | 398 | if (defined $c and $c eq "\n") | 
 
| 330 | 454 | 0 | if (defined $c) | 
 
| 331 | 1 | 453 | if ($c eq '\\') { } | 
 
|  | 376 | 77 | elsif ($c ne '"') { } | 
 
| 334 | 0 | 1 | unless defined $nc | 
 
| 337 | 0 | 1 | if ($nc eq 'a') { } | 
 
|  | 0 | 1 | elsif ($nc eq 'b') { } | 
 
|  | 0 | 1 | elsif ($nc eq 'e') { } | 
 
|  | 0 | 1 | elsif ($nc eq 'f') { } | 
 
|  | 0 | 1 | elsif ($nc eq 'n') { } | 
 
|  | 0 | 1 | elsif ($nc eq 'r') { } | 
 
|  | 0 | 1 | elsif ($nc eq 't') { } | 
 
| 370 | 77 | 0 | if (defined $c and $c eq '"') { } | 
 
| 391 | 96 | 93 | if (defined $c and $c =~ /\S/ and $c ne ';' and $c ne '(' and $c ne ')' and $c ne '[' and $c ne ']' and $c ne '{' and $c ne '}') { } | 
 
| 401 | 96 | 0 | if ($c =~ m[[\+\-\d\.xXabcdefABCDEF/\_]]) { } | 
 
| 434 | 5430 | 0 | if (defined $c) | 
 
| 435 | 3958 | 1472 | if ($c =~ /\S/ and $c ne ';' and $c ne '(' and $c ne ')' and $c ne '[' and $c ne ']' and $c ne '{' and $c ne '}') { } | 
 
| 444 | 0 | 3958 | if $c =~ m([^0-9a-zA-Z_!&\?\*/\.\+\|=%\$<>#@\:\-\\]) | 
 
| 455 | 549 | 923 | if ($sym->{'value'} eq '') { } | 
 
| 468 | 0 | 549 | unless defined $type | 
 
| 469 | 0 | 549 | unless defined $begin | 
 
| 470 | 0 | 549 | unless defined $end | 
 
| 474 | 549 | 0 | if (defined $c and $c eq $begin) { } | 
 
| 491 | 1484 | 549 | if defined $e | 
 
| 494 | 549 | 0 | if (defined $c and $c eq $end) { } |