Table of Contents

Class EvaluationVisitor

Namespace
NCalc.Visitors
Assembly
NCalc.Sync.dll

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

context ExpressionContext

Methods

Compare(object?, object?, ComparisonType)

protected bool Compare(object? a, object? b, ComparisonType comparisonType)

Parameters

a object
b object
comparisonType ComparisonType

Returns

bool

Evaluate(LogicalExpression, CancellationToken)

protected object? Evaluate(LogicalExpression expression, CancellationToken ct = default)

Parameters

expression LogicalExpression
ct CancellationToken

Returns

object

OnEvaluateFunction(string, FunctionArgs)

protected void OnEvaluateFunction(string name, FunctionArgs args)

Parameters

name string
args FunctionArgs

OnEvaluateParameter(string, ParameterArgs)

protected void OnEvaluateParameter(string name, ParameterArgs args)

Parameters

name string
args ParameterArgs

Visit(BinaryExpression, CancellationToken)

public virtual object? Visit(BinaryExpression expression, CancellationToken ct = default)

Parameters

expression BinaryExpression
ct CancellationToken

Returns

object

Visit(Function, CancellationToken)

public virtual object? Visit(Function function, CancellationToken ct = default)

Parameters

function Function
ct CancellationToken

Returns

object

Visit(Identifier, CancellationToken)

public virtual object? Visit(Identifier identifier, CancellationToken ct = default)

Parameters

identifier Identifier
ct CancellationToken

Returns

object

Visit(LogicalExpressionList, CancellationToken)

public virtual object Visit(LogicalExpressionList list, CancellationToken ct = default)

Parameters

list LogicalExpressionList
ct CancellationToken

Returns

object

Visit(TernaryExpression, CancellationToken)

public virtual object? Visit(TernaryExpression expression, CancellationToken ct = default)

Parameters

expression TernaryExpression
ct CancellationToken

Returns

object

Visit(UnaryExpression, CancellationToken)

public virtual object? Visit(UnaryExpression expression, CancellationToken ct = default)

Parameters

expression UnaryExpression
ct CancellationToken

Returns

object

Visit(ValueExpression, CancellationToken)

public virtual object? Visit(ValueExpression expression, CancellationToken ct = default)

Parameters

expression ValueExpression
ct CancellationToken

Returns

object