Class AsyncEvaluationVisitor
Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.
public class AsyncEvaluationVisitor : ILogicalExpressionVisitor<Task<object?>>
- Inheritance
-
AsyncEvaluationVisitor
- Implements
- Inherited Members
Constructors
AsyncEvaluationVisitor(AsyncExpressionContext)
Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.
public AsyncEvaluationVisitor(AsyncExpressionContext context)
Parameters
context
AsyncExpressionContextContextual parameters of the LogicalExpression, like custom functions and parameters.
Methods
CompareUsingMostPreciseType(object?, object?)
protected int CompareUsingMostPreciseType(object? a, object? b)
Parameters
Returns
OnEvaluateFunctionAsync(string, AsyncFunctionArgs)
protected ValueTask OnEvaluateFunctionAsync(string name, AsyncFunctionArgs args)
Parameters
name
stringargs
AsyncFunctionArgs
Returns
OnEvaluateParameterAsync(string, AsyncParameterArgs)
protected ValueTask OnEvaluateParameterAsync(string name, AsyncParameterArgs args)
Parameters
name
stringargs
AsyncParameterArgs
Returns
Visit(BinaryExpression)
public Task<object?> Visit(BinaryExpression expression)
Parameters
expression
BinaryExpression
Returns
Visit(Function)
public Task<object?> Visit(Function function)
Parameters
function
Function
Returns
Visit(Identifier)
public Task<object?> Visit(Identifier identifier)
Parameters
identifier
Identifier
Returns
Visit(TernaryExpression)
public Task<object?> Visit(TernaryExpression expression)
Parameters
expression
TernaryExpression
Returns
Visit(UnaryExpression)
public Task<object?> Visit(UnaryExpression expression)
Parameters
expression
UnaryExpression
Returns
Visit(ValueExpression)
public Task<object?> Visit(ValueExpression expression)
Parameters
expression
ValueExpression
Returns
Events
EvaluateFunctionAsync
public event AsyncEvaluateFunctionHandler? EvaluateFunctionAsync
Event Type
EvaluateParameterAsync
public event AsyncEvaluateParameterHandler? EvaluateParameterAsync