Class EvaluationVisitor
Class responsible to synchronously evaluating LogicalExpression.
public class EvaluationVisitor : ILogicalExpressionVisitor<object?>
- Inheritance
-
EvaluationVisitor
- Implements
- Inherited Members
Constructors
EvaluationVisitor(ExpressionContext, ExpressionEvaluationOptions, CultureInfo, IEvaluationVisitorFactory?, CancellationToken)
Class responsible to synchronously evaluating LogicalExpression.
public EvaluationVisitor(ExpressionContext context, ExpressionEvaluationOptions options, CultureInfo cultureInfo, IEvaluationVisitorFactory? evaluationVisitorFactory = null, CancellationToken cancellationToken = default)
Parameters
contextExpressionContextoptionsExpressionEvaluationOptionscultureInfoCultureInfoevaluationVisitorFactoryIEvaluationVisitorFactorycancellationTokenCancellationToken
Properties
CancellationToken
protected CancellationToken CancellationToken { get; }
Property Value
EvaluationVisitorFactory
protected IEvaluationVisitorFactory? EvaluationVisitorFactory { get; }
Property Value
Methods
CreateAsyncEvaluationVisitor()
protected AsyncEvaluationVisitor CreateAsyncEvaluationVisitor()
Returns
OnEvaluateBinary(BinaryEventArgs)
protected void OnEvaluateBinary(BinaryEventArgs args)
Parameters
argsBinaryEventArgs
OnEvaluateFunction(string, FunctionEventArgs)
protected void OnEvaluateFunction(string name, FunctionEventArgs args)
Parameters
namestringargsFunctionEventArgs
Visit(BinaryExpression)
public virtual object? Visit(BinaryExpression expression)
Parameters
expressionBinaryExpression
Returns
Visit(Function)
public virtual object? Visit(Function function)
Parameters
functionFunction
Returns
Visit(Identifier)
public virtual object? Visit(Identifier identifier)
Parameters
identifierIdentifier
Returns
Visit(LogicalExpressionList)
public virtual object? Visit(LogicalExpressionList list)
Parameters
Returns
Visit(TernaryExpression)
public virtual object? Visit(TernaryExpression expression)
Parameters
expressionTernaryExpression
Returns
Visit(UnaryExpression)
public virtual object? Visit(UnaryExpression expression)
Parameters
expressionUnaryExpression
Returns
Visit(ValueExpression)
public virtual object? Visit(ValueExpression expression)
Parameters
expressionValueExpression