Table of Contents

Class LambdaExpressionVisitor

Namespace
NCalc.LambdaCompilation.Visitors
Assembly
NCalc.LambdaCompilation.dll
public sealed class LambdaExpressionVisitor : ILogicalExpressionVisitor<Expression>
Inheritance
LambdaExpressionVisitor
Implements
Inherited Members

Constructors

LambdaExpressionVisitor(IDictionary<string, object?>, ExpressionOptions)

public LambdaExpressionVisitor(IDictionary<string, object?> parameters, ExpressionOptions options)

Parameters

parameters IDictionary<string, object>
options ExpressionOptions

LambdaExpressionVisitor(ParameterExpression, ExpressionOptions)

public LambdaExpressionVisitor(ParameterExpression context, ExpressionOptions options)

Parameters

context ParameterExpression
options ExpressionOptions

Methods

LikeOperator(Expression, Expression?)

public Expression LikeOperator(Expression leftValue, Expression? rightValue)

Parameters

leftValue Expression
rightValue Expression

Returns

Expression

Visit(BinaryExpression, CancellationToken)

public Expression Visit(BinaryExpression expression, CancellationToken cancellationToken = default)

Parameters

expression BinaryExpression
cancellationToken CancellationToken

Returns

Expression

Visit(Function, CancellationToken)

public Expression Visit(Function function, CancellationToken cancellationToken = default)

Parameters

function Function
cancellationToken CancellationToken

Returns

Expression

Visit(Identifier, CancellationToken)

public Expression Visit(Identifier identifier, CancellationToken cancellationToken = default)

Parameters

identifier Identifier
cancellationToken CancellationToken

Returns

Expression

Visit(LogicalExpressionList, CancellationToken)

public Expression Visit(LogicalExpressionList list, CancellationToken cancellationToken = default)

Parameters

list LogicalExpressionList
cancellationToken CancellationToken

Returns

Expression

Visit(TernaryExpression, CancellationToken)

public Expression Visit(TernaryExpression expression, CancellationToken cancellationToken = default)

Parameters

expression TernaryExpression
cancellationToken CancellationToken

Returns

Expression

Visit(UnaryExpression, CancellationToken)

public Expression Visit(UnaryExpression expression, CancellationToken cancellationToken = default)

Parameters

expression UnaryExpression
cancellationToken CancellationToken

Returns

Expression

Visit(ValueExpression, CancellationToken)

public Expression Visit(ValueExpression expression, CancellationToken cancellationToken = default)

Parameters

expression ValueExpression
cancellationToken CancellationToken

Returns

Expression