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