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.