30.258. 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
30.258.1. Inheritance
30.258.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()
30.258.3. Constructors
30.258.3.1. ReplaceExpressionVisitor(Expression, Expression)
Instantiates a
public ReplaceExpressionVisitor(Expression oldValue, Expression newValue)
30.258.3.1.1. Parameters
oldValue Expression
Expression to replace
newValue Expression
Replacement expression
30.258.4. Methods
30.258.4.1. Visit(Expression?)
Dispatches the expression to one of the more specialized visit methods in this class.
public override Expression? Visit(Expression? node)
30.258.4.1.1. Parameters
node Expression?
The expression to visit.
30.258.4.1.2. Returns
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.