227 references to Symbol
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
125var method = (IMethodSymbol)context.Symbol;
ILLink.RoslynAnalyzer (11)
DynamicallyAccessedMembersAnalyzer.cs (8)
140var type = (INamedTypeSymbol)context.Symbol; 159VerifyMemberOnlyApplyToTypesOrStrings(context, context.Symbol); 160VerifyDamOnPropertyAndAccessorMatch(context, (IMethodSymbol)context.Symbol); 161VerifyDamOnDerivedAndBaseMethodsMatch(context, (IMethodSymbol)context.Symbol); 165VerifyDamOnInterfaceAndImplementationMethodsMatch(context, (INamedTypeSymbol)context.Symbol); 169VerifyMemberOnlyApplyToTypesOrStrings(context, context.Symbol); 173VerifyMemberOnlyApplyToTypesOrStrings(context, context.Symbol); 207&& context.Symbol is IMethodSymbol method)
RequiresAnalyzerBase.cs (3)
86var methodSymbol = (IMethodSymbol)symbolAnalysisContext.Symbol; 102var typeSymbol = (INamedTypeSymbol)symbolAnalysisContext.Symbol; 188var typeSymbol = (INamedTypeSymbol)context.Symbol;
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 (3)
ComponentParameterAnalyzer.cs (1)
128context.Symbol.Locations[0],
InternalUsageAnalyzer.cs (1)
82switch (context.Symbol)
JSInvokableAnalyzer.cs (1)
36var method = (IMethodSymbol)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)
817/// 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.NetAnalyzers (128)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AbstractTypesShouldNotHaveConstructors.cs (1)
45var symbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidEmptyInterfaces.cs (1)
45var symbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidExcessiveParametersOnGenericTypes.cs (1)
43var namedType = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidOutParameters.cs (1)
62var methodSymbol = (IMethodSymbol)analysisContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CancellationTokenParametersMustComeLast.cs (1)
60var methodSymbol = (IMethodSymbol)symbolContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (1)
79var property = (IPropertySymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionsShouldImplementGenericInterface.cs (2)
106var namedTypeSymbol = (INamedTypeSymbol)context.Symbol; 121var userMap = context.Options.GetAdditionalRequiredGenericInterfaces(Rule, context.Symbol, context.Compilation);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DeclareTypesInNamespaces.cs (1)
44var type = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DefineAccessorsForAttributeArguments.cs (1)
80AnalyzeSymbol((INamedTypeSymbol)context.Symbol, attributeType, context.Compilation, context.ReportDiagnostic);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareProtectedMembersInSealedTypes.cs (1)
44var symbol = context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareStaticMembersOnGenericTypes.cs (1)
43ISymbol symbol = symbolAnalysisContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareVisibleInstanceFields.cs (1)
46var field = (IFieldSymbol)symbolAnalysisContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotExposeGenericLists.cs (3)
48var field = (IFieldSymbol)context.Symbol; 66var property = (IPropertySymbol)context.Symbol; 90var methodSymbol = (IMethodSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotHideBaseClassMethods.cs (2)
46var method = (IMethodSymbol)context.Symbol; 62var diagnostic = context.Symbol.CreateDiagnostic(Rule, method.ToDisplayString(), hiddenMethod.ToDisplayString());
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotNameEnumValuesReserved.cs (1)
43var field = (IFieldSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotOverloadOperatorEqualsOnReferenceTypes.cs (1)
47var method = (IMethodSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPassTypesByReference.cs (1)
46var methodSymbol = (IMethodSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPrefixEnumValuesWithTypeName.cs (1)
49var symbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.cs (1)
104var symbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumStorageShouldBeInt32.cs (1)
56var symbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumWithFlagsAttribute.cs (1)
85var symbol = (INamedTypeSymbol)symbolContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.cs (1)
66var namedType = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EventsShouldNotHaveBeforeOrAfterPrefix.cs (2)
47var eventName = context.Symbol.Name; 61context.ReportDiagnostic(context.Symbol.CreateDiagnostic(Rule));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ExceptionsShouldBePublic.cs (1)
73var symbol = (INamedTypeSymbol)saContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldDifferByMoreThanCase.cs (1)
67var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectPrefix.cs (7)
58if (!context.Options.MatchesConfiguredVisibility(InterfaceRule, context.Symbol, context.Compilation)) 60Debug.Assert(!context.Options.MatchesConfiguredVisibility(TypeParameterRule, context.Symbol, context.Compilation)); 64Debug.Assert(context.Options.MatchesConfiguredVisibility(TypeParameterRule, context.Symbol, context.Compilation)); 69context.Symbol, 73switch (context.Symbol.Kind) 77(INamedTypeSymbol)context.Symbol, 85(IMethodSymbol)context.Symbol,
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (3)
138var namedTypeSymbol = (INamedTypeSymbol)context.Symbol; 156var userTypeSuffixMap = context.Options.GetAdditionalRequiredSuffixesOption(UserSuffixRule, context.Symbol, context.Compilation); 190var eventSymbol = (IEventSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainTypeNames.cs (3)
91symbolContext => AnalyzeSymbol(symbolContext.Symbol, symbolContext), 100if (symbolContext.Symbol is IMethodSymbol method) 114AnalyzeSymbol(symbolContext.Symbol, symbolContext);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainUnderscores.cs (1)
128var symbol = symbolAnalysisContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotHaveIncorrectSuffix.cs (2)
144var namedTypeSymbol = (INamedTypeSymbol)symbolAnalysisContext.Symbol; 229var memberSymbol = context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotMatchKeywords.cs (7)
108if (!context.Options.MatchesConfiguredVisibility(rule, context.Symbol, context.Compilation)) 113return GetSymbolKindsToAnalyze(context, rule).Contains(context.Symbol.Kind); 117=> context.Options.GetAnalyzedSymbolKindsOption(rule, context.Symbol, context.Compilation, s_defaultAnalyzedSymbolKinds); 126INamedTypeSymbol type = (INamedTypeSymbol)context.Symbol; 175INamedTypeSymbol type = (INamedTypeSymbol)context.Symbol; 193ISymbol symbol = context.Symbol; 217var method = (IMethodSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (1)
186var type = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementStandardExceptionConstructors.cs (1)
72var namedTypeSymbol = (INamedTypeSymbol)symbolContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAttributesWithAttributeUsage.cs (1)
52(INamedTypeSymbol)context.Symbol,
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MovePInvokesToNativeMethodsClass.cs (1)
48(INamedTypeSymbol)symbolContext.Symbol,
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NestedTypesShouldNotBeVisible.cs (1)
67var nestedType = (INamedTypeSymbol)symbolAnalysisContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NonConstantFieldsShouldNotBeVisible.cs (1)
41var field = (IFieldSymbol)obj.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorOverloadsHaveNamedAlternates.cs (1)
83var namedType = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorsShouldHaveSymmetricalOverloads.cs (1)
41var namedType = (INamedTypeSymbol)symbolAnalysisContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverloadOperatorEqualsOnOverridingValueTypeEquals.cs (1)
41var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideEqualsAndOperatorEqualsOnValueTypes.cs (1)
60var namedType = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.cs (1)
91var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ParameterNamesShouldMatchBaseDeclaration.cs (1)
48var methodSymbol = (IMethodSymbol)analysisContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertiesShouldNotBeWriteOnly.cs (1)
61var property = (IPropertySymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertiesShouldNotReturnArrays.cs (1)
44var symbol = (IPropertySymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertyNamesShouldNotMatchGetMethods.cs (2)
55var symbol = context.Symbol; 68var configuredVisibilities = context.Options.GetSymbolVisibilityGroupOption(Rule, context.Symbol, context.Compilation, SymbolVisibilityGroup.Public);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ProvideObsoleteAttributeMessage.cs (3)
60if (!context.Options.MatchesConfiguredVisibility(Rule, context.Symbol, context.Compilation)) 65foreach (AttributeData attribute in context.Symbol.GetAttributes(obsoleteAttributeType)) 76context.ReportDiagnostic(node.CreateDiagnostic(Rule, context.Symbol.Name));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\StaticHolderTypes.cs (1)
67var symbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypeNamesShouldNotMatchNamespaces.cs (1)
78var namedType = (INamedTypeSymbol)symbolAnalysisContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (2)
110ctx.ReportDiagnostic(ctx.Symbol.CreateDiagnostic(Rule, ctx.Symbol.Name, string.Join("', '", disposableFieldNamesBuilder.AsEnumerable_NonConcurrent().Order())));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriParametersShouldNotBeStrings.cs (1)
71var method = (IMethodSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriPropertiesShouldNotBeStrings.cs (1)
67var property = (IPropertySymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriReturnValuesShouldNotBeStrings.cs (1)
67var method = (IMethodSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseEventsWhereAppropriate.cs (1)
49var method = (IMethodSymbol)symbolContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseGenericEventHandlerInstances.cs (2)
90var namedType = (INamedTypeSymbol)symbolContext.Symbol; 112var eventSymbol = (IEventSymbol)symbolContext.Symbol;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseIntegralOrStringArgumentForIndexers.cs (1)
76var symbol = (IPropertySymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
91var type = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUnusedPrivateFields.cs (2)
57IFieldSymbol field = (IFieldSymbol)symbolContext.Symbol; 123var namedType = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\Maintainability\MakeTypesInternal.cs (1)
51INamedTypeSymbol namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotDeclareEventFieldsAsVirtual.cs (1)
43var eventSymbol = (IEventSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\PreferJaggedArraysOverMultidimensional.cs (3)
72var field = (IFieldSymbol)context.Symbol; 82var property = (IPropertySymbol)context.Symbol; 101var method = (IMethodSymbol)context.Symbol;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\SealMethodsThatSatisfyPrivateInterfaces.cs (1)
45var type = (INamedTypeSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\InteropServices\AvoidStringBuilderPInvokeParameters.cs (1)
50var methodSymbol = (IMethodSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (1)
103AnalyzeMethod(context.ReportDiagnostic, (IMethodSymbol)context.Symbol);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DisabledRuntimeMarshallingAssemblyAnalyzer.cs (3)
63IEventSymbol property = (IEventSymbol)context.Symbol; 121INamedTypeSymbol type = (INamedTypeSymbol)context.Symbol; 132IMethodSymbol method = (IMethodSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\InteropServices\DoNotUseOutAttributeStringPInvokeParameters.cs (1)
50var methodSymbol = (IMethodSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\InteropServices\DynamicInterfaceCastableImplementation.cs (1)
83INamedTypeSymbol targetType = (INamedTypeSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\InteropServices\PInvokeDiagnosticAnalyzer.cs (2)
107var methodSymbol = (IMethodSymbol)context.Symbol; 125context.ReportDiagnostic(context.Symbol.CreateDiagnostic(RuleCA1401, methodSymbol.Name));
Microsoft.NetCore.Analyzers\InteropServices\ProvidePublicParameterlessSafeHandleConstructor.cs (1)
50INamedTypeSymbol type = (INamedTypeSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
99context.Symbol,
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
147var methodSymbol = (IMethodSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\Runtime\AttributeStringLiteralsShouldParseCorrectly.cs (1)
87var symbol = saContext.Symbol;
Microsoft.NetCore.Analyzers\Runtime\AvoidUnsealedAttributes.cs (1)
52AnalyzeSymbol((INamedTypeSymbol)context.Symbol, attributeType, context.ReportDiagnostic);
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
674ISymbol symbol = context.Symbol;
Microsoft.NetCore.Analyzers\Runtime\DoNotDefineFinalizersForTypesDerivedFromMemoryManager.cs (1)
50(INamedTypeSymbol)context.Symbol,
Microsoft.NetCore.Analyzers\Runtime\ModuleInitializerAttributeShouldNotBeUsedInLibraries.cs (2)
59var method = (IMethodSymbol)context.Symbol; 73AttributeData? initializerAttribute = context.Symbol.GetAttribute(moduleInitializerAttribute);
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (1)
62var type = (INamedTypeSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (1)
52var type = (INamedTypeSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (1)
104var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
Microsoft.NetCore.Analyzers\Runtime\UseThreadStaticCorrectly.cs (1)
64ISymbol symbol = context.Symbol;
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableTypeAnalyzer.cs (1)
133INamedTypeSymbol namedTypeSymbol = (INamedTypeSymbol)symbolAnalysisContext.Symbol;
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInWebSerializableObjectGraphAnalyzer.cs (1)
81INamedTypeSymbol namedTypeSymbol = (INamedTypeSymbol)symbolAnalysisContext.Symbol;
Microsoft.NetCore.Analyzers\Security\DoNotDisableRequestValidation.cs (1)
54var symbol = symbolAnalysisContext.Symbol;
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
62LookForSerializationWithPointerFields((ITypeSymbol)symbolAnalysisContext.Symbol, null);
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
75DrawGraph((INamedTypeSymbol)symbolAnalysisContext.Symbol);
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (1)
56var classSymbol = (INamedTypeSymbol)symbolAnalysisContext.Symbol;
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (2)
260symbolAnalysisContext.Symbol, 264var derivedControllerTypeSymbol = (INamedTypeSymbol)symbolAnalysisContext.Symbol;
Microsoft.NetCore.Analyzers\Security\UseDefaultDllImportSearchPathsAttribute.cs (1)
97var symbol = (IMethodSymbol)symbolAnalysisContext.Symbol;
Microsoft.NetCore.Analyzers\Usage\ImplementGenericMathInterfacesCorrectly.cs (1)
55var symbol = (INamedTypeSymbol)context.Symbol;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (2)
397ISymbol symbol = context.Symbol; 437ISymbol symbol = context.Symbol;
Microsoft.NetFramework.Analyzers\MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer.cs (1)
100var methodSymbol = (IMethodSymbol)symbolContext.Symbol;
Microsoft.NetFramework.Analyzers\TypesShouldNotExtendCertainBaseTypes.cs (1)
69var namedTypeSymbol = (INamedTypeSymbol)saContext.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)
89INamedTypeSymbol 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)