1 override of RegisterSymbolAction
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
165
public override void
RegisterSymbolAction
(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> symbolKinds)
120 references to RegisterSymbolAction
ILLink.RoslynAnalyzer (8)
DynamicallyAccessedMembersAnalyzer.cs (5)
138
context.
RegisterSymbolAction
(context =>
157
context.
RegisterSymbolAction
(context =>
163
context.
RegisterSymbolAction
(context =>
167
context.
RegisterSymbolAction
(context =>
171
context.
RegisterSymbolAction
(context =>
RequiresAnalyzerBase.cs (3)
84
context.
RegisterSymbolAction
(symbolAnalysisContext =>
100
context.
RegisterSymbolAction
(symbolAnalysisContext =>
110
context.
RegisterSymbolAction
(AnalyzeImplicitBaseCtor, SymbolKind.NamedType);
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (1)
378
this.
RegisterSymbolAction
(action, symbolKinds.AsImmutableOrEmpty());
Microsoft.CodeAnalysis.Analyzers (8)
MetaAnalyzers\ClassIsNotDiagnosticAnalyzer.cs (1)
47
csac.
RegisterSymbolAction
(sac =>
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (1)
123
context.
RegisterSymbolAction
(
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (1)
90
context.
RegisterSymbolAction
(
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
96
compilationStartContext.
RegisterSymbolAction
(symbolContext =>
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.cs (1)
36
compilationContext.
RegisterSymbolAction
(c => analyzer.AnalyzeSymbol(c), SymbolKind.NamedType);
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (1)
46
context.
RegisterSymbolAction
(symbolContext => AnalyzeSymbol(symbolContext, diagnosticAnalyzer, codeFixProvider, isourceGenerator, iincrementalGenerator), SymbolKind.NamedType);
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (1)
69
context.
RegisterSymbolAction
(analyzePossibleAnalyzerOrGenerator, SymbolKind.NamedType);
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
69
compilationContext.
RegisterSymbolAction
(
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
58
context.
RegisterSymbolAction
(AnalyzeFieldSymbol, SymbolKind.Field);
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
50
context.
RegisterSymbolAction
(SymbolAction, _symbolKinds);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
229
compilationStartContext.
RegisterSymbolAction
(AnalyzeSymbolDeclaration, SymbolKind.Method, SymbolKind.Field, SymbolKind.Property, SymbolKind.Event);
Microsoft.CodeAnalysis.Features (3)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
58
context.
RegisterSymbolAction
(AnalyzeFieldSymbol, SymbolKind.Field);
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
50
context.
RegisterSymbolAction
(SymbolAction, _symbolKinds);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
229
compilationStartContext.
RegisterSymbolAction
(AnalyzeSymbolDeclaration, SymbolKind.Method, SymbolKind.Field, SymbolKind.Property, SymbolKind.Event);
Microsoft.CodeAnalysis.NetAnalyzers (74)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidOutParameters.cs (1)
47
context.
RegisterSymbolAction
(analyzer.Analyze, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CancellationTokenParametersMustComeLast.cs (1)
58
compilationContext.
RegisterSymbolAction
(symbolContext =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (1)
69
context.
RegisterSymbolAction
(c => AnalyzeSymbol(c, knownTypes), SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionsShouldImplementGenericInterface.cs (1)
98
context.
RegisterSymbolAction
(c => AnalyzeSymbol(c, interfaceToGenericInterfaceMapBuilder.ToImmutable()), SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DefineAccessorsForAttributeArguments.cs (1)
78
compilationContext.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareVisibleInstanceFields.cs (1)
44
context.
RegisterSymbolAction
(symbolAnalysisContext =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotExposeGenericLists.cs (3)
46
context.
RegisterSymbolAction
(context =>
64
context.
RegisterSymbolAction
(context =>
88
context.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotOverloadOperatorEqualsOnReferenceTypes.cs (1)
45
context.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPassTypesByReference.cs (1)
44
context.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.cs (1)
98
compilationContext.
RegisterSymbolAction
(symbolContext => AnalyzeSymbol(symbolContext, flagsAttribute), SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumStorageShouldBeInt32.cs (1)
50
compilationContext.
RegisterSymbolAction
(symbolContext => AnalyzeSymbol(symbolContext, flagsAttribute), SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumWithFlagsAttribute.cs (1)
75
compilationStartContext.
RegisterSymbolAction
(symbolContext =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.cs (1)
60
context.
RegisterSymbolAction
(c => AnalyzeSymbol(c, equatableType), SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ExceptionsShouldBePublic.cs (1)
71
csContext.
RegisterSymbolAction
(saContext =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (2)
136
context.
RegisterSymbolAction
(context =>
188
context.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainTypeNames.cs (2)
90
compilationStartAnalysisContext.
RegisterSymbolAction
(
96
compilationStartAnalysisContext.
RegisterSymbolAction
(
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotHaveIncorrectSuffix.cs (1)
141
compilationStartAnalysisContext.
RegisterSymbolAction
(
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotMatchKeywords.cs (4)
96
compilationStartAnalysisContext.
RegisterSymbolAction
(
100
compilationStartAnalysisContext.
RegisterSymbolAction
(AnalyzeTypeRule, SymbolKind.NamedType);
101
compilationStartAnalysisContext.
RegisterSymbolAction
(AnalyzeMemberRule, SymbolKind.Event, SymbolKind.Method, SymbolKind.Property);
102
compilationStartAnalysisContext.
RegisterSymbolAction
(AnalyzeMemberParameterRule, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (1)
180
context.
RegisterSymbolAction
(AnalyzeNamedTypeSymbol, SymbolKind.NamedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementStandardExceptionConstructors.cs (1)
70
context.
RegisterSymbolAction
(symbolContext =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAttributesWithAttributeUsage.cs (1)
49
compilationContext.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NestedTypesShouldNotBeVisible.cs (1)
64
compilationStartContext.
RegisterSymbolAction
(
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideEqualsAndOperatorEqualsOnValueTypes.cs (1)
58
compilationStartContext.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.cs (1)
79
compilationContext.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertyNamesShouldNotMatchGetMethods.cs (1)
48
context.
RegisterSymbolAction
(ctx => AnalyzeSymbol(ctx, obsoleteAttributeType), SymbolKind.Property, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ProvideObsoleteAttributeMessage.cs (1)
48
compilationContext.
RegisterSymbolAction
(sc => AnalyzeSymbol(sc, obsoleteAttributeType),
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypeNamesShouldNotMatchNamespaces.cs (1)
75
compilationStartAnalysisContext.
RegisterSymbolAction
(
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriParametersShouldNotBeStrings.cs (1)
54
c.
RegisterSymbolAction
(analyzer.Analyze, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriPropertiesShouldNotBeStrings.cs (1)
52
c.
RegisterSymbolAction
(analyzer.Analyze, SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriReturnValuesShouldNotBeStrings.cs (1)
52
c.
RegisterSymbolAction
(analyzer.Analyze, SymbolKind.Method);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseGenericEventHandlerInstances.cs (2)
86
context.
RegisterSymbolAction
(symbolContext =>
105
context.
RegisterSymbolAction
(symbolContext =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseIntegralOrStringArgumentForIndexers.cs (1)
70
context.
RegisterSymbolAction
(context => AnalyzeSymbol(context, allowedTypes.ToImmutableHashSet()), SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
89
startContext.
RegisterSymbolAction
(context =>
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUnusedPrivateFields.cs (1)
54
compilationContext.
RegisterSymbolAction
(
Microsoft.CodeQuality.Analyzers\Maintainability\MakeTypesInternal.cs (1)
45
context.
RegisterSymbolAction
(AnalyzeType, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\InteropServices\AvoidStringBuilderPInvokeParameters.cs (1)
43
compilationContext.
RegisterSymbolAction
(symbolContext => AnalyzeSymbol(symbolContext, stringBuilderType), SymbolKind.Method);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (1)
48
context.
RegisterSymbolAction
(AnalyzeMethod, SymbolKind.Method);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DisabledRuntimeMarshallingAssemblyAnalyzer.cs (3)
44
context.
RegisterSymbolAction
(AnalyzeMethod, SymbolKind.Method);
52
context.
RegisterSymbolAction
(AnalyzeEvent, SymbolKind.Event);
56
context.
RegisterSymbolAction
(AnalyzeType, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\InteropServices\DoNotUseOutAttributeStringPInvokeParameters.cs (1)
43
compilationContext.
RegisterSymbolAction
(symbolContext => AnalyzeSymbol(symbolContext, outAttributeType), SymbolKind.Method);
Microsoft.NetCore.Analyzers\InteropServices\DynamicInterfaceCastableImplementation.cs (1)
76
context.
RegisterSymbolAction
(context => AnalyzeType(context, dynamicInterfaceCastableImplementationAttribute), SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\InteropServices\PInvokeDiagnosticAnalyzer.cs (1)
82
context.
RegisterSymbolAction
(new SymbolAnalyzer(dllImportType, marshalAsType, stringBuilderType, unmanagedType).AnalyzeSymbol, SymbolKind.Method);
Microsoft.NetCore.Analyzers\InteropServices\ProvidePublicParameterlessSafeHandleConstructor.cs (1)
43
context.
RegisterSymbolAction
(context => AnalyzeSymbol(context, safeHandleType), SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
96
context.
RegisterSymbolAction
(context => AnalyzeSymbol(
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
141
context.
RegisterSymbolAction
(context => OnMethodSymbol(context, constantExpectedContext), SymbolKind.Method);
Microsoft.NetCore.Analyzers\Runtime\AvoidUnsealedAttributes.cs (1)
50
compilationContext.
RegisterSymbolAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
278
context.
RegisterSymbolAction
(context => AnalyzeSymbol(context, requiresPreviewFeaturesSymbols, virtualStaticsInInterfaces, previewFeaturesAttribute), s_symbols);
Microsoft.NetCore.Analyzers\Runtime\DoNotDefineFinalizersForTypesDerivedFromMemoryManager.cs (1)
47
context.
RegisterSymbolAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\ModuleInitializerAttributeShouldNotBeUsedInLibraries.cs (1)
57
context.
RegisterSymbolAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (1)
55
context.
RegisterSymbolAction
(AnalyzeNamedType, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (1)
50
context.
RegisterSymbolAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (1)
79
context.
RegisterSymbolAction
(symbolAnalyzer.AnalyzeSymbol, SymbolKind.NamedType);
Microsoft.NetCore.Analyzers\Runtime\UseThreadStaticCorrectly.cs (1)
62
context.
RegisterSymbolAction
(context =>
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableTypeAnalyzer.cs (1)
130
compilationStartAnalysisContext.
RegisterSymbolAction
(
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInWebSerializableObjectGraphAnalyzer.cs (1)
78
compilationStartAnalysisContext.
RegisterSymbolAction
(
Microsoft.NetCore.Analyzers\Security\DoNotDisableRequestValidation.cs (1)
51
compilationStartAnalysisContext.
RegisterSymbolAction
(
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
59
compilationStartAnalysisContext.
RegisterSymbolAction
(
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
72
compilationStartAnalysisContext.
RegisterSymbolAction
(
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (1)
54
compilationStartAnalysisContext.
RegisterSymbolAction
(symbolAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
250
compilationStartAnalysisContext.
RegisterSymbolAction
(symbolAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\UseDefaultDllImportSearchPathsAttribute.cs (1)
95
compilationStartAnalysisContext.
RegisterSymbolAction
(symbolAnalysisContext =>
Microsoft.NetCore.Analyzers\Usage\ImplementGenericMathInterfacesCorrectly.cs (1)
53
context.
RegisterSymbolAction
(context =>
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (1)
63
context.
RegisterSymbolAction
(analyzer.AnalyzeSymbol, SymbolKind.NamedType);
Microsoft.NetFramework.Analyzers\MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer.cs (1)
97
compilationStartContext.
RegisterSymbolAction
(
Microsoft.NetFramework.Analyzers\TypesShouldNotExtendCertainBaseTypes.cs (1)
67
context.
RegisterSymbolAction
((saContext) =>
Microsoft.DotNet.CodeAnalysis (3)
Analyzers\MembersMustExistAnalyzer.cs (2)
62
context.
RegisterSymbolAction
(AnalyzeSymbol, SymbolKind.Method, SymbolKind.Event);
63
context.
RegisterSymbolAction
(AnalyzeSymbol, SymbolKind.Field, SymbolKind.Event);
Analyzers\PinvokeAnalyzer.cs (1)
32
obj.
RegisterSymbolAction
(AnalyzeMethod, SymbolKind.Method);
Microsoft.Interop.ComInterfaceGenerator (5)
Analyzers\AddGeneratedComClassAnalyzer.cs (1)
33
context.
RegisterSymbolAction
(context =>
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
41
context.
RegisterSymbolAction
(context => AnalyzeNamedType(context, unsafeCodeIsEnabled, generatedComClassAttributeType, generatedComInterfaceAttributeType), SymbolKind.NamedType);
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
87
compilationContext.
RegisterSymbolAction
(symbolContext =>
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
48
context.
RegisterSymbolAction
(context =>
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (1)
53
compilationContext.
RegisterSymbolAction
(symbolContext =>
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
83
context.
RegisterSymbolAction
(symbolContext =>
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
63
context.
RegisterSymbolAction
(symbolContext => AnalyzeSymbol(symbolContext, libraryImportAttrType, env), SymbolKind.Method);
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (1)
70
context.
RegisterSymbolAction
(symbolContext =>
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (2)
64
context.
RegisterSymbolAction
(symbolContext =>
83
context.
RegisterSymbolAction
(symbolContext =>
Roslyn.Diagnostics.Analyzers (10)
AbstractDoNotCopyValue.cs (1)
145
context.
RegisterSymbolAction
(
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (2)
51
context.
RegisterSymbolAction
(context => AnalyzeField(context, nonDefaultableAttribute, knownNonDefaultableTypes), SymbolKind.Field);
52
context.
RegisterSymbolAction
(context => AnalyzeNamedType(context, nonDefaultableAttribute, knownNonDefaultableTypes), SymbolKind.NamedType);
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (1)
57
compilationContext.
RegisterSymbolAction
(c => AnalyzeSymbol(c, exportAttributes, attributeUsageAttribute), SymbolKind.NamedType);
ExportedPartsShouldHaveImportingConstructor.cs (1)
71
compilationContext.
RegisterSymbolAction
(symbolContext =>
ImportingConstructorShouldBeObsolete.cs (1)
64
compilationContext.
RegisterSymbolAction
(symbolContext =>
IRemoteJsonServiceParameterAnalyzer.cs (1)
53
context.
RegisterSymbolAction
(context => AnalyzeSymbol(context, remoteJsonService, razorSolutionWrapper, documentId), SymbolKind.NamedType);
PartsExportedWithMEFv2MustBeMarkedAsShared.cs (1)
53
compilationContext.
RegisterSymbolAction
(symbolContext =>
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
61
compilationContext.
RegisterSymbolAction
(compilationAnalyzer.AnalyzeNamedType, SymbolKind.NamedType);
TestExportsShouldNotBeDiscoverable.cs (1)
60
compilationContext.
RegisterSymbolAction
(symbolContext =>