Branch Coverage

blib/lib/Search/QueryParser.pm
Criterion Covered Total %
branch 43 54 79.6


line true false branch
270 0 2 ref $_[0] eq 'HASH' ? :
350 2 10 if ($restOfString)
373 3 39 $implicitPlus ? :
377 5 37 if /^\)/l
380 7 30 if (s/^(\+|-)\s*//l) { }
1 29 elsif (s/^($self->{'rxNot'})\b\s*//l) { }
384 13 22 if (s/^"($self->{'rxField'})"\s*($self->{'rxOp'})\s*//l or s/^'($self->{'rxField'})'\s*($self->{'rxOp'})\s*//l or s/^($self->{'rxField'})\s*($self->{'rxOp'})\s*//l or s/^()($self->{'rxOpNoField'})\s*//l)
392 1 14 if $parentField
402 6 30 if (s/^(")([^"]*?)"\s*//l or s/^(')([^']*?)'\s*//l) { }
5 25 elsif (s/^\(\s*//l) { }
25 0 elsif (s/^($self->{'rxTerm'})\s*//l) { }
409 1 4 unless $r
411 0 4 unless $s =~ s/^\)\s*//l
420 3 32 if (s/^($self->{'rxAnd'})\b\s*//l) { }
2 30 elsif (s/^($self->{'rxOr'})\b\s*//l) { }
422 0 5 if $preBool and $postBool and $preBool ne $postBool
428 35 0 if ($subQ) { }
429 0 35 if $sign eq '+' and $bool eq 'OR'
430 4 31 if $sign eq '' and $bool eq 'AND'
431 0 35 if $sign eq '-' and $bool eq 'OR'
436 0 0 if $_
437 0 0 if $field
442 2 9 unless $q->{'+'} or $q->{''}
443 2 15 $err ? :
444 2 15 if $err
477 24 21 unless $q->{$prefix}
487 4 31 if $subQ->{'op'} eq '()'