1 type derived from CompilationStartAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
124internal sealed class AnalyzerCompilationStartAnalysisContext : CompilationStartAnalysisContext
78 references to CompilationStartAnalysisContext
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
27private void AnalyzeCompilationStart(CompilationStartAnalysisContext context)
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
35private void AnalyzeCompilationStart(CompilationStartAnalysisContext context)
Microsoft.Analyzers.Local (1)
ApiLifecycle\ModelLoader.cs (1)
17internal static bool TryLoadAssemblyModel(CompilationStartAnalysisContext context, out Assembly? assembly)
Microsoft.AspNetCore.Analyzers (1)
StartupAnalyzer.cs (1)
29private void OnCompilationStart(CompilationStartAnalysisContext context)
Microsoft.AspNetCore.App.Analyzers (2)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
28private static void OnCompilationStart(CompilationStartAnalysisContext context)
Http\HeaderDictionaryAddAnalyzer.cs (1)
26private static void OnCompilationStart(CompilationStartAnalysisContext context)
Microsoft.AspNetCore.Mvc.Analyzers (5)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (1)
36private static void InitializeWorker(CompilationStartAnalysisContext context, TypeCache typeCache)
TagHelpersInCodeBlocksAnalyzer.cs (1)
39private static void InitializeWorker(CompilationStartAnalysisContext context, SymbolCache symbolCache)
TopLevelParameterNameAnalyzer.cs (1)
36private static void InitializeWorker(CompilationStartAnalysisContext context, SymbolCache symbolCache)
ViewFeaturesAnalyzerContext.cs (2)
12public ViewFeaturesAnalyzerContext(CompilationStartAnalysisContext context) 20public CompilationStartAnalysisContext Context { get; }
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
35private static void InitializeWorker(CompilationStartAnalysisContext context, ApiControllerSymbolCache symbolCache)
ApiConventionAnalyzer.cs (1)
37private static void InitializeWorker(CompilationStartAnalysisContext context, ApiControllerSymbolCache symbolCache)
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (2)
53public abstract void RegisterCompilationStartAction(Action<CompilationStartAnalysisContext> action); 297/// A compilation start action can use a <see cref="CompilationStartAnalysisContext"/> to register actions to be executed at any of:
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (2)
108public Action<CompilationStartAnalysisContext> Action { get; } 110public CompilationStartAnalyzerAction(Action<CompilationStartAnalysisContext> action, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (2)
30public override void RegisterCompilationStartAction(Action<CompilationStartAnalysisContext> action) 383public void RegisterCompilationStartAction(Action<CompilationStartAnalysisContext> action)
Microsoft.CodeAnalysis.Analyzers (15)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
81private static void AnalyzeCompilation(CompilationStartAnalysisContext context)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
43protected override DiagnosticAnalyzerSymbolAnalyzer? GetDiagnosticAnalyzerSymbolAnalyzer(CompilationStartAnalysisContext compilationContext, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol diagnosticAnalyzerAttribute)
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (1)
55protected override DiagnosticAnalyzerSymbolAnalyzer GetDiagnosticAnalyzerSymbolAnalyzer(CompilationStartAnalysisContext compilationContext, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol diagnosticAnalyzerAttribute)
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.cs (1)
41protected abstract DiagnosticAnalyzerSymbolAnalyzer? GetDiagnosticAnalyzerSymbolAnalyzer(CompilationStartAnalysisContext compilationContext, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol diagnosticAnalyzerAttribute);
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
61protected override DiagnosticAnalyzerSymbolAnalyzer? GetDiagnosticAnalyzerSymbolAnalyzer(CompilationStartAnalysisContext compilationContext, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol diagnosticAnalyzerAttribute)
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
43protected override DiagnosticAnalyzerSymbolAnalyzer? GetDiagnosticAnalyzerSymbolAnalyzer(CompilationStartAnalysisContext compilationContext, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol diagnosticAnalyzerAttribute)
MetaAnalyzers\Helpers\DiagnosticWellKnownNames.cs (1)
21internal const string RegisterCompilationEndActionName = nameof(CompilationStartAnalysisContext.RegisterCompilationEndAction);
MetaAnalyzers\RegisterActionAnalyzer.cs (1)
116protected override DiagnosticAnalyzerSymbolAnalyzer? GetDiagnosticAnalyzerSymbolAnalyzer(CompilationStartAnalysisContext compilationContext, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol diagnosticAnalyzerAttribute)
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (1)
41protected override DiagnosticAnalyzerSymbolAnalyzer? GetDiagnosticAnalyzerSymbolAnalyzer(CompilationStartAnalysisContext compilationContext, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol diagnosticAnalyzerAttribute)
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (2)
56void analyzeAnalyzersAndGeneratorsIfPropertyNotSpecified(CompilationStartAnalysisContext context) 84protected sealed override Dictionary<(string ContainerName, string SymbolName), ImmutableArray<BanFileEntry>>? ReadBannedApis(CompilationStartAnalysisContext compilationContext)
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
26protected abstract Dictionary<(string ContainerName, string SymbolName), ImmutableArray<BanFileEntry>>? ReadBannedApis(CompilationStartAnalysisContext compilationContext); 52private void OnCompilationStart(CompilationStartAnalysisContext compilationContext)
UpgradeMSBuildWorkspaceAnalyzer.cs (2)
46protected abstract void RegisterIdentifierAnalysis(CompilationStartAnalysisContext context); 48private void AnalyzeAssemblyReferences(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.CodeStyle (8)
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
45private void CompilationStartAction(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
52protected abstract void RegisterAttributeSyntaxAction(CompilationStartAnalysisContext context, CompilationAnalyzer compilationAnalyzer);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
211CompilationStartAnalysisContext compilationStartContext, 218private void RegisterActions(CompilationStartAnalysisContext compilationStartContext)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
48CompilationStartAnalysisContext context,
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
61private void OnCompilationStart(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
81private void AnalyzeCompilation(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
95private void OnCompilationStart(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
CSharpUpgradeMSBuildWorkspaceAnalyzer.cs (1)
15protected override void RegisterIdentifierAnalysis(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
45public static void CreateAndRegisterActions(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
35private void AnalyzeCompilation(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
15protected override void RegisterAttributeSyntaxAction(CompilationStartAnalysisContext context, CompilationAnalyzer compilationAnalyzer)
Microsoft.CodeAnalysis.CSharp.Features (3)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
45public static void CreateAndRegisterActions(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
35private void AnalyzeCompilation(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
15protected override void RegisterAttributeSyntaxAction(CompilationStartAnalysisContext context, CompilationAnalyzer compilationAnalyzer)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpAvoidUninstantiatedInternalClasses.cs (1)
17public override void RegisterLanguageSpecificChecks(CompilationStartAnalysisContext context, ConcurrentDictionary<INamedTypeSymbol, object?> instantiatedTypes)
Microsoft.NetCore.Analyzers\Performance\CSharpConstantExpectedAnalyzer.cs (1)
22protected override void RegisterAttributeSyntax(CompilationStartAnalysisContext context, ConstantExpectedContext constantExpectedContext)
Microsoft.NetCore.Analyzers\Resources\CSharpMarkAssembliesWithNeutralResourcesLanguage.cs (1)
19protected override void RegisterAttributeAnalyzer(CompilationStartAnalysisContext context, Func<bool> shouldAnalyze, Action<SyntaxNodeAnalysisContext> onResourceFound, INamedTypeSymbol generatedCode)
Microsoft.CodeAnalysis.Features (8)
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
45private void CompilationStartAction(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
52protected abstract void RegisterAttributeSyntaxAction(CompilationStartAnalysisContext context, CompilationAnalyzer compilationAnalyzer);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
211CompilationStartAnalysisContext compilationStartContext, 218private void RegisterActions(CompilationStartAnalysisContext compilationStartContext)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
48CompilationStartAnalysisContext context,
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
61private void OnCompilationStart(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
81private void AnalyzeCompilation(CompilationStartAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
95private void OnCompilationStart(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.VisualBasic.Analyzers (1)
VisualBasicUpgradeMSBuildWorkspaceAnalyzer.vb (1)
14Protected Overrides Sub RegisterIdentifierAnalysis(context As CompilationStartAnalysisContext)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnnecessarySuppressions\VisualBasicRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.vb (1)
15Protected Overrides Sub RegisterAttributeSyntaxAction(context As CompilationStartAnalysisContext, compilationAnalyzer As CompilationAnalyzer)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnnecessarySuppressions\VisualBasicRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.vb (1)
15Protected Overrides Sub RegisterAttributeSyntaxAction(context As CompilationStartAnalysisContext, compilationAnalyzer As CompilationAnalyzer)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\Maintainability\BasicAvoidUninstantiatedInternalClasses.vb (1)
14Public Overrides Sub RegisterLanguageSpecificChecks(context As CompilationStartAnalysisContext, instantiatedTypes As ConcurrentDictionary(Of INamedTypeSymbol, Object))
Microsoft.NetCore.Analyzers\Resources\BasicMarkAssembliesWithNeutralResourcesLanguage.vb (1)
16Protected Overrides Sub RegisterAttributeAnalyzer(context As CompilationStartAnalysisContext, shouldAnalyze As Func(Of Boolean), onResourceFound As Action(Of SyntaxNodeAnalysisContext), generatedCode As INamedTypeSymbol)
Microsoft.DotNet.CodeAnalysis (6)
Analyzers\AppContextDefaultsAnalyzer.cs (1)
55public override void OnCompilationStart(CompilationStartAnalysisContext context)
Analyzers\BaseAnalyzer.cs (2)
21private void InitializeAnalyzer(CompilationStartAnalysisContext context) 43public abstract void OnCompilationStart(CompilationStartAnalysisContext context);
Analyzers\MembersMustExistAnalyzer.cs (1)
45public override void OnCompilationStart(CompilationStartAnalysisContext context)
Analyzers\PinvokeAnalyzer.cs (1)
28public override void OnCompilationStart(CompilationStartAnalysisContext obj)
Analyzers\ResourceUsageAnalyzer.cs (1)
25public override void OnCompilationStart(CompilationStartAnalysisContext context)
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
619private void PrepareForAnalysis(CompilationStartAnalysisContext context)
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
68private void PrepareForAnalysis(CompilationStartAnalysisContext context)
Microsoft.ML.InternalCodeAnalyzer (2)
BaseTestClassAnalyzer.cs (1)
38private void AnalyzeCompilation(CompilationStartAnalysisContext context)
BestFriendOnPublicDeclarationsAnalyzer.cs (1)
42private void CompilationStart(CompilationStartAnalysisContext context)
Roslyn.Diagnostics.Analyzers (1)
SpecializedEnumerableCreationAnalyzer.cs (1)
94protected abstract void GetCodeBlockStartedAnalyzer(CompilationStartAnalysisContext context, INamedTypeSymbol genericEnumerableSymbol, IMethodSymbol genericEmptyEnumerableSymbol);
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
21protected override void GetCodeBlockStartedAnalyzer(CompilationStartAnalysisContext context, INamedTypeSymbol genericEnumerableSymbol, IMethodSymbol genericEmptyEnumerableSymbol)
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
BasicSpecializedEnumerableCreationAnalyzer.vb (1)
16Protected Overrides Sub GetCodeBlockStartedAnalyzer(context As CompilationStartAnalysisContext, genericEnumerableSymbol As INamedTypeSymbol, genericEmptyEnumerableSymbol As IMethodSymbol)