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

Method parseEqualityExpr

parse.go:213–230  ·  view source on GitHub ↗

EqualityExpr ::= RelationalExpr | EqualityExpr '=' RelationalExpr | EqualityExpr '!=' RelationalExpr

(n node)

Source from the content-addressed store, hash-verified

211
212// EqualityExpr ::= RelationalExpr | EqualityExpr '=' RelationalExpr | EqualityExpr '!=' RelationalExpr
213func (p *parser) parseEqualityExpr(n node) node {
214 opnd := p.parseRelationalExpr(n)
215Loop:
216 for {
217 var op string
218 switch p.r.typ {
219 case itemEq:
220 op = "="
221 case itemNe:
222 op = "!="
223 default:
224 break Loop
225 }
226 p.next()
227 opnd = newOperatorNode(op, opnd, p.parseRelationalExpr(n))
228 }
229 return opnd
230}
231
232// RelationalExpr ::= AdditiveExpr | RelationalExpr '<' AdditiveExpr | RelationalExpr '>' AdditiveExpr
233//

Callers 1

parseAndExprMethod · 0.95

Calls 3

parseRelationalExprMethod · 0.95
nextMethod · 0.95
newOperatorNodeFunction · 0.85

Tested by

no test coverage detected