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(); } }
public abstract IExpression Transform(IMethodPointerReferenceExpression expression);
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) { }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IMethodPointerReferenceExpression expression) { return(CalculateRefactorImpact(expression)); }
public TestLinkerResult Visit(IMethodPointerReferenceExpression expression, ICompilationContext context) { throw new NotImplementedException(); }
public abstract TransformationImpact CalculateRefactorImpact(IMethodPointerReferenceExpression expression);
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; }
public TransformationKind Visit(IMethodPointerReferenceExpression expression, ITransformationContext context) { return(TransformationKind.Investigate); }