22.254. 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
22.254.1. Inheritance
22.254.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.254.3. Constructors
22.254.3.1. ReplaceExpressionVisitor(Expression, Expression)
Instantiates a
public ReplaceExpressionVisitor(Expression oldValue, Expression newValue)
22.254.3.1.1. Parameters
oldValue Expression
Expression to replace
newValue Expression
Replacement expression
22.254.4. Methods
22.254.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.254.4.1.1. Parameters
node Expression?
The expression to visit.
22.254.4.1.2. Returns
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.