Class ParameterReplacerVisitor
Represents a visitor for replacing parameter for an expression.
public class ParameterReplacerVisitor : ExpressionVisitor
- Inheritance
-
ParameterReplacerVisitor
- Inherited Members
Constructors
ParameterReplacerVisitor(Expression, Expression)
Initializes a new instance of the ParameterReplacerVisitor class.
public ParameterReplacerVisitor(Expression parameter, Expression replace)
Parameters
parameterExpressionThe parameter expression to replace.
replaceExpressionExpression that replaces the parameter.
ParameterReplacerVisitor(Expression[], Expression[])
Initializes a new instance of the ParameterReplacerVisitor class.
public ParameterReplacerVisitor(Expression[] parameters, Expression[] replace)
Parameters
parametersExpression[]Parameter expressions to replace.
replaceExpression[]Expressions that replace the parameter at the same index if it exists.
Methods
VisitParameter(ParameterExpression)
Visits the ParameterExpression.
protected override Expression VisitParameter(ParameterExpression node)
Parameters
nodeParameterExpressionThe expression to visit.
Returns
- Expression
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.