Table of Contents

Class EvaluationVisitor

Namespace
NCalc.Visitors
Assembly
NCalc.dll

Class responsible to evaluating LogicalExpression objects into CLR objects.

public class EvaluationVisitor : ILogicalExpressionVisitor<object?>
Inheritance
EvaluationVisitor
Implements
Inherited Members

Constructors

EvaluationVisitor(Expression)

public EvaluationVisitor(Expression parentExpression)

Parameters

parentExpression Expression

EvaluationVisitor(ExpressionContext)

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)

protected object? Evaluate(LogicalExpression expression)

Parameters

expression LogicalExpression

Returns

object

Evaluate(LogicalExpression, CancellationToken)

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

Parameters

expression LogicalExpression
cancellationToken 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

OnUpdateParameter(string, UpdateParameterArgs)

protected void OnUpdateParameter(string name, UpdateParameterArgs args)

Parameters

name string
args UpdateParameterArgs

SetTaskValue(ExpressionTask<object?>, object?)

protected object? SetTaskValue(ExpressionTask<object?> task, object? value)

Parameters

task ExpressionTask<object>
value object

Returns

object

Visit(BinaryExpression, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(BinaryExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

expression BinaryExpression
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(BinaryExpression, CancellationToken)

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

Parameters

expression BinaryExpression
cancellationToken CancellationToken

Returns

object

Visit(ExpressionGroup, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(ExpressionGroup group, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

group ExpressionGroup
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(ExpressionGroup, CancellationToken)

public object? Visit(ExpressionGroup group, CancellationToken cancellationToken = default)

Parameters

group ExpressionGroup
cancellationToken CancellationToken

Returns

object

Visit(FunctionCall, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(FunctionCall function, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

function FunctionCall
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(FunctionCall, CancellationToken)

public virtual object? Visit(FunctionCall functionCall, CancellationToken cancellationToken = default)

Parameters

functionCall FunctionCall
cancellationToken CancellationToken

Returns

object

Visit(FunctionExpression, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(FunctionExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

expression FunctionExpression
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(FunctionExpression, CancellationToken)

public virtual object? Visit(FunctionExpression expression, CancellationToken cancellationToken = default)

Parameters

expression FunctionExpression
cancellationToken CancellationToken

Returns

object

Visit(Identifier, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(Identifier identifier, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

identifier Identifier
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(Identifier, CancellationToken)

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

Parameters

identifier Identifier
cancellationToken CancellationToken

Returns

object

Visit(LogicalExpressionList, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(LogicalExpressionList list, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

list LogicalExpressionList
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(LogicalExpressionList, CancellationToken)

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

Parameters

list LogicalExpressionList
cancellationToken CancellationToken

Returns

object

Visit(PercentExpression, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(PercentExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

expression PercentExpression
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(PercentExpression, CancellationToken)

public virtual object? Visit(PercentExpression expression, CancellationToken cancellationToken = default)

Parameters

expression PercentExpression
cancellationToken CancellationToken

Returns

object

Visit(StatementSequence, ExpressionTask<object?>, CancellationToken)

public object? Visit(StatementSequence seq, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

seq StatementSequence
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(StatementSequence, CancellationToken)

public object? Visit(StatementSequence seq, CancellationToken cancellationToken = default)

Parameters

seq StatementSequence
cancellationToken CancellationToken

Returns

object

Visit(TernaryExpression, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(TernaryExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

expression TernaryExpression
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(TernaryExpression, CancellationToken)

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

Parameters

expression TernaryExpression
cancellationToken CancellationToken

Returns

object

Visit(UnaryExpression, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(UnaryExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

expression UnaryExpression
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(UnaryExpression, CancellationToken)

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

Parameters

expression UnaryExpression
cancellationToken CancellationToken

Returns

object

Visit(ValueExpression, ExpressionTask<object?>, CancellationToken)

public virtual object? Visit(ValueExpression expression, ExpressionTask<object?> task, CancellationToken cancellationToken = default)

Parameters

expression ValueExpression
task ExpressionTask<object>
cancellationToken CancellationToken

Returns

object

Visit(ValueExpression, CancellationToken)

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

Parameters

expression ValueExpression
cancellationToken CancellationToken

Returns

object