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)
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\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
22protected abstract Dictionary<(string ContainerName, string SymbolName), ImmutableArray<BanFileEntry>>? ReadBannedApis(CompilationStartAnalysisContext compilationContext); 46private void OnCompilationStart(CompilationStartAnalysisContext compilationContext)
UpgradeMSBuildWorkspaceAnalyzer.cs (2)
46protected abstract void RegisterIdentifierAnalysis(CompilationStartAnalysisContext context); 48private void AnalyzeAssemblyReferences(CompilationStartAnalysisContext context)
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
RestrictedInternalsVisibleToAnalyzer.cs (1)
56private void OnCompilationStart(CompilationStartAnalysisContext compilationContext)
SymbolIsBannedAnalyzer.cs (1)
54CompilationStartAnalysisContext compilationContext)
SymbolIsBannedAnalyzerBase.cs (2)
22protected abstract Dictionary<(string ContainerName, string SymbolName), ImmutableArray<BanFileEntry>>? ReadBannedApis(CompilationStartAnalysisContext compilationContext); 46private 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)
52protected 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)
43private 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)
15915public abstract void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context); 15942public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context) 15969public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context) 15988public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context) 16005public override void CreateAnalyzerWithinCompilation(CompilationStartAnalysisContext context) 16030public 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)
43private 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)
1462context.RegisterCompilationStartAction(Sub(compilationContext As CompilationStartAnalysisContext) 1602context.RegisterCompilationStartAction(Sub(compStartContext As CompilationStartAnalysisContext) 1781Private Shared Sub OnCompilationStarted(context As CompilationStartAnalysisContext) 2523Private 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)
52protected 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)
14Protected 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)
10947Sub(startContext As CompilationStartAnalysisContext) 10953Public MustOverride Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 10963Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 10988Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11014Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11038Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11062Public Overrides Sub CreateAnalyzerWithinCompilation(context As CompilationStartAnalysisContext) 11099Public 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)
16Protected Overrides Sub GetCodeBlockStartedAnalyzer(context As CompilationStartAnalysisContext, genericEnumerableSymbol As INamedTypeSymbol, genericEmptyEnumerableSymbol As IMethodSymbol)
Text.Analyzers (1)
IdentifiersShouldBeSpelledCorrectly.cs (1)
243private void OnCompilationStart(CompilationStartAnalysisContext context)