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

Method getMemoized

compiler/parser/parser.go:25076–25086  ·  view source on GitHub ↗
(node any)

Source from the content-addressed store, hash-verified

25074}
25075
25076func (p *parser) getMemoized(node any) (resultTuple, bool) {
25077 if len(p.memo) == 0 {
25078 return resultTuple{}, false
25079 }
25080 m := p.memo[p.pt.offset]
25081 if len(m) == 0 {
25082 return resultTuple{}, false
25083 }
25084 res, ok := m[node]
25085 return res, ok
25086}
25087
25088func (p *parser) setMemoized(pt savepoint, node any, tuple resultTuple) {
25089 if p.memo == nil {

Callers 3

parseRuleMemoizeMethod · 0.95
parseExprWrapMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected