Class Variable
- Namespace
- Albatross.Expression.Nodes
- Assembly
- Albatross.Expression.dll
Represents a variable reference in an expression that gets resolved during evaluation. Variable names follow C# naming conventions and support dot notation for nested property access (e.g., "field.property").
public class Variable : ValueToken, IValueToken, IExpression, IToken
- Inheritance
-
Variable
- Implements
- Inherited Members
- Extension Methods
Constructors
Variable(string)
Initializes a new instance of the Variable class.
public Variable(string value)
Parameters
valuestringThe variable name.
Methods
Eval(Func<string, object>)
Evaluates the expression synchronously using the provided context function.
public object Eval(Func<string, object> context)
Parameters
Returns
- object
The result of evaluating the expression.
EvalAsync(Func<string, Task<object>>)
Evaluates the expression asynchronously using the provided context function.
public Task<object> EvalAsync(Func<string, Task<object>> context)
Parameters
contextFunc<string, Task<object>>A function that asynchronously resolves variable names to their values.