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