1 type derived from CompilationStartAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
124internal sealed class AnalyzerCompilationStartAnalysisContext : CompilationStartAnalysisContext
113 references to CompilationStartAnalysisContext
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
27private 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) 373public void RegisterCompilationStartAction(Action<CompilationStartAnalysisContext> action)
Microsoft.CodeAnalysis.Analyzers (15)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
80private static void AnalyzeCompilation(CompilationStartAnalysisContext context)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
43protected override DiagnosticAnalyzerSymbolAnalyzer? GetDiagnosticAnalyzerSymbolAnalyzer(CompilationStartAnalysisContext compilationContext, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol diagnosticAnalyzerAttribute)
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (1)
54protected 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)
60protected 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)
40protected 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\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
21protected abstract Dictionary<(string ContainerName, string SymbolName), ImmutableArray<BanFileEntry>>? ReadBannedApis(CompilationStartAnalysisContext compilationContext); 45private void OnCompilationStart(CompilationStartAnalysisContext compilationContext)
UpgradeMSBuildWorkspaceAnalyzer.cs (2)
45protected abstract void RegisterIdentifierAnalysis(CompilationStartAnalysisContext context); 47private void AnalyzeAssemblyReferences(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
RestrictedInternalsVisibleToAnalyzer.cs (1)
55private void OnCompilationStart(CompilationStartAnalysisContext compilationContext)
SymbolIsBannedAnalyzer.cs (1)
54CompilationStartAnalysisContext compilationContext)
SymbolIsBannedAnalyzerBase.cs (2)
21protected abstract Dictionary<(string ContainerName, string SymbolName), ImmutableArray<BanFileEntry>>? ReadBannedApis(CompilationStartAnalysisContext compilationContext); 45private void OnCompilationStart(CompilationStartAnalysisContext compilationContext)
Microsoft.CodeAnalysis.CodeStyle (8)
src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
45private void CompilationStartAction(CompilationStartAnalysisContext context)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
53protected abstract void RegisterAttributeSyntaxAction(CompilationStartAnalysisContext context, CompilationAnalyzer compilationAnalyzer);
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
210CompilationStartAnalysisContext compilationStartContext, 217private void RegisterActions(CompilationStartAnalysisContext compilationStartContext)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
48CompilationStartAnalysisContext context,
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
56private void OnCompilationStart(CompilationStartAnalysisContext context)
src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
95private void AnalyzeCompilation(CompilationStartAnalysisContext context)
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
93private void OnCompilationStart(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
CSharpUpgradeMSBuildWorkspaceAnalyzer.cs (1)
15protected override void RegisterIdentifierAnalysis(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
45public static void CreateAndRegisterActions(CompilationStartAnalysisContext context)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
42private void AnalyzeCompilation(CompilationStartAnalysisContext context)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
14protected override void RegisterAttributeSyntaxAction(CompilationStartAnalysisContext context, CompilationAnalyzer compilationAnalyzer)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (6)
CommandLineTests.cs (6)
15925public abstract void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context); 15952public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context) 15979public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context) 15998public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context) 16015public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context) 16040public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
232public void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context)
Diagnostics\MockDiagnosticAnalyzerTests.cs (1)
36public void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
2318private void OnCompilationStart(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Features (3)
src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
45public static void CreateAndRegisterActions(CompilationStartAnalysisContext context)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
42private void AnalyzeCompilation(CompilationStartAnalysisContext context)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
14protected override void RegisterAttributeSyntaxAction(CompilationStartAnalysisContext context, CompilationAnalyzer compilationAnalyzer)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (4)
Diagnostics\DiagnosticServiceTests.vb (4)
1458context.RegisterCompilationStartAction(Sub(compilationContext As CompilationStartAnalysisContext) 1598context.RegisterCompilationStartAction(Sub(compStartContext As CompilationStartAnalysisContext) 1777Private Shared Sub OnCompilationStarted(context As CompilationStartAnalysisContext) 2519Private Sub AnalyzeCompilation(context As CompilationStartAnalysisContext)
Microsoft.CodeAnalysis.Features (8)
src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
45private void CompilationStartAction(CompilationStartAnalysisContext context)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
53protected abstract void RegisterAttributeSyntaxAction(CompilationStartAnalysisContext context, CompilationAnalyzer compilationAnalyzer);
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
210CompilationStartAnalysisContext compilationStartContext, 217private void RegisterActions(CompilationStartAnalysisContext compilationStartContext)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
48CompilationStartAnalysisContext context,
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
56private void OnCompilationStart(CompilationStartAnalysisContext context)
src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
95private void AnalyzeCompilation(CompilationStartAnalysisContext context)
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
93private void OnCompilationStart(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (2)
Diagnostics\AdditionalFileDiagnosticsTests.cs (1)
132public void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context)
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (1)
81public void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.PublicApiAnalyzers (5)
DeclarePublicApiAnalyzer.cs (5)
108private void OnCompilationStart(CompilationStartAnalysisContext context) 135bool TryGetAndValidateApiFiles(CompilationStartAnalysisContext context, bool isPublic, List<Diagnostic> errors, [NotNullWhen(true)] out ImmutableDictionary<AdditionalText, SourceText>? additionalFiles, [NotNullWhen(true)] out ApiData? shippedData, [NotNullWhen(true)] out ApiData? unshippedData) 141static void RegisterImplActions(CompilationStartAnalysisContext compilationContext, Impl impl) 198private static bool TryGetApiData(CompilationStartAnalysisContext context, bool isPublic, List<Diagnostic> errors, [NotNullWhen(true)] out ImmutableDictionary<AdditionalText, SourceText>? additionalFiles, [NotNullWhen(true)] out ApiData? shippedData, [NotNullWhen(true)] out ApiData? unshippedData) 349CompilationStartAnalysisContext context,
Microsoft.CodeAnalysis.Test.Utilities (7)
Diagnostics\CommonDiagnosticAnalyzers.cs (6)
1145private void OnCompilationStart(CompilationStartAnalysisContext context) 1530private void OnCompilationStart(CompilationStartAnalysisContext context) 1799private void OnCompilationStart(CompilationStartAnalysisContext context) 2734private void AnalyzeCompilation(CompilationStartAnalysisContext context) 2929private void OnCompilationStart(CompilationStartAnalysisContext context) 3013private void AnalyzeCompilation(CompilationStartAnalysisContext context)
Diagnostics\EmptyArrayAnalyzer.cs (1)
61internal void RegisterOperationAction(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.VisualBasic.Analyzers (1)
VisualBasicUpgradeMSBuildWorkspaceAnalyzer.vb (1)
15Protected Overrides Sub RegisterIdentifierAnalysis(context As CompilationStartAnalysisContext)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\Analyzers\VisualBasic\Analyzers\RemoveUnnecessarySuppressions\VisualBasicRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.vb (1)
15Protected Overrides Sub RegisterAttributeSyntaxAction(context As CompilationStartAnalysisContext, compilationAnalyzer As CompilationAnalyzer)
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (8)
CommandLineTests.vb (8)
10961Sub(startContext As CompilationStartAnalysisContext) 10967Public MustOverride Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 10977Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11002Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11028Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11052Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11076Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11113Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
src\Analyzers\VisualBasic\Analyzers\RemoveUnnecessarySuppressions\VisualBasicRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.vb (1)
15Protected Overrides Sub RegisterAttributeSyntaxAction(context As CompilationStartAnalysisContext, compilationAnalyzer As CompilationAnalyzer)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Diagnostics\GetDiagnosticsTests.vb (1)
605Private Sub OnCompilationStart(context As CompilationStartAnalysisContext)
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)
17Protected Overrides Sub GetCodeBlockStartedAnalyzer(context As CompilationStartAnalysisContext, genericEnumerableSymbol As INamedTypeSymbol, genericEmptyEnumerableSymbol As IMethodSymbol)
Text.Analyzers (1)
IdentifiersShouldBeSpelledCorrectly.cs (1)
243private void OnCompilationStart(CompilationStartAnalysisContext context)