Versions in this module Expand all Collapse all v1 v1.0.1 Jan 18, 2024 v1.0.0 Jan 10, 2024 Changes in this version + func Concat(items ...interface{}) ([]interface{}, error) + func Key(indexer interface{}) (interface{}, error) + type Expr interface + Eval func(scope data.Scope) (interface{}, error) + Init func(resolver resolve.CompositeResolver, root bool) error + func AppendToExprList(list, x interface{}) ([]Expr, error) + func NewArithExpr(left, operand, right interface{}) (Expr, error) + func NewBoolExpr(left, operand, right interface{}) (Expr, error) + func NewCmpExpr(left, operand, right interface{}) (Expr, error) + func NewExprList(x interface{}) ([]Expr, error) + func NewFuncExpr(name interface{}, args interface{}) (Expr, error) + func NewLiteral(litType string, lit interface{}) (Expr, error) + func NewRefExpr(refNode ...interface{}) (Expr, error) + func NewTernaryArgument(first interface{}) (Expr, error) + func NewTernaryExpr(ifNode, thenNode, elseNode interface{}) (Expr, error) + func NewUnaryExpr(operand, tok interface{}) (Expr, error) + type GetValueExpr struct + func (d *GetValueExpr) Eval(scope data.Scope) (interface{}, error) + func (d *GetValueExpr) Init(resolver resolve.CompositeResolver, root bool) error + type IsDefinedExpr struct + func (d *IsDefinedExpr) Eval(scope data.Scope) (interface{}, error) + func (d *IsDefinedExpr) Init(resolver resolve.CompositeResolver, root bool) error