Class AsyncEvaluationVisitor
Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.
public class AsyncEvaluationVisitor : ILogicalExpressionVisitor<ValueTask<object?>>
- Inheritance
-
AsyncEvaluationVisitor
- Implements
- Inherited Members
Constructors
AsyncEvaluationVisitor(AsyncExpressionContext)
Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.
public AsyncEvaluationVisitor(AsyncExpressionContext context)
Parameters
contextAsyncExpressionContextContextual parameters of the LogicalExpression, like custom functions and parameters.
Methods
Compare(object?, object?, ComparisonType)
protected bool Compare(object? a, object? b, ComparisonType comparisonType)
Parameters
aobjectbobjectcomparisonTypeComparisonType
Returns
EvaluateAsync(LogicalExpression, CancellationToken)
protected ValueTask<object?> EvaluateAsync(LogicalExpression expression, CancellationToken ct = default)
Parameters
expressionLogicalExpressionctCancellationToken
Returns
OnEvaluateFunctionAsync(string, AsyncFunctionArgs)
protected ValueTask OnEvaluateFunctionAsync(string name, AsyncFunctionArgs args)
Parameters
namestringargsAsyncFunctionArgs
Returns
OnEvaluateParameterAsync(string, AsyncParameterArgs)
protected ValueTask OnEvaluateParameterAsync(string name, AsyncParameterArgs args)
Parameters
namestringargsAsyncParameterArgs
Returns
Visit(BinaryExpression, CancellationToken)
public virtual ValueTask<object?> Visit(BinaryExpression expression, CancellationToken ct = default)
Parameters
expressionBinaryExpressionctCancellationToken
Returns
Visit(Function, CancellationToken)
public virtual ValueTask<object?> Visit(Function function, CancellationToken ct = default)
Parameters
functionFunctionctCancellationToken
Returns
Visit(Identifier, CancellationToken)
public virtual ValueTask<object?> Visit(Identifier identifier, CancellationToken ct = default)
Parameters
identifierIdentifierctCancellationToken
Returns
Visit(LogicalExpressionList, CancellationToken)
public virtual ValueTask<object?> Visit(LogicalExpressionList list, CancellationToken ct = default)
Parameters
Returns
Visit(TernaryExpression, CancellationToken)
public virtual ValueTask<object?> Visit(TernaryExpression expression, CancellationToken ct = default)
Parameters
expressionTernaryExpressionctCancellationToken
Returns
Visit(UnaryExpression, CancellationToken)
public virtual ValueTask<object?> Visit(UnaryExpression expression, CancellationToken ct = default)
Parameters
expressionUnaryExpressionctCancellationToken
Returns
Visit(ValueExpression, CancellationToken)
public virtual ValueTask<object?> Visit(ValueExpression expression, CancellationToken ct = default)
Parameters
expressionValueExpressionctCancellationToken