Table of Contents

Class AsyncEvaluationVisitor

Namespace
NCalc.Visitors
Assembly
NCalc.Core.dll

Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.

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

Constructors

AsyncEvaluationVisitor(ExpressionContext, CancellationToken)

Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.

public AsyncEvaluationVisitor(ExpressionContext context, CancellationToken cancellationToken = default)

Parameters

context ExpressionContext

Contextual parameters of the LogicalExpression, like custom functions and parameters.

cancellationToken CancellationToken

Properties

CancellationToken

protected CancellationToken CancellationToken { get; }

Property Value

CancellationToken

Methods

Compare(object?, object?, ComparisonType)

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

Parameters

a object
b object
comparisonType ComparisonType

Returns

bool

EvaluateAsync(LogicalExpression)

protected Task<object?> EvaluateAsync(LogicalExpression expression)

Parameters

expression LogicalExpression

Returns

Task<object>

OnEvaluateBinaryAsync(BinaryEventArgs)

protected Task OnEvaluateBinaryAsync(BinaryEventArgs args)

Parameters

args BinaryEventArgs

Returns

Task

OnEvaluateFunctionAsync(string, FunctionEventArgs)

protected Task OnEvaluateFunctionAsync(string name, FunctionEventArgs args)

Parameters

name string
args FunctionEventArgs

Returns

Task

Visit(BinaryExpression)

public virtual Task<object?> Visit(BinaryExpression expression)

Parameters

expression BinaryExpression

Returns

Task<object>

Visit(Function)

public virtual Task<object?> Visit(Function function)

Parameters

function Function

Returns

Task<object>

Visit(Identifier)

public virtual Task<object?> Visit(Identifier identifier)

Parameters

identifier Identifier

Returns

Task<object>

Visit(LogicalExpressionList)

public virtual Task<object?> Visit(LogicalExpressionList list)

Parameters

list LogicalExpressionList

Returns

Task<object>

Visit(TernaryExpression)

public virtual Task<object?> Visit(TernaryExpression expression)

Parameters

expression TernaryExpression

Returns

Task<object>

Visit(UnaryExpression)

public virtual Task<object?> Visit(UnaryExpression expression)

Parameters

expression UnaryExpression

Returns

Task<object>

Visit(ValueExpression)

public virtual Task<object?> Visit(ValueExpression expression)

Parameters

expression ValueExpression

Returns

Task<object>