Table of Contents

Class EvaluationVisitor

Namespace
NCalc.Visitors
Assembly
NCalc.Core.dll

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

context ExpressionContext
options ExpressionEvaluationOptions
cultureInfo CultureInfo
evaluationVisitorFactory IEvaluationVisitorFactory
cancellationToken CancellationToken

Properties

CancellationToken

protected CancellationToken CancellationToken { get; }

Property Value

CancellationToken

EvaluationVisitorFactory

protected IEvaluationVisitorFactory? EvaluationVisitorFactory { get; }

Property Value

IEvaluationVisitorFactory

Methods

CreateAsyncEvaluationVisitor()

protected AsyncEvaluationVisitor CreateAsyncEvaluationVisitor()

Returns

AsyncEvaluationVisitor

OnEvaluateBinary(BinaryEventArgs)

protected void OnEvaluateBinary(BinaryEventArgs args)

Parameters

args BinaryEventArgs

OnEvaluateFunction(string, FunctionEventArgs)

protected void OnEvaluateFunction(string name, FunctionEventArgs args)

Parameters

name string
args FunctionEventArgs

Visit(BinaryExpression)

public virtual object? Visit(BinaryExpression expression)

Parameters

expression BinaryExpression

Returns

object

Visit(Function)

public virtual object? Visit(Function function)

Parameters

function Function

Returns

object

Visit(Identifier)

public virtual object? Visit(Identifier identifier)

Parameters

identifier Identifier

Returns

object

Visit(LogicalExpressionList)

public virtual object? Visit(LogicalExpressionList list)

Parameters

list LogicalExpressionList

Returns

object

Visit(TernaryExpression)

public virtual object? Visit(TernaryExpression expression)

Parameters

expression TernaryExpression

Returns

object

Visit(UnaryExpression)

public virtual object? Visit(UnaryExpression expression)

Parameters

expression UnaryExpression

Returns

object

Visit(ValueExpression)

public virtual object? Visit(ValueExpression expression)

Parameters

expression ValueExpression

Returns

object