diff --git a/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/SA1600UnitTests.cs b/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/SA1600UnitTests.cs index 7613ce09c..58a6b735a 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/SA1600UnitTests.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/SA1600UnitTests.cs @@ -915,6 +915,27 @@ public void SomeMethod() { } await this.VerifyCSharpDiagnosticAsync(testCodeWithDocumentation, EmptyDiagnosticResults, CancellationToken.None); } + [Fact] + public async Task TestSkipAutoGeneratedCode() + { + var testCode = @"//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.0 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +public class OuterClass +{ + public void SomeMethod() { } +}"; + + await this.VerifyCSharpDiagnosticAsync(testCode, EmptyDiagnosticResults, CancellationToken.None); + } + protected override DiagnosticAnalyzer GetCSharpDiagnosticAnalyzer() { return new SA1600ElementsMustBeDocumented(); diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/AnalyzerExtensions.cs b/StyleCop.Analyzers/StyleCop.Analyzers/AnalyzerExtensions.cs new file mode 100644 index 000000000..033809945 --- /dev/null +++ b/StyleCop.Analyzers/StyleCop.Analyzers/AnalyzerExtensions.cs @@ -0,0 +1,50 @@ +// This file originally obtained from +// https://github.com/code-cracker/code-cracker/blob/08c1a01337964924eeed12be8b14c8ce8ec6b626/src/Common/CodeCracker.Common/Extensions/AnalyzerExtensions.cs +// It is subject to the Apache License 2.0 +// This file has been modified since obtaining it from its original source. + +namespace StyleCop.Analyzers +{ + using System; + using Microsoft.CodeAnalysis.Diagnostics; + + internal static class AnalyzerExtensions + { + internal static void RegisterSyntaxTreeActionHonorExclusions(this AnalysisContext context, Action action) + { + context.RegisterSyntaxTreeAction( + c => + { + if (c.IsGeneratedDocument()) + { + return; + } + + // Honor the containing document item's ExcludeFromStylecop=True + // MSBuild metadata, if analyzers have access to it. + //// TODO: code here + + action(c); + }); + } + + internal static void RegisterSyntaxNodeActionHonorExclusions(this AnalysisContext context, Action action, params TLanguageKindEnum[] syntaxKinds) where TLanguageKindEnum : struct + { + context.RegisterSyntaxNodeAction( + c => + { + if (c.IsGenerated()) + { + return; + } + + // Honor the containing document item's ExcludeFromStylecop=True + // MSBuild metadata, if analyzers have access to it. + //// TODO: code here + + action(c); + }, + syntaxKinds); + } + } +} diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/ElementDocumentationSummaryBase.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/ElementDocumentationSummaryBase.cs index bd64a1f30..b56ea9388 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/ElementDocumentationSummaryBase.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/ElementDocumentationSummaryBase.cs @@ -24,19 +24,19 @@ public abstract class ElementDocumentationSummaryBase : DiagnosticAnalyzer /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.EnumDeclaration); - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleDestructorDeclaration, SyntaxKind.DestructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); - context.RegisterSyntaxNodeAction(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); - context.RegisterSyntaxNodeAction(this.HandleFieldDeclaration, SyntaxKind.FieldDeclaration); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleEventDeclaration, SyntaxKind.EventDeclaration); - context.RegisterSyntaxNodeAction(this.HandleFieldDeclaration, SyntaxKind.EventFieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.EnumDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDestructorDeclaration, SyntaxKind.DestructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclaration, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEventDeclaration, SyntaxKind.EventDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclaration, SyntaxKind.EventFieldDeclaration); } private void HandleTypeDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/PartialElementDocumentationSummaryBase.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/PartialElementDocumentationSummaryBase.cs index c64ecce27..d4db49fe6 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/PartialElementDocumentationSummaryBase.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/PartialElementDocumentationSummaryBase.cs @@ -27,10 +27,10 @@ public abstract class PartialElementDocumentationSummaryBase : DiagnosticAnalyze /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); } private static XmlNodeSyntax GetTopLevelElement(DocumentationCommentTriviaSyntax syntax, string tagName) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/PropertyDocumentationSummaryBase.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/PropertyDocumentationSummaryBase.cs index 44f7ada82..1496c80d0 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/PropertyDocumentationSummaryBase.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/PropertyDocumentationSummaryBase.cs @@ -23,7 +23,7 @@ public abstract class PropertyDocumentationSummaryBase : DiagnosticAnalyzer /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); } private void HandlePropertyDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1600ElementsMustBeDocumented.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1600ElementsMustBeDocumented.cs index b3aaa582d..a1ae4df3a 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1600ElementsMustBeDocumented.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1600ElementsMustBeDocumented.cs @@ -53,19 +53,19 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.EnumDeclaration); - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleDestructorDeclaration, SyntaxKind.DestructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); - context.RegisterSyntaxNodeAction(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); - context.RegisterSyntaxNodeAction(this.HandleFieldDeclaration, SyntaxKind.FieldDeclaration); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleEventDeclaration, SyntaxKind.EventDeclaration); - context.RegisterSyntaxNodeAction(this.HandleEventFieldDeclaration, SyntaxKind.EventFieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.EnumDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDestructorDeclaration, SyntaxKind.DestructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclaration, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEventDeclaration, SyntaxKind.EventDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEventFieldDeclaration, SyntaxKind.EventFieldDeclaration); } private void HandleTypeDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1601PartialElementsMustBeDocumented.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1601PartialElementsMustBeDocumented.cs index 17031e608..6d8f09755 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1601PartialElementsMustBeDocumented.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1601PartialElementsMustBeDocumented.cs @@ -93,10 +93,10 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); } private void HandleTypeDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1602EnumerationItemsMustBeDocumented.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1602EnumerationItemsMustBeDocumented.cs index d2d08d2e3..ab441188e 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1602EnumerationItemsMustBeDocumented.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1602EnumerationItemsMustBeDocumented.cs @@ -64,7 +64,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleEnumMember, SyntaxKind.EnumMemberDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEnumMember, SyntaxKind.EnumMemberDeclaration); } private void HandleEnumMember(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1603DocumentationMustContainValidXml.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1603DocumentationMustContainValidXml.cs index 1deeaa5c9..ec84d0179 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1603DocumentationMustContainValidXml.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1603DocumentationMustContainValidXml.cs @@ -53,9 +53,9 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleXmlElement, SyntaxKind.XmlElement); - context.RegisterSyntaxNodeAction(this.HandleXmlEmptyElement, SyntaxKind.XmlEmptyElement); - context.RegisterSyntaxNodeAction(this.HandleXmlCDataSection, SyntaxKind.XmlCDataSection); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleXmlElement, SyntaxKind.XmlElement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleXmlEmptyElement, SyntaxKind.XmlEmptyElement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleXmlCDataSection, SyntaxKind.XmlCDataSection); } private void HandleXmlElement(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1608ElementDocumentationMustNotHaveDefaultSummary.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1608ElementDocumentationMustNotHaveDefaultSummary.cs index b451f86f2..82b0228b2 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1608ElementDocumentationMustNotHaveDefaultSummary.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1608ElementDocumentationMustNotHaveDefaultSummary.cs @@ -59,7 +59,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleDocumentation, SyntaxKind.SingleLineDocumentationCommentTrivia, SyntaxKind.MultiLineDocumentationCommentTrivia); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDocumentation, SyntaxKind.SingleLineDocumentationCommentTrivia, SyntaxKind.MultiLineDocumentationCommentTrivia); } private void HandleDocumentation(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1611ElementParametersMustBeDocumented.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1611ElementParametersMustBeDocumented.cs index 4785d7eb8..0c0bc2c7c 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1611ElementParametersMustBeDocumented.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1611ElementParametersMustBeDocumented.cs @@ -54,10 +54,10 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleSyntaxNode, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleSyntaxNode, SyntaxKind.ConstructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleSyntaxNode, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleSyntaxNode, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleSyntaxNode, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleSyntaxNode, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleSyntaxNode, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleSyntaxNode, SyntaxKind.IndexerDeclaration); } private void HandleSyntaxNode(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1613ElementParameterDocumentationMustDeclareParameterName.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1613ElementParameterDocumentationMustDeclareParameterName.cs index 0cceea3bc..aac6c8cf9 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1613ElementParameterDocumentationMustDeclareParameterName.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1613ElementParameterDocumentationMustDeclareParameterName.cs @@ -53,8 +53,8 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleXmlElement, SyntaxKind.XmlElement); - context.RegisterSyntaxNodeAction(this.HandleXmlEmptyElement, SyntaxKind.XmlEmptyElement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleXmlElement, SyntaxKind.XmlElement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleXmlEmptyElement, SyntaxKind.XmlEmptyElement); } private void HandleXmlElement(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1614ElementParameterDocumentationMustHaveText.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1614ElementParameterDocumentationMustHaveText.cs index d770febdd..7df59e30b 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1614ElementParameterDocumentationMustHaveText.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1614ElementParameterDocumentationMustHaveText.cs @@ -53,8 +53,8 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleXmlElement, SyntaxKind.XmlElement); - context.RegisterSyntaxNodeAction(this.HandleXmlEmptyElement, SyntaxKind.XmlEmptyElement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleXmlElement, SyntaxKind.XmlElement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleXmlEmptyElement, SyntaxKind.XmlEmptyElement); } private void HandleXmlElement(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1617VoidReturnValueMustNotBeDocumented.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1617VoidReturnValueMustNotBeDocumented.cs index fe9fb43e3..dff331f53 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1617VoidReturnValueMustNotBeDocumented.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1617VoidReturnValueMustNotBeDocumented.cs @@ -52,8 +52,8 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); } private void HandleMethodDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1626SingleLineCommentsMustNotUseDocumentationStyleSlashes.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1626SingleLineCommentsMustNotUseDocumentationStyleSlashes.cs index 9b26bb8a1..69a04eb53 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1626SingleLineCommentsMustNotUseDocumentationStyleSlashes.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1626SingleLineCommentsMustNotUseDocumentationStyleSlashes.cs @@ -72,7 +72,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleSingleLineDocumentationTrivia, SyntaxKind.SingleLineDocumentationCommentTrivia); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleSingleLineDocumentationTrivia, SyntaxKind.SingleLineDocumentationCommentTrivia); } private void HandleSingleLineDocumentationTrivia(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1642ConstructorSummaryDocumentationMustBeginWithStandardText.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1642ConstructorSummaryDocumentationMustBeginWithStandardText.cs index 8fe8ff80f..b811e98cc 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1642ConstructorSummaryDocumentationMustBeginWithStandardText.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1642ConstructorSummaryDocumentationMustBeginWithStandardText.cs @@ -162,7 +162,7 @@ protected override DiagnosticDescriptor DiagnosticDescriptor /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); } private void HandleConstructorDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1643DestructorSummaryDocumentationMustBeginWithStandardText.cs b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1643DestructorSummaryDocumentationMustBeginWithStandardText.cs index 0a6e860f6..cad0dd797 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1643DestructorSummaryDocumentationMustBeginWithStandardText.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/DocumentationRules/SA1643DestructorSummaryDocumentationMustBeginWithStandardText.cs @@ -92,7 +92,7 @@ protected override DiagnosticDescriptor DiagnosticDescriptor /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleDestructor, SyntaxKind.DestructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDestructor, SyntaxKind.DestructorDeclaration); } private void HandleDestructor(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/GeneratedCodeAnalysisExtensions.cs b/StyleCop.Analyzers/StyleCop.Analyzers/GeneratedCodeAnalysisExtensions.cs new file mode 100644 index 000000000..b5e407881 --- /dev/null +++ b/StyleCop.Analyzers/StyleCop.Analyzers/GeneratedCodeAnalysisExtensions.cs @@ -0,0 +1,117 @@ +// This file originally obtained from +// https://raw.githubusercontent.com/code-cracker/code-cracker/08c1a01337964924eeed12be8b14c8ce8ec6b626/src/Common/CodeCracker.Common/Extensions/GeneratedCodeAnalysisExtensions.cs +// It is subject to the Apache License 2.0 +// This file has been modified since obtaining it from its original source. + +namespace StyleCop.Analyzers +{ + using System.IO; + using System.Linq; + using System.Runtime.CompilerServices; + using System.Text.RegularExpressions; + using System.Threading; + using Microsoft.CodeAnalysis; + using Microsoft.CodeAnalysis.CSharp; + using Microsoft.CodeAnalysis.CSharp.Syntax; + using Microsoft.CodeAnalysis.Diagnostics; + + internal static class GeneratedCodeAnalysisExtensions + { + /// + /// A cache of the result of computing whether a document has an auto-generated header. + /// + /// + /// This allows many analyzers that run on every token in the file to avoid checking + /// the same state in the document repeatedly. + /// + private static readonly ConditionalWeakTable> GeneratedHeaderPresentCheck + = new ConditionalWeakTable>(); + + /// + /// Checks whether the given node or its containing document is auto generated by a tool. + /// + internal static bool IsGenerated(this SyntaxNodeAnalysisContext context) + { + return IsGeneratedDocument(context.Node.SyntaxTree, context.CancellationToken); + } + + /// + /// Checks whether the given document is auto generated by a tool. + /// + internal static bool IsGeneratedDocument(this SyntaxTreeAnalysisContext context) + { + return IsGeneratedDocument(context.Tree, context.CancellationToken); + } + + /// + /// Checks whether the given document is auto generated by a tool + /// (based on filename or comment header). + /// + public static bool IsGeneratedDocument(this SyntaxTree tree, CancellationToken cancellationToken) + { + if (tree == null) + { + return false; + } + + StrongBox cachedResult = GeneratedHeaderPresentCheck.GetOrCreateValue(tree); + if (cachedResult.Value.HasValue) + { + return cachedResult.Value.Value; + } + + bool autoGenerated = IsGeneratedDocumentNoCache(tree, cancellationToken); + + // Update the strongbox's value with our computed result. + // This doesn't change the strongbox reference, and its presence in the + // ConditionalWeakTable is already assured, so we're updating in-place. + // In the event of a race condition with another thread that set the value, + // we'll just be re-setting it to the same value. + cachedResult.Value = autoGenerated; + + return autoGenerated; + } + + private static bool IsGeneratedDocumentNoCache(SyntaxTree tree, CancellationToken cancellationToken) + { + return IsGeneratedFileName(tree.FilePath) || HasAutoGeneratedComment(tree, cancellationToken); + } + + /// + /// Checks whether the given document has an auto-generated comment as its header. + /// + private static bool HasAutoGeneratedComment(SyntaxTree tree, CancellationToken cancellationToken) + { + var root = tree.GetRoot(cancellationToken); + + if (root == null) return false; + var firstToken = root.GetFirstToken(); + SyntaxTriviaList trivia; + if (firstToken == default(SyntaxToken)) + { + var token = ((CompilationUnitSyntax)root).EndOfFileToken; + if (!token.HasLeadingTrivia) return false; + trivia = token.LeadingTrivia; + } + else + { + if (!firstToken.HasLeadingTrivia) return false; + trivia = firstToken.LeadingTrivia; + } + + var comments = trivia.Where(t => t.IsKind(SyntaxKind.SingleLineCommentTrivia) || t.IsKind(SyntaxKind.MultiLineCommentTrivia)); + return comments.Any(t => t.ToString().Contains(" + /// Checks whether the given document has a filename that indicates it is a generated file. + /// + private static bool IsGeneratedFileName(string filePath) + { + return Regex.IsMatch( + Path.GetFileName(filePath), + @"(^service|^TemporaryGeneratedFile_.*|^assemblyinfo|^assemblyattributes|\.(g\.i|g|designer|generated|assemblyattributes))\.(cs|vb)$", + RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture); + } + } +} diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1500CurlyBracketsForMultiLineStatementsMustNotShareLine.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1500CurlyBracketsForMultiLineStatementsMustNotShareLine.cs index abbeaeecb..cb1762367 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1500CurlyBracketsForMultiLineStatementsMustNotShareLine.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1500CurlyBracketsForMultiLineStatementsMustNotShareLine.cs @@ -81,16 +81,16 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleNamespaceDeclarationSyntax, SyntaxKind.NamespaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.EnumDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.InterfaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleAccessorListSyntax, SyntaxKind.AccessorList); - context.RegisterSyntaxNodeAction(this.HandleBlockSyntax, SyntaxKind.Block); - context.RegisterSyntaxNodeAction(this.HandleSwitchStatementSyntax, SyntaxKind.SwitchStatement); - context.RegisterSyntaxNodeAction(this.HandleInitializerExpressionSyntax, SyntaxKind.ObjectInitializerExpression, SyntaxKind.ArrayInitializerExpression, SyntaxKind.CollectionInitializerExpression); - context.RegisterSyntaxNodeAction(this.HandleAnonymousObjectCreationExpressionSyntax, SyntaxKind.AnonymousObjectCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleNamespaceDeclarationSyntax, SyntaxKind.NamespaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.EnumDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAccessorListSyntax, SyntaxKind.AccessorList); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBlockSyntax, SyntaxKind.Block); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleSwitchStatementSyntax, SyntaxKind.SwitchStatement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleInitializerExpressionSyntax, SyntaxKind.ObjectInitializerExpression, SyntaxKind.ArrayInitializerExpression, SyntaxKind.CollectionInitializerExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAnonymousObjectCreationExpressionSyntax, SyntaxKind.AnonymousObjectCreationExpression); } private void HandleNamespaceDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1503CurlyBracketsMustNotBeOmitted.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1503CurlyBracketsMustNotBeOmitted.cs index 536a1e2bd..92e846168 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1503CurlyBracketsMustNotBeOmitted.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1503CurlyBracketsMustNotBeOmitted.cs @@ -78,10 +78,10 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleIfStatement, SyntaxKind.IfStatement); - context.RegisterSyntaxNodeAction(this.HandleWhileStatement, SyntaxKind.WhileStatement); - context.RegisterSyntaxNodeAction(this.HandleForStatement, SyntaxKind.ForStatement); - context.RegisterSyntaxNodeAction(this.HandleForEachStatement, SyntaxKind.ForEachStatement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIfStatement, SyntaxKind.IfStatement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleWhileStatement, SyntaxKind.WhileStatement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleForStatement, SyntaxKind.ForStatement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleForEachStatement, SyntaxKind.ForEachStatement); } private void HandleIfStatement(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1504AllAccessorsMustBeSingleLineOrMultiLine.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1504AllAccessorsMustBeSingleLineOrMultiLine.cs index d0a28846f..86028b23d 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1504AllAccessorsMustBeSingleLineOrMultiLine.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1504AllAccessorsMustBeSingleLineOrMultiLine.cs @@ -87,7 +87,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration, SyntaxKind.IndexerDeclaration, SyntaxKind.EventDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration, SyntaxKind.IndexerDeclaration, SyntaxKind.EventDeclaration); } private void HandlePropertyDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1507CodeMustNotContainMultipleBlankLinesInARow.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1507CodeMustNotContainMultipleBlankLinesInARow.cs index 8234ae9d7..0f4ab69a4 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1507CodeMustNotContainMultipleBlankLinesInARow.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1507CodeMustNotContainMultipleBlankLinesInARow.cs @@ -65,7 +65,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTreeAnalysis); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTreeAnalysis); } private void HandleSyntaxTreeAnalysis(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1509OpeningCurlyBracketsMustNotBePrecededByBlankLine.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1509OpeningCurlyBracketsMustNotBePrecededByBlankLine.cs index a3dfe9ea2..c11474de2 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1509OpeningCurlyBracketsMustNotBePrecededByBlankLine.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1509OpeningCurlyBracketsMustNotBePrecededByBlankLine.cs @@ -64,7 +64,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.AnalyzeSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.AnalyzeSyntaxTree); } private async void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1513ClosingCurlyBracketMustBeFollowedByBlankLine.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1513ClosingCurlyBracketMustBeFollowedByBlankLine.cs index ea33a71b3..f0969fde4 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1513ClosingCurlyBracketMustBeFollowedByBlankLine.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1513ClosingCurlyBracketMustBeFollowedByBlankLine.cs @@ -63,7 +63,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTreeAction); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTreeAction); } private void HandleSyntaxTreeAction(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1516ElementsMustBeSeparatedByBlankLine.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1516ElementsMustBeSeparatedByBlankLine.cs index 80441b16c..2b5e6c5f6 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1516ElementsMustBeSeparatedByBlankLine.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1516ElementsMustBeSeparatedByBlankLine.cs @@ -81,16 +81,16 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleCompilationUnit, SyntaxKind.CompilationUnit); - context.RegisterSyntaxNodeAction(this.HandleNamespaceDeclaration, SyntaxKind.NamespaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleCompilationUnit, SyntaxKind.CompilationUnit); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleNamespaceDeclaration, SyntaxKind.NamespaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclaration, SyntaxKind.EventDeclaration); - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclaration, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclaration, SyntaxKind.EventDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclaration, SyntaxKind.IndexerDeclaration); } private void HandlePropertyDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1517CodeMustNotContainBlankLinesAtStartOfFile.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1517CodeMustNotContainBlankLinesAtStartOfFile.cs index 71f2289cb..b268284f5 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1517CodeMustNotContainBlankLinesAtStartOfFile.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1517CodeMustNotContainBlankLinesAtStartOfFile.cs @@ -46,7 +46,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTreeAnalysis); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTreeAnalysis); } private void HandleSyntaxTreeAnalysis(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1518CodeMustNotContainBlankLinesAtEndOfFile.cs b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1518CodeMustNotContainBlankLinesAtEndOfFile.cs index a6c63f367..d155cac1c 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1518CodeMustNotContainBlankLinesAtEndOfFile.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/LayoutRules/SA1518CodeMustNotContainBlankLinesAtEndOfFile.cs @@ -45,7 +45,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTreeAction); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTreeAction); } private void HandleSyntaxTreeAction(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1119StatementMustNotUseUnnecessaryParenthesis.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1119StatementMustNotUseUnnecessaryParenthesis.cs index 47df0df27..7fca9e159 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1119StatementMustNotUseUnnecessaryParenthesis.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1119StatementMustNotUseUnnecessaryParenthesis.cs @@ -74,7 +74,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleParenthesizedExpression, SyntaxKind.ParenthesizedExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleParenthesizedExpression, SyntaxKind.ParenthesizedExpression); } private void HandleParenthesizedExpression(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1400AccessModifierMustBeDeclared.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1400AccessModifierMustBeDeclared.cs index 8001529d0..2501cd3e3 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1400AccessModifierMustBeDeclared.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1400AccessModifierMustBeDeclared.cs @@ -48,20 +48,20 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.InterfaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.EnumDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclarationSyntax, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleEventDeclarationSyntax, SyntaxKind.EventDeclaration); - context.RegisterSyntaxNodeAction(this.HandleMethodDeclarationSyntax, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclarationSyntax, SyntaxKind.PropertyDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseFieldDeclarationSyntax, SyntaxKind.EventFieldDeclaration); - context.RegisterSyntaxNodeAction(this.HandleBaseFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); - context.RegisterSyntaxNodeAction(this.HandleOperatorDeclarationSyntax, SyntaxKind.OperatorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConversionOperatorDeclarationSyntax, SyntaxKind.ConversionOperatorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleIndexerDeclarationSyntax, SyntaxKind.IndexerDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclarationSyntax, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.EnumDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseTypeDeclarationSyntax, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclarationSyntax, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEventDeclarationSyntax, SyntaxKind.EventDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclarationSyntax, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclarationSyntax, SyntaxKind.PropertyDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseFieldDeclarationSyntax, SyntaxKind.EventFieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleBaseFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleOperatorDeclarationSyntax, SyntaxKind.OperatorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConversionOperatorDeclarationSyntax, SyntaxKind.ConversionOperatorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIndexerDeclarationSyntax, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclarationSyntax, SyntaxKind.ConstructorDeclaration); } private void HandleBaseTypeDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1401FieldsMustBePrivate.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1401FieldsMustBePrivate.cs index ff7620ad9..8667136d6 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1401FieldsMustBePrivate.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1401FieldsMustBePrivate.cs @@ -56,6 +56,20 @@ private void AnalyzeField(SymbolAnalysisContext symbolAnalysisContext) this.IsParentAClass(fieldDeclarationSyntax) && !fieldDeclarationSyntax.IsConst) { + foreach (var location in symbolAnalysisContext.Symbol.Locations) + { + if (!location.IsInSource) + { + // assume symbols not defined in a source document are "out of reach" + return; + } + + if (location.SourceTree.IsGeneratedDocument(symbolAnalysisContext.CancellationToken)) + { + return; + } + } + symbolAnalysisContext.ReportDiagnostic(Diagnostic.Create(Descriptor, fieldDeclarationSyntax.Locations[0])); } } diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1402FileMayOnlyContainASingleClass.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1402FileMayOnlyContainASingleClass.cs index c2019da81..638095ff9 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1402FileMayOnlyContainASingleClass.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1402FileMayOnlyContainASingleClass.cs @@ -51,7 +51,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private async void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1403FileMayOnlyContainASingleNamespace.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1403FileMayOnlyContainASingleNamespace.cs index 0a69757ef..fe011372b 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1403FileMayOnlyContainASingleNamespace.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1403FileMayOnlyContainASingleNamespace.cs @@ -44,7 +44,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private async void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1404CodeAnalysisSuppressionMustHaveJustification.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1404CodeAnalysisSuppressionMustHaveJustification.cs index c23794d73..212fa8d95 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1404CodeAnalysisSuppressionMustHaveJustification.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1404CodeAnalysisSuppressionMustHaveJustification.cs @@ -55,7 +55,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleAttributeNode, SyntaxKind.Attribute); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttributeNode, SyntaxKind.Attribute); } private void HandleAttributeNode(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1405DebugAssertMustProvideMessageText.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1405DebugAssertMustProvideMessageText.cs index 6cb26eebf..982534da1 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1405DebugAssertMustProvideMessageText.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1405DebugAssertMustProvideMessageText.cs @@ -50,7 +50,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMethodCall, SyntaxKind.InvocationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodCall, SyntaxKind.InvocationExpression); } private void HandleMethodCall(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1406DebugFailMustProvideMessageText.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1406DebugFailMustProvideMessageText.cs index 8b5def8e2..55f47f593 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1406DebugFailMustProvideMessageText.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1406DebugFailMustProvideMessageText.cs @@ -49,7 +49,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMethodCall, SyntaxKind.InvocationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodCall, SyntaxKind.InvocationExpression); } private void HandleMethodCall(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1407ArithmeticExpressionsMustDeclarePrecedence.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1407ArithmeticExpressionsMustDeclarePrecedence.cs index db1bb7aae..5107e263c 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1407ArithmeticExpressionsMustDeclarePrecedence.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1407ArithmeticExpressionsMustDeclarePrecedence.cs @@ -68,13 +68,13 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMathExpression, SyntaxKind.AddExpression); - context.RegisterSyntaxNodeAction(this.HandleMathExpression, SyntaxKind.SubtractExpression); - context.RegisterSyntaxNodeAction(this.HandleMathExpression, SyntaxKind.MultiplyExpression); - context.RegisterSyntaxNodeAction(this.HandleMathExpression, SyntaxKind.DivideExpression); - context.RegisterSyntaxNodeAction(this.HandleMathExpression, SyntaxKind.ModuloExpression); - context.RegisterSyntaxNodeAction(this.HandleMathExpression, SyntaxKind.LeftShiftExpression); - context.RegisterSyntaxNodeAction(this.HandleMathExpression, SyntaxKind.RightShiftExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMathExpression, SyntaxKind.AddExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMathExpression, SyntaxKind.SubtractExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMathExpression, SyntaxKind.MultiplyExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMathExpression, SyntaxKind.DivideExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMathExpression, SyntaxKind.ModuloExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMathExpression, SyntaxKind.LeftShiftExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMathExpression, SyntaxKind.RightShiftExpression); } private void HandleMathExpression(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1408ConditionalExpressionsMustDeclarePrecedence.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1408ConditionalExpressionsMustDeclarePrecedence.cs index d3b51ef43..68bccffb9 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1408ConditionalExpressionsMustDeclarePrecedence.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1408ConditionalExpressionsMustDeclarePrecedence.cs @@ -78,8 +78,8 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleLogicalExpression, SyntaxKind.LogicalAndExpression); - context.RegisterSyntaxNodeAction(this.HandleLogicalExpression, SyntaxKind.LogicalOrExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleLogicalExpression, SyntaxKind.LogicalAndExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleLogicalExpression, SyntaxKind.LogicalOrExpression); } private void HandleLogicalExpression(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1410RemoveDelegateParenthesisWhenPossible.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1410RemoveDelegateParenthesisWhenPossible.cs index 10ac0f236..1aec9480d 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1410RemoveDelegateParenthesisWhenPossible.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1410RemoveDelegateParenthesisWhenPossible.cs @@ -58,7 +58,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleAnonymousMethodExpressionSyntax, SyntaxKind.AnonymousMethodExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAnonymousMethodExpressionSyntax, SyntaxKind.AnonymousMethodExpression); } private void HandleAnonymousMethodExpressionSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1411AttributeConstructorMustNotUseUnnecessaryParenthesis.cs b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1411AttributeConstructorMustNotUseUnnecessaryParenthesis.cs index 43a2fb442..b6ec61ae2 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1411AttributeConstructorMustNotUseUnnecessaryParenthesis.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/MaintainabilityRules/SA1411AttributeConstructorMustNotUseUnnecessaryParenthesis.cs @@ -55,7 +55,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleAttributeArgumentListSyntax, SyntaxKind.AttributeArgumentList); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttributeArgumentListSyntax, SyntaxKind.AttributeArgumentList); } private void HandleAttributeArgumentListSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1300ElementMustBeginWithUpperCaseLetter.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1300ElementMustBeginWithUpperCaseLetter.cs index 29f28f811..5a1e7b32f 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1300ElementMustBeginWithUpperCaseLetter.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1300ElementMustBeginWithUpperCaseLetter.cs @@ -58,15 +58,15 @@ public override void Initialize(AnalysisContext context) // Note: Interfaces are handled by SA1302 // Note: Fields are handled by SA1303 through SA1311 - context.RegisterSyntaxNodeAction(this.HandleNamespaceDeclarationSyntax, SyntaxKind.NamespaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleClassDeclarationSyntax, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleEnumDeclarationSyntax, SyntaxKind.EnumDeclaration); - context.RegisterSyntaxNodeAction(this.HandleStructDeclarationSyntax, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclarationSyntax, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleEventDeclarationSyntax, SyntaxKind.EventDeclaration); - context.RegisterSyntaxNodeAction(this.HandleEventFieldDeclarationSyntax, SyntaxKind.EventFieldDeclaration); - context.RegisterSyntaxNodeAction(this.HandleMethodDeclarationSyntax, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclarationSyntax, SyntaxKind.PropertyDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleNamespaceDeclarationSyntax, SyntaxKind.NamespaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleClassDeclarationSyntax, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEnumDeclarationSyntax, SyntaxKind.EnumDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleStructDeclarationSyntax, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclarationSyntax, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEventDeclarationSyntax, SyntaxKind.EventDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEventFieldDeclarationSyntax, SyntaxKind.EventFieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclarationSyntax, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclarationSyntax, SyntaxKind.PropertyDeclaration); } private void HandleNamespaceDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1302InterfaceNamesMustBeginWithI.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1302InterfaceNamesMustBeginWithI.cs index fdc3c6126..b3bdbf506 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1302InterfaceNamesMustBeginWithI.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1302InterfaceNamesMustBeginWithI.cs @@ -53,7 +53,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleInterfaceDeclarationSyntax, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleInterfaceDeclarationSyntax, SyntaxKind.InterfaceDeclaration); } private void HandleInterfaceDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1303ConstFieldNamesMustBeginWithUpperCaseLetter.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1303ConstFieldNamesMustBeginWithUpperCaseLetter.cs index 8b177e822..5dc0d1472 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1303ConstFieldNamesMustBeginWithUpperCaseLetter.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1303ConstFieldNamesMustBeginWithUpperCaseLetter.cs @@ -79,6 +79,20 @@ private void HandleFieldDeclaration(SymbolAnalysisContext context) char.IsLower(symbol.Name[0]) && symbol.Locations.Any()) { + foreach (var location in context.Symbol.Locations) + { + if (!location.IsInSource) + { + // assume symbols not defined in a source document are "out of reach" + return; + } + + if (location.SourceTree.IsGeneratedDocument(context.CancellationToken)) + { + return; + } + } + context.ReportDiagnostic(Diagnostic.Create(Descriptor, symbol.Locations[0])); } } diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1304NonPrivateReadonlyFieldsMustBeginWithUpperCaseLetter.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1304NonPrivateReadonlyFieldsMustBeginWithUpperCaseLetter.cs index 8a7d10ef1..f74cbc8b3 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1304NonPrivateReadonlyFieldsMustBeginWithUpperCaseLetter.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1304NonPrivateReadonlyFieldsMustBeginWithUpperCaseLetter.cs @@ -53,7 +53,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); } private void HandleFieldDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1306FieldNamesMustBeginWithLowerCaseLetter.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1306FieldNamesMustBeginWithLowerCaseLetter.cs index d93a43741..d45668ee2 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1306FieldNamesMustBeginWithLowerCaseLetter.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1306FieldNamesMustBeginWithLowerCaseLetter.cs @@ -53,7 +53,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); } private void HandleFieldDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1307AccessibleFieldsMustBeginWithUpperCaseLetter.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1307AccessibleFieldsMustBeginWithUpperCaseLetter.cs index 5a48eb0ca..49e66fb0c 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1307AccessibleFieldsMustBeginWithUpperCaseLetter.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1307AccessibleFieldsMustBeginWithUpperCaseLetter.cs @@ -52,7 +52,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleFieldDeclaration, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclaration, SyntaxKind.FieldDeclaration); } private void HandleFieldDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1308VariableNamesMustNotBePrefixed.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1308VariableNamesMustNotBePrefixed.cs index c82d13743..a53c81d29 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1308VariableNamesMustNotBePrefixed.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1308VariableNamesMustNotBePrefixed.cs @@ -57,7 +57,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); } private void HandleFieldDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1309FieldNamesMustNotBeginWithUnderscore.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1309FieldNamesMustNotBeginWithUnderscore.cs index 21c0bcbbc..cfb4beae9 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1309FieldNamesMustNotBeginWithUnderscore.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1309FieldNamesMustNotBeginWithUnderscore.cs @@ -57,7 +57,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); } private void HandleFieldDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1310FieldNamesMustNotContainUnderscore.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1310FieldNamesMustNotContainUnderscore.cs index f40a38989..9201482d5 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1310FieldNamesMustNotContainUnderscore.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1310FieldNamesMustNotContainUnderscore.cs @@ -53,7 +53,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclarationSyntax, SyntaxKind.FieldDeclaration); } private void HandleFieldDeclarationSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1311StaticReadonlyFieldsMustBeginWithUpperCaseLetter.cs b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1311StaticReadonlyFieldsMustBeginWithUpperCaseLetter.cs index 43ccd80ee..92e80fc2d 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1311StaticReadonlyFieldsMustBeginWithUpperCaseLetter.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1311StaticReadonlyFieldsMustBeginWithUpperCaseLetter.cs @@ -45,7 +45,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleFieldDeclarationm, SyntaxKind.FieldDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleFieldDeclarationm, SyntaxKind.FieldDeclaration); } private void HandleFieldDeclarationm(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1200UsingDirectivesMustBePlacedWithinNamespace.cs b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1200UsingDirectivesMustBePlacedWithinNamespace.cs index 97a925853..4970ebb4a 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1200UsingDirectivesMustBePlacedWithinNamespace.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1200UsingDirectivesMustBePlacedWithinNamespace.cs @@ -176,7 +176,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleCompilationUnitSyntax, SyntaxKind.CompilationUnit); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleCompilationUnitSyntax, SyntaxKind.CompilationUnit); } private void HandleCompilationUnitSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1201ElementsMustAppearInTheCorrectOrder.cs b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1201ElementsMustAppearInTheCorrectOrder.cs index d032fb202..8b18dc955 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1201ElementsMustAppearInTheCorrectOrder.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1201ElementsMustAppearInTheCorrectOrder.cs @@ -173,11 +173,11 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleCompilationUnit, SyntaxKind.CompilationUnit); - context.RegisterSyntaxNodeAction(this.HandleNamespaceDeclaration, SyntaxKind.NamespaceDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); - context.RegisterSyntaxNodeAction(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleCompilationUnit, SyntaxKind.CompilationUnit); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleNamespaceDeclaration, SyntaxKind.NamespaceDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.ClassDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.StructDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleTypeDeclaration, SyntaxKind.InterfaceDeclaration); } private void HandleTypeDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1208SystemUsingDirectivesMustBePlacedBeforeOtherUsingDirectives.cs b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1208SystemUsingDirectivesMustBePlacedBeforeOtherUsingDirectives.cs index ffe514ab0..6af631ed6 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1208SystemUsingDirectivesMustBePlacedBeforeOtherUsingDirectives.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1208SystemUsingDirectivesMustBePlacedBeforeOtherUsingDirectives.cs @@ -50,7 +50,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleUsingDirectiveSyntax, SyntaxKind.UsingDirective); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleUsingDirectiveSyntax, SyntaxKind.UsingDirective); } private void HandleUsingDirectiveSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1209UsingAliasDirectivesMustBePlacedAfterOtherUsingDirectives.cs b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1209UsingAliasDirectivesMustBePlacedAfterOtherUsingDirectives.cs index 78bc56830..f3c98a86e 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1209UsingAliasDirectivesMustBePlacedAfterOtherUsingDirectives.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1209UsingAliasDirectivesMustBePlacedAfterOtherUsingDirectives.cs @@ -47,7 +47,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleUsingDirectiveSyntax, SyntaxKind.UsingDirective); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleUsingDirectiveSyntax, SyntaxKind.UsingDirective); } private void HandleUsingDirectiveSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1210UsingDirectivesMustBeOrderedAlphabeticallyByNamespace.cs b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1210UsingDirectivesMustBeOrderedAlphabeticallyByNamespace.cs index a971cc0b4..830a58617 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1210UsingDirectivesMustBeOrderedAlphabeticallyByNamespace.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1210UsingDirectivesMustBeOrderedAlphabeticallyByNamespace.cs @@ -50,7 +50,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleUsingDirectiveSyntax, SyntaxKind.UsingDirective); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleUsingDirectiveSyntax, SyntaxKind.UsingDirective); } private void HandleUsingDirectiveSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1211UsingAliasDirectivesMustBeOrderedAlphabeticallyByAliasName.cs b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1211UsingAliasDirectivesMustBeOrderedAlphabeticallyByAliasName.cs index f99941ec0..0659591ff 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1211UsingAliasDirectivesMustBeOrderedAlphabeticallyByAliasName.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1211UsingAliasDirectivesMustBeOrderedAlphabeticallyByAliasName.cs @@ -47,7 +47,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleUsingDirectiveSyntax, SyntaxKind.UsingDirective); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleUsingDirectiveSyntax, SyntaxKind.UsingDirective); } private void HandleUsingDirectiveSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1212PropertyAccessorsMustFollowOrder.cs b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1212PropertyAccessorsMustFollowOrder.cs index b22cbd716..d0744fbf9 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1212PropertyAccessorsMustFollowOrder.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1212PropertyAccessorsMustFollowOrder.cs @@ -64,8 +64,8 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); - context.RegisterSyntaxNodeAction(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandlePropertyDeclaration, SyntaxKind.PropertyDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); } private void HandleIndexerDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1213EventAccessorsMustFollowOrder.cs b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1213EventAccessorsMustFollowOrder.cs index e5c8b3833..04500ba9b 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1213EventAccessorsMustFollowOrder.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/OrderingRules/SA1213EventAccessorsMustFollowOrder.cs @@ -64,7 +64,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleEventDeclaration, SyntaxKind.EventDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEventDeclaration, SyntaxKind.EventDeclaration); } private void HandleEventDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1100DoNotPrefixCallsWithBaseUnlessLocalImplementationExists.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1100DoNotPrefixCallsWithBaseUnlessLocalImplementationExists.cs index 2f7a45181..585d654f9 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1100DoNotPrefixCallsWithBaseUnlessLocalImplementationExists.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1100DoNotPrefixCallsWithBaseUnlessLocalImplementationExists.cs @@ -79,7 +79,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.AnalyzeBaseExpression, SyntaxKind.BaseExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.AnalyzeBaseExpression, SyntaxKind.BaseExpression); } private void AnalyzeBaseExpression(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1101PrefixLocalCallsWithThis.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1101PrefixLocalCallsWithThis.cs index acb42f33d..f96cbc4f1 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1101PrefixLocalCallsWithThis.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1101PrefixLocalCallsWithThis.cs @@ -57,8 +57,8 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMemberAccessExpression, SyntaxKind.SimpleMemberAccessExpression); - context.RegisterSyntaxNodeAction(this.HandleIdentifierName, SyntaxKind.IdentifierName); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMemberAccessExpression, SyntaxKind.SimpleMemberAccessExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIdentifierName, SyntaxKind.IdentifierName); } /// diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1102QueryClauseMustFollowPreviousClause.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1102QueryClauseMustFollowPreviousClause.cs index f7de097a5..9b8117568 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1102QueryClauseMustFollowPreviousClause.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1102QueryClauseMustFollowPreviousClause.cs @@ -70,7 +70,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleQuery, SyntaxKind.QueryExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleQuery, SyntaxKind.QueryExpression); } private void HandleQuery(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1106CodeMustNotContainEmptyStatements.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1106CodeMustNotContainEmptyStatements.cs index 4bf72fac6..8eaea2107 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1106CodeMustNotContainEmptyStatements.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1106CodeMustNotContainEmptyStatements.cs @@ -44,7 +44,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleEmptyStatementSyntax, SyntaxKind.EmptyStatement); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleEmptyStatementSyntax, SyntaxKind.EmptyStatement); } private void HandleEmptyStatementSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1110OpeningParenthesisMustBeOnDeclarationLine.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1110OpeningParenthesisMustBeOnDeclarationLine.cs index 25ca0a5a6..f18e26812 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1110OpeningParenthesisMustBeOnDeclarationLine.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1110OpeningParenthesisMustBeOnDeclarationLine.cs @@ -60,18 +60,18 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleInvocationExpression, SyntaxKind.InvocationExpression); - context.RegisterSyntaxNodeAction(this.HandleObjectCreationExpression, SyntaxKind.ObjectCreationExpression); - context.RegisterSyntaxNodeAction(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); - context.RegisterSyntaxNodeAction(this.HandleElementAccessExpression, SyntaxKind.ElementAccessExpression); - context.RegisterSyntaxNodeAction(this.HandleAttribute, SyntaxKind.Attribute); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleAnonymousMethod, SyntaxKind.AnonymousMethodExpression); - context.RegisterSyntaxNodeAction(this.HandleArrayCreation, SyntaxKind.ArrayCreationExpression); - context.RegisterSyntaxNodeAction(this.HandleOperatorDeclaration, SyntaxKind.OperatorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConversionOperatorDeclaration, SyntaxKind.ConversionOperatorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleInvocationExpression, SyntaxKind.InvocationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleObjectCreationExpression, SyntaxKind.ObjectCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleElementAccessExpression, SyntaxKind.ElementAccessExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttribute, SyntaxKind.Attribute); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAnonymousMethod, SyntaxKind.AnonymousMethodExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleArrayCreation, SyntaxKind.ArrayCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleOperatorDeclaration, SyntaxKind.OperatorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConversionOperatorDeclaration, SyntaxKind.ConversionOperatorDeclaration); } private void HandleConversionOperatorDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1111ClosingParenthesisMustBeOnLineOfLastParameter.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1111ClosingParenthesisMustBeOnLineOfLastParameter.cs index 04005f4a0..a8cc8ed82 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1111ClosingParenthesisMustBeOnLineOfLastParameter.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1111ClosingParenthesisMustBeOnLineOfLastParameter.cs @@ -60,18 +60,18 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleInvocationExpression, SyntaxKind.InvocationExpression); - context.RegisterSyntaxNodeAction(this.HandleObjectCreationExpression, SyntaxKind.ObjectCreationExpression); - context.RegisterSyntaxNodeAction(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); - context.RegisterSyntaxNodeAction(this.HandleElementAccessExpression, SyntaxKind.ElementAccessExpression); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclarationExpression, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleAttribute, SyntaxKind.Attribute); - context.RegisterSyntaxNodeAction(this.HandleAnonymousMethod, SyntaxKind.AnonymousMethodExpression); - context.RegisterSyntaxNodeAction(this.HandleAttributeList, SyntaxKind.AttributeList); - context.RegisterSyntaxNodeAction(this.HandleParenthesizedLambdaExpression, SyntaxKind.ParenthesizedLambdaExpression); - context.RegisterSyntaxNodeAction(this.HandleArrayCreation, SyntaxKind.ArrayCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleInvocationExpression, SyntaxKind.InvocationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleObjectCreationExpression, SyntaxKind.ObjectCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleElementAccessExpression, SyntaxKind.ElementAccessExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclarationExpression, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttribute, SyntaxKind.Attribute); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAnonymousMethod, SyntaxKind.AnonymousMethodExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttributeList, SyntaxKind.AttributeList); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleParenthesizedLambdaExpression, SyntaxKind.ParenthesizedLambdaExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleArrayCreation, SyntaxKind.ArrayCreationExpression); } private void HandleArrayCreation(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1112ClosingParenthesisMustBeOnLineOfOpeningParenthesis.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1112ClosingParenthesisMustBeOnLineOfOpeningParenthesis.cs index 10da402fe..6f0b5ac7d 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1112ClosingParenthesisMustBeOnLineOfOpeningParenthesis.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1112ClosingParenthesisMustBeOnLineOfOpeningParenthesis.cs @@ -54,10 +54,10 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleInvocationExpression, SyntaxKind.InvocationExpression); - context.RegisterSyntaxNodeAction(this.HandleObjectCreationExpression, SyntaxKind.ObjectCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleInvocationExpression, SyntaxKind.InvocationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleObjectCreationExpression, SyntaxKind.ObjectCreationExpression); } private void HandleObjectCreationExpression(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1113CommaMustBeOnSameLineAsPreviousParameter.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1113CommaMustBeOnSameLineAsPreviousParameter.cs index 27d5cd4fa..f1a064a35 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1113CommaMustBeOnSameLineAsPreviousParameter.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1113CommaMustBeOnSameLineAsPreviousParameter.cs @@ -63,19 +63,19 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleInvoationExpression, SyntaxKind.InvocationExpression); - context.RegisterSyntaxNodeAction(this.HandleObjectCreationExpression, SyntaxKind.ObjectCreationExpression); - context.RegisterSyntaxNodeAction(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); - context.RegisterSyntaxNodeAction(this.HandleElementAccessExpression, SyntaxKind.ElementAccessExpression); - context.RegisterSyntaxNodeAction(this.HandleAnonymousMethodDeclaration, SyntaxKind.AnonymousMethodExpression); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleLambdaExpression, SyntaxKind.ParenthesizedLambdaExpression); - context.RegisterSyntaxNodeAction(this.HandleAttribute, SyntaxKind.Attribute); - context.RegisterSyntaxNodeAction(this.HandleAttributeList, SyntaxKind.AttributeList); - context.RegisterSyntaxNodeAction(this.HandleOperatorDeclaration, SyntaxKind.OperatorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleArrayDeclaration, SyntaxKind.ArrayCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleInvoationExpression, SyntaxKind.InvocationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleObjectCreationExpression, SyntaxKind.ObjectCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleElementAccessExpression, SyntaxKind.ElementAccessExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAnonymousMethodDeclaration, SyntaxKind.AnonymousMethodExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleLambdaExpression, SyntaxKind.ParenthesizedLambdaExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttribute, SyntaxKind.Attribute); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttributeList, SyntaxKind.AttributeList); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleOperatorDeclaration, SyntaxKind.OperatorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleArrayDeclaration, SyntaxKind.ArrayCreationExpression); } private void HandleArrayDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1114ParameterListMustFollowDeclaration.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1114ParameterListMustFollowDeclaration.cs index b17001893..255b139ce 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1114ParameterListMustFollowDeclaration.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1114ParameterListMustFollowDeclaration.cs @@ -64,20 +64,20 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); - context.RegisterSyntaxNodeAction(this.HandleMethodInvocation, SyntaxKind.InvocationExpression); - context.RegisterSyntaxNodeAction(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleObjectCreation, SyntaxKind.ObjectCreationExpression); - context.RegisterSyntaxNodeAction(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); - context.RegisterSyntaxNodeAction(this.HandleArrayCreation, SyntaxKind.ArrayCreationExpression); - context.RegisterSyntaxNodeAction(this.HandleElementAccess, SyntaxKind.ElementAccessExpression); - context.RegisterSyntaxNodeAction(this.HandleAttribute, SyntaxKind.Attribute); - context.RegisterSyntaxNodeAction(this.HandleAttributesList, SyntaxKind.AttributeList); - context.RegisterSyntaxNodeAction(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); - context.RegisterSyntaxNodeAction(this.HandleAnonymousMethod, SyntaxKind.AnonymousMethodExpression); - context.RegisterSyntaxNodeAction(this.HandleLambdaExpression, SyntaxKind.ParenthesizedLambdaExpression); - context.RegisterSyntaxNodeAction(this.HandleConversionOperatorDeclaration, SyntaxKind.ConversionOperatorDeclaration); - context.RegisterSyntaxNodeAction(this.HandleOperatorDeclaration, SyntaxKind.OperatorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodDeclaration, SyntaxKind.MethodDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleMethodInvocation, SyntaxKind.InvocationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConstructorDeclaration, SyntaxKind.ConstructorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleObjectCreation, SyntaxKind.ObjectCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIndexerDeclaration, SyntaxKind.IndexerDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleArrayCreation, SyntaxKind.ArrayCreationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleElementAccess, SyntaxKind.ElementAccessExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttribute, SyntaxKind.Attribute); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAttributesList, SyntaxKind.AttributeList); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleDelegateDeclaration, SyntaxKind.DelegateDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleAnonymousMethod, SyntaxKind.AnonymousMethodExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleLambdaExpression, SyntaxKind.ParenthesizedLambdaExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleConversionOperatorDeclaration, SyntaxKind.ConversionOperatorDeclaration); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleOperatorDeclaration, SyntaxKind.OperatorDeclaration); } private void HandleOperatorDeclaration(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1121UseBuiltInTypeAlias.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1121UseBuiltInTypeAlias.cs index 5423be159..a137df376 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1121UseBuiltInTypeAlias.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1121UseBuiltInTypeAlias.cs @@ -144,7 +144,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleIdentifierNameSyntax, SyntaxKind.IdentifierName); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleIdentifierNameSyntax, SyntaxKind.IdentifierName); } private void HandleIdentifierNameSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1122UseStringEmptyForEmptyStrings.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1122UseStringEmptyForEmptyStrings.cs index 6119a4b8b..c0483d6ce 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1122UseStringEmptyForEmptyStrings.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1122UseStringEmptyForEmptyStrings.cs @@ -55,7 +55,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleStringLiteral, SyntaxKind.StringLiteralExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleStringLiteral, SyntaxKind.StringLiteralExpression); } private void HandleStringLiteral(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1123DoNotPlaceRegionsWithinElements.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1123DoNotPlaceRegionsWithinElements.cs index 612a14161..ddb8afe4a 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1123DoNotPlaceRegionsWithinElements.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1123DoNotPlaceRegionsWithinElements.cs @@ -48,7 +48,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleRegionDirectiveTrivia, SyntaxKind.RegionDirectiveTrivia); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleRegionDirectiveTrivia, SyntaxKind.RegionDirectiveTrivia); } private void HandleRegionDirectiveTrivia(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1124DoNotUseRegions.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1124DoNotUseRegions.cs index e3cadcbc7..0b8bdb89e 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1124DoNotUseRegions.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1124DoNotUseRegions.cs @@ -46,7 +46,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleRegionDirectiveTrivia, SyntaxKind.RegionDirectiveTrivia); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleRegionDirectiveTrivia, SyntaxKind.RegionDirectiveTrivia); } private void HandleRegionDirectiveTrivia(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1125UseShorthandForNullableTypes.cs b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1125UseShorthandForNullableTypes.cs index cdaf5e6b9..203eb55c9 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1125UseShorthandForNullableTypes.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1125UseShorthandForNullableTypes.cs @@ -47,7 +47,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxNodeAction(this.HandleGenericNameSyntax, SyntaxKind.GenericName); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleGenericNameSyntax, SyntaxKind.GenericName); } private void HandleGenericNameSyntax(SyntaxNodeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1000KeywordsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1000KeywordsMustBeSpacedCorrectly.cs index aec185bfd..5f317395e 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1000KeywordsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1000KeywordsMustBeSpacedCorrectly.cs @@ -57,10 +57,10 @@ public override ImmutableArray SupportedDiagnostics public override void Initialize(AnalysisContext context) { // handle everything except nameof - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); // handle nameof (which appears as an invocation expression??) - context.RegisterSyntaxNodeAction(this.HandleInvocationExpressionSyntax, SyntaxKind.InvocationExpression); + context.RegisterSyntaxNodeActionHonorExclusions(this.HandleInvocationExpressionSyntax, SyntaxKind.InvocationExpression); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1001CommasMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1001CommasMustBeSpacedCorrectly.cs index d9819a04c..870fa4653 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1001CommasMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1001CommasMustBeSpacedCorrectly.cs @@ -45,7 +45,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1002SemicolonsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1002SemicolonsMustBeSpacedCorrectly.cs index 5e19f297f..d61b88dd3 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1002SemicolonsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1002SemicolonsMustBeSpacedCorrectly.cs @@ -45,7 +45,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1003SymbolsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1003SymbolsMustBeSpacedCorrectly.cs index 65ebfc017..eb4017ef1 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1003SymbolsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1003SymbolsMustBeSpacedCorrectly.cs @@ -67,7 +67,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1004DocumentationLinesMustBeginWithSingleSpace.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1004DocumentationLinesMustBeginWithSingleSpace.cs index 419aebb46..ce4d73651 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1004DocumentationLinesMustBeginWithSingleSpace.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1004DocumentationLinesMustBeginWithSingleSpace.cs @@ -68,7 +68,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1005SingleLineCommentsMustBeginWithSingleSpace.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1005SingleLineCommentsMustBeginWithSingleSpace.cs index 423624b33..93d948a77 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1005SingleLineCommentsMustBeginWithSingleSpace.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1005SingleLineCommentsMustBeginWithSingleSpace.cs @@ -74,7 +74,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1006PreprocessorKeywordsMustNotBePrecededBySpace.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1006PreprocessorKeywordsMustNotBePrecededBySpace.cs index 6eb1442a5..655a41aa7 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1006PreprocessorKeywordsMustNotBePrecededBySpace.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1006PreprocessorKeywordsMustNotBePrecededBySpace.cs @@ -54,7 +54,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1007OperatorKeywordMustBeFollowedBySpace.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1007OperatorKeywordMustBeFollowedBySpace.cs index 3de405ad2..66f5b8621 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1007OperatorKeywordMustBeFollowedBySpace.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1007OperatorKeywordMustBeFollowedBySpace.cs @@ -50,7 +50,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1008OpeningParenthesisMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1008OpeningParenthesisMustBeSpacedCorrectly.cs index 4d1c0c491..7b3c80a60 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1008OpeningParenthesisMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1008OpeningParenthesisMustBeSpacedCorrectly.cs @@ -49,7 +49,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1009ClosingParenthesisMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1009ClosingParenthesisMustBeSpacedCorrectly.cs index 3b2bb6ffa..095a6b654 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1009ClosingParenthesisMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1009ClosingParenthesisMustBeSpacedCorrectly.cs @@ -51,7 +51,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1010OpeningSquareBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1010OpeningSquareBracketsMustBeSpacedCorrectly.cs index 5f08f67cb..f709c70b0 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1010OpeningSquareBracketsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1010OpeningSquareBracketsMustBeSpacedCorrectly.cs @@ -48,7 +48,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs index f7d10c610..453fa75c5 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs @@ -50,7 +50,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1012OpeningCurlyBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1012OpeningCurlyBracketsMustBeSpacedCorrectly.cs index 50458571f..c1544a194 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1012OpeningCurlyBracketsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1012OpeningCurlyBracketsMustBeSpacedCorrectly.cs @@ -51,7 +51,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1013ClosingCurlyBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1013ClosingCurlyBracketsMustBeSpacedCorrectly.cs index 5b921fc92..4836baeb5 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1013ClosingCurlyBracketsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1013ClosingCurlyBracketsMustBeSpacedCorrectly.cs @@ -50,7 +50,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1014OpeningGenericBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1014OpeningGenericBracketsMustBeSpacedCorrectly.cs index 389c376e7..60f2929a9 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1014OpeningGenericBracketsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1014OpeningGenericBracketsMustBeSpacedCorrectly.cs @@ -46,7 +46,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1015ClosingGenericBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1015ClosingGenericBracketsMustBeSpacedCorrectly.cs index aa4716070..53eb1e988 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1015ClosingGenericBracketsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1015ClosingGenericBracketsMustBeSpacedCorrectly.cs @@ -48,7 +48,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1016OpeningAttributeBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1016OpeningAttributeBracketsMustBeSpacedCorrectly.cs index 6a9ca51e3..d2e473eb7 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1016OpeningAttributeBracketsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1016OpeningAttributeBracketsMustBeSpacedCorrectly.cs @@ -47,7 +47,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1017ClosingAttributeBracketsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1017ClosingAttributeBracketsMustBeSpacedCorrectly.cs index 421c0d087..304d2839f 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1017ClosingAttributeBracketsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1017ClosingAttributeBracketsMustBeSpacedCorrectly.cs @@ -46,7 +46,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1018NullableTypeSymbolsMustNotBePrecededBySpace.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1018NullableTypeSymbolsMustNotBePrecededBySpace.cs index bdba85b83..204aaf291 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1018NullableTypeSymbolsMustNotBePrecededBySpace.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1018NullableTypeSymbolsMustNotBePrecededBySpace.cs @@ -46,7 +46,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1019MemberAccessSymbolsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1019MemberAccessSymbolsMustBeSpacedCorrectly.cs index 59d80fbbb..594f76927 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1019MemberAccessSymbolsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1019MemberAccessSymbolsMustBeSpacedCorrectly.cs @@ -44,7 +44,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1020IncrementDecrementSymbolsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1020IncrementDecrementSymbolsMustBeSpacedCorrectly.cs index e6da9c081..ab94881c3 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1020IncrementDecrementSymbolsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1020IncrementDecrementSymbolsMustBeSpacedCorrectly.cs @@ -47,7 +47,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1021NegativeSignsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1021NegativeSignsMustBeSpacedCorrectly.cs index d0d3f33c5..035cb451f 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1021NegativeSignsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1021NegativeSignsMustBeSpacedCorrectly.cs @@ -48,7 +48,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1022PositiveSignsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1022PositiveSignsMustBeSpacedCorrectly.cs index 85941ee4d..6a6413b46 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1022PositiveSignsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1022PositiveSignsMustBeSpacedCorrectly.cs @@ -48,7 +48,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1023DereferenceAndAccessOfSymbolsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1023DereferenceAndAccessOfSymbolsMustBeSpacedCorrectly.cs index 0020dacf4..f4aa4c757 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1023DereferenceAndAccessOfSymbolsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1023DereferenceAndAccessOfSymbolsMustBeSpacedCorrectly.cs @@ -64,7 +64,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1024ColonsMustBeSpacedCorrectly.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1024ColonsMustBeSpacedCorrectly.cs index 1cf22321b..74e0efc76 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1024ColonsMustBeSpacedCorrectly.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1024ColonsMustBeSpacedCorrectly.cs @@ -74,7 +74,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1025CodeMustNotContainMultipleWhitespaceInARow.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1025CodeMustNotContainMultipleWhitespaceInARow.cs index 2900cb8b4..d04220056 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1025CodeMustNotContainMultipleWhitespaceInARow.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1025CodeMustNotContainMultipleWhitespaceInARow.cs @@ -46,7 +46,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1026CodeMustNotContainSpaceAfterNewKeywordInImplicitlyTypedArrayAllocation.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1026CodeMustNotContainSpaceAfterNewKeywordInImplicitlyTypedArrayAllocation.cs index c338e38da..5d3a50c42 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1026CodeMustNotContainSpaceAfterNewKeywordInImplicitlyTypedArrayAllocation.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1026CodeMustNotContainSpaceAfterNewKeywordInImplicitlyTypedArrayAllocation.cs @@ -49,7 +49,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1027TabsMustNotBeUsed.cs b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1027TabsMustNotBeUsed.cs index fc1a74e09..07b613d06 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1027TabsMustNotBeUsed.cs +++ b/StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1027TabsMustNotBeUsed.cs @@ -49,7 +49,7 @@ public override ImmutableArray SupportedDiagnostics /// public override void Initialize(AnalysisContext context) { - context.RegisterSyntaxTreeAction(this.HandleSyntaxTree); + context.RegisterSyntaxTreeActionHonorExclusions(this.HandleSyntaxTree); } private void HandleSyntaxTree(SyntaxTreeAnalysisContext context) diff --git a/StyleCop.Analyzers/StyleCop.Analyzers/StyleCop.Analyzers.csproj b/StyleCop.Analyzers/StyleCop.Analyzers/StyleCop.Analyzers.csproj index 0910d15dd..7cbdb6dff 100644 --- a/StyleCop.Analyzers/StyleCop.Analyzers/StyleCop.Analyzers.csproj +++ b/StyleCop.Analyzers/StyleCop.Analyzers/StyleCop.Analyzers.csproj @@ -45,6 +45,7 @@ + @@ -101,6 +102,7 @@ +