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

Method parseSeqExpr

compiler/parser/parser.go:25655–25674  ·  view source on GitHub ↗
(seq *seqExpr)

Source from the content-addressed store, hash-verified

25653}
25654
25655func (p *parser) parseSeqExpr(seq *seqExpr) (any, bool) {
25656 if p.debug {
25657 defer p.out(p.in("parseSeqExpr"))
25658 }
25659
25660 vals := make([]any, 0, len(seq.exprs))
25661
25662 pt := p.pt
25663 state := p.cloneState()
25664 for _, expr := range seq.exprs {
25665 val, ok := p.parseExprWrap(expr)
25666 if !ok {
25667 p.restoreState(state)
25668 p.restore(pt)
25669 return nil, false
25670 }
25671 vals = append(vals, val)
25672 }
25673 return vals, true
25674}
25675
25676func (p *parser) parseStateCodeExpr(state *stateCodeExpr) (any, bool) {
25677 if p.debug {

Callers 1

parseExprMethod · 0.95

Calls 6

outMethod · 0.95
inMethod · 0.95
cloneStateMethod · 0.95
parseExprWrapMethod · 0.95
restoreStateMethod · 0.95
restoreMethod · 0.95

Tested by

no test coverage detected