public ChangeEventHandlerStatement(IEventReferenceExpression targetEvent, EventHandlerChangeKind changeKind, IMethodPointerReferenceExpression sourceMethod, IStatementParent parent)
     : base(parent)
 {
     this.TargetEvent  = targetEvent;
     this.ChangeKind   = changeKind;
     this.SourceMethod = sourceMethod;
 }
Пример #2
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;
 }
Пример #3
0
        public override void VisitEventReferenceExpression(IEventReferenceExpression operation)
        {
            var member      = operation.Member;
            var eventSymbol = operation.Event;

            base.VisitEventReferenceExpression(operation);
        }
Пример #4
0
 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>;
Пример #5
0
        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();
     }
 }
Пример #7
0
        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);
            }
        }
Пример #8
0
 public abstract void TranslateExpression(IEventReferenceExpression eventReferenceExpression);
Пример #9
0
 TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IEventReferenceExpression expression)
 {
     return(CalculateRefactorImpact(expression));
 }
Пример #10
0
 public abstract TransformationImpact CalculateRefactorImpact(IEventReferenceExpression expression);
Пример #11
0
 /// <inheritdoc />
 public override IOperation VisitEventReferenceExpression(IEventReferenceExpression operation, object argument)
 {
     return(base.VisitEventReferenceExpression(operation, argument));
 }
Пример #12
0
 internal static void WriteEventReference(LanguageWriter w, IEventReferenceExpression exp)
 {
     WriteMemberAccess(w, exp.Target);
     w.WriteEventReference(exp.Event);
 }
Пример #13
0
 public static IEventReferenceExpression Update(this IEventReferenceExpression self, IOperation @receiverOpt, IEventSymbol @eventSymbol, Boolean @isUsableAsField, Enum @resultKind, ITypeSymbol @type) => self;
Пример #14
0
 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));
 }
Пример #15
0
 void IExpressionVisitor.Visit(IEventReferenceExpression expression)
 {
     this.Translate(expression);
 }
Пример #16
0
 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);
 }
Пример #18
0
        public override void VisitEventReferenceExpression(IEventReferenceExpression operation)
        {
            var member = operation.Member;
            var eventSymbol = operation.Event;

            base.VisitEventReferenceExpression(operation);
        }
Пример #19
0
 public TestLinkerResult Visit(IEventReferenceExpression expression, ICompilationContext context)
 {
     throw new NotImplementedException();
 }
Пример #20
0
 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>;
Пример #21
0
 TransformationImpact IExpressionVisitor <TransformationImpact> .Visit <TEvent, TEventParameter, TEventParent>(IEventReferenceExpression <TEvent, TEventParameter, TEventParent> expression)
 {
     return(CalculateRefactorImpact(expression));
 }
Пример #22
0
 public TransformationKind Visit(IEventReferenceExpression expression, ITransformationContext context)
 {
     throw new NotImplementedException();
 }
Пример #23
0
 public override void VisitEventReferenceExpression(IEventReferenceExpression value)
 {
     WriteUnsupported(value);
 }
Пример #24
0
 public virtual void VisitEventReferenceExpression(IEventReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
Пример #25
0
 void IExpressionVisitor.Visit <TEvent, TEventParameter, TEventParent>(IEventReferenceExpression <TEvent, TEventParameter, TEventParent> expression)
 {
     this.Translate(expression);
 }
Пример #26
0
 public virtual void VisitEventReferenceExpression(IEventReferenceExpression value)
 {
     this.VisitEventReference(value.Event);
     this.VisitExpression(value.Target);
 }
Пример #27
0
 public abstract IExpression Transform(IEventReferenceExpression expression);
 public override IdentifierInfo VisitEventReferenceExpression([NotNull] IEventReferenceExpression operation,
                                                              [CanBeNull] object argument)
 {
     return(CreateForMemberReferenceExpression(operation, operation.Event.Type));
 }
Пример #29
0
 public override void VisitEventReferenceExpression(IEventReferenceExpression operation)
 {
     Visit(operation.Instance);
 }
Пример #30
0
        /// <summary>
        /// Get expression type
        /// </summary>
        public override Type GetExpressionType()
        {
            IEventReferenceExpression iere = this.Target as IEventReferenceExpression;

            return(iere.Event.EventType.DotNetType);
        }
Пример #31
0
 public virtual void VisitEventReferenceExpression(IEventReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
Пример #32
0
 public virtual void VisitEventReferenceExpression(IEventReferenceExpression value)
 {
     VisitEventReference(value.Event);
     VisitExpression(value.Target);
 }
Пример #33
0
 /// <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;
 }