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<ValueTask<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

Compare(object?, object?, ComparisonType)

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

Parameters

a object
b object
comparisonType ComparisonType

Returns

bool

EvaluateAsync(LogicalExpression, CancellationToken)

protected ValueTask<object?> EvaluateAsync(LogicalExpression expression, CancellationToken ct = default)

Parameters

expression LogicalExpression
ct CancellationToken

Returns

ValueTask<object>

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, CancellationToken)

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

Parameters

expression BinaryExpression
ct CancellationToken

Returns

ValueTask<object>

Visit(Function, CancellationToken)

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

Parameters

function Function
ct CancellationToken

Returns

ValueTask<object>

Visit(Identifier, CancellationToken)

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

Parameters

identifier Identifier
ct CancellationToken

Returns

ValueTask<object>

Visit(LogicalExpressionList, CancellationToken)

public virtual ValueTask<object?> Visit(LogicalExpressionList list, CancellationToken ct = default)

Parameters

list LogicalExpressionList
ct CancellationToken

Returns

ValueTask<object>

Visit(TernaryExpression, CancellationToken)

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

Parameters

expression TernaryExpression
ct CancellationToken

Returns

ValueTask<object>

Visit(UnaryExpression, CancellationToken)

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

Parameters

expression UnaryExpression
ct CancellationToken

Returns

ValueTask<object>

Visit(ValueExpression, CancellationToken)

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

Parameters

expression ValueExpression
ct CancellationToken

Returns

ValueTask<object>