Table of Contents

Class AsyncEvaluationVisitor

Namespace
NCalc.Visitors
Assembly
NCalc.Async.dll

Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.

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

Constructors

AsyncEvaluationVisitor(AsyncExpressionContext)

Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.

public AsyncEvaluationVisitor(AsyncExpressionContext context)

Parameters

context AsyncExpressionContext

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

Methods

CompareUsingMostPreciseType(object?, object?)

protected int CompareUsingMostPreciseType(object? a, object? b)

Parameters

a object
b object

Returns

int

OnEvaluateFunctionAsync(string, AsyncFunctionArgs)

protected ValueTask OnEvaluateFunctionAsync(string name, AsyncFunctionArgs args)

Parameters

name string
args AsyncFunctionArgs

Returns

ValueTask

OnEvaluateParameterAsync(string, AsyncParameterArgs)

protected ValueTask OnEvaluateParameterAsync(string name, AsyncParameterArgs args)

Parameters

name string
args AsyncParameterArgs

Returns

ValueTask

Visit(BinaryExpression)

public Task<object?> Visit(BinaryExpression expression)

Parameters

expression BinaryExpression

Returns

Task<object>

Visit(Function)

public Task<object?> Visit(Function function)

Parameters

function Function

Returns

Task<object>

Visit(Identifier)

public Task<object?> Visit(Identifier identifier)

Parameters

identifier Identifier

Returns

Task<object>

Visit(TernaryExpression)

public Task<object?> Visit(TernaryExpression expression)

Parameters

expression TernaryExpression

Returns

Task<object>

Visit(UnaryExpression)

public Task<object?> Visit(UnaryExpression expression)

Parameters

expression UnaryExpression

Returns

Task<object>

Visit(ValueExpression)

public Task<object?> Visit(ValueExpression expression)

Parameters

expression ValueExpression

Returns

Task<object>

Events

EvaluateFunctionAsync

public event AsyncEvaluateFunctionHandler? EvaluateFunctionAsync

Event Type

AsyncEvaluateFunctionHandler

EvaluateParameterAsync

public event AsyncEvaluateParameterHandler? EvaluateParameterAsync

Event Type

AsyncEvaluateParameterHandler