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

Method parseSequence

parse.go:442–455  ·  view source on GitHub ↗

Expr ::= '(' Step ("," Step)* ')'

(n node)

Source from the content-addressed store, hash-verified

440
441// Expr ::= '(' Step ("," Step)* ')'
442func (p *parser) parseSequence(n node) (opnd node) {
443 p.skipItem(itemLParens)
444 opnd = p.parseStep(n)
445 for {
446 if p.r.typ != itemComma {
447 break
448 }
449 p.next()
450 opnd2 := p.parseStep(n)
451 opnd = newOperatorNode("|", opnd, opnd2)
452 }
453 p.skipItem(itemRParens)
454 return opnd
455}
456
457// NodeTest ::= NameTest | nodeType '(' ')' | 'processing-instruction' '(' Literal ')'
458func (p *parser) parseNodeTest(n node, axeTyp string, matchType NodeType) (opnd node) {

Callers 1

parseStepMethod · 0.95

Calls 4

skipItemMethod · 0.95
parseStepMethod · 0.95
nextMethod · 0.95
newOperatorNodeFunction · 0.85

Tested by

no test coverage detected