Table of Contents

Namespace Albatross.Expression.Context

Classes

AsyncExternalContextValue<T>

Context value that delegates value retrieval to an asynchronous external function. Computes the value dynamically and asynchronously based on the input context using the provided async function.

DefaultExecutionContext<T>

Default implementation of execution context that maintains an in-memory store of variable values. Provides case-sensitive or case-insensitive variable lookups based on parser configuration.

ExecutionContext<T>

Abstract base class for execution contexts that provide variable resolution and evaluation capabilities. Manages variable lookups, circular reference detection, and both synchronous and asynchronous evaluation.

ExpressionContextValue<T>

Context value that represents a variable defined by an expression. Parses the expression into an abstract syntax tree and evaluates it dynamically when requested.

ExternalContextValue<T>

Context value that delegates value retrieval to an external function. Computes the value dynamically based on the input context using the provided function.

LocalContextValue<T>

Context value that holds a static, pre-computed value. Does not depend on the input context and always returns the same value.

Interfaces

IContextValue<T>

Represents a context value that can be resolved during expression evaluation.

IExecutionContext<T>

Provides execution context for evaluating expressions with variable resolution.