227 references to Symbol
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
125
var method = (IMethodSymbol)context.
Symbol
;
ILLink.RoslynAnalyzer (11)
DynamicallyAccessedMembersAnalyzer.cs (8)
140
var type = (INamedTypeSymbol)context.
Symbol
;
159
VerifyMemberOnlyApplyToTypesOrStrings(context, context.
Symbol
);
160
VerifyDamOnPropertyAndAccessorMatch(context, (IMethodSymbol)context.
Symbol
);
161
VerifyDamOnDerivedAndBaseMethodsMatch(context, (IMethodSymbol)context.
Symbol
);
165
VerifyDamOnInterfaceAndImplementationMethodsMatch(context, (INamedTypeSymbol)context.
Symbol
);
169
VerifyMemberOnlyApplyToTypesOrStrings(context, context.
Symbol
);
173
VerifyMemberOnlyApplyToTypesOrStrings(context, context.
Symbol
);
207
&& context.
Symbol
is IMethodSymbol method)
RequiresAnalyzerBase.cs (3)
86
var methodSymbol = (IMethodSymbol)symbolAnalysisContext.
Symbol
;
102
var typeSymbol = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
188
var typeSymbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.Analyzers.Extra (1)
MakeExeTypesInternalAnalyzer.cs (1)
93
var type = (ITypeSymbol)symbolActionContext.
Symbol
;
Microsoft.AspNetCore.Analyzers (6)
BuildServiceProviderAnalyzer.cs (2)
21
Debug.Assert(context.
Symbol
.Kind == SymbolKind.NamedType);
23
var type = (INamedTypeSymbol)context.
Symbol
;
UseAuthorizationAnalyzer.cs (2)
22
Debug.Assert(context.
Symbol
.Kind == SymbolKind.NamedType);
24
var type = (INamedTypeSymbol)context.
Symbol
;
UseMvcAnalyzer.cs (2)
21
Debug.Assert(context.
Symbol
.Kind == SymbolKind.NamedType);
23
var type = (INamedTypeSymbol)context.
Symbol
;
Microsoft.AspNetCore.App.Analyzers (1)
Mvc\MvcAnalyzer.cs (1)
44
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.AspNetCore.Components.Analyzers (3)
ComponentParameterAnalyzer.cs (1)
128
context.
Symbol
.Locations[0],
InternalUsageAnalyzer.cs (1)
82
switch (context.
Symbol
)
JSInvokableAnalyzer.cs (1)
36
var method = (IMethodSymbol)context.
Symbol
;
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
ComponentParameterAnalyzer.cs (1)
115
context.
Symbol
.Locations[0],
InternalUsageAnalyzer.cs (1)
82
switch (context.
Symbol
)
Microsoft.AspNetCore.Mvc.Analyzers (3)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (2)
40
var method = (IMethodSymbol)context.
Symbol
;
57
var type = (INamedTypeSymbol)context.
Symbol
;
TopLevelParameterNameAnalyzer.cs (1)
40
var 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)
552
switch (context.
Symbol
.Kind)
555
parameters = ((IMethodSymbol)context.
Symbol
).Parameters;
558
parameters = ((IPropertySymbol)context.
Symbol
).Parameters;
561
var namedType = (INamedTypeSymbol)context.
Symbol
;
573
throw new ArgumentException($"{context.
Symbol
.Kind} is not supported.", nameof(context));
Microsoft.CodeAnalysis.Analyzers (17)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
221
var fixer = (INamedTypeSymbol)context.
Symbol
;
ImplementationIsObsoleteAnalyzer.cs (1)
43
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
InternalImplementationOnlyAnalyzer.cs (1)
46
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
MetaAnalyzers\ClassIsNotDiagnosticAnalyzer.cs (1)
49
var namedType = (INamedTypeSymbol)sac.
Symbol
;
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (1)
126
var namedType = (INamedTypeSymbol)context.
Symbol
;
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (1)
93
var namedType = (INamedTypeSymbol)context.
Symbol
;
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
98
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (1)
76
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.DiagnosticAnalyzerSymbolAnalyzer.cs (1)
32
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.SyntaxNodeWithinAnalyzerTypeCompilationAnalyzer.cs (1)
41
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
111
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
310
var namedType = (INamedTypeSymbol)context.
Symbol
;
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (1)
52
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (2)
138
ImmutableArray<IFieldSymbol> descriptorFields = GetSupportedDescriptors(symbolContext.Compilation, (INamedTypeSymbol)symbolContext.
Symbol
, symbolContext.CancellationToken);
243
!_supportedDescriptorFieldsMap[(INamedTypeSymbol)symbolContext.
Symbol
].Contains(descriptorFields[0]))
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (1)
73
var symbol = symbolAnalysisContext.
Symbol
;
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
72
VerifyAttributes(context.ReportDiagnostic, context.
Symbol
.GetAttributes(), context.CancellationToken);
Microsoft.CodeAnalysis.CodeStyle (6)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
88
var field = (IFieldSymbol)symbolContext.
Symbol
;
117
var members = ((INamedTypeSymbol)symbolEndContext.
Symbol
).GetMembers();
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (2)
58
var sourceTree = symbolContext.
Symbol
.Locations.FirstOrDefault()?.SourceTree;
67
symbolContext.
Symbol
,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
309
var symbol = symbolContext.
Symbol
;
603
var namedType = (INamedTypeSymbol)symbolEndContext.
Symbol
;
Microsoft.CodeAnalysis.Features (6)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (2)
88
var field = (IFieldSymbol)symbolContext.
Symbol
;
117
var members = ((INamedTypeSymbol)symbolEndContext.
Symbol
).GetMembers();
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (2)
58
var sourceTree = symbolContext.
Symbol
.Locations.FirstOrDefault()?.SourceTree;
67
symbolContext.
Symbol
,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
309
var symbol = symbolContext.
Symbol
;
603
var namedType = (INamedTypeSymbol)symbolEndContext.
Symbol
;
Microsoft.CodeAnalysis.NetAnalyzers (128)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AbstractTypesShouldNotHaveConstructors.cs (1)
45
var symbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidEmptyInterfaces.cs (1)
45
var symbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidExcessiveParametersOnGenericTypes.cs (1)
43
var namedType = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidOutParameters.cs (1)
62
var methodSymbol = (IMethodSymbol)analysisContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CancellationTokenParametersMustComeLast.cs (1)
60
var methodSymbol = (IMethodSymbol)symbolContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (1)
79
var property = (IPropertySymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionsShouldImplementGenericInterface.cs (2)
106
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
121
var userMap = context.Options.GetAdditionalRequiredGenericInterfaces(Rule, context.
Symbol
, context.Compilation);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DeclareTypesInNamespaces.cs (1)
44
var type = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DefineAccessorsForAttributeArguments.cs (1)
80
AnalyzeSymbol((INamedTypeSymbol)context.
Symbol
, attributeType, context.Compilation, context.ReportDiagnostic);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareProtectedMembersInSealedTypes.cs (1)
44
var symbol = context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareStaticMembersOnGenericTypes.cs (1)
43
ISymbol symbol = symbolAnalysisContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareVisibleInstanceFields.cs (1)
46
var field = (IFieldSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotExposeGenericLists.cs (3)
48
var field = (IFieldSymbol)context.
Symbol
;
66
var property = (IPropertySymbol)context.
Symbol
;
90
var methodSymbol = (IMethodSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotHideBaseClassMethods.cs (2)
46
var method = (IMethodSymbol)context.
Symbol
;
62
var diagnostic = context.
Symbol
.CreateDiagnostic(Rule, method.ToDisplayString(), hiddenMethod.ToDisplayString());
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotNameEnumValuesReserved.cs (1)
43
var field = (IFieldSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotOverloadOperatorEqualsOnReferenceTypes.cs (1)
47
var method = (IMethodSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPassTypesByReference.cs (1)
46
var methodSymbol = (IMethodSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPrefixEnumValuesWithTypeName.cs (1)
49
var symbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.cs (1)
104
var symbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumStorageShouldBeInt32.cs (1)
56
var symbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumWithFlagsAttribute.cs (1)
85
var symbol = (INamedTypeSymbol)symbolContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.cs (1)
66
var namedType = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EventsShouldNotHaveBeforeOrAfterPrefix.cs (2)
47
var eventName = context.
Symbol
.Name;
61
context.ReportDiagnostic(context.
Symbol
.CreateDiagnostic(Rule));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ExceptionsShouldBePublic.cs (1)
73
var symbol = (INamedTypeSymbol)saContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldDifferByMoreThanCase.cs (1)
67
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectPrefix.cs (7)
58
if (!context.Options.MatchesConfiguredVisibility(InterfaceRule, context.
Symbol
, context.Compilation))
60
Debug.Assert(!context.Options.MatchesConfiguredVisibility(TypeParameterRule, context.
Symbol
, context.Compilation));
64
Debug.Assert(context.Options.MatchesConfiguredVisibility(TypeParameterRule, context.
Symbol
, context.Compilation));
69
context.
Symbol
,
73
switch (context.
Symbol
.Kind)
77
(INamedTypeSymbol)context.
Symbol
,
85
(IMethodSymbol)context.
Symbol
,
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (3)
138
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
156
var userTypeSuffixMap = context.Options.GetAdditionalRequiredSuffixesOption(UserSuffixRule, context.
Symbol
, context.Compilation);
190
var eventSymbol = (IEventSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainTypeNames.cs (3)
91
symbolContext => AnalyzeSymbol(symbolContext.
Symbol
, symbolContext),
100
if (symbolContext.
Symbol
is IMethodSymbol method)
114
AnalyzeSymbol(symbolContext.
Symbol
, symbolContext);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainUnderscores.cs (1)
128
var symbol = symbolAnalysisContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotHaveIncorrectSuffix.cs (2)
144
var namedTypeSymbol = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
229
var memberSymbol = context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotMatchKeywords.cs (7)
108
if (!context.Options.MatchesConfiguredVisibility(rule, context.
Symbol
, context.Compilation))
113
return GetSymbolKindsToAnalyze(context, rule).Contains(context.
Symbol
.Kind);
117
=> context.Options.GetAnalyzedSymbolKindsOption(rule, context.
Symbol
, context.Compilation, s_defaultAnalyzedSymbolKinds);
126
INamedTypeSymbol type = (INamedTypeSymbol)context.
Symbol
;
175
INamedTypeSymbol type = (INamedTypeSymbol)context.
Symbol
;
193
ISymbol symbol = context.
Symbol
;
217
var method = (IMethodSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (1)
186
var type = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementStandardExceptionConstructors.cs (1)
72
var 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)
67
var nestedType = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NonConstantFieldsShouldNotBeVisible.cs (1)
41
var field = (IFieldSymbol)obj.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorOverloadsHaveNamedAlternates.cs (1)
83
var namedType = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorsShouldHaveSymmetricalOverloads.cs (1)
41
var namedType = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverloadOperatorEqualsOnOverridingValueTypeEquals.cs (1)
41
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideEqualsAndOperatorEqualsOnValueTypes.cs (1)
60
var namedType = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.cs (1)
91
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ParameterNamesShouldMatchBaseDeclaration.cs (1)
48
var methodSymbol = (IMethodSymbol)analysisContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertiesShouldNotBeWriteOnly.cs (1)
61
var property = (IPropertySymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertiesShouldNotReturnArrays.cs (1)
44
var symbol = (IPropertySymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertyNamesShouldNotMatchGetMethods.cs (2)
55
var symbol = context.
Symbol
;
68
var configuredVisibilities = context.Options.GetSymbolVisibilityGroupOption(Rule, context.
Symbol
, context.Compilation, SymbolVisibilityGroup.Public);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ProvideObsoleteAttributeMessage.cs (3)
60
if (!context.Options.MatchesConfiguredVisibility(Rule, context.
Symbol
, context.Compilation))
65
foreach (AttributeData attribute in context.
Symbol
.GetAttributes(obsoleteAttributeType))
76
context.ReportDiagnostic(node.CreateDiagnostic(Rule, context.
Symbol
.Name));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\StaticHolderTypes.cs (1)
67
var symbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypeNamesShouldNotMatchNamespaces.cs (1)
78
var namedType = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (2)
110
ctx.ReportDiagnostic(ctx.
Symbol
.CreateDiagnostic(Rule, ctx.
Symbol
.Name, string.Join("', '", disposableFieldNamesBuilder.AsEnumerable_NonConcurrent().Order())));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriParametersShouldNotBeStrings.cs (1)
71
var method = (IMethodSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriPropertiesShouldNotBeStrings.cs (1)
67
var property = (IPropertySymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriReturnValuesShouldNotBeStrings.cs (1)
67
var method = (IMethodSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseEventsWhereAppropriate.cs (1)
49
var method = (IMethodSymbol)symbolContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseGenericEventHandlerInstances.cs (2)
90
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
112
var eventSymbol = (IEventSymbol)symbolContext.
Symbol
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseIntegralOrStringArgumentForIndexers.cs (1)
76
var symbol = (IPropertySymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
91
var type = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUnusedPrivateFields.cs (2)
57
IFieldSymbol field = (IFieldSymbol)symbolContext.
Symbol
;
123
var namedType = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\Maintainability\MakeTypesInternal.cs (1)
51
INamedTypeSymbol namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotDeclareEventFieldsAsVirtual.cs (1)
43
var eventSymbol = (IEventSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\PreferJaggedArraysOverMultidimensional.cs (3)
72
var field = (IFieldSymbol)context.
Symbol
;
82
var property = (IPropertySymbol)context.
Symbol
;
101
var method = (IMethodSymbol)context.
Symbol
;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\SealMethodsThatSatisfyPrivateInterfaces.cs (1)
45
var type = (INamedTypeSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\InteropServices\AvoidStringBuilderPInvokeParameters.cs (1)
50
var methodSymbol = (IMethodSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (1)
103
AnalyzeMethod(context.ReportDiagnostic, (IMethodSymbol)context.
Symbol
);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DisabledRuntimeMarshallingAssemblyAnalyzer.cs (3)
63
IEventSymbol property = (IEventSymbol)context.
Symbol
;
121
INamedTypeSymbol type = (INamedTypeSymbol)context.
Symbol
;
132
IMethodSymbol method = (IMethodSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\InteropServices\DoNotUseOutAttributeStringPInvokeParameters.cs (1)
50
var methodSymbol = (IMethodSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\InteropServices\DynamicInterfaceCastableImplementation.cs (1)
83
INamedTypeSymbol targetType = (INamedTypeSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\InteropServices\PInvokeDiagnosticAnalyzer.cs (2)
107
var methodSymbol = (IMethodSymbol)context.
Symbol
;
125
context.ReportDiagnostic(context.
Symbol
.CreateDiagnostic(RuleCA1401, methodSymbol.Name));
Microsoft.NetCore.Analyzers\InteropServices\ProvidePublicParameterlessSafeHandleConstructor.cs (1)
50
INamedTypeSymbol type = (INamedTypeSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
99
context.
Symbol
,
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
147
var methodSymbol = (IMethodSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\Runtime\AttributeStringLiteralsShouldParseCorrectly.cs (1)
87
var symbol = saContext.
Symbol
;
Microsoft.NetCore.Analyzers\Runtime\AvoidUnsealedAttributes.cs (1)
52
AnalyzeSymbol((INamedTypeSymbol)context.
Symbol
, attributeType, context.ReportDiagnostic);
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
674
ISymbol symbol = context.
Symbol
;
Microsoft.NetCore.Analyzers\Runtime\DoNotDefineFinalizersForTypesDerivedFromMemoryManager.cs (1)
50
(INamedTypeSymbol)context.
Symbol
,
Microsoft.NetCore.Analyzers\Runtime\ModuleInitializerAttributeShouldNotBeUsedInLibraries.cs (2)
59
var method = (IMethodSymbol)context.
Symbol
;
73
AttributeData? initializerAttribute = context.
Symbol
.GetAttribute(moduleInitializerAttribute);
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (1)
62
var type = (INamedTypeSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (1)
52
var type = (INamedTypeSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (1)
104
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.NetCore.Analyzers\Runtime\UseThreadStaticCorrectly.cs (1)
64
ISymbol symbol = context.
Symbol
;
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableTypeAnalyzer.cs (1)
133
INamedTypeSymbol namedTypeSymbol = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInWebSerializableObjectGraphAnalyzer.cs (1)
81
INamedTypeSymbol namedTypeSymbol = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.NetCore.Analyzers\Security\DoNotDisableRequestValidation.cs (1)
54
var symbol = symbolAnalysisContext.
Symbol
;
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
62
LookForSerializationWithPointerFields((ITypeSymbol)symbolAnalysisContext.
Symbol
, null);
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
75
DrawGraph((INamedTypeSymbol)symbolAnalysisContext.
Symbol
);
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (1)
56
var classSymbol = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (2)
260
symbolAnalysisContext.
Symbol
,
264
var derivedControllerTypeSymbol = (INamedTypeSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.NetCore.Analyzers\Security\UseDefaultDllImportSearchPathsAttribute.cs (1)
97
var symbol = (IMethodSymbol)symbolAnalysisContext.
Symbol
;
Microsoft.NetCore.Analyzers\Usage\ImplementGenericMathInterfacesCorrectly.cs (1)
55
var symbol = (INamedTypeSymbol)context.
Symbol
;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (2)
397
ISymbol symbol = context.
Symbol
;
437
ISymbol symbol = context.
Symbol
;
Microsoft.NetFramework.Analyzers\MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer.cs (1)
100
var methodSymbol = (IMethodSymbol)symbolContext.
Symbol
;
Microsoft.NetFramework.Analyzers\TypesShouldNotExtendCertainBaseTypes.cs (1)
69
var namedTypeSymbol = (INamedTypeSymbol)saContext.
Symbol
;
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideEqualsOnOverloadingOperatorEquals.vb (1)
41
Dim type = DirectCast(symbolContext.
Symbol
, INamedTypeSymbol)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideGetHashCodeOnOverridingEquals.vb (1)
41
Dim type = DirectCast(symbolContext.
Symbol
, INamedTypeSymbol)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\MembersMustExistAnalyzer.cs (1)
85
string apiDef = Helpers.GetMemberName(context.
Symbol
);
Analyzers\PinvokeAnalyzer.cs (1)
135
var methodSymbol = context.
Symbol
as IMethodSymbol;
Microsoft.Interop.ComInterfaceGenerator (6)
Analyzers\AddGeneratedComClassAnalyzer.cs (1)
35
INamedTypeSymbol type = (INamedTypeSymbol)context.
Symbol
;
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
47
if (context.
Symbol
is not INamedTypeSymbol { TypeKind: TypeKind.Class } classToAnalyze)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
89
INamedTypeSymbol typeSymbol = (INamedTypeSymbol)symbolContext.
Symbol
;
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
50
INamedTypeSymbol type = (INamedTypeSymbol)context.
Symbol
;
Analyzers\GeneratedComInterfaceAttributeAnalyzer.cs (1)
31
INamedTypeSymbol typeSymbol = (INamedTypeSymbol)context.
Symbol
;
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (1)
55
IMethodSymbol method = (IMethodSymbol)symbolContext.
Symbol
;
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
85
IMethodSymbol method = (IMethodSymbol)symbolContext.
Symbol
;
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
69
var method = (IMethodSymbol)context.
Symbol
;
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (1)
95
IMethodSymbol method = (IMethodSymbol)context.
Symbol
;
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (1)
97
IMethodSymbol method = (IMethodSymbol)context.
Symbol
;
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\RelaxTestNamingTest.cs (1)
121
var method = (IMethodSymbol)context.
Symbol
;
Microsoft.ML.InternalCodeAnalyzer (6)
BaseTestClassAnalyzer.cs (1)
67
var namedType = (INamedTypeSymbol)context.
Symbol
;
BestFriendOnPublicDeclarationsAnalyzer.cs (3)
59
if (context.
Symbol
.DeclaredAccessibility != Accessibility.Public)
62
var attribute = context.
Symbol
.GetAttributes().FirstOrDefault(a => SymbolEqualityComparer.Default.Equals(a.AttributeClass, attributeType));
66
var diagnostic = Diagnostic.Create(Rule, attribute.ApplicationSyntaxReference.GetSyntax().GetLocation(), context.
Symbol
.Name);
InstanceInitializerAnalyzer.cs (2)
42
var symbol = (IFieldSymbol)context.
Symbol
;
65
var symbol = (IPropertySymbol)context.
Symbol
;
Roslyn.Diagnostics.Analyzers (13)
AbstractDoNotCopyValue.cs (1)
184
walker.Visit(context.
Symbol
);
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (2)
58
AnalyzeField(context, (IFieldSymbol)context.
Symbol
, nonDefaultableAttribute, knownNonDefaultableTypes);
63
var namedType = (INamedTypeSymbol)context.
Symbol
;
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (2)
63
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
123
symbolContext.ReportDiagnostic(symbolContext.
Symbol
.CreateDiagnostic(Rule, problematicAttribute.AttributeClass.Name, exportedType.Name));
ExportedPartsShouldHaveImportingConstructor.cs (1)
73
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
ImportingConstructorShouldBeObsolete.cs (1)
66
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
IRemoteJsonServiceParameterAnalyzer.cs (1)
63
var namedTypeSymbol = (INamedTypeSymbol)context.
Symbol
;
PartsExportedWithMEFv2MustBeMarkedAsShared.cs (2)
55
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
67
symbolContext.ReportDiagnostic(symbolContext.
Symbol
.CreateDiagnostic(Rule, namedType.Name));
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
154
var namedType = (INamedTypeSymbol)context.
Symbol
;
TestExportsShouldNotBeDiscoverable.cs (2)
62
var namedType = (INamedTypeSymbol)symbolContext.
Symbol
;
91
context.ReportDiagnostic(context.
Symbol
.CreateDiagnostic(Rule, namedType.Name));
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
28
if (context.
Symbol
is not IPropertySymbol propertySymbol
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
30
Dim propertySymbol As IPropertySymbol = TryCast(context.
Symbol
, IPropertySymbol)