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

Method parseThrowExpr

compiler/parser/parser.go:25688–25702  ·  view source on GitHub ↗
(expr *throwExpr)

Source from the content-addressed store, hash-verified

25686}
25687
25688func (p *parser) parseThrowExpr(expr *throwExpr) (any, bool) {
25689 if p.debug {
25690 defer p.out(p.in("parseThrowExpr"))
25691 }
25692
25693 for i := len(p.recoveryStack) - 1; i >= 0; i-- {
25694 if recoverExpr, ok := p.recoveryStack[i][expr.label]; ok {
25695 if val, ok := p.parseExprWrap(recoverExpr); ok {
25696 return val, ok
25697 }
25698 }
25699 }
25700
25701 return nil, false
25702}
25703
25704func (p *parser) parseZeroOrMoreExpr(expr *zeroOrMoreExpr) (any, bool) {
25705 if p.debug {

Callers 1

parseExprMethod · 0.95

Calls 3

outMethod · 0.95
inMethod · 0.95
parseExprWrapMethod · 0.95

Tested by

no test coverage detected