MCPcopy
hub / github.com/uptrace/uptrace / expr

Method expr

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

Source from the content-addressed store, hash-verified

1189}
1190
1191func (p *queryParser) expr() (Expr, error) {
1192
1193 {
1194 var binaryExpr *BinaryExpr
1195 _pos1 := p.Pos()
1196 {
1197 var _err error
1198 binaryExpr, _err = p.binaryExpr()
1199 if _err != nil && _err != errBacktrack {
1200 return nil, _err
1201 }
1202 _match := _err == nil
1203 if !_match {
1204 p.ResetPos(_pos1)
1205 goto i0_group_end
1206 }
1207 }
1208 return binaryExpr, nil
1209 i0_group_end:
1210 }
1211
1212 return p.term()
1213}
1214
1215func (p *queryParser) binaryExpr() (*BinaryExpr, error) {
1216

Callers 5

namedExprMethod · 0.95
binaryExprMethod · 0.95
termMethod · 0.95
funcCallMethod · 0.95
argsMethod · 0.95

Calls 4

binaryExprMethod · 0.95
termMethod · 0.95
PosMethod · 0.45
ResetPosMethod · 0.45

Tested by

no test coverage detected