(expr *zeroOrMoreExpr)
| 25702 | } |
| 25703 | |
| 25704 | func (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 | |
| 25722 | func (p *parser) parseZeroOrOneExpr(expr *zeroOrOneExpr) (any, bool) { |
| 25723 | if p.debug { |