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

Method parseZeroOrMoreExpr

compiler/parser/parser.go:25704–25720  ·  view source on GitHub ↗
(expr *zeroOrMoreExpr)

Source from the content-addressed store, hash-verified

25702}
25703
25704func (p *parser) parseZeroOrMoreExpr(expr *zeroOrMoreExpr) (any, bool) {
25705 if p.debug {
25706 defer p.out(p.in("parseZeroOrMoreExpr"))
25707 }
25708
25709 var vals []any
25710
25711 for {
25712 p.pushV()
25713 val, ok := p.parseExprWrap(expr.expr)
25714 p.popV()
25715 if !ok {
25716 return vals, true
25717 }
25718 vals = append(vals, val)
25719 }
25720}
25721
25722func (p *parser) parseZeroOrOneExpr(expr *zeroOrOneExpr) (any, bool) {
25723 if p.debug {

Callers 1

parseExprMethod · 0.95

Calls 5

outMethod · 0.95
inMethod · 0.95
pushVMethod · 0.95
parseExprWrapMethod · 0.95
popVMethod · 0.95

Tested by

no test coverage detected