Class ReplaceConstantExpressionVisitor
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
parameterExpressionThe replacement expression.
Methods
VisitConstant(ConstantExpression)
Visits the ConstantExpression.
protected override Expression VisitConstant(ConstantExpression node)
Parameters
nodeConstantExpressionThe expression to visit.
Returns
- Expression
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.