1 instantiation of CompilationAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
415var context = new CompilationAnalysisContext(
54 references to CompilationAnalysisContext
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
761CompilationAnalysisContext context,
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
160this CompilationAnalysisContext context,
ILLink.RoslynAnalyzer (7)
RequiresAnalyzerBase.cs (3)
68private protected virtual ImmutableArray<Action<CompilationAnalysisContext>> ExtraCompilationActions { get; } = ImmutableArray<Action<CompilationAnalysisContext>>.Empty; 414CompilationAnalysisContext context,
RequiresDynamicCodeAnalyzer.cs (2)
179private protected override ImmutableArray<Action<CompilationAnalysisContext>> ExtraCompilationActions => 180ImmutableArray.Create<Action<CompilationAnalysisContext>>((context) =>
RequiresUnreferencedCodeAnalyzer.cs (2)
87private protected override ImmutableArray<Action<CompilationAnalysisContext>> ExtraCompilationActions => 88ImmutableArray.Create<Action<CompilationAnalysisContext>>((context) =>
Microsoft.Analyzers.Local (2)
ApiLifecycle\ApiLifecycleAnalyzer.cs (2)
63private static void ReportDiagnosticForModel(CompilationAnalysisContext context, AssemblyAnalysis assemblyAnalysis) 140private static void CheckAllPublicTypesAreExperimentalAndNotObsolete(CompilationAnalysisContext context)
Microsoft.CodeAnalysis (11)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
415var context = new CompilationAnalysisContext(
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
48public static void AnalyzeCompilation(CompilationAnalysisContext context)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (3)
61public abstract void RegisterCompilationAction(Action<CompilationAnalysisContext> action); 359public abstract void RegisterCompilationEndAction(Action<CompilationAnalysisContext> action); 563/// A compilation action or compilation end action can use a <see cref="CompilationAnalysisContext"/> to report <see cref="Diagnostic"/>s about a <see cref="CodeAnalysis.Compilation"/>.
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (2)
119public Action<CompilationAnalysisContext> Action { get; } 121public CompilationAnalyzerAction(Action<CompilationAnalysisContext> action, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (4)
36public override void RegisterCompilationAction(Action<CompilationAnalysisContext> action) 141public override void RegisterCompilationEndAction(Action<CompilationAnalysisContext> action) 505public void RegisterCompilationAction(Action<CompilationAnalysisContext> action) 511public void RegisterCompilationEndAction(Action<CompilationAnalysisContext> action)
Microsoft.CodeAnalysis.Analyzers (3)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ReleaseTracking.cs (1)
400CompilationAnalysisContext compilationEndContext)
MetaAnalyzers\Helpers\DiagnosticWellKnownNames.cs (1)
23internal const string ReportDiagnosticName = nameof(CompilationAnalysisContext.ReportDiagnostic);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
160this CompilationAnalysisContext context,
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
160this CompilationAnalysisContext context,
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
120private void AnalyzeCompilation(CompilationAnalysisContext context)
Microsoft.CodeAnalysis.Features (1)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
120private void AnalyzeCompilation(CompilationAnalysisContext context)
Microsoft.CodeAnalysis.NetAnalyzers (22)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldDifferByMoreThanCase.cs (4)
51private static void AnalyzeCompilation(CompilationAnalysisContext context) 94private static void CheckNamespaceMembers(IEnumerable<INamespaceSymbol> namespaces, CompilationAnalysisContext context) 235private static void CheckTypeNames(IEnumerable<INamedTypeSymbol> types, CompilationAnalysisContext context) 267private static void CheckNamespaceNames(IEnumerable<INamespaceSymbol> namespaces, CompilationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAssembliesWithAttributesDiagnosticAnalyzer.cs (1)
57private static void AnalyzeCompilation(CompilationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAssembliesWithComVisible.cs (1)
59private static void AnalyzeCompilation(CompilationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\Maintainability\CodeMetricsAnalyzer.cs (1)
459CompilationAnalysisContext context, SyntaxTree tree)
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
193(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (1)
183(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (1)
172(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
66(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (1)
148(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (1)
208(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (1)
188(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (1)
172(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (1)
215(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (1)
168(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
79(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (1)
146(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
329(CompilationAnalysisContext compilationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (1)
166(CompilationAnalysisContext compilationAnalysisContext) =>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
168this CompilationAnalysisContext context,
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
160this CompilationAnalysisContext context,
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\MembersMustExistAnalyzer.cs (1)
30private void OnCompilationEnd(CompilationAnalysisContext context)
Roslyn.Diagnostics.Analyzers (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
160this CompilationAnalysisContext context,
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
165internal void AnalyzeCompilationEnd(CompilationAnalysisContext context)