99 references to Symbol
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
125var method = (IMethodSymbol)context.Symbol;
ILLink.RoslynAnalyzer (12)
DynamicallyAccessedMembersAnalyzer.cs (8)
143var type = (INamedTypeSymbol)context.Symbol; 162VerifyMemberOnlyApplyToTypesOrStrings(context, context.Symbol); 163VerifyDamOnPropertyAndAccessorMatch(context, (IMethodSymbol)context.Symbol); 164VerifyDamOnDerivedAndBaseMethodsMatch(context, (IMethodSymbol)context.Symbol); 168VerifyDamOnInterfaceAndImplementationMethodsMatch(context, (INamedTypeSymbol)context.Symbol); 172VerifyMemberOnlyApplyToTypesOrStrings(context, context.Symbol); 176VerifyMemberOnlyApplyToTypesOrStrings(context, context.Symbol); 210&& context.Symbol is IMethodSymbol method)
RequiresAnalyzerBase.cs (3)
86var methodSymbol = (IMethodSymbol)symbolAnalysisContext.Symbol; 102var typeSymbol = (INamedTypeSymbol)symbolAnalysisContext.Symbol; 188var typeSymbol = (INamedTypeSymbol)context.Symbol;
UnsafeMethodMissingRequiresUnsafeAnalyzer.cs (1)
39if (context.Symbol is not IMethodSymbol method)
Microsoft.Analyzers.Extra (1)
MakeExeTypesInternalAnalyzer.cs (1)
93var type = (ITypeSymbol)symbolActionContext.Symbol;
Microsoft.AspNetCore.Analyzers (6)
BuildServiceProviderAnalyzer.cs (2)
21Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType); 23var type = (INamedTypeSymbol)context.Symbol;
UseAuthorizationAnalyzer.cs (2)
22Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType); 24var type = (INamedTypeSymbol)context.Symbol;
UseMvcAnalyzer.cs (2)
21Debug.Assert(context.Symbol.Kind == SymbolKind.NamedType); 23var type = (INamedTypeSymbol)context.Symbol;
Microsoft.AspNetCore.App.Analyzers (1)
Mvc\MvcAnalyzer.cs (1)
44var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
Microsoft.AspNetCore.Components.Analyzers (2)
ComponentParameterAnalyzer.cs (1)
128context.Symbol.Locations[0],
InternalUsageAnalyzer.cs (1)
82switch (context.Symbol)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
ComponentParameterAnalyzer.cs (1)
115context.Symbol.Locations[0],
InternalUsageAnalyzer.cs (1)
82switch (context.Symbol)
Microsoft.AspNetCore.Mvc.Analyzers (3)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (2)
40var method = (IMethodSymbol)context.Symbol; 57var type = (INamedTypeSymbol)context.Symbol;
TopLevelParameterNameAnalyzer.cs (1)
40var method = (IMethodSymbol)context.Symbol;
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (1)
810/// Indicates if the <see cref="Symbol"/> is generated code.
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (5)
552switch (context.Symbol.Kind) 555parameters = ((IMethodSymbol)context.Symbol).Parameters; 558parameters = ((IPropertySymbol)context.Symbol).Parameters; 561var namedType = (INamedTypeSymbol)context.Symbol; 573throw new ArgumentException($"{context.Symbol.Kind} is not supported.", nameof(context));
Microsoft.CodeAnalysis.Analyzers (17)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
221var fixer = (INamedTypeSymbol)context.Symbol;
ImplementationIsObsoleteAnalyzer.cs (1)
43var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
InternalImplementationOnlyAnalyzer.cs (1)
46var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
MetaAnalyzers\ClassIsNotDiagnosticAnalyzer.cs (1)
49var namedType = (INamedTypeSymbol)sac.Symbol;
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (1)
126var namedType = (INamedTypeSymbol)context.Symbol;
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (1)
93var namedType = (INamedTypeSymbol)context.Symbol;
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
98var namedType = (INamedTypeSymbol)symbolContext.Symbol;
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (1)
76var namedType = (INamedTypeSymbol)symbolContext.Symbol;
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.DiagnosticAnalyzerSymbolAnalyzer.cs (1)
32var namedType = (INamedTypeSymbol)symbolContext.Symbol;
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.SyntaxNodeWithinAnalyzerTypeCompilationAnalyzer.cs (1)
41var namedType = (INamedTypeSymbol)symbolContext.Symbol;
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
111var namedType = (INamedTypeSymbol)symbolContext.Symbol;
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
310var namedType = (INamedTypeSymbol)context.Symbol;
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (1)
52var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (2)
138ImmutableArray<IFieldSymbol> descriptorFields = GetSupportedDescriptors(symbolContext.Compilation, (INamedTypeSymbol)symbolContext.Symbol, symbolContext.CancellationToken); 243!_supportedDescriptorFieldsMap[(INamedTypeSymbol)symbolContext.Symbol].Contains(descriptorFields[0]))
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (1)
73var symbol = symbolAnalysisContext.Symbol;
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
72VerifyAttributes(context.ReportDiagnostic, context.Symbol.GetAttributes(), context.CancellationToken);
Microsoft.CodeAnalysis.CodeStyle (6)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
88var field = (IFieldSymbol)symbolContext.Symbol; 117var members = ((INamedTypeSymbol)symbolEndContext.Symbol).GetMembers();
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (2)
58var sourceTree = symbolContext.Symbol.Locations.FirstOrDefault()?.SourceTree; 67symbolContext.Symbol,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
309var symbol = symbolContext.Symbol; 603var namedType = (INamedTypeSymbol)symbolEndContext.Symbol;
Microsoft.CodeAnalysis.Features (6)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
88var field = (IFieldSymbol)symbolContext.Symbol; 117var members = ((INamedTypeSymbol)symbolEndContext.Symbol).GetMembers();
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (2)
58var sourceTree = symbolContext.Symbol.Locations.FirstOrDefault()?.SourceTree; 67symbolContext.Symbol,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
309var symbol = symbolContext.Symbol; 603var namedType = (INamedTypeSymbol)symbolEndContext.Symbol;
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideEqualsOnOverloadingOperatorEquals.vb (1)
41Dim type = DirectCast(symbolContext.Symbol, INamedTypeSymbol)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideGetHashCodeOnOverridingEquals.vb (1)
41Dim type = DirectCast(symbolContext.Symbol, INamedTypeSymbol)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\MembersMustExistAnalyzer.cs (1)
85string apiDef = Helpers.GetMemberName(context.Symbol);
Analyzers\PinvokeAnalyzer.cs (1)
135var methodSymbol = context.Symbol as IMethodSymbol;
Microsoft.Interop.ComInterfaceGenerator (6)
Analyzers\AddGeneratedComClassAnalyzer.cs (1)
35INamedTypeSymbol type = (INamedTypeSymbol)context.Symbol;
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
47if (context.Symbol is not INamedTypeSymbol { TypeKind: TypeKind.Class } classToAnalyze)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
85INamedTypeSymbol typeSymbol = (INamedTypeSymbol)symbolContext.Symbol;
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
50INamedTypeSymbol type = (INamedTypeSymbol)context.Symbol;
Analyzers\GeneratedComInterfaceAttributeAnalyzer.cs (1)
31INamedTypeSymbol typeSymbol = (INamedTypeSymbol)context.Symbol;
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (1)
55IMethodSymbol method = (IMethodSymbol)symbolContext.Symbol;
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
85IMethodSymbol method = (IMethodSymbol)symbolContext.Symbol;
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
69var method = (IMethodSymbol)context.Symbol;
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (1)
95IMethodSymbol method = (IMethodSymbol)context.Symbol;
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (1)
97IMethodSymbol method = (IMethodSymbol)context.Symbol;
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\RelaxTestNamingTest.cs (1)
121var method = (IMethodSymbol)context.Symbol;
Microsoft.ML.InternalCodeAnalyzer (6)
BaseTestClassAnalyzer.cs (1)
67var namedType = (INamedTypeSymbol)context.Symbol;
BestFriendOnPublicDeclarationsAnalyzer.cs (3)
59if (context.Symbol.DeclaredAccessibility != Accessibility.Public) 62var attribute = context.Symbol.GetAttributes().FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, attributeType)); 66var diagnostic = Diagnostic.Create(Rule, attribute.ApplicationSyntaxReference.GetSyntax().GetLocation(), context.Symbol.Name);
InstanceInitializerAnalyzer.cs (2)
42var symbol = (IFieldSymbol)context.Symbol; 65var symbol = (IPropertySymbol)context.Symbol;
Roslyn.Diagnostics.Analyzers (13)
AbstractDoNotCopyValue.cs (1)
184walker.Visit(context.Symbol);
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (2)
58AnalyzeField(context, (IFieldSymbol)context.Symbol, nonDefaultableAttribute, knownNonDefaultableTypes); 63var namedType = (INamedTypeSymbol)context.Symbol;
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (2)
63var namedType = (INamedTypeSymbol)symbolContext.Symbol; 123symbolContext.ReportDiagnostic(symbolContext.Symbol.CreateDiagnostic(Rule, problematicAttribute.AttributeClass.Name, exportedType.Name));
ExportedPartsShouldHaveImportingConstructor.cs (1)
73var namedType = (INamedTypeSymbol)symbolContext.Symbol;
ImportingConstructorShouldBeObsolete.cs (1)
66var namedType = (INamedTypeSymbol)symbolContext.Symbol;
IRemoteJsonServiceParameterAnalyzer.cs (1)
63var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
PartsExportedWithMEFv2MustBeMarkedAsShared.cs (2)
55var namedType = (INamedTypeSymbol)symbolContext.Symbol; 67symbolContext.ReportDiagnostic(symbolContext.Symbol.CreateDiagnostic(Rule, namedType.Name));
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
154var namedType = (INamedTypeSymbol)context.Symbol;
TestExportsShouldNotBeDiscoverable.cs (2)
62var namedType = (INamedTypeSymbol)symbolContext.Symbol; 91context.ReportDiagnostic(context.Symbol.CreateDiagnostic(Rule, namedType.Name));
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
28if (context.Symbol is not IPropertySymbol propertySymbol
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
30Dim propertySymbol As IPropertySymbol = TryCast(context.Symbol, IPropertySymbol)