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(ExpressionContext, CancellationToken)
Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.
public AsyncEvaluationVisitor(ExpressionContext context, CancellationToken cancellationToken = default)
Parameters
contextExpressionContextContextual parameters of the LogicalExpression, like custom functions and parameters.
cancellationTokenCancellationToken
Properties
CancellationToken
protected CancellationToken CancellationToken { get; }
Property Value
Methods
Compare(object?, object?, ComparisonType)
protected bool Compare(object? a, object? b, ComparisonType comparisonType)
Parameters
aobjectbobjectcomparisonTypeComparisonType
Returns
EvaluateAsync(LogicalExpression)
protected Task<object?> EvaluateAsync(LogicalExpression expression)
Parameters
expressionLogicalExpression
Returns
OnEvaluateBinaryAsync(BinaryEventArgs)
protected Task OnEvaluateBinaryAsync(BinaryEventArgs args)
Parameters
argsBinaryEventArgs
Returns
OnEvaluateFunctionAsync(string, FunctionEventArgs)
protected Task OnEvaluateFunctionAsync(string name, FunctionEventArgs args)
Parameters
namestringargsFunctionEventArgs
Returns
Visit(BinaryExpression)
public virtual Task<object?> Visit(BinaryExpression expression)
Parameters
expressionBinaryExpression
Returns
Visit(Function)
public virtual Task<object?> Visit(Function function)
Parameters
functionFunction
Returns
Visit(Identifier)
public virtual Task<object?> Visit(Identifier identifier)
Parameters
identifierIdentifier
Returns
Visit(LogicalExpressionList)
public virtual Task<object?> Visit(LogicalExpressionList list)
Parameters
Returns
Visit(TernaryExpression)
public virtual Task<object?> Visit(TernaryExpression expression)
Parameters
expressionTernaryExpression
Returns
Visit(UnaryExpression)
public virtual Task<object?> Visit(UnaryExpression expression)
Parameters
expressionUnaryExpression
Returns
Visit(ValueExpression)
public virtual Task<object?> Visit(ValueExpression expression)
Parameters
expressionValueExpression