22.255. Class ReplaceParameterVisitor

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

Visitor to replace parameters to the given parameter

public class ReplaceParameterVisitor : ExpressionVisitor

22.255.1. Inheritance

objectExpressionVisitorReplaceParameterVisitor

22.255.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()

22.255.3. Constructors

22.255.3.1. ReplaceParameterVisitor(ParameterExpression)

Instantiate a visitor that changes all parameters to the given

public ReplaceParameterVisitor(ParameterExpression parameterExpression)

22.255.3.1.1. Parameters

parameterExpression ParameterExpression

The parameter to put in place

22.255.4. Methods

22.255.4.1. Visit(Expression?)

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

public override Expression? Visit(Expression? node)

22.255.4.1.1. Parameters

node Expression?

The expression to visit.

22.255.4.1.2. Returns

Expression?

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