Branch Coverage

blib/lib/Search/QueryParser.pm
Criterion Covered Total %
branch 41 52 78.8


line true false branch
270 0 2 ref $_[0] eq 'HASH' ? :
365 3 32 $implicitPlus ? :
369 3 32 if /^\)/l
372 7 25 if (s/^(\+|-)\s*//l) { }
1 24 elsif (s/^($$self{'rxNot'})\b\s*//l) { }
376 11 19 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)
383 1 12 if $parentField
390 6 25 if (s/^(")([^"]*?)"\s*//l or s/^(')([^']*?)'\s*//l) { }
4 21 elsif (s/^\(\s*//l) { }
21 0 elsif (s/^($$self{'rxTerm'})\s*//l) { }
397 1 3 unless $r
399 0 3 unless $s =~ s/^\)\s*//l
408 3 27 if (s/^($$self{'rxAnd'})\b\s*//l) { }
1 26 elsif (s/^($$self{'rxOr'})\b\s*//l) { }
410 0 4 if $preBool and $postBool and $preBool ne $postBool
416 30 0 if ($subQ) { }
417 0 30 if $sign eq '+' and $bool eq 'OR'
418 4 26 if $sign eq '' and $bool eq 'AND'
419 0 30 if $sign eq '-' and $bool eq 'OR'
424 0 0 if $_
425 0 0 if $field
430 2 12 unless $$q{'+'} or $$q{''}
431 2 12 $err ? :
432 2 12 if $err
465 18 18 unless $$q{$prefix}
475 3 27 if $$subQ{'op'} eq '()'