(seq *seqExpr)
| 25653 | } |
| 25654 | |
| 25655 | func (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 | |
| 25676 | func (p *parser) parseStateCodeExpr(state *stateCodeExpr) (any, bool) { |
| 25677 | if p.debug { |
no test coverage detected