Class EvaluationVisitor
Class responsible to evaluating LogicalExpression objects into CLR objects.
public class EvaluationVisitor : ILogicalExpressionVisitor<object?>
- Inheritance
-
EvaluationVisitor
- Implements
- Inherited Members
Constructors
EvaluationVisitor(Expression)
public EvaluationVisitor(Expression parentExpression)
Parameters
parentExpressionExpression
EvaluationVisitor(ExpressionContext)
public EvaluationVisitor(ExpressionContext context)
Parameters
contextExpressionContext
Methods
Compare(object?, object?, ComparisonType)
protected bool Compare(object? a, object? b, ComparisonType comparisonType)
Parameters
aobjectbobjectcomparisonTypeComparisonType
Returns
Evaluate(LogicalExpression)
protected object? Evaluate(LogicalExpression expression)
Parameters
expressionLogicalExpression
Returns
Evaluate(LogicalExpression, CancellationToken)
protected object? Evaluate(LogicalExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionLogicalExpressioncancellationTokenCancellationToken
Returns
OnEvaluateFunction(string, FunctionArgs)
protected void OnEvaluateFunction(string name, FunctionArgs args)
Parameters
namestringargsFunctionArgs
OnEvaluateParameter(string, ParameterArgs)
protected void OnEvaluateParameter(string name, ParameterArgs args)
Parameters
namestringargsParameterArgs
OnUpdateParameter(string, UpdateParameterArgs)
protected void OnUpdateParameter(string name, UpdateParameterArgs args)
Parameters
namestringargsUpdateParameterArgs
SetTaskValue(ExpressionTask<object?>, object?)
protected object? SetTaskValue(ExpressionTask<object?> task, object? value)
Parameters
taskExpressionTask<object>valueobject
Returns
Visit(BinaryExpression, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(BinaryExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
expressionBinaryExpressiontaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(BinaryExpression, CancellationToken)
public virtual object? Visit(BinaryExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionBinaryExpressioncancellationTokenCancellationToken
Returns
Visit(ExpressionGroup, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(ExpressionGroup group, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
groupExpressionGrouptaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(ExpressionGroup, CancellationToken)
public object? Visit(ExpressionGroup group, CancellationToken cancellationToken = default)
Parameters
groupExpressionGroupcancellationTokenCancellationToken
Returns
Visit(FunctionCall, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(FunctionCall function, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
functionFunctionCalltaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(FunctionCall, CancellationToken)
public virtual object? Visit(FunctionCall functionCall, CancellationToken cancellationToken = default)
Parameters
functionCallFunctionCallcancellationTokenCancellationToken
Returns
Visit(FunctionExpression, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(FunctionExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
expressionFunctionExpressiontaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(FunctionExpression, CancellationToken)
public virtual object? Visit(FunctionExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionFunctionExpressioncancellationTokenCancellationToken
Returns
Visit(Identifier, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(Identifier identifier, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
identifierIdentifiertaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(Identifier, CancellationToken)
public virtual object? Visit(Identifier identifier, CancellationToken cancellationToken = default)
Parameters
identifierIdentifiercancellationTokenCancellationToken
Returns
Visit(LogicalExpressionList, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(LogicalExpressionList list, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
listLogicalExpressionListtaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(LogicalExpressionList, CancellationToken)
public virtual object Visit(LogicalExpressionList list, CancellationToken cancellationToken = default)
Parameters
listLogicalExpressionListcancellationTokenCancellationToken
Returns
Visit(PercentExpression, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(PercentExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
expressionPercentExpressiontaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(PercentExpression, CancellationToken)
public virtual object? Visit(PercentExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionPercentExpressioncancellationTokenCancellationToken
Returns
Visit(StatementSequence, ExpressionTask<object?>, CancellationToken)
public object? Visit(StatementSequence seq, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
seqStatementSequencetaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(StatementSequence, CancellationToken)
public object? Visit(StatementSequence seq, CancellationToken cancellationToken = default)
Parameters
seqStatementSequencecancellationTokenCancellationToken
Returns
Visit(TernaryExpression, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(TernaryExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
expressionTernaryExpressiontaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(TernaryExpression, CancellationToken)
public virtual object? Visit(TernaryExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionTernaryExpressioncancellationTokenCancellationToken
Returns
Visit(UnaryExpression, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(UnaryExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
expressionUnaryExpressiontaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(UnaryExpression, CancellationToken)
public virtual object? Visit(UnaryExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionUnaryExpressioncancellationTokenCancellationToken
Returns
Visit(ValueExpression, ExpressionTask<object?>, CancellationToken)
public virtual object? Visit(ValueExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)
Parameters
expressionValueExpressiontaskExpressionTask<object>cancellationTokenCancellationToken
Returns
Visit(ValueExpression, CancellationToken)
public virtual object? Visit(ValueExpression expression, CancellationToken cancellationToken = default)
Parameters
expressionValueExpressioncancellationTokenCancellationToken