Versions in this module Expand all Collapse all v0 v0.4.1 Feb 14, 2026 v0.4.0 Dec 19, 2025 Changes in this version + var ExpressionConstants = struct{ ... } + type BasicArray []T + func (a BasicArray[T]) GetAt(i int64) T + func (a BasicArray[T]) GetEnumerator() []T + type Case struct + func (Case) Evaluate(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type CaseInsensitiveObject map[string]T + func GetFunctions() CaseInsensitiveObject[Function] + func (o CaseInsensitiveObject[T]) Get(key string) T + func (o CaseInsensitiveObject[T]) GetEnumerator() map[string]T + type CaseSensitiveObject map[string]T + func (o CaseSensitiveObject[T]) Get(key string) T + func (o CaseSensitiveObject[T]) GetEnumerator() map[string]T + type Contains struct + func (Contains) Evaluate(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type EndsWith struct + func (EndsWith) Evaluate(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type EvaluationContext struct + Functions ReadOnlyObject[Function] + Variables ReadOnlyObject[any] + func NewEvaluationContext() *EvaluationContext + type EvaluationResult struct + func CreateIntermediateResult(context *EvaluationContext, obj interface{}) *EvaluationResult + func NewEvaluationResult(context *EvaluationContext, level int, val interface{}, kind ValueKind, ...) *EvaluationResult + func (er *EvaluationResult) AbstractEqual(other *EvaluationResult) bool + func (er *EvaluationResult) AbstractGreaterThan(other *EvaluationResult) bool + func (er *EvaluationResult) AbstractGreaterThanOrEqual(other *EvaluationResult) bool + func (er *EvaluationResult) AbstractLessThan(other *EvaluationResult) bool + func (er *EvaluationResult) AbstractLessThanOrEqual(other *EvaluationResult) bool + func (er *EvaluationResult) AbstractNotEqual(other *EvaluationResult) bool + func (er *EvaluationResult) ConvertToNumber() float64 + func (er *EvaluationResult) ConvertToString() string + func (er *EvaluationResult) IsFalsy() bool + func (er *EvaluationResult) IsPrimitive() bool + func (er *EvaluationResult) IsTruthy() bool + func (er *EvaluationResult) Kind() ValueKind + func (er *EvaluationResult) Raw() interface{} + func (er *EvaluationResult) TryGetCollectionInterface() (interface{}, bool) + func (er *EvaluationResult) Value() interface{} + type Evaluator struct + func NewEvaluator(ctx *EvaluationContext) *Evaluator + func (e *Evaluator) Context() *EvaluationContext + func (e *Evaluator) Evaluate(root exprparser.Node) (*EvaluationResult, error) + func (e *Evaluator) EvaluateBoolean(expr string) (bool, error) + func (e *Evaluator) EvaluateRaw(expr string) (interface{}, error) + func (e *Evaluator) ToRaw(result *EvaluationResult) (interface{}, error) + type FilteredArray []interface + func (a FilteredArray) GetAt(i int64) interface{} + func (a FilteredArray) GetEnumerator() []interface{} + type Format struct + func (Format) Evaluate(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type FromJSON struct + func (FromJSON) Evaluate(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type Function interface + Evaluate func(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type Join struct + func (Join) Evaluate(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type ReadOnlyArray interface + GetAt func(i int64) T + GetEnumerator func() []T + type ReadOnlyObject interface + Get func(key string) T + GetEnumerator func() map[string]T + type StartsWith struct + func (StartsWith) Evaluate(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type ToJSON struct + func (ToJSON) Evaluate(eval *Evaluator, args []exprparser.Node) (*EvaluationResult, error) + type ValueKind int + const ValueKindArray + const ValueKindBoolean + const ValueKindNull + const ValueKindNumber + const ValueKindObject + const ValueKindString