Table of Contents

Class ParameterReplacerVisitor

Namespace
GroupeIsa.Neos.Shared.Linq
Assembly
GroupeIsa.Neos.Shared.dll

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

parameter Expression

The parameter expression to replace.

replace Expression

Expression that replaces the parameter.

ParameterReplacerVisitor(Expression[], Expression[])

Initializes a new instance of the ParameterReplacerVisitor class.

public ParameterReplacerVisitor(Expression[] parameters, Expression[] replace)

Parameters

parameters Expression[]

Parameter expressions to replace.

replace Expression[]

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

node ParameterExpression

The expression to visit.

Returns

Expression

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