3 instantiations of SymbolAnalysisContext
Microsoft.CodeAnalysis (3)
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
478var context = new SymbolAnalysisContext( 597var context = new SymbolAnalysisContext(
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
580action(new SymbolAnalysisContext(
186 references to SymbolAnalysisContext
Aspire.Hosting.Integration.Analyzers (4)
AspireExportAnalyzer.cs (4)
118SymbolAnalysisContext context, 229SymbolAnalysisContext context, 264SymbolAnalysisContext context, 699SymbolAnalysisContext context,
GenerateDocumentationAndConfigFiles (9)
src\roslyn\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 (14)
DynamicallyAccessedMembersAnalyzer.cs (5)
181private static void VerifyMemberOnlyApplyToTypesOrStrings(SymbolAnalysisContext context, ISymbol member) 207private static void VerifyDamOnDerivedAndBaseMethodsMatch(SymbolAnalysisContext context, IMethodSymbol methodSymbol) 216private static void VerifyDamOnMethodsMatch(SymbolAnalysisContext context, IMethodSymbol overrideMethod, IMethodSymbol baseMethod, ISymbol? origin = null) 308private static void VerifyDamOnInterfaceAndImplementationMethodsMatch(SymbolAnalysisContext context, INamedTypeSymbol type) 327private static void VerifyDamOnPropertyAndAccessorMatch(SymbolAnalysisContext context, IMethodSymbol methodSymbol)
RequiresAnalyzerBase.cs (8)
67private protected virtual ImmutableArray<(Action<SymbolAnalysisContext> Action, SymbolKind[] SymbolKind)> ExtraSymbolActions { get; } = ImmutableArray<(Action<SymbolAnalysisContext> Action, SymbolKind[] SymbolKind)>.Empty; 116SymbolAnalysisContext symbolAnalysisContext, 124SymbolAnalysisContext symbolAnalysisContext, 186private void AnalyzeImplicitBaseCtor(SymbolAnalysisContext context) 278private void ReportRequiresOnStaticCtorDiagnostic(SymbolAnalysisContext symbolAnalysisContext, IMethodSymbol ctor) 286private void ReportRequiresOnEntryPointDiagnostic(SymbolAnalysisContext symbolAnalysisContext, IMethodSymbol entryPoint) 294private void ReportMismatchInAttributesDiagnostic(SymbolAnalysisContext symbolAnalysisContext, ISymbol member, ISymbol baseMember, bool isInterface = false, ISymbol? origin = null)
UnsafeMethodMissingRequiresUnsafeAnalyzer.cs (1)
37private static void AnalyzeMethod(SymbolAnalysisContext context)
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)
478var context = new SymbolAnalysisContext( 597var context = new SymbolAnalysisContext(
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) 246public override void RegisterSymbolEndAction(Action<SymbolAnalysisContext> action) 535public void RegisterSymbolAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds) 603public 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\roslyn\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\roslyn\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\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
86void AnalyzeFieldSymbol(SymbolAnalysisContext symbolContext) 114void OnSymbolEnd(SymbolAnalysisContext symbolEndContext)
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
56void SymbolAction(SymbolAnalysisContext symbolContext)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
307private void AnalyzeSymbolDeclaration(SymbolAnalysisContext symbolContext) 597private void OnSymbolEnd(SymbolAnalysisContext symbolEndContext, bool hasUnsupportedOperation)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
109private void OnSymbolEnd(SymbolAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
541SymbolAnalysisContext context)
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
108private void SymbolEndAction(SymbolAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
100SymbolAnalysisContext context, ReportDiagnostic severity, PooledDictionary<IMethodSymbol, Diagnostic> methodToDiagnostic)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
164private void OnSymbolEnd(SymbolAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Features (3)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
108private void SymbolEndAction(SymbolAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
100SymbolAnalysisContext context, ReportDiagnostic severity, PooledDictionary<IMethodSymbol, Diagnostic> methodToDiagnostic)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
164private void OnSymbolEnd(SymbolAnalysisContext context)
Microsoft.CodeAnalysis.Features (7)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
86void AnalyzeFieldSymbol(SymbolAnalysisContext symbolContext) 114void OnSymbolEnd(SymbolAnalysisContext symbolEndContext)
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
56void SymbolAction(SymbolAnalysisContext symbolContext)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
307private void AnalyzeSymbolDeclaration(SymbolAnalysisContext symbolContext) 597private void OnSymbolEnd(SymbolAnalysisContext symbolEndContext, bool hasUnsupportedOperation)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
109private void OnSymbolEnd(SymbolAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
541SymbolAnalysisContext context)
Microsoft.CodeAnalysis.ResxSourceGenerator (9)
src\roslyn\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.Workspaces (9)
src\roslyn\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.ComInterfaceGenerator (3)
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
45private static void AnalyzeNamedType(SymbolAnalysisContext context, bool unsafeCodeIsEnabled, INamedTypeSymbol? generatedComClassAttributeType, INamedTypeSymbol? generatedComInterfaceAttributeType)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
109SymbolAnalysisContext context,
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (1)
81private static void AnalyzeMethod(SymbolAnalysisContext context, MethodDeclarationSyntax methodSyntax, IMethodSymbol method, StubEnvironment env)
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
112private bool AnalyzeMethod(SymbolAnalysisContext context, IMethodSymbol method, AttributeData attr, StubEnvironment env)
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
67private static void AnalyzeSymbol(SymbolAnalysisContext context, INamedTypeSymbol libraryImportAttrType, StubEnvironment env)
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (2)
93private static bool AnalyzeMethod(SymbolAnalysisContext context, StubEnvironment env, INamedTypeSymbol libraryImportAttrType, LibraryImportGeneratorOptions options) 155SymbolAnalysisContext context,
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (2)
95private static bool AnalyzeMethod(SymbolAnalysisContext context, StubEnvironment env, INamedTypeSymbol libraryImportAttrType) 157SymbolAnalysisContext context,
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 (23)
AbstractDoNotCopyValue.cs (4)
134protected abstract NonCopyableSymbolWalker CreateSymbolWalker(SymbolAnalysisContext context, NonCopyableTypesCache cache); 181private void AnalyzeSymbol(SymbolAnalysisContext context, NonCopyableTypesCache cache) 224private readonly SymbolAnalysisContext _context; 227protected 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)
IRemoteJsonServiceParameterAnalyzer.cs (1)
58SymbolAnalysisContext context,
src\roslyn\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.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)