()
| 1189 | } |
| 1190 | |
| 1191 | func (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 | |
| 1215 | func (p *queryParser) binaryExpr() (*BinaryExpr, error) { |
| 1216 |
no test coverage detected