MCPcopy Create free account
hub / github.com/cel-expr/cel-go / FoldKnownValues

Function FoldKnownValues

cel/folding.go:49–58  ·  view source on GitHub ↗

FoldKnownValues adds an Activation which provides known values for the folding evaluator Any values the activation provides will be used by the constant folder and turned into literals in the AST. Defaults to the NoVars() Activation

(knownValues Activation)

Source from the content-addressed store, hash-verified

47//
48// Defaults to the NoVars() Activation
49func FoldKnownValues(knownValues Activation) ConstantFoldingOption {
50 return func(opt *constantFoldingOptimizer) (*constantFoldingOptimizer, error) {
51 if knownValues != nil {
52 opt.knownValues = knownValues
53 } else {
54 opt.knownValues = NoVars()
55 }
56 return opt, nil
57 }
58}
59
60// NewConstantFoldingOptimizer creates an optimizer which inlines constant scalar an aggregate
61// literal values within function calls and select statements with their evaluated result.

Calls 1

NoVarsFunction · 0.85