Exemple #1
0
 public BoundChangeEventSignatureHandlerStatement(IStatementParent parent, IEventReferenceExpression <TEvent, TEventParameter, TEventParent> targetEvent, EventHandlerChangeKind changeKind, IMethodPointerReferenceExpression <TSignatureParameter, TSignature, TSignatureParent> sourceMethod)
     : base(parent)
 {
     this.targetEvent  = targetEvent;
     this.changeKind   = changeKind;
     this.sourceMethod = sourceMethod;
 }
 public override bool Visit(IMethodPointerReferenceExpression expression, object context)
 {
     _stack.Push(expression);
     try
     {
         return(base.Visit(expression, context));
     }
     finally
     {
         _stack.Pop();
     }
 }
Exemple #3
0
 public abstract IExpression Transform(IMethodPointerReferenceExpression expression);
Exemple #4
0
 void IExpressionVisitor.Visit(IMethodPointerReferenceExpression expression)
 {
     this.Translate(expression);
 }
 /// <summary>
 /// Creates a new <see cref="MethodInvokeExpression{TSignatureParameter, TSignature, TParent}"/> with
 /// the <paramref name="parameters"/>, and <paramref name="reference"/>
 /// provided.
 /// </summary>
 /// <param name="reference">A <see cref="IMethodPointerReferenceExpression{TSignatureParameter, TSignature, TParent}"/>
 /// which created the <see cref="MethodInvokeExpression{TSignatureParameter, TSignature, TParent}"/> and designates
 /// the method target.</param>
 /// <param name="parameters">The series of <see cref="IExpression"/>
 /// elements which relate to the values to send
 /// the method when calling it.</param>
 public MethodInvokeExpression(IMethodPointerReferenceExpression <TSignatureParameter, TSignature, TParent> reference, params IExpression[] parameters)
     : base(reference, parameters)
 {
 }
Exemple #6
0
 TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IMethodPointerReferenceExpression expression)
 {
     return(CalculateRefactorImpact(expression));
 }
Exemple #7
0
 public TestLinkerResult Visit(IMethodPointerReferenceExpression expression, ICompilationContext context)
 {
     throw new NotImplementedException();
 }
Exemple #8
0
 public abstract TransformationImpact CalculateRefactorImpact(IMethodPointerReferenceExpression expression);
Exemple #9
0
 public abstract void Translate(IMethodPointerReferenceExpression expression);
 public ChangeEventHandlerStatement(IEventReferenceExpression targetEvent, EventHandlerChangeKind changeKind, IMethodPointerReferenceExpression sourceMethod, IStatementParent parent)
     : base(parent)
 {
     this.TargetEvent  = targetEvent;
     this.ChangeKind   = changeKind;
     this.SourceMethod = sourceMethod;
 }
Exemple #11
0
 public TransformationKind Visit(IMethodPointerReferenceExpression expression, ITransformationContext context)
 {
     return(TransformationKind.Investigate);
 }