| 625 | } |
| 626 | |
| 627 | func (p *queryParser) filterOp() (FilterOp, error) { |
| 628 | |
| 629 | { |
| 630 | _pos1 := p.Pos() |
| 631 | { |
| 632 | _tok := p.NextToken() |
| 633 | _match := len(_tok.Text) == 3 && (_tok.Text[0] == 'n' || _tok.Text[0] == 'N') && (_tok.Text[1] == 'o' || _tok.Text[1] == 'O') && (_tok.Text[2] == 't' || _tok.Text[2] == 'T') |
| 634 | if !_match { |
| 635 | p.ResetPos(_pos1) |
| 636 | goto i0_group_end |
| 637 | } |
| 638 | } |
| 639 | { |
| 640 | _tok := p.NextToken() |
| 641 | _match := len(_tok.Text) == 4 && (_tok.Text[0] == 'l' || _tok.Text[0] == 'L') && (_tok.Text[1] == 'i' || _tok.Text[1] == 'I') && (_tok.Text[2] == 'k' || _tok.Text[2] == 'K') && (_tok.Text[3] == 'e' || _tok.Text[3] == 'E') |
| 642 | if !_match { |
| 643 | p.ResetPos(_pos1) |
| 644 | goto i0_group_end |
| 645 | } |
| 646 | } |
| 647 | return FilterNotLike, nil |
| 648 | i0_group_end: |
| 649 | } |
| 650 | |
| 651 | { |
| 652 | _pos1 := p.Pos() |
| 653 | { |
| 654 | _tok := p.NextToken() |
| 655 | _match := len(_tok.Text) == 4 && (_tok.Text[0] == 'l' || _tok.Text[0] == 'L') && (_tok.Text[1] == 'i' || _tok.Text[1] == 'I') && (_tok.Text[2] == 'k' || _tok.Text[2] == 'K') && (_tok.Text[3] == 'e' || _tok.Text[3] == 'E') |
| 656 | if !_match { |
| 657 | p.ResetPos(_pos1) |
| 658 | goto r1_i0_group_end |
| 659 | } |
| 660 | } |
| 661 | return FilterLike, nil |
| 662 | r1_i0_group_end: |
| 663 | } |
| 664 | |
| 665 | { |
| 666 | _pos1 := p.Pos() |
| 667 | { |
| 668 | _tok := p.NextToken() |
| 669 | _match := _tok.Text == "=" |
| 670 | if !_match { |
| 671 | p.ResetPos(_pos1) |
| 672 | goto r2_i0_group_end |
| 673 | } |
| 674 | } |
| 675 | { |
| 676 | _tok := p.NextToken() |
| 677 | _match := _tok.Text == "=" |
| 678 | if !_match { |
| 679 | p.ResetPos(_pos1) |
| 680 | goto r2_i0_group_end |
| 681 | } |
| 682 | } |
| 683 | return FilterEqual, nil |
| 684 | r2_i0_group_end: |