(lab *labeledExpr)
| 25531 | } |
| 25532 | |
| 25533 | func (p *parser) parseLabeledExpr(lab *labeledExpr) (any, bool) { |
| 25534 | if p.debug { |
| 25535 | defer p.out(p.in("parseLabeledExpr")) |
| 25536 | } |
| 25537 | |
| 25538 | p.pushV() |
| 25539 | val, ok := p.parseExprWrap(lab.expr) |
| 25540 | p.popV() |
| 25541 | if ok && lab.label != "" { |
| 25542 | m := p.vstack[len(p.vstack)-1] |
| 25543 | m[lab.label] = val |
| 25544 | } |
| 25545 | return val, ok |
| 25546 | } |
| 25547 | |
| 25548 | func (p *parser) parseLitMatcher(lit *litMatcher) (any, bool) { |
| 25549 | if p.debug { |