21.253. Class ReplaceExpressionVisitor
Namespace: ArmoniK.Core.Common.Utils
Assembly: ArmoniK.Core.Common.dll
Represents an expression rewriter that replaces an expression with another one in an expression tree
public class ReplaceExpressionVisitor : ExpressionVisitor
21.253.1. Inheritance
21.253.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.253.3. Constructors
21.253.3.1. ReplaceExpressionVisitor(Expression, Expression)
Instantiates a
public ReplaceExpressionVisitor(Expression oldValue, Expression newValue)
21.253.3.1.1. Parameters
oldValue Expression
Expression to replace
newValue Expression
Replacement expression
21.253.4. Methods
21.253.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.253.4.1.1. Parameters
node Expression?
The expression to visit.
21.253.4.1.2. Returns
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.