kubernetes/vendor/github.com/google/cel-go/common/ast/factory.go

type ExprFactory

type baseExprFactory

// NewExprFactory creates an ExprFactory instance.
func NewExprFactory() ExprFactory {}

func (fac *baseExprFactory) NewCall(id int64, function string, args ...Expr) Expr {}

func (fac *baseExprFactory) NewMemberCall(id int64, function string, target Expr, args ...Expr) Expr {}

func (fac *baseExprFactory) NewComprehension(id int64, iterRange Expr, iterVar, accuVar string, accuInit, loopCond, loopStep, result Expr) Expr {}

func (fac *baseExprFactory) NewIdent(id int64, name string) Expr {}

func (fac *baseExprFactory) NewAccuIdent(id int64) Expr {}

func (fac *baseExprFactory) NewLiteral(id int64, value ref.Val) Expr {}

func (fac *baseExprFactory) NewList(id int64, elems []Expr, optIndices []int32) Expr {}

func (fac *baseExprFactory) NewMap(id int64, entries []EntryExpr) Expr {}

func (fac *baseExprFactory) NewMapEntry(id int64, key, value Expr, isOptional bool) EntryExpr {}

func (fac *baseExprFactory) NewPresenceTest(id int64, operand Expr, field string) Expr {}

func (fac *baseExprFactory) NewSelect(id int64, operand Expr, field string) Expr {}

func (fac *baseExprFactory) NewStruct(id int64, typeName string, fields []EntryExpr) Expr {}

func (fac *baseExprFactory) NewStructField(id int64, field string, value Expr, isOptional bool) EntryExpr {}

func (fac *baseExprFactory) NewUnspecifiedExpr(id int64) Expr {}

func (fac *baseExprFactory) CopyExpr(e Expr) Expr {}

func (fac *baseExprFactory) CopyEntryExpr(e EntryExpr) EntryExpr {}

func (*baseExprFactory) isExprFactory() {}

func (fac *baseExprFactory) newExpr(id int64, e exprKindCase) Expr {}

func (fac *baseExprFactory) newEntryExpr(id int64, e entryExprKindCase) EntryExpr {}

var defaultFactory