MCPcopy
hub / github.com/uptrace/uptrace / filterOp

Method filterOp

pkg/metrics/mql/ast/parser.go:627–857  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

625}
626
627func (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:

Callers 1

filterMethod · 0.95

Calls 4

FilterOpTypeAlias · 0.70
PosMethod · 0.45
NextTokenMethod · 0.45
ResetPosMethod · 0.45

Tested by

no test coverage detected