21.251. Class ReplaceParameterVisitor

Namespace: ArmoniK.Core.Common.Utils
Assembly: ArmoniK.Core.Common.dll

Visitor to replace parameters to the given parameter

public class ReplaceParameterVisitor : ExpressionVisitor

21.251.1. Inheritance

objectExpressionVisitorReplaceParameterVisitor

21.251.2. Inherited Members

ExpressionVisitor.Visit(ReadOnlyCollection<Expression>), ExpressionVisitor.Visit(Expression?), ExpressionVisitor.VisitAndConvert<T>(ReadOnlyCollection<T>, string?), ExpressionVisitor.VisitAndConvert<T>(T?, string?), ExpressionVisitor.VisitBinary(BinaryExpression), ExpressionVisitor.VisitBlock(BlockExpression), ExpressionVisitor.VisitCatchBlock(CatchBlock), ExpressionVisitor.VisitConditional(ConditionalExpression), ExpressionVisitor.VisitConstant(ConstantExpression), ExpressionVisitor.VisitDebugInfo(DebugInfoExpression), ExpressionVisitor.VisitDefault(DefaultExpression), ExpressionVisitor.VisitDynamic(DynamicExpression), ExpressionVisitor.VisitElementInit(ElementInit), ExpressionVisitor.VisitExtension(Expression), ExpressionVisitor.VisitGoto(GotoExpression), ExpressionVisitor.VisitIndex(IndexExpression), ExpressionVisitor.VisitInvocation(InvocationExpression), ExpressionVisitor.VisitLabel(LabelExpression), ExpressionVisitor.VisitLabelTarget(LabelTarget?), ExpressionVisitor.VisitLambda<T>(Expression<T>), ExpressionVisitor.VisitListInit(ListInitExpression), ExpressionVisitor.VisitLoop(LoopExpression), ExpressionVisitor.VisitMember(MemberExpression), ExpressionVisitor.VisitMemberAssignment(MemberAssignment), ExpressionVisitor.VisitMemberBinding(MemberBinding), ExpressionVisitor.VisitMemberInit(MemberInitExpression), ExpressionVisitor.VisitMemberListBinding(MemberListBinding), ExpressionVisitor.VisitMemberMemberBinding(MemberMemberBinding), ExpressionVisitor.VisitMethodCall(MethodCallExpression), ExpressionVisitor.VisitNew(NewExpression), ExpressionVisitor.VisitNewArray(NewArrayExpression), ExpressionVisitor.VisitParameter(ParameterExpression), ExpressionVisitor.VisitRuntimeVariables(RuntimeVariablesExpression), ExpressionVisitor.VisitSwitch(SwitchExpression), ExpressionVisitor.VisitSwitchCase(SwitchCase), ExpressionVisitor.VisitTry(TryExpression), ExpressionVisitor.VisitTypeBinary(TypeBinaryExpression), ExpressionVisitor.VisitUnary(UnaryExpression), ExpressionVisitor.Visit<T>(ReadOnlyCollection<T>, Func<T, T>), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

21.251.3. Constructors

21.251.3.1. ReplaceParameterVisitor(ParameterExpression)

Instantiate a visitor that changes all parameters to the given

public ReplaceParameterVisitor(ParameterExpression parameterExpression)

21.251.3.1.1. Parameters

parameterExpression ParameterExpression

The parameter to put in place

21.251.4. Methods

21.251.4.1. Visit(Expression?)

Dispatches the expression to one of the more specialized visit methods in this class.

public override Expression? Visit(Expression? node)

21.251.4.1.1. Parameters

node Expression?

The expression to visit.

21.251.4.1.2. Returns

Expression?

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