FilterExpr ::= PrimaryExpr | FilterExpr Predicate
(n node)
| 349 | |
| 350 | // FilterExpr ::= PrimaryExpr | FilterExpr Predicate |
| 351 | func (p *parser) parseFilterExpr(n node) node { |
| 352 | opnd := p.parsePrimaryExpr(n) |
| 353 | if p.r.typ == itemLBracket { |
| 354 | opnd = newFilterNode(opnd, p.parsePredicate(opnd)) |
| 355 | } |
| 356 | return opnd |
| 357 | } |
| 358 | |
| 359 | // Predicate ::= '[' PredicateExpr ']' |
| 360 | func (p *parser) parsePredicate(n node) node { |
no test coverage detected