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

Method parseAdditiveExpr

parse.go:260–277  ·  view source on GitHub ↗

AdditiveExpr ::= MultiplicativeExpr | AdditiveExpr '+' MultiplicativeExpr | AdditiveExpr '-' MultiplicativeExpr

(n node)

Source from the content-addressed store, hash-verified

258
259// AdditiveExpr ::= MultiplicativeExpr | AdditiveExpr '+' MultiplicativeExpr | AdditiveExpr '-' MultiplicativeExpr
260func (p *parser) parseAdditiveExpr(n node) node {
261 opnd := p.parseMultiplicativeExpr(n)
262Loop:
263 for {
264 var op string
265 switch p.r.typ {
266 case itemPlus:
267 op = "+"
268 case itemMinus:
269 op = "-"
270 default:
271 break Loop
272 }
273 p.next()
274 opnd = newOperatorNode(op, opnd, p.parseMultiplicativeExpr(n))
275 }
276 return opnd
277}
278
279// MultiplicativeExpr ::= UnaryExpr | MultiplicativeExpr MultiplyOperator(*) UnaryExpr
280//

Callers 1

parseRelationalExprMethod · 0.95

Calls 3

nextMethod · 0.95
newOperatorNodeFunction · 0.85

Tested by

no test coverage detected