|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
77
 | 
 11  | 
 373  | 
 if ($filter =~ /$PIPE/) { }  | 
 
| 
 | 
 6  | 
 367  | 
 elsif ($filter =~ /^{/) { }  | 
 
| 
 | 
 1  | 
 366  | 
 elsif ($filter =~ /^\[/) { }  | 
 
| 
 | 
 62  | 
 304  | 
 elsif (my($func, @args) = $filter =~ /^((?&FUNC_NAME))(?:\(\s*((?&EXPR))\s*(?:,\s*((?&EXPR))\s*)*\))?$GRAMMAR$/) { }  | 
 
| 
 | 
 213  | 
 91  | 
 elsif ($filter =~ /^((?&FILTER))$GRAMMAR$/) { }  | 
 
| 
 | 
 87  | 
 4  | 
 elsif ($filter =~ /^((?&FILTER)|(?&FUNC_NAME)(?:\(\s*(?&EXPR)\s*\))?)\s+((?&OP))\s+((?&EXPR))$GRAMMAR$/) { }  | 
 
| 
 | 
 3  | 
 1  | 
 elsif ($filter =~ /^if\s+(?$EXPR)\s+then\s+(?$FILTER)(?:\s+else\s+(?$FILTER))?$/) { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif ($filter =~ /,/) { }  | 
 
| 
115
 | 
 1  | 
 61  | 
 if ($func eq 'empty') { }  | 
 
| 
 | 
 8  | 
 53  | 
 elsif ($func eq 'select' or $func eq 'grep') { }  | 
 
| 
 | 
 6  | 
 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  | 
 204  | 
 if ($filter =~ /^(['"])(.+)(\1)$/) { }  | 
 
| 
 | 
 3  | 
 201  | 
 elsif ($filter =~ /^$EVAL_NUMS$/) { }  | 
 
| 
 | 
 43  | 
 158  | 
 elsif (not $filter =~ /^[\$.]/) { }  | 
 
| 
224
 | 
 2  | 
 156  | 
 if (&is_empty($doc))  | 
 
| 
229
 | 
 2  | 
 154  | 
 $keys[0] && $keys[0] eq '$' ? :  | 
 
| 
231
 | 
 1  | 
 153  | 
 if ($key =~ /^\[\]$/) { }  | 
 
| 
 | 
 4  | 
 149  | 
 elsif ($key =~ /^\[(\d+)\]$/) { }  | 
 
| 
 | 
 149  | 
 0  | 
 elsif ($key =~ /^\w+$/) { }  | 
 
| 
250
 | 
 29  | 
 58  | 
 if ($cond eq '=') { }  | 
 
| 
253
 | 
 0  | 
 29  | 
 $keys[0] && $keys[0] eq '$' ? :  | 
 
| 
255
 | 
 0  | 
 29  | 
 if ($key =~ /^\[(\d+)\]$/) { }  | 
 
| 
 | 
 29  | 
 0  | 
 elsif ($key =~ /^\w+$/) { }  | 
 
| 
277
 | 
 9  | 
 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
 | 
 6  | 
 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
 | 
 2  | 
 1  | 
 if ($expr_value) { }  | 
 
| 
320
 | 
 1  | 
 0  | 
 $false_filter ? :  |