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