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 ? : |