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

Method setMemoized

compiler/parser/parser.go:25088–25098  ·  view source on GitHub ↗
(pt savepoint, node any, tuple resultTuple)

Source from the content-addressed store, hash-verified

25086}
25087
25088func (p *parser) setMemoized(pt savepoint, node any, tuple resultTuple) {
25089 if p.memo == nil {
25090 p.memo = make(map[int]map[any]resultTuple)
25091 }
25092 m := p.memo[pt.offset]
25093 if m == nil {
25094 m = make(map[any]resultTuple)
25095 p.memo[pt.offset] = m
25096 }
25097 m[node] = tuple
25098}
25099
25100func (p *parser) buildRulesTable(g *grammar) {
25101 p.rules = make(map[string]*rule, len(g.rules))

Callers 3

parseRuleMemoizeMethod · 0.95
parseExprWrapMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected