Documentation
¶
Index ¶
- func ExpressionEvaluateAsIter(ctx context.Context, env Env, expressionString string) (any, error)
- func ExpressionEvaluateAsIterWithTracking(ctx context.Context, env Env, expressionString string, ...) (any, error)
- func ExpressionEvaluteAsArray(ctx context.Context, env Env, expressionString string) ([]any, error)
- func ExpressionEvaluteAsArrayWithTracking(ctx context.Context, env Env, expressionString string, ...) ([]any, error)
- func ExpressionEvaluteAsBool(ctx context.Context, env Env, expressionString string) (bool, error)
- func ExpressionEvaluteAsBoolWithTracking(ctx context.Context, env Env, expressionString string, ...) (bool, error)
- func NormalizeExpression(ctx context.Context, expressionString string, varsystem varsystem.VarMap) (string, error)
- type Env
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExpressionEvaluateAsIter ¶
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 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 ExpressionEvaluteAsBoolWithTracking ¶
func ExpressionEvaluteAsBoolWithTracking(ctx context.Context, env Env, expressionString string, tracker *tracking.VariableTracker) (bool, error)
ExpressionEvaluteAsBoolWithTracking evaluates a boolean expression with variable access tracking
Types ¶
Click to show internal directories.
Click to hide internal directories.