MCPcopy Create free account
hub / github.com/brimdata/super / parseRuleRefExpr

Method parseRuleRefExpr

compiler/parser/parser.go:25638–25653  ·  view source on GitHub ↗
(ref *ruleRefExpr)

Source from the content-addressed store, hash-verified

25636}
25637
25638func (p *parser) parseRuleRefExpr(ref *ruleRefExpr) (any, bool) {
25639 if p.debug {
25640 defer p.out(p.in("parseRuleRefExpr " + ref.name))
25641 }
25642
25643 if ref.name == "" {
25644 panic(fmt.Sprintf("%s: invalid rule: missing name", ref.pos))
25645 }
25646
25647 rule := p.rules[ref.name]
25648 if rule == nil {
25649 p.addErr(fmt.Errorf("undefined rule: %s", ref.name))
25650 return nil, false
25651 }
25652 return p.parseRuleWrap(rule)
25653}
25654
25655func (p *parser) parseSeqExpr(seq *seqExpr) (any, bool) {
25656 if p.debug {

Callers 1

parseExprMethod · 0.95

Calls 4

outMethod · 0.95
inMethod · 0.95
addErrMethod · 0.95
parseRuleWrapMethod · 0.95

Tested by

no test coverage detected