Exemple #1
0
        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();
     }
 }
Exemple #3
0
 public abstract IExpression Transform(IDelegateInvokeExpression expression);
Exemple #4
0
 void IExpressionVisitor.Visit(IDelegateInvokeExpression expression)
 {
     this.Translate(expression);
 }
Exemple #5
0
 TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IDelegateInvokeExpression expression)
 {
     return(CalculateRefactorImpact(expression));
 }
 public virtual void VisitDelegateInvokeExpression(IDelegateInvokeExpression value)
 {
     VisitExpressionCollection(value.Arguments);
     VisitExpression(value.Target);
 }
Exemple #7
0
 public TestLinkerResult Visit(IDelegateInvokeExpression expression, ICompilationContext context)
 {
     throw new NotImplementedException();
 }
Exemple #8
0
 public abstract TransformationImpact CalculateRefactorImpact(IDelegateInvokeExpression expression);
Exemple #9
0
 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(")");
            }
Exemple #11
0
 public TransformationKind Visit(IDelegateInvokeExpression expression, ITransformationContext context)
 {
     return(TransformationKind.Investigate);
 }
Exemple #12
0
 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;
 }