Class EvaluationVisitor
Class responsible to evaluating LogicalExpression objects into CLR objects.
public class EvaluationVisitor : ILogicalExpressionVisitor<object?>
- Inheritance
-
EvaluationVisitor
- Implements
- Inherited Members
Constructors
EvaluationVisitor(ExpressionContext)
Class responsible to evaluating LogicalExpression objects into CLR objects.
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, CancellationToken)
protected object? Evaluate(LogicalExpression expression, CancellationToken ct = default)
Parameters
expressionLogicalExpressionctCancellationToken
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
Visit(BinaryExpression, CancellationToken)
public virtual object? Visit(BinaryExpression expression, CancellationToken ct = default)
Parameters
expressionBinaryExpressionctCancellationToken
Returns
Visit(Function, CancellationToken)
public virtual object? Visit(Function function, CancellationToken ct = default)
Parameters
functionFunctionctCancellationToken
Returns
Visit(Identifier, CancellationToken)
public virtual object? Visit(Identifier identifier, CancellationToken ct = default)
Parameters
identifierIdentifierctCancellationToken
Returns
Visit(LogicalExpressionList, CancellationToken)
public virtual object Visit(LogicalExpressionList list, CancellationToken ct = default)
Parameters
Returns
Visit(TernaryExpression, CancellationToken)
public virtual object? Visit(TernaryExpression expression, CancellationToken ct = default)
Parameters
expressionTernaryExpressionctCancellationToken
Returns
Visit(UnaryExpression, CancellationToken)
public virtual object? Visit(UnaryExpression expression, CancellationToken ct = default)
Parameters
expressionUnaryExpressionctCancellationToken
Returns
Visit(ValueExpression, CancellationToken)
public virtual object? Visit(ValueExpression expression, CancellationToken ct = default)
Parameters
expressionValueExpressionctCancellationToken