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(AsyncExpression)
public AsyncEvaluationVisitor(AsyncExpression parentExpression)
Parameters
parentExpressionAsyncExpression
AsyncEvaluationVisitor(AsyncExpressionContext)
public AsyncEvaluationVisitor(AsyncExpressionContext context)
Parameters
contextAsyncExpressionContext
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 cancellationToken = default)
Parameters
expressionLogicalExpressioncancellationTokenCancellationToken
Returns
OnEvaluateFunctionAsync(string, AsyncFunctionArgs, CancellationToken)
protected ValueTask OnEvaluateFunctionAsync(string name, AsyncFunctionArgs args, CancellationToken cancellationToken = default)
Parameters
namestringargsAsyncFunctionArgscancellationTokenCancellationToken
Returns
OnEvaluateParameterAsync(string, ParameterArgs, CancellationToken)
protected ValueTask OnEvaluateParameterAsync(string name, ParameterArgs args, CancellationToken cancellationToken = default)
Parameters
namestringargsParameterArgscancellationTokenCancellationToken
Returns
OnUpdateParameterAsync(string, UpdateParameterArgs, CancellationToken)
protected ValueTask OnUpdateParameterAsync(string name, UpdateParameterArgs args, CancellationToken cancellationToken = default)
Parameters
namestringargsUpdateParameterArgscancellationTokenCancellationToken
Returns
SetTaskValue(ExpressionTask<ValueTask<object?>>, object?)
protected object? SetTaskValue(ExpressionTask<ValueTask<object?>> task, object? value)
Parameters
taskExpressionTask<ValueTask<object>>valueobject
Returns
Visit(BinaryExpression, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(BinaryExpression expression, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
expressionBinaryExpressiontaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(BinaryExpression, CancellationToken)
public virtual ValueTask<object?> Visit(BinaryExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionBinaryExpressioncancellationTokenCancellationToken
Returns
Visit(ExpressionGroup, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(ExpressionGroup group, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
groupExpressionGrouptaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(ExpressionGroup, CancellationToken)
public ValueTask<object?> Visit(ExpressionGroup group, CancellationToken cancellationToken = default)
Parameters
groupExpressionGroupcancellationTokenCancellationToken
Returns
Visit(FunctionCall, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(FunctionCall function, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
functionFunctionCalltaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(FunctionCall, CancellationToken)
public virtual ValueTask<object?> Visit(FunctionCall functionCall, CancellationToken cancellationToken = default)
Parameters
functionCallFunctionCallcancellationTokenCancellationToken
Returns
Visit(FunctionExpression, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(FunctionExpression expression, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
expressionFunctionExpressiontaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(FunctionExpression, CancellationToken)
public virtual ValueTask<object?> Visit(FunctionExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionFunctionExpressioncancellationTokenCancellationToken
Returns
Visit(Identifier, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(Identifier identifier, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
identifierIdentifiertaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(Identifier, CancellationToken)
public virtual ValueTask<object?> Visit(Identifier identifier, CancellationToken cancellationToken = default)
Parameters
identifierIdentifiercancellationTokenCancellationToken
Returns
Visit(LogicalExpressionList, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(LogicalExpressionList list, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
listLogicalExpressionListtaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(LogicalExpressionList, CancellationToken)
public virtual ValueTask<object?> Visit(LogicalExpressionList list, CancellationToken cancellationToken = default)
Parameters
listLogicalExpressionListcancellationTokenCancellationToken
Returns
Visit(PercentExpression, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(PercentExpression expression, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
expressionPercentExpressiontaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(PercentExpression, CancellationToken)
public virtual ValueTask<object?> Visit(PercentExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionPercentExpressioncancellationTokenCancellationToken
Returns
Visit(StatementSequence, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(StatementSequence seq, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
seqStatementSequencetaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(StatementSequence, CancellationToken)
public virtual ValueTask<object?> Visit(StatementSequence seq, CancellationToken cancellationToken = default)
Parameters
seqStatementSequencecancellationTokenCancellationToken
Returns
Visit(TernaryExpression, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(TernaryExpression expression, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
expressionTernaryExpressiontaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(TernaryExpression, CancellationToken)
public virtual ValueTask<object?> Visit(TernaryExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionTernaryExpressioncancellationTokenCancellationToken
Returns
Visit(UnaryExpression, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(UnaryExpression expression, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
expressionUnaryExpressiontaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(UnaryExpression, CancellationToken)
public virtual ValueTask<object?> Visit(UnaryExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionUnaryExpressioncancellationTokenCancellationToken
Returns
Visit(ValueExpression, ExpressionTask<ValueTask<object?>>, CancellationToken)
public virtual ValueTask<object?> Visit(ValueExpression expression, ExpressionTask<ValueTask<object?>> task, CancellationToken cancellationToken = default)
Parameters
expressionValueExpressiontaskExpressionTask<ValueTask<object>>cancellationTokenCancellationToken
Returns
Visit(ValueExpression, CancellationToken)
public virtual ValueTask<object?> Visit(ValueExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionValueExpressioncancellationTokenCancellationToken