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)
protected object? Evaluate(LogicalExpression expression)
  Parameters
expressionLogicalExpression
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)
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