| line |
true |
false |
branch |
|
284
|
0 |
194 |
unless defined $text |
|
299
|
8 |
136 |
unless $$self{'_done'} or $$opts{'fix'} |
|
302
|
58 |
136 |
if ($@) |
|
315
|
0 |
0 |
unless defined $text |
|
332
|
883 |
257 |
if $next |
|
406
|
255 |
856 |
unless my $token = $self->_next_token |
|
410
|
666 |
190 |
if ($$allowed{$type}) { } |
|
|
17 |
173 |
elsif (defined $$allowed{$type}) { } |
|
411
|
160 |
506 |
if $type eq '_SPACE' |
|
415
|
8 |
9 |
unless $$self{'_opts'}{'fix'} |
|
432
|
173 |
292 |
unless (defined $clause) |
|
434
|
143 |
9 |
if @{$$self{'_stack'};} > 1 or not $$self{'_opts'}{'fix'} or $$self{'_done'} |
|
440
|
28 |
264 |
unless length $clause |
|
454
|
8 |
37 |
unless ($$self{'_stack'}[-1]{'clauses'}) |
|
455
|
4 |
4 |
if $$opts{'fix'} |
|
458
|
3 |
34 |
unless ($$opts{'allow_bool'}) |
|
459
|
1 |
2 |
unless $$opts{'fix'} |
|
464
|
26 |
4 |
if defined $next and length $next |
|
467
|
2 |
2 |
if $$opts{'fix'} |
|
478
|
3 |
24 |
unless ($$opts{'allow_bool'}) |
|
479
|
1 |
2 |
unless $$opts{'fix'} |
|
484
|
4 |
17 |
unless defined $next |
|
486
|
1 |
20 |
if $next =~ s/^[+-]+// and not $$opts{'fix'} |
|
489
|
16 |
4 |
if length $next |
|
492
|
2 |
2 |
if $$opts{'fix'} |
|
503
|
17 |
3 |
if defined $next and length $next |
|
505
|
2 |
1 |
if $$self{'_opts'}{'fix'} |
|
518
|
18 |
2 |
if ($rparen and $$rparen[0] eq '_RPAREN') { } |
|
|
1 |
1 |
elsif ($$self{'_opts'}{'fix'}) { } |
|
520
|
7 |
11 |
if $next |
|
529
|
19 |
0 |
$clause ? : |
|
536
|
7 |
39 |
unless ($$self{'_opts'}{'allow_boost'}) |
|
537
|
3 |
4 |
unless $$self{'_opts'}{'fix'} |
|
541
|
4 |
35 |
unless (defined $val and length $val) |
|
542
|
2 |
2 |
if $$self{'_opts'}{'fix'} |
|
556
|
21 |
19 |
if ($$self{'current'} eq '_PHRASE') { } |
|
559
|
17 |
4 |
if ($$opts{'allow_slop'}) { } |
|
561
|
11 |
6 |
$fuzzy ? : |
|
564
|
2 |
2 |
unless $fix |
|
571
|
15 |
4 |
if ($$opts{'allow_fuzzy'}) { } |
|
572
|
11 |
4 |
if (defined $fuzzy) { } |
|
573
|
9 |
2 |
if ($fuzzy <= 1) { } |
|
577
|
1 |
1 |
unless $fix |
|
587
|
2 |
2 |
unless $fix |
|
618
|
5 |
9 |
unless ($$opts{'fields'} and !ref($$opts{'fields'}) || $$opts{'fields'}{$field}) |
|
621
|
3 |
2 |
if $$opts{'fix'} |
|
625
|
6 |
3 |
if $field |
|
627
|
2 |
1 |
if $$self{'_opts'}{'fix'} |
|
640
|
0 |
18 |
unless (defined $next and length $next) |
|
641
|
0 |
0 |
unless $$opts{'fix'} |
|
646
|
8 |
8 |
if $$opts{'fields'} and !ref($$opts{'fields'}) || $$opts{'fields'}{$field} |
|
650
|
5 |
5 |
unless $$opts{'fix'} |
|
672
|
5 |
8 |
unless ($term =~ /^[^*?]{$min}/) |
|
673
|
1 |
1 |
$min == 1 ? : |
|
|
2 |
3 |
unless $$self{'_opts'}{'fix'} |
|
678
|
1 |
2 |
unless length $term |
|
690
|
2 |
24 |
unless ($$opts{'allow_ranges'}) |
|
691
|
1 |
1 |
unless $$opts{'fix'} |
|
695
|
4 |
20 |
unless (defined $to) |
|
696
|
2 |
2 |
unless $$opts{'fix'} |
|
707
|
5 |
5 |
unless $$self{'_opts'}{'fix'} |
|
709
|
1 |
4 |
$$self{'_opts'}{'escape_reserved'} ? : |
|
718
|
1 |
1 |
unless $$self{'_opts'}{'fix'} |
|
744
|
180 |
866 |
if $text =~ /\G$WS/cg |
|
746
|
61 |
805 |
if $text =~ /\G(AND\b | && | OR\b | \|{2})/cgx |
|
748
|
31 |
774 |
if $text =~ /\G(NOT\b | !)/cgx |
|
750
|
26 |
748 |
if $text =~ /\G([-+])/cg |
|
752
|
21 |
727 |
if $text =~ /\G[(]/cg |
|
754
|
21 |
706 |
if $text =~ /\G[)]/cg |
|
756
|
52 |
654 |
if $text =~ /\G\^($DECIMAL)?/cg |
|
758
|
51 |
603 |
if $text =~ /\G[~]($DECIMAL)?/cg |
|
760
|
29 |
574 |
if $text =~ /\G " ( (?: $ESC_CHAR | [^"\\])*) "/cgx |
|
762
|
16 |
558 |
if $text =~ /\G
(_exists_|_missing_):
((?:$TERM_START_CHAR $TERM_CHAR*)?)
/cgx |
|
767
|
19 |
539 |
if $text =~ /\G ($TERM_START_CHAR $TERM_CHAR*):/cgx |
|
769
|
201 |
338 |
if $text =~ /\G
( $TERM_START_CHAR $TERM_CHAR*)
(?!$TERM_CHAR | [*?])
/cgx |
|
774
|
17 |
321 |
if $text =~ /\G (
(?:$TERM_START_CHAR | [*?])
(?:$TERM_CHAR | [*?])*
)/cgx |
|
779
|
28 |
293 |
if $text =~ /\G \[
( $QUOTE_RANGE | [^ \]]+ )
(?: $RANGE_SEP
( $QUOTE_RANGE | [^ \]]* )
)?
\]
/cgx |
|
787
|
2 |
291 |
if $text =~ /\G \{
( $QUOTE_RANGE | [^ }]+ )
(?:
$RANGE_SEP
( $QUOTE_RANGE | [^ }]* )
)?
\}
/cgx |
|
797
|
18 |
273 |
if $text =~ /\G ( ["&|!(){}[\]~^:+\-] )/cgx |
|
800
|
3 |
270 |
if $text =~ /\G\\$/cg |