Table of Contents

Class ReplaceConstantExpressionVisitor

Namespace
NextORM.Core
Assembly
nextorm.core.dll

Replaces constant nodes inside an expression.

public class ReplaceConstantExpressionVisitor : ExpressionVisitor
Inheritance
ReplaceConstantExpressionVisitor
Inherited Members
Extension Methods

Remarks

Renamed from ReplaceConstantVisitor so the suffix is ExpressionVisitor; the singular Constant distinguishes it from ReplaceConstantsExpressionVisitor in ExpressionExtensions.cs. See docs/specs/design/API-NAMING-REVIEW.md finding P1-14.

Constructors

ReplaceConstantExpressionVisitor(Expression)

Creates a visitor that replaces any constant whose type matches parameter's type with parameter itself.

public ReplaceConstantExpressionVisitor(Expression parameter)

Parameters

parameter Expression

The replacement expression.

Methods

VisitConstant(ConstantExpression)

Visits the ConstantExpression.

protected override Expression VisitConstant(ConstantExpression node)

Parameters

node ConstantExpression

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.