diff --git a/eng/config/rulesets/NonShipping.ruleset b/eng/config/rulesets/NonShipping.ruleset
index fbf3292e54b06bf1a872887928b4fd7e32261fb9..1a19fefe4b881477e4f6b4aba4821306e696232d 100644
--- a/eng/config/rulesets/NonShipping.ruleset
+++ b/eng/config/rulesets/NonShipping.ruleset
@@ -32,6 +32,9 @@
+
+
+
diff --git a/src/Compilers/Core/Portable/DiagnosticAnalyzer/CompilerDiagnosticAnalyzer.cs b/src/Compilers/Core/Portable/DiagnosticAnalyzer/CompilerDiagnosticAnalyzer.cs
index 292f303a89d585d15dcf5fac0522d5b21607b438..3a200afcce2a1accb3375a1d366d7ba5f644ce1d 100644
--- a/src/Compilers/Core/Portable/DiagnosticAnalyzer/CompilerDiagnosticAnalyzer.cs
+++ b/src/Compilers/Core/Portable/DiagnosticAnalyzer/CompilerDiagnosticAnalyzer.cs
@@ -35,6 +35,8 @@ public sealed override ImmutableArray SupportedDiagnostics
public sealed override void Initialize(AnalysisContext context)
{
+ context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.Analyze | GeneratedCodeAnalysisFlags.ReportDiagnostics);
+
context.RegisterCompilationStartAction(c =>
{
var analyzer = new CompilationAnalyzer(c.Compilation);
diff --git a/src/EditorFeatures/Core/Implementation/RenameTracking/RenameTrackingDiagnosticAnalyzer.cs b/src/EditorFeatures/Core/Implementation/RenameTracking/RenameTrackingDiagnosticAnalyzer.cs
index ff2d72475c83604355701edea71636a88b5d17a0..c4a675d7c298f32949e5a76fe084cbb6eb2e2ac2 100644
--- a/src/EditorFeatures/Core/Implementation/RenameTracking/RenameTrackingDiagnosticAnalyzer.cs
+++ b/src/EditorFeatures/Core/Implementation/RenameTracking/RenameTrackingDiagnosticAnalyzer.cs
@@ -27,7 +27,11 @@ public bool OpenFileOnly(Workspace workspace)
=> true;
public override void Initialize(AnalysisContext context)
- => context.RegisterSyntaxTreeAction(AnalyzeSyntaxTree);
+ {
+ context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.Analyze | GeneratedCodeAnalysisFlags.ReportDiagnostics);
+
+ context.RegisterSyntaxTreeAction(AnalyzeSyntaxTree);
+ }
private void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context)
{
diff --git a/src/Features/Core/Portable/Diagnostics/Analyzers/DocumentDiagnosticAnalyzer.cs b/src/Features/Core/Portable/Diagnostics/Analyzers/DocumentDiagnosticAnalyzer.cs
index 74f53620b1c0e57320cf3b1d6df74c5b9dd860c6..f87a166e462507ff582d4eca8e5e794dde065ab3 100644
--- a/src/Features/Core/Portable/Diagnostics/Analyzers/DocumentDiagnosticAnalyzer.cs
+++ b/src/Features/Core/Portable/Diagnostics/Analyzers/DocumentDiagnosticAnalyzer.cs
@@ -20,7 +20,9 @@ internal abstract class DocumentDiagnosticAnalyzer : DiagnosticAnalyzer
///
/// it is not allowed one to implement both DocumentDiagnosticAnalzyer and DiagnosticAnalyzer
///
+#pragma warning disable RS1025 // Configure generated code analysis
public sealed override void Initialize(AnalysisContext context)
+#pragma warning restore RS1025 // Configure generated code analysis
{
}
diff --git a/src/Features/Core/Portable/Diagnostics/Analyzers/ProjectDiagnosticAnalyzer.cs b/src/Features/Core/Portable/Diagnostics/Analyzers/ProjectDiagnosticAnalyzer.cs
index a70ba68e640fab2629296c757a504edad658e602..bcf4f74afb4c4840c44586d90d44f71653debe10 100644
--- a/src/Features/Core/Portable/Diagnostics/Analyzers/ProjectDiagnosticAnalyzer.cs
+++ b/src/Features/Core/Portable/Diagnostics/Analyzers/ProjectDiagnosticAnalyzer.cs
@@ -18,7 +18,9 @@ internal abstract class ProjectDiagnosticAnalyzer : DiagnosticAnalyzer
///
/// it is not allowed one to implement both ProjectDiagnosticAnalzyer and DiagnosticAnalyzer
///
+#pragma warning disable RS1025 // Configure generated code analysis
public sealed override void Initialize(AnalysisContext context)
+#pragma warning restore RS1025 // Configure generated code analysis
{
}
diff --git a/src/Features/Core/Portable/Diagnostics/Analyzers/UnboundIdentifiersDiagnosticAnalyzerBase.cs b/src/Features/Core/Portable/Diagnostics/Analyzers/UnboundIdentifiersDiagnosticAnalyzerBase.cs
index ccaf517881a5f198946d80435866350869e49775..786be27f5b1daa8c0ab3ed0b98f05d294f58ed2d 100644
--- a/src/Features/Core/Portable/Diagnostics/Analyzers/UnboundIdentifiersDiagnosticAnalyzerBase.cs
+++ b/src/Features/Core/Portable/Diagnostics/Analyzers/UnboundIdentifiersDiagnosticAnalyzerBase.cs
@@ -26,6 +26,7 @@ internal abstract class UnboundIdentifiersDiagnosticAnalyzerBase SupportedDiagnostics
public override void Initialize(AnalysisContext context)
{
context.EnableConcurrentExecution();
+ context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.Analyze | GeneratedCodeAnalysisFlags.ReportDiagnostics);
context.RegisterSemanticModelAction(this.AnalyzeSemanticModel);
}
diff --git a/src/Features/Core/Portable/ValidateFormatString/AbstractValidateFormatStringDiagnosticAnalyzer.cs b/src/Features/Core/Portable/ValidateFormatString/AbstractValidateFormatStringDiagnosticAnalyzer.cs
index ba26fbed6b0c06c205d9f0b83a2662b6c516f65b..309d66ff267d04c05eadabf0d31b819420a2d4f6 100644
--- a/src/Features/Core/Portable/ValidateFormatString/AbstractValidateFormatStringDiagnosticAnalyzer.cs
+++ b/src/Features/Core/Portable/ValidateFormatString/AbstractValidateFormatStringDiagnosticAnalyzer.cs
@@ -65,6 +65,7 @@ public override ImmutableArray SupportedDiagnostics
public override void Initialize(AnalysisContext context)
{
context.EnableConcurrentExecution();
+ context.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags.Analyze | GeneratedCodeAnalysisFlags.ReportDiagnostics);
context.RegisterCompilationStartAction(startContext =>
{