Table of Contents

Class AsyncEvaluationVisitor

Namespace
NCalc.Visitors
Assembly
NCalc.dll

Class responsible to asynchronous evaluating LogicalExpression objects into CLR objects.

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

Constructors

AsyncEvaluationVisitor(AsyncExpression)

public AsyncEvaluationVisitor(AsyncExpression parentExpression)

Parameters

parentExpression AsyncExpression

AsyncEvaluationVisitor(AsyncExpressionContext)

public AsyncEvaluationVisitor(AsyncExpressionContext context)

Parameters

context AsyncExpressionContext

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 cancellationToken = default)

Parameters

expression LogicalExpression
cancellationToken CancellationToken

Returns

ValueTask<object>

OnEvaluateFunctionAsync(string, AsyncFunctionArgs, CancellationToken)

protected ValueTask OnEvaluateFunctionAsync(string name, AsyncFunctionArgs args, CancellationToken cancellationToken = default)

Parameters

name string
args AsyncFunctionArgs
cancellationToken CancellationToken

Returns

ValueTask

OnEvaluateParameterAsync(string, ParameterArgs, CancellationToken)

protected ValueTask OnEvaluateParameterAsync(string name, ParameterArgs args, CancellationToken cancellationToken = default)

Parameters

name string
args ParameterArgs
cancellationToken CancellationToken

Returns

ValueTask

OnUpdateParameterAsync(string, UpdateParameterArgs, CancellationToken)

protected ValueTask OnUpdateParameterAsync(string name, UpdateParameterArgs args, CancellationToken cancellationToken = default)

Parameters

name string
args UpdateParameterArgs
cancellationToken CancellationToken

Returns

ValueTask

SetTaskValue(ExpressionTask<ValueTask<object?>>, object?)

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

Parameters

task ExpressionTask<ValueTask<object>>
value object

Returns

object

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

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

Parameters

expression BinaryExpression
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(BinaryExpression, CancellationToken)

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

Parameters

expression BinaryExpression
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

group ExpressionGroup
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(ExpressionGroup, CancellationToken)

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

Parameters

group ExpressionGroup
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

function FunctionCall
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(FunctionCall, CancellationToken)

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

Parameters

functionCall FunctionCall
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

expression FunctionExpression
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(FunctionExpression, CancellationToken)

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

Parameters

expression FunctionExpression
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

identifier Identifier
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(Identifier, CancellationToken)

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

Parameters

identifier Identifier
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

list LogicalExpressionList
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(LogicalExpressionList, CancellationToken)

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

Parameters

list LogicalExpressionList
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

expression PercentExpression
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(PercentExpression, CancellationToken)

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

Parameters

expression PercentExpression
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

seq StatementSequence
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(StatementSequence, CancellationToken)

public virtual ValueTask<object?> Visit(StatementSequence seq, CancellationToken cancellationToken = default)

Parameters

seq StatementSequence
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

expression TernaryExpression
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(TernaryExpression, CancellationToken)

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

Parameters

expression TernaryExpression
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

expression UnaryExpression
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(UnaryExpression, CancellationToken)

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

Parameters

expression UnaryExpression
cancellationToken CancellationToken

Returns

ValueTask<object>

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

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

Parameters

expression ValueExpression
task ExpressionTask<ValueTask<object>>
cancellationToken CancellationToken

Returns

ValueTask<object>

Visit(ValueExpression, CancellationToken)

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

Parameters

expression ValueExpression
cancellationToken CancellationToken

Returns

ValueTask<object>