| line | true | false | branch | 
 
| 77 | 11 | 406 | if ($filter =~ /$PIPE/) { } | 
 
|  | 6 | 400 | elsif ($filter =~ /^{/) { } | 
 
|  | 1 | 399 | elsif ($filter =~ /^\[/) { } | 
 
|  | 65 | 334 | elsif (my($func, @args) = $filter =~ /^((?&FUNC_NAME))(?:\(\s*((?&EXPR))\s*(?:,\s*((?&EXPR))\s*)*\))?$GRAMMAR$/) { } | 
 
|  | 236 | 98 | elsif ($filter =~ /^((?&FILTER))$GRAMMAR$/) { } | 
 
|  | 88 | 10 | elsif ($filter =~ /^((?&FILTER)|(?&FUNC_NAME)(?:\(\s*(?&EXPR)\s*\))?)\s+((?&OP))\s+((?&EXPR))$GRAMMAR$/) { } | 
 
|  | 4 | 6 | elsif ($filter =~ /^if\s+(?$EXPR)\s+then\s+(?$FILTER)(?:\s+else\s+(?$FILTER))?$/) { } | 
 
|  | 6 | 0 | elsif ($filter =~ /,/) { } | 
 
| 115 | 1 | 64 | if ($func eq 'empty') { } | 
 
|  | 8 | 56 | elsif ($func eq 'select' or $func eq 'grep') { } | 
 
|  | 9 | 47 | elsif ($func eq 'group_by') { } | 
 
|  | 3 | 44 | elsif ($func eq 'sort') { } | 
 
|  | 5 | 39 | elsif ($func eq 'keys') { } | 
 
|  | 7 | 32 | elsif ($func eq 'each') { } | 
 
|  | 13 | 19 | elsif ($func eq 'length') { } | 
 
|  | 19 | 0 | elsif ($func eq 'parse_time') { } | 
 
| 116 | 1 | 0 | if (@args) | 
 
| 122 | 0 | 8 | unless (@args) | 
 
| 126 | 6 | 2 | $class->filter($args[0], $doc, $scope, $orig_doc) ? : | 
 
| 142 | 4 | 1 | if (ref $value eq 'HASH') { } | 
 
|  | 1 | 0 | elsif (ref $value eq 'ARRAY') { } | 
 
| 156 | 6 | 1 | if (ref $value eq 'HASH') { } | 
 
|  | 1 | 0 | elsif (ref $value eq 'ARRAY') { } | 
 
| 170 | 3 | 10 | if (ref $value eq 'HASH') { } | 
 
|  | 7 | 3 | elsif (ref $value eq 'ARRAY') { } | 
 
|  | 3 | 0 | elsif (not ref $value) { } | 
 
| 188 | 0 | 19 | unless $PARSE_TIME{$format} | 
 
| 191 | 19 | 0 | if ($value =~ /$PARSE_TIME{$format}/) | 
 
| 193 | 7 | 12 | if (not $+{'m'} and my $mname = $+{'mn'}) { } | 
 
| 209 | 9 | 227 | if ($filter =~ /^(['"])(.+)(\1)$/) { } | 
 
|  | 3 | 224 | elsif ($filter =~ /^$EVAL_NUMS$/) { } | 
 
|  | 44 | 180 | elsif (not $filter =~ /^[\$.]/) { } | 
 
| 224 | 2 | 178 | if (&is_empty($doc)) | 
 
| 229 | 2 | 176 | $keys[0] && $keys[0] eq '$' ? : | 
 
| 231 | 1 | 176 | if ($key =~ /^\[\]$/) { } | 
 
|  | 5 | 171 | elsif ($key =~ /^\[(\d+)\]$/) { } | 
 
|  | 171 | 0 | elsif ($key =~ /^\w+$/) { } | 
 
| 250 | 29 | 59 | if ($cond eq '=') { } | 
 
| 253 | 0 | 29 | $keys[0] && $keys[0] eq '$' ? : | 
 
| 255 | 0 | 29 | if ($key =~ /^\[(\d+)\]$/) { } | 
 
|  | 29 | 0 | elsif ($key =~ /^\w+$/) { } | 
 
| 277 | 10 | 49 | if ($cond eq 'eq') { } | 
 
|  | 4 | 45 | elsif ($cond eq 'ne') { } | 
 
|  | 14 | 31 | elsif ($cond eq '==') { } | 
 
|  | 4 | 27 | elsif ($cond eq '!=') { } | 
 
|  | 6 | 21 | elsif ($cond eq '>') { } | 
 
|  | 9 | 12 | elsif ($cond eq '>=') { } | 
 
|  | 6 | 6 | elsif ($cond eq '<') { } | 
 
|  | 6 | 0 | elsif ($cond eq '<=') { } | 
 
| 278 | 7 | 3 | defined $lhs_value == defined $rhs_value && $lhs_value eq $rhs_value ? : | 
 
| 282 | 2 | 2 | defined $lhs_value != defined $rhs_value || $lhs_value ne $rhs_value ? : | 
 
| 286 | 11 | 3 | defined $lhs_value == defined $rhs_value && $lhs_value == $rhs_value ? : | 
 
| 290 | 2 | 2 | defined $lhs_value != defined $rhs_value || $lhs_value != $rhs_value ? : | 
 
| 296 | 2 | 4 | $lhs_value > $rhs_value ? : | 
 
| 299 | 6 | 3 | $lhs_value >= $rhs_value ? : | 
 
| 302 | 2 | 4 | $lhs_value < $rhs_value ? : | 
 
| 305 | 4 | 2 | $lhs_value <= $rhs_value ? : | 
 
| 316 | 3 | 1 | if ($expr_value) { } | 
 
| 320 | 1 | 0 | $false_filter ? : |