static void AnalyzeOverrideMethod(SyntaxNodeAnalysisContext context, MethodDeclarationSyntax methodDeclaration) { var overridenMethod = methodDeclaration.GetOverriddenMethod(context.SemanticModel); if (overridenMethod.Syntax.HasConstAttribute(overridenMethod.Model)) { context.ReportDiagnostic(Diagnostic.Create(OverrideRule, methodDeclaration.Identifier.GetLocation(), overridenMethod.Model.GetDeclaredSymbol(overridenMethod.Syntax).ToDisplayString())); } }