public override void VisitMethodBindingExpression(IMethodBindingExpression operation)
        {
            var member = operation.Member;
            var method = operation.Method;

            base.VisitMethodBindingExpression(operation);
        }
        public override void VisitMethodBindingExpression(IMethodBindingExpression operation)
        {
            LogString(nameof(IMethodBindingExpression));
            LogString($": {operation.Method.ToTestDisplayString()}");

            if (operation.IsVirtual)
            {
                LogString(" (UsesVirtualSemantics)");
            }

            VisitMemberReferenceExpressionCommon(operation);
        }
        private static void AnalyzeEventAssignmentMethod([NotNull] IMethodBindingExpression binding,
                                                         [NotNull] IEventAssignmentExpression assignment, OperationAnalysisContext context)
        {
            string eventTargetName     = GetEventTargetName(assignment.EventInstance);
            string handlerNameExpected = string.Concat(eventTargetName, "On", assignment.Event.Name);

            string handlerNameActual = binding.Method.Name;

            if (handlerNameActual != handlerNameExpected)
            {
                context.ReportDiagnostic(Diagnostic.Create(Rule, binding.Syntax.GetLocation(), handlerNameActual,
                                                           assignment.Event.Name, handlerNameExpected));
            }
        }
Example #4
0
 public virtual void VisitMethodBindingExpression(IMethodBindingExpression operation)
 {
     DefaultVisit(operation);
 }
Example #5
0
 public virtual void VisitMethodBindingExpression(IMethodBindingExpression operation)
 {
     DefaultVisit(operation);
 }
Example #6
0
 public override void VisitMethodBindingExpression(IMethodBindingExpression operation)
 {
     Visit(operation.Instance);
 }
 /// <inheritdoc />
 public override IOperation VisitMethodBindingExpression(IMethodBindingExpression operation, object argument)
 {
     return(base.VisitMethodBindingExpression(operation, argument));
 }
 /// <inheritdoc />
 public override Expression VisitMethodBindingExpression(IMethodBindingExpression operation, LocalBinder argument)
 {
     return(base.VisitMethodBindingExpression(operation, argument));
 }
Example #9
0
        public override void VisitMethodBindingExpression(IMethodBindingExpression operation)
        {
            var member = operation.Member;
            var method = operation.Method;

            base.VisitMethodBindingExpression(operation);
        }