MCPcopy Create free account
hub / github.com/antchfx/xpath / parseRelationalExpr

Method parseRelationalExpr

parse.go:236–257  ·  view source on GitHub ↗

RelationalExpr ::= AdditiveExpr | RelationalExpr '<' AdditiveExpr | RelationalExpr '>' AdditiveExpr | RelationalExpr '<=' AdditiveExpr | RelationalExpr '>=' AdditiveExpr

(n node)

Source from the content-addressed store, hash-verified

234// | RelationalExpr '<=' AdditiveExpr
235// | RelationalExpr '>=' AdditiveExpr
236func (p *parser) parseRelationalExpr(n node) node {
237 opnd := p.parseAdditiveExpr(n)
238Loop:
239 for {
240 var op string
241 switch p.r.typ {
242 case itemLt:
243 op = "<"
244 case itemGt:
245 op = ">"
246 case itemLe:
247 op = "<="
248 case itemGe:
249 op = ">="
250 default:
251 break Loop
252 }
253 p.next()
254 opnd = newOperatorNode(op, opnd, p.parseAdditiveExpr(n))
255 }
256 return opnd
257}
258
259// AdditiveExpr ::= MultiplicativeExpr | AdditiveExpr '+' MultiplicativeExpr | AdditiveExpr '-' MultiplicativeExpr
260func (p *parser) parseAdditiveExpr(n node) node {

Callers 1

parseEqualityExprMethod · 0.95

Calls 3

parseAdditiveExprMethod · 0.95
nextMethod · 0.95
newOperatorNodeFunction · 0.85

Tested by

no test coverage detected