Table of Contents

Class LambdaExpressionVisitor

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

Constructors

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

public LambdaExpressionVisitor(ParameterExpression? context, ExpressionContext? expressionContext, IDictionary<string, object?>? parameters, ExpressionOptions options)

Parameters

context ParameterExpression
expressionContext ExpressionContext
parameters IDictionary<string, object>
options ExpressionOptions

Methods

BuildThrowNCalcFlowControl(Expression, ExpressionLocation)

public static Expression BuildThrowNCalcFlowControl(Expression returnValueExpr, ExpressionLocation location)

Parameters

returnValueExpr Expression
location ExpressionLocation

Returns

Expression

ConvertDoubleIfNoFraction(Expression)

public Expression ConvertDoubleIfNoFraction(Expression originalExpression)

Parameters

originalExpression Expression

Returns

Expression

ConvertObjectExprToDouble(Expression)

public static Expression ConvertObjectExprToDouble(Expression inputExpr)

Parameters

inputExpr Expression

Returns

Expression

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

public Expression Visit(ExpressionGroup group, CancellationToken cancellationToken = default)

Parameters

group ExpressionGroup
cancellationToken CancellationToken

Returns

Expression

Visit(FunctionCall, CancellationToken)

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

Parameters

function FunctionCall
cancellationToken CancellationToken

Returns

Expression

Visit(FunctionExpression, CancellationToken)

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

Parameters

expression FunctionExpression
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(PercentExpression, CancellationToken)

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

Parameters

expression PercentExpression
cancellationToken CancellationToken

Returns

Expression

Visit(StatementSequence, CancellationToken)

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

Parameters

expression StatementSequence
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