expression

package
v0.0.0-...-7ca3181 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExpressionEvaluateAsIter

func ExpressionEvaluateAsIter(ctx context.Context, env Env, expressionString string) (any, error)

ExpressionEvaluateAsIter evaluates the expression and returns an iterator sequence (iter.Seq[any] for slices, iter.Seq2[string, any] for maps) if the result is iterable. Otherwise, it returns an error.

func ExpressionEvaluateAsIterWithTracking

func ExpressionEvaluateAsIterWithTracking(ctx context.Context, env Env, expressionString string, tracker *tracking.VariableTracker) (any, error)

ExpressionEvaluateAsIterWithTracking evaluates an iterable expression with variable access tracking

func ExpressionEvaluteAsArray

func ExpressionEvaluteAsArray(ctx context.Context, env Env, expressionString string) ([]any, error)

func ExpressionEvaluteAsArrayWithTracking

func ExpressionEvaluteAsArrayWithTracking(ctx context.Context, env Env, expressionString string, tracker *tracking.VariableTracker) ([]any, error)

ExpressionEvaluteAsArrayWithTracking evaluates an array expression with variable access tracking

func ExpressionEvaluteAsBool

func ExpressionEvaluteAsBool(ctx context.Context, env Env, expressionString string) (bool, error)

func ExpressionEvaluteAsBoolWithTracking

func ExpressionEvaluteAsBoolWithTracking(ctx context.Context, env Env, expressionString string, tracker *tracking.VariableTracker) (bool, error)

ExpressionEvaluteAsBoolWithTracking evaluates a boolean expression with variable access tracking

func NormalizeExpression

func NormalizeExpression(ctx context.Context, expressionString string, varsystem varsystem.VarMap) (string, error)

Types

type Env

type Env struct {
	// contains filtered or unexported fields
}

func NewEnv

func NewEnv(varMap map[string]any) Env

func NewEnvFromStruct

func NewEnvFromStruct(s any) (Env, error)

func (Env) GetVarMap

func (e Env) GetVarMap() map[string]any

GetVarMap returns the internal varMap for debugging purposes

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL