public override bool Equals(object obj) { if (this == obj) { return(true); } IDelegateInvokeExpression expression = obj as IDelegateInvokeExpression; if (expression == null || !Target.Equals(expression.Target) || Arguments.Count != expression.Arguments.Count) { return(false); } for (int i = 0; i < Arguments.Count; i++) { if (!(Arguments[i].Equals(expression.Arguments[i]))) { return(false); } } return(true); }
public override bool Visit(IDelegateInvokeExpression expression, object context) { _stack.Push(expression); try { return(base.Visit(expression, context)); } finally { _stack.Pop(); } }
public abstract IExpression Transform(IDelegateInvokeExpression expression);
void IExpressionVisitor.Visit(IDelegateInvokeExpression expression) { this.Translate(expression); }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IDelegateInvokeExpression expression) { return(CalculateRefactorImpact(expression)); }
public virtual void VisitDelegateInvokeExpression(IDelegateInvokeExpression value) { VisitExpressionCollection(value.Arguments); VisitExpression(value.Target); }
public TestLinkerResult Visit(IDelegateInvokeExpression expression, ICompilationContext context) { throw new NotImplementedException(); }
public abstract TransformationImpact CalculateRefactorImpact(IDelegateInvokeExpression expression);
public abstract void Translate(IDelegateInvokeExpression expression);
private void WriteDelegateInvokeExpression(IDelegateInvokeExpression expression, IFormatter formatter) { if (expression.Target != null) { this.WriteTargetExpression(expression.Target, formatter); } formatter.Write("("); this.WriteExpressionList(expression.Arguments, formatter); formatter.Write(")"); }
public TransformationKind Visit(IDelegateInvokeExpression expression, ITransformationContext context) { return(TransformationKind.Investigate); }
public override void VisitDelegateInvokeExpression(IDelegateInvokeExpression value) { WriteUnsupported(value); }
public virtual void VisitDelegateInvokeExpression(IDelegateInvokeExpression value) { this.VisitExpressionCollection(value.Arguments); this.VisitExpression(value.Target); }
public virtual IExpression TransformDelegateInvokeExpression(IDelegateInvokeExpression value) { this.InsituTransformExpressionCollection(value.Arguments); value.Target = this.TransformExpression(value.Target); return value; }