3 instantiations of SymbolAnalysisContext
Microsoft.CodeAnalysis (3)
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
392var context = new SymbolAnalysisContext( 502var context = new SymbolAnalysisContext(symbol, Compilation, AnalyzerOptions, addDiagnostic,
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
570action(new SymbolAnalysisContext(
307 references to SymbolAnalysisContext
GenerateDocumentationAndConfigFiles (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
ILLink.RoslynAnalyzer (15)
DynamicallyAccessedMembersAnalyzer.cs (5)
162private static void VerifyMemberOnlyApplyToTypesOrStrings(SymbolAnalysisContext context, ISymbol member) 185private static void VerifyDamOnDerivedAndBaseMethodsMatch(SymbolAnalysisContext context, IMethodSymbol methodSymbol) 194private static void VerifyDamOnMethodsMatch(SymbolAnalysisContext context, IMethodSymbol overrideMethod, IMethodSymbol baseMethod, ISymbol? origin = null) 286private static void VerifyDamOnInterfaceAndImplementationMethodsMatch(SymbolAnalysisContext context, INamedTypeSymbol type) 305private static void VerifyDamOnPropertyAndAccessorMatch(SymbolAnalysisContext context, IMethodSymbol methodSymbol)
RequiresAnalyzerBase.cs (7)
38private protected virtual ImmutableArray<(Action<SymbolAnalysisContext> Action, SymbolKind[] SymbolKind)> ExtraSymbolActions { get; } = ImmutableArray<(Action<SymbolAnalysisContext> Action, SymbolKind[] SymbolKind)>.Empty; 134SymbolAnalysisContext symbolAnalysisContext, 142SymbolAnalysisContext symbolAnalysisContext, 255private void ReportRequiresOnStaticCtorDiagnostic(SymbolAnalysisContext symbolAnalysisContext, IMethodSymbol ctor) 263private void ReportRequiresOnEntryPointDiagnostic(SymbolAnalysisContext symbolAnalysisContext, IMethodSymbol entryPoint) 271private void ReportMismatchInAttributesDiagnostic(SymbolAnalysisContext symbolAnalysisContext, ISymbol member, ISymbol baseMember, bool isInterface = false, ISymbol? origin = null)
RequiresUnreferencedCodeAnalyzer.cs (3)
30private Action<SymbolAnalysisContext> typeDerivesFromRucBase 102private protected override ImmutableArray<(Action<SymbolAnalysisContext> Action, SymbolKind[] SymbolKind)> ExtraSymbolActions => 103ImmutableArray.Create<(Action<SymbolAnalysisContext> Action, SymbolKind[] SymbolKind)>((typeDerivesFromRucBase, new SymbolKind[] { SymbolKind.NamedType }));
Metrics (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Metrics.Legacy (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.AspNetCore.Analyzers (3)
BuildServiceProviderAnalyzer.cs (1)
19public void AnalyzeSymbol(SymbolAnalysisContext context)
UseAuthorizationAnalyzer.cs (1)
20public void AnalyzeSymbol(SymbolAnalysisContext context)
UseMvcAnalyzer.cs (1)
19public void AnalyzeSymbol(SymbolAnalysisContext context)
Microsoft.AspNetCore.App.Analyzers (5)
Mvc\DetectAmbiguousActionRoutes.cs (1)
21private static void DetectAmbiguousActionRoutes(SymbolAnalysisContext context, WellKnownTypes wellKnownTypes, RoutePatternTree? controllerRoutePattern, List<ActionRoute> actionRoutes)
Mvc\DetectOverriddenAuthorizeAttribute.cs (3)
26private static void DetectOverriddenAuthorizeAttributeOnController(SymbolAnalysisContext context, WellKnownTypes wellKnownTypes, 56private static void DetectOverriddenAuthorizeAttributeOnAction(SymbolAnalysisContext context, WellKnownTypes wellKnownTypes, 206private static void ReportOverriddenAuthorizeAttributeDiagnosticsIfAny(SymbolAnalysisContext context,
Mvc\MvcAnalyzer.cs (1)
91private static void PopulateActionRoutes(SymbolAnalysisContext context, WellKnownTypes wellKnownTypes, RouteUsageCache routeUsageCache, List<ActionRoute> actionRoutes, IMethodSymbol methodSymbol)
Microsoft.AspNetCore.Components.Analyzers (2)
InternalUsageAnalyzer.cs (2)
75private void AnalyzeSymbol(SymbolAnalysisContext context) 156private void VisitDeclarationSymbol(SymbolAnalysisContext context, ISymbol symbol, ISymbol symbolForDiagnostic)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
InternalUsageAnalyzer.cs (2)
75private void AnalyzeSymbol(SymbolAnalysisContext context) 156private void VisitDeclarationSymbol(SymbolAnalysisContext context, ISymbol symbol, ISymbol symbolForDiagnostic)
Microsoft.AspNetCore.Mvc.Analyzers (4)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (4)
82private static void ReportRouteDiagnosticOnModel(SymbolAnalysisContext context, INamedTypeSymbol typeSymbol, INamedTypeSymbol routeAttribute) 96private static void ReportRouteDiagnostic(SymbolAnalysisContext context, IMethodSymbol method, INamedTypeSymbol routeAttribute) 110private static void ReportFilterDiagnostic(SymbolAnalysisContext context, IMethodSymbol method, INamedTypeSymbol filterAttribute) 137private static Location GetAttributeLocation(SymbolAnalysisContext context, AttributeData attribute)
Microsoft.CodeAnalysis (17)
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
392var context = new SymbolAnalysisContext( 502var context = new SymbolAnalysisContext(symbol, Compilation, AnalyzerOptions, addDiagnostic,
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (6)
76public void RegisterSymbolAction(Action<SymbolAnalysisContext> action, params SymbolKind[] symbolKinds) 87public abstract void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds); 371public void RegisterSymbolAction(Action<SymbolAnalysisContext> action, params SymbolKind[] symbolKinds) 382public abstract void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds); 762/// A symbol action can use a <see cref="SymbolAnalysisContext"/> to report <see cref="Diagnostic"/>s about an <see cref="ISymbol"/>. 927public abstract void RegisterSymbolEndAction(Action<SymbolAnalysisContext> action);
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (4)
23public Action<SymbolAnalysisContext> Action { get; } 26public SymbolAnalyzerAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> kinds, DiagnosticAnalyzer analyzer) 49public Action<SymbolAnalysisContext> Action { get; } 51public SymbolEndAnalyzerAction(Action<SymbolAnalysisContext> action, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (5)
60public override void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds) 165public override void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds) 241public override void RegisterSymbolEndAction(Action<SymbolAnalysisContext> action) 525public void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds) 593public void RegisterSymbolEndAction(Action<SymbolAnalysisContext> action)
Microsoft.CodeAnalysis.Analyzers (25)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (2)
217internal void SymbolEnd(SymbolAnalysisContext context) 275void AnalyzeFixerWithFixAll(INamedTypeSymbol fixer, SymbolAnalysisContext context)
ImplementationIsObsoleteAnalyzer.cs (1)
41private static void AnalyzeSymbol(SymbolAnalysisContext context)
InternalImplementationOnlyAnalyzer.cs (1)
44private static void AnalyzeSymbol(SymbolAnalysisContext context)
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (1)
74protected override void AnalyzeDiagnosticAnalyzer(SymbolAnalysisContext symbolContext)
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.DiagnosticAnalyzerSymbolAnalyzer.cs (2)
30internal void AnalyzeSymbol(SymbolAnalysisContext symbolContext) 39protected abstract void AnalyzeDiagnosticAnalyzer(SymbolAnalysisContext symbolContext);
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.SyntaxNodeWithinAnalyzerTypeCompilationAnalyzer.cs (2)
39protected override void AnalyzeDiagnosticAnalyzer(SymbolAnalysisContext symbolContext) 60protected abstract void AnalyzeNode(SymbolAnalysisContext symbolContext, TSyntaxNodeOfInterest syntaxNode, SemanticModel semanticModel);
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (3)
109protected override void AnalyzeDiagnosticAnalyzer(SymbolAnalysisContext symbolContext) 121protected override void AnalyzeNode(SymbolAnalysisContext symbolContext, TFieldDeclarationSyntax syntaxNode, SemanticModel semanticModel) 165private static void ReportDiagnostic(ITypeSymbol type, TTypeSyntax typeSyntax, SymbolAnalysisContext context)
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (1)
50private static void AnalyzeSymbol(SymbolAnalysisContext context, INamedTypeSymbol diagnosticAnalyzer, INamedTypeSymbol? codeFixProvider, INamedTypeSymbol? isourceGenerator, INamedTypeSymbol? iincrementalGenerator)
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (2)
136protected override void AnalyzeDiagnosticAnalyzer(SymbolAnalysisContext symbolContext) 198protected override void AnalyzeNode(SymbolAnalysisContext symbolContext, TInvocationExpressionSyntax syntaxNode, SemanticModel semanticModel)
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (1)
71void analyzePossibleAnalyzerOrGenerator(SymbolAnalysisContext symbolAnalysisContext)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.BannedApiAnalyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CodeStyle (16)
src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
86void AnalyzeFieldSymbol(SymbolAnalysisContext symbolContext) 114void OnSymbolEnd(SymbolAnalysisContext symbolEndContext)
src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
56void SymbolAction(SymbolAnalysisContext symbolContext)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
300private void AnalyzeSymbolDeclaration(SymbolAnalysisContext symbolContext) 503private void OnSymbolEnd(SymbolAnalysisContext symbolEndContext, bool hasUnsupportedOperation)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
109private void OnSymbolEnd(SymbolAnalysisContext context)
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
541SymbolAnalysisContext context)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
108private void SymbolEndAction(SymbolAnalysisContext context)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
101SymbolAnalysisContext context, ReportDiagnostic severity, PooledDictionary<IMethodSymbol, Diagnostic> methodToDiagnostic)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
164private void OnSymbolEnd(SymbolAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
860private void OnSymbol(SymbolAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (25)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
270private void AnalyzeSymbol(SymbolAnalysisContext context)
Semantics\ExtensionTests.cs (2)
43083void handle(SymbolAnalysisContext context) 43189void handleEnd(SymbolAnalysisContext context)
Semantics\PrimaryConstructorTests.cs (13)
4086private void Handle(SymbolAnalysisContext context) 4212private void Handle2(SymbolAnalysisContext context) 4218private void Handle4(SymbolAnalysisContext context) 4224private void Handle5(SymbolAnalysisContext context) 4233private void Handle6(SymbolAnalysisContext context) 5148private void Handle1(SymbolAnalysisContext context) 5170private void Handle2(SymbolAnalysisContext context) 5180private void Handle3(SymbolAnalysisContext context) 5489private void Handle(SymbolAnalysisContext context) 5616private void Handle2(SymbolAnalysisContext context) 5622private void Handle4(SymbolAnalysisContext context) 5628private void Handle5(SymbolAnalysisContext context) 5637private void Handle6(SymbolAnalysisContext context)
Semantics\RecordTests.cs (9)
26628private void Handle(SymbolAnalysisContext context) 26771private void Handle2(SymbolAnalysisContext context) 26777private void Handle3(SymbolAnalysisContext context) 26783private void Handle4(SymbolAnalysisContext context) 26789private void Handle5(SymbolAnalysisContext context) 26800private void Handle6(SymbolAnalysisContext context) 27719private void Handle1(SymbolAnalysisContext context) 27741private void Handle2(SymbolAnalysisContext context) 27757private void Handle3(SymbolAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Features (3)
src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
108private void SymbolEndAction(SymbolAnalysisContext context)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
101SymbolAnalysisContext context, ReportDiagnostic severity, PooledDictionary<IMethodSymbol, Diagnostic> methodToDiagnostic)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
164private void OnSymbolEnd(SymbolAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (17)
Semantics\RecordStructTests.cs (9)
6261private void Handle(SymbolAnalysisContext context) 6405private void Handle2(SymbolAnalysisContext context) 6411private void Handle3(SymbolAnalysisContext context) 6417private void Handle4(SymbolAnalysisContext context) 6423private void Handle5(SymbolAnalysisContext context) 6434private void Handle6(SymbolAnalysisContext context) 6894private void Handle1(SymbolAnalysisContext context) 6916private void Handle2(SymbolAnalysisContext context) 6932private void Handle3(SymbolAnalysisContext context)
Semantics\TopLevelStatementsTests.cs (7)
6534private void Handle(SymbolAnalysisContext context) 6653private void Handle3(SymbolAnalysisContext context) 6660private void Handle4(SymbolAnalysisContext context) 6667private void Handle5(SymbolAnalysisContext context) 7275private void Handle1(SymbolAnalysisContext context) 7281private void Handle2(SymbolAnalysisContext context) 7287private void Handle3(SymbolAnalysisContext context)
SourceGeneration\GeneratorDriverTests.cs (1)
188private void Handle(SymbolAnalysisContext context)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (10)
CodeFixes\CodeFixServiceTests.vb (1)
203Public Sub AnalyzeSymbol(context As SymbolAnalysisContext)
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
90Public Shared Sub AnalyzeSymbol(context As SymbolAnalysisContext)
Diagnostics\DiagnosticServiceTests.vb (8)
1263Public Shared Sub AnalyzeSymbol(context As SymbolAnalysisContext) 1466compilationContext.RegisterSymbolAction(Sub(symbolContext As SymbolAnalysisContext) 1553Private Sub AnalyzeSymbol(context As SymbolAnalysisContext) 1578Private Sub AnalyzeSymbol(context As SymbolAnalysisContext) 1604compStartContext.RegisterSymbolAction(Sub(sc As SymbolAnalysisContext) 1630Private Sub AnalyzeSymbol(context As SymbolAnalysisContext) 1647Public Sub AnalyzeSymbol(context As SymbolAnalysisContext) 1790Public Sub AnalyzeSymbol(context As SymbolAnalysisContext)
Microsoft.CodeAnalysis.Features (7)
src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
86void AnalyzeFieldSymbol(SymbolAnalysisContext symbolContext) 114void OnSymbolEnd(SymbolAnalysisContext symbolEndContext)
src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
56void SymbolAction(SymbolAnalysisContext symbolContext)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
300private void AnalyzeSymbolDeclaration(SymbolAnalysisContext symbolContext) 503private void OnSymbolEnd(SymbolAnalysisContext symbolEndContext, bool hasUnsupportedOperation)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
109private void OnSymbolEnd(SymbolAnalysisContext context)
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
541SymbolAnalysisContext context)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.PublicApiAnalyzers (12)
DeclarePublicApiAnalyzer.Impl.cs (3)
119internal void OnSymbolAction(SymbolAnalysisContext symbolContext) 125internal void OnPropertyAction(SymbolAnalysisContext symbolContext) 144private void CheckPropertyAccessor(SymbolAnalysisContext symbolContext, IMethodSymbol? accessor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.ResxSourceGenerator (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.Test.Utilities (6)
Diagnostics\CommonDiagnosticAnalyzers.cs (5)
792private void AnalyzeSymbol(SymbolAnalysisContext context) 1215private void ReportDiagnosticIfActionInvokedConcurrently(SemaphoreSlim gate, SymbolAnalysisContext symbolContext) 1862private void SymbolAction(SymbolAnalysisContext context) 2053void performSymbolEndActionVerification(SymbolAnalysisContext symbolEndContext, SymbolStartAnalysisContext symbolStartContext) 2115void verifySymbolEndOrdering(SymbolAnalysisContext symbolEndContext)
Diagnostics\TestDiagnosticAnalyzer.cs (1)
80private void AnalyzeSymbol(SymbolAnalysisContext context)
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (2)
CommandLineTests.vb (2)
11027Public Sub AnalyzeSymbol(context As SymbolAnalysisContext) 11051Public Sub AnalyzeSymbol(context As SymbolAnalysisContext)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (3)
Diagnostics\DiagnosticAnalyzerTests.vb (2)
314Public Sub AnalyzeSymbol(context As SymbolAnalysisContext) 508Public Sub AnalyzeSymbol(context As SymbolAnalysisContext)
Diagnostics\GetDiagnosticsTests.vb (1)
720context.RegisterSymbolAction(Sub(symbolContext As SymbolAnalysisContext)
Microsoft.CodeAnalysis.Workspaces (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\MembersMustExistAnalyzer.cs (1)
83private void AnalyzeSymbol(SymbolAnalysisContext context)
Analyzers\PinvokeAnalyzer.cs (1)
133private void AnalyzeMethod(SymbolAnalysisContext context)
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
67private static void AnalyzeSymbol(SymbolAnalysisContext context, INamedTypeSymbol libraryImportAttrType, StubEnvironment env)
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\RelaxTestNamingTest.cs (1)
119private void AnalyzeSymbol(SymbolAnalysisContext context)
Microsoft.ML.InternalCodeAnalyzer (4)
BaseTestClassAnalyzer.cs (1)
65public void AnalyzeNamedType(SymbolAnalysisContext context)
BestFriendOnPublicDeclarationsAnalyzer.cs (1)
57private void AnalyzeCore(SymbolAnalysisContext context, INamedTypeSymbol attributeType)
InstanceInitializerAnalyzer.cs (2)
40private static void AnalyzeField(SymbolAnalysisContext context) 63private static void AnalyzeProperty(SymbolAnalysisContext context)
Roslyn.Diagnostics.Analyzers (22)
AbstractDoNotCopyValue.cs (4)
135protected abstract NonCopyableSymbolWalker CreateSymbolWalker(SymbolAnalysisContext context, NonCopyableTypesCache cache); 182private void AnalyzeSymbol(SymbolAnalysisContext context, NonCopyableTypesCache cache) 225private readonly SymbolAnalysisContext _context; 228protected NonCopyableSymbolWalker(SymbolAnalysisContext context, NonCopyableTypesCache cache)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (3)
56private static void AnalyzeField(SymbolAnalysisContext context, INamedTypeSymbol nonDefaultableAttribute, ConcurrentDictionary<ITypeSymbol, bool> knownNonDefaultableTypes) 61private static void AnalyzeNamedType(SymbolAnalysisContext context, INamedTypeSymbol nonDefaultableAttribute, ConcurrentDictionary<ITypeSymbol, bool> knownNonDefaultableTypes) 76private static void AnalyzeField(SymbolAnalysisContext originalContext, IFieldSymbol field, INamedTypeSymbol nonDefaultableAttribute, ConcurrentDictionary<ITypeSymbol, bool> knownNonDefaultableTypes)
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (2)
61private static void AnalyzeSymbol(SymbolAnalysisContext symbolContext, IEnumerable<INamedTypeSymbol> exportAttributes, INamedTypeSymbol? attributeUsageAttribute) 119private static void ReportDiagnostic(SymbolAnalysisContext symbolContext, INamedTypeSymbol exportedType, AttributeData problematicAttribute)
ExportedPartsShouldHaveImportingConstructor.cs (1)
82private static void AnalyzeSymbolForAttribute(ref SymbolAnalysisContext context, INamedTypeSymbol? exportAttribute, INamedTypeSymbol? importingConstructorAttribute, INamedTypeSymbol namedType, IEnumerable<AttributeData> exportAttributes)
ImportingConstructorShouldBeObsolete.cs (1)
75private static void AnalyzeSymbolForAttribute(ref SymbolAnalysisContext context, INamedTypeSymbol? obsoleteAttribute, INamedTypeSymbol? exportAttribute, INamedTypeSymbol? importingConstructorAttribute, INamedTypeSymbol namedType, IEnumerable<AttributeData> exportAttributes)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
152internal void AnalyzeNamedType(SymbolAnalysisContext context)
TestExportsShouldNotBeDiscoverable.cs (1)
72private static void AnalyzeSymbolForAttribute(ref SymbolAnalysisContext context, INamedTypeSymbol? exportAttribute, INamedTypeSymbol namedType, IEnumerable<AttributeData> exportAttributes, IEnumerable<AttributeData> namedTypeAttributes)
Roslyn.Diagnostics.Analyzers.UnitTests (1)
RelaxTestNamingSuppressorTests.cs (1)
120private void AnalyzeSymbol(SymbolAnalysisContext context)
Roslyn.Diagnostics.CSharp.Analyzers (2)
CSharpDoNotCopyValue.cs (2)
23protected override NonCopyableSymbolWalker CreateSymbolWalker(SymbolAnalysisContext context, NonCopyableTypesCache cache) 58public CSharpNonCopyableSymbolWalker(SymbolAnalysisContext context, NonCopyableTypesCache cache)
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
VisualBasicDoNotCopyValue.vb (2)
20Protected Overrides Function CreateSymbolWalker(context As SymbolAnalysisContext, cache As NonCopyableTypesCache) As NonCopyableSymbolWalker 40Public Sub New(context As SymbolAnalysisContext, cache As NonCopyableTypesCache)
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
25private static void AnalyzeSymbol(SymbolAnalysisContext context)
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
27Private Shared Sub AnalyzeSymbol(context As SymbolAnalysisContext)
Test.Utilities (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Text.Analyzers (11)
EnumsShouldHavePluralNames.cs (1)
70private static void AnalyzeSymbol(SymbolAnalysisContext context, INamedTypeSymbol flagsAttribute)
IdentifiersShouldBeSpelledCorrectly.cs (1)
303void AnalyzeSymbol(SymbolAnalysisContext symbolContext)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (9)
59/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 61/// - <paramref name="span"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 63public static bool ShouldAnalyzeSpan(this SymbolAnalysisContext context, TextSpan span, SyntaxTree tree) 69/// - <see cref="SymbolAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 71/// - <paramref name="location"/> intersects with <see cref="SymbolAnalysisContext.FilterSpan"/>. 73public static bool ShouldAnalyzeLocation(this SymbolAnalysisContext context, Location location) 172/// NOTE: This method expects <see cref="SymbolAnalysisContext.FilterTree"/> 173/// and <see cref="SymbolAnalysisContext.FilterSpan"/> to be non-null. 175public static SyntaxNode GetAnalysisRoot(this SymbolAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)