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

Method parseUnaryExpr

parse.go:301–313  ·  view source on GitHub ↗

UnaryExpr ::= UnionExpr | '-' UnaryExpr

(n node)

Source from the content-addressed store, hash-verified

299
300// UnaryExpr ::= UnionExpr | '-' UnaryExpr
301func (p *parser) parseUnaryExpr(n node) node {
302 minus := false
303 // ignore '-' sequence
304 for p.r.typ == itemMinus {
305 p.next()
306 minus = !minus
307 }
308 opnd := p.parseUnionExpr(n)
309 if minus {
310 opnd = newOperatorNode("*", opnd, newOperandNode(float64(-1)))
311 }
312 return opnd
313}
314
315// UnionExpr ::= PathExpr | UnionExpr '|' PathExpr
316func (p *parser) parseUnionExpr(n node) node {

Callers 1

Calls 4

nextMethod · 0.95
parseUnionExprMethod · 0.95
newOperatorNodeFunction · 0.85
newOperandNodeFunction · 0.85

Tested by

no test coverage detected