public ChangeEventHandlerStatement(IEventReferenceExpression targetEvent, EventHandlerChangeKind changeKind, IMethodPointerReferenceExpression sourceMethod, IStatementParent parent) : base(parent) { this.TargetEvent = targetEvent; this.ChangeKind = changeKind; this.SourceMethod = sourceMethod; }
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 void VisitEventReferenceExpression(IEventReferenceExpression operation) { var member = operation.Member; var eventSymbol = operation.Event; base.VisitEventReferenceExpression(operation); }
public abstract void Translate <TEvent, TEventParameter, TEventParent>(IEventReferenceExpression <TEvent, TEventParameter, TEventParent> expression) where TEvent : IEventSignatureMember <TEvent, TEventParameter, TEventParent> where TEventParameter : IEventSignatureParameterMember <TEvent, TEventParameter, TEventParent> where TEventParent : IEventSignatureParent <TEvent, TEventParameter, TEventParent>;
public override void VisitEventReferenceExpression(IEventReferenceExpression operation) { LogString(nameof(IEventReferenceExpression)); LogString($": {operation.Event.ToTestDisplayString()}"); VisitMemberReferenceExpressionCommon(operation); }
public override bool Visit(IEventReferenceExpression expression, object context) { _stack.Push(expression); try { return(base.Visit(expression, context)); } finally { _stack.Pop(); } }
public override bool Equals(object obj) { if (this == obj) { return(true); } IEventReferenceExpression expression = obj as IEventReferenceExpression; if (expression == null) { return(false); } if (this.Target.Equals(expression.Target) && this.Event.Equals(expression.Event)) { return(true); } else { return(false); } }
public abstract void TranslateExpression(IEventReferenceExpression eventReferenceExpression);
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IEventReferenceExpression expression) { return(CalculateRefactorImpact(expression)); }
public abstract TransformationImpact CalculateRefactorImpact(IEventReferenceExpression expression);
/// <inheritdoc /> public override IOperation VisitEventReferenceExpression(IEventReferenceExpression operation, object argument) { return(base.VisitEventReferenceExpression(operation, argument)); }
internal static void WriteEventReference(LanguageWriter w, IEventReferenceExpression exp) { WriteMemberAccess(w, exp.Target); w.WriteEventReference(exp.Event); }
public static IEventReferenceExpression Update(this IEventReferenceExpression self, IOperation @receiverOpt, IEventSymbol @eventSymbol, Boolean @isUsableAsField, Enum @resultKind, ITypeSymbol @type) => self;
public override IOperation VisitEventReferenceExpression(IEventReferenceExpression operation, object argument) { return(new EventReferenceExpression(operation.Event, Visit(operation.Instance), operation.Member, ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit)); }
void IExpressionVisitor.Visit(IEventReferenceExpression expression) { this.Translate(expression); }
public override void TranslateExpression(IEventReferenceExpression eventReferenceExpression) { this.Provider.GenerateCodeFromExpression(eventReferenceExpression.GenerateCodeDom(this.Options), base.Target, this.Options.Options); }
private void WriteEventReferenceExpression(IEventReferenceExpression expression, IFormatter formatter) { // TODO bool escape = true; if (expression.Target != null) { // TODO escape = false; this.WriteTargetExpression(expression.Target, formatter); formatter.Write("."); } this.WriteEventReference(expression.Event, formatter); }
public TestLinkerResult Visit(IEventReferenceExpression expression, ICompilationContext context) { throw new NotImplementedException(); }
public abstract TransformationImpact CalculateRefactorImpact <TEvent, TEventParameter, TEventParent>(IEventReferenceExpression <TEvent, TEventParameter, TEventParent> expression) where TEvent : IEventSignatureMember <TEvent, TEventParameter, TEventParent> where TEventParameter : IEventSignatureParameterMember <TEvent, TEventParameter, TEventParent> where TEventParent : IEventSignatureParent <TEvent, TEventParameter, TEventParent>;
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit <TEvent, TEventParameter, TEventParent>(IEventReferenceExpression <TEvent, TEventParameter, TEventParent> expression) { return(CalculateRefactorImpact(expression)); }
public TransformationKind Visit(IEventReferenceExpression expression, ITransformationContext context) { throw new NotImplementedException(); }
public override void VisitEventReferenceExpression(IEventReferenceExpression value) { WriteUnsupported(value); }
public virtual void VisitEventReferenceExpression(IEventReferenceExpression operation) { DefaultVisit(operation); }
void IExpressionVisitor.Visit <TEvent, TEventParameter, TEventParent>(IEventReferenceExpression <TEvent, TEventParameter, TEventParent> expression) { this.Translate(expression); }
public virtual void VisitEventReferenceExpression(IEventReferenceExpression value) { this.VisitEventReference(value.Event); this.VisitExpression(value.Target); }
public abstract IExpression Transform(IEventReferenceExpression expression);
public override IdentifierInfo VisitEventReferenceExpression([NotNull] IEventReferenceExpression operation, [CanBeNull] object argument) { return(CreateForMemberReferenceExpression(operation, operation.Event.Type)); }
public override void VisitEventReferenceExpression(IEventReferenceExpression operation) { Visit(operation.Instance); }
/// <summary> /// Get expression type /// </summary> public override Type GetExpressionType() { IEventReferenceExpression iere = this.Target as IEventReferenceExpression; return(iere.Event.EventType.DotNetType); }
public virtual void VisitEventReferenceExpression(IEventReferenceExpression value) { VisitEventReference(value.Event); VisitExpression(value.Target); }
/// <inheritdoc /> public override Expression VisitEventReferenceExpression(IEventReferenceExpression operation, LocalBinder argument) { return(base.VisitEventReferenceExpression(operation, argument)); }
public virtual IExpression TransformEventReferenceExpression(IEventReferenceExpression value) { value.Target = this.TransformExpression(value.Target); return value; }