396 types derived from DiagnosticAnalyzer
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
16
public partial class AppHostAnalyzer :
DiagnosticAnalyzer
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
16
public partial class AspireExportAnalyzer :
DiagnosticAnalyzer
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
18
internal abstract class DoNotCatchGeneralUnlessRethrownAnalyzer :
DiagnosticAnalyzer
ILLink.RoslynAnalyzer (5)
COMAnalyzer.cs (1)
16
public sealed class COMAnalyzer :
DiagnosticAnalyzer
DynamicallyAccessedMembersAnalyzer.cs (1)
20
public sealed class DynamicallyAccessedMembersAnalyzer :
DiagnosticAnalyzer
PointerSignatureRequiresUnsafeAnalyzer.cs (1)
21
public sealed class PointerSignatureRequiresUnsafeAnalyzer :
DiagnosticAnalyzer
RequiresAnalyzerBase.cs (1)
22
public abstract class RequiresAnalyzerBase :
DiagnosticAnalyzer
, IGenericInstantiationAnalysis
UnsafeMemberMissingSafetyDocumentationAnalyzer.cs (1)
21
public sealed class UnsafeMemberMissingSafetyDocumentationAnalyzer :
DiagnosticAnalyzer
Microsoft.Analyzers.Extra (7)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
14
public sealed class AsyncCallInsideUsingBlockAnalyzer :
DiagnosticAnalyzer
AsyncMethodWithoutCancellation.cs (1)
14
public sealed class AsyncMethodWithoutCancellation :
DiagnosticAnalyzer
CallAnalysis\CallAnalyzer.cs (1)
14
public sealed partial class CallAnalyzer :
DiagnosticAnalyzer
CoalesceAnalyzer.cs (1)
16
public sealed class CoalesceAnalyzer :
DiagnosticAnalyzer
ConditionalAccessAnalyzer.cs (1)
16
public sealed class ConditionalAccessAnalyzer :
DiagnosticAnalyzer
MakeExeTypesInternalAnalyzer.cs (1)
16
public sealed class MakeExeTypesInternalAnalyzer :
DiagnosticAnalyzer
UsingToStringInLoggersAnalyzer.cs (1)
15
public sealed class UsingToStringInLoggersAnalyzer :
DiagnosticAnalyzer
Microsoft.Analyzers.Local (3)
ApiLifecycle\ApiLifecycleAnalyzer.cs (1)
14
public sealed class ApiLifecycleAnalyzer :
DiagnosticAnalyzer
CallAnalysis\CallAnalyzer.cs (1)
14
public sealed partial class CallAnalyzer :
DiagnosticAnalyzer
InternalReferencedInPublicDocAnalyzer.cs (1)
19
public class InternalReferencedInPublicDocAnalyzer :
DiagnosticAnalyzer
Microsoft.AspNetCore.Analyzers (3)
StartupAnalyzer.cs (1)
13
public partial class StartupAnalyzer :
DiagnosticAnalyzer
StartupAnalyzer.Diagnostics.cs (1)
10
public partial class StartupAnalyzer :
DiagnosticAnalyzer
StartupAnalyzer.Events.cs (1)
11
public partial class StartupAnalyzer :
DiagnosticAnalyzer
Microsoft.AspNetCore.App.Analyzers (18)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
17
public sealed class AddAuthorizationBuilderAnalyzer :
DiagnosticAnalyzer
Http\HeaderDictionaryAddAnalyzer.cs (1)
15
public sealed class HeaderDictionaryAddAnalyzer :
DiagnosticAnalyzer
Http\HeaderDictionaryIndexerAnalyzer.cs (1)
14
public partial class HeaderDictionaryIndexerAnalyzer :
DiagnosticAnalyzer
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
15
public partial class RequestDelegateReturnTypeAnalyzer :
DiagnosticAnalyzer
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
15
public class ListenOnIPv6AnyAnalyzer :
DiagnosticAnalyzer
Mvc\MvcAnalyzer.cs (1)
22
public partial class MvcAnalyzer :
DiagnosticAnalyzer
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
16
public partial class RenderTreeBuilderAnalyzer :
DiagnosticAnalyzer
RouteEmbeddedLanguage\RoutePatternAnalyzer.cs (1)
19
public class RoutePatternAnalyzer :
DiagnosticAnalyzer
RouteHandlers\AtMostOneFromBodyAttribute.cs (1)
15
public partial class RouteHandlerAnalyzer :
DiagnosticAnalyzer
RouteHandlers\DetectAmbiguousRoutes.cs (1)
20
public partial class RouteHandlerAnalyzer :
DiagnosticAnalyzer
RouteHandlers\DetectMismatchedParameterOptionality.cs (1)
11
public partial class RouteHandlerAnalyzer :
DiagnosticAnalyzer
RouteHandlers\DetectMisplacedLambdaAttribute.cs (1)
12
public partial class RouteHandlerAnalyzer :
DiagnosticAnalyzer
RouteHandlers\DisallowMvcBindArgumentsOnParameters.cs (1)
14
public partial class RouteHandlerAnalyzer :
DiagnosticAnalyzer
RouteHandlers\DisallowNonParsableComplexTypesOnParameters.cs (1)
16
public partial class RouteHandlerAnalyzer :
DiagnosticAnalyzer
RouteHandlers\DisallowReturningActionResultFromMapMethods.cs (1)
14
public partial class RouteHandlerAnalyzer :
DiagnosticAnalyzer
RouteHandlers\RouteHandlerAnalyzer.cs (1)
19
public partial class RouteHandlerAnalyzer :
DiagnosticAnalyzer
WebApplicationBuilder\PublicPartialProgramClassAnalyzer.cs (1)
14
public sealed class PublicPartialProgramClassAnalyzer :
DiagnosticAnalyzer
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
19
public sealed class WebApplicationBuilderAnalyzer :
DiagnosticAnalyzer
Microsoft.AspNetCore.Components.Analyzers (12)
AuthenticationStateProviderAnalyzer.cs (1)
15
public sealed class AuthenticationStateProviderAnalyzer :
DiagnosticAnalyzer
ComponentInternalUsageDiagnosticAnalzyer.cs (1)
17
public class ComponentInternalUsageDiagnosticAnalyzer :
DiagnosticAnalyzer
ComponentParameterAnalyzer.cs (1)
20
public sealed class ComponentParameterAnalyzer :
DiagnosticAnalyzer
ComponentParameterUsageAnalyzer.cs (1)
13
public class ComponentParameterUsageAnalyzer :
DiagnosticAnalyzer
ForLoopIteratorInClosureAnalyzer.cs (1)
17
public sealed class ForLoopIteratorInClosureAnalyzer :
DiagnosticAnalyzer
InvokeAsyncOfObjectAnalyzer.cs (1)
17
public sealed class InvokeAsyncOfObjectAnalyzer :
DiagnosticAnalyzer
JSInteropAnalyzer.cs (1)
14
public sealed class JSInteropAnalyzer :
DiagnosticAnalyzer
JSInvokableAnalyzer.cs (1)
14
public sealed class JSInvokableAnalyzer :
DiagnosticAnalyzer
PersistentStateAnalyzer.cs (1)
16
public sealed class PersistentStateAnalyzer :
DiagnosticAnalyzer
StateHasChangedAnalyzer.cs (1)
18
public sealed class StateHasChangedAnalyzer :
DiagnosticAnalyzer
SupplyParameterFromFormAnalyzer.cs (1)
16
public sealed class SupplyParameterFromFormAnalyzer :
DiagnosticAnalyzer
VirtualizeItemComparerAnalyzer.cs (1)
18
public sealed class VirtualizeItemComparerAnalyzer :
DiagnosticAnalyzer
Microsoft.AspNetCore.Components.SdkAnalyzers (3)
ComponentInternalUsageDiagnosticAnalzyer.cs (1)
17
public class ComponentInternalUsageDiagnosticAnalyzer :
DiagnosticAnalyzer
ComponentParameterAnalyzer.cs (1)
15
public class ComponentParameterAnalyzer :
DiagnosticAnalyzer
ComponentParameterUsageAnalyzer.cs (1)
13
public class ComponentParameterUsageAnalyzer :
DiagnosticAnalyzer
Microsoft.AspNetCore.Components.Testing.Generators (1)
ServiceOverrideAnalyzer.cs (1)
14
internal class ServiceOverrideAnalyzer :
DiagnosticAnalyzer
Microsoft.AspNetCore.Mvc.Analyzers (4)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (1)
11
public class AttributesShouldNotBeAppliedToPageModelAnalyzer :
DiagnosticAnalyzer
TagHelpersInCodeBlocksAnalyzer.cs (1)
13
public class TagHelpersInCodeBlocksAnalyzer :
DiagnosticAnalyzer
TopLevelParameterNameAnalyzer.cs (1)
14
public class TopLevelParameterNameAnalyzer :
DiagnosticAnalyzer
ViewFeatureAnalyzerBase.cs (1)
10
public abstract class ViewFeatureAnalyzerBase :
DiagnosticAnalyzer
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
13
public class ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer :
DiagnosticAnalyzer
ApiConventionAnalyzer.cs (1)
13
public class ApiConventionAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeAnalysis (3)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
11
internal abstract partial class CompilerDiagnosticAnalyzer :
DiagnosticAnalyzer
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (1)
14
internal abstract partial class CompilerDiagnosticAnalyzer :
DiagnosticAnalyzer
DiagnosticAnalyzer\DiagnosticSuppressor.cs (1)
12
public abstract class DiagnosticSuppressor :
DiagnosticAnalyzer
Microsoft.CodeAnalysis.Analyzers (19)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
29
public sealed class FixerWithFixAllAnalyzer :
DiagnosticAnalyzer
ImmutableObjectMethodAnalyzer.cs (1)
22
public sealed class ImmutableObjectMethodAnalyzer :
DiagnosticAnalyzer
ImplementationIsObsoleteAnalyzer.cs (1)
17
public class ImplementationIsObsoleteAnalyzer :
DiagnosticAnalyzer
InternalImplementationOnlyAnalyzer.cs (1)
20
public class InternalImplementationOnlyAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\ClassIsNotDiagnosticAnalyzer.cs (1)
18
public sealed class ClassIsNotDiagnosticAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
23
public class CompareSymbolsCorrectlyAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (1)
18
internal sealed class CompilerExtensionStrictApiAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (1)
19
internal sealed class CompilerExtensionTargetFrameworkAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
26
public abstract class DiagnosticAnalyzerApiUsageAnalyzer<TTypeSyntax> :
DiagnosticAnalyzer
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.cs (1)
11
public abstract partial class DiagnosticAnalyzerCorrectnessAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.DiagnosticAnalyzerSymbolAnalyzer.cs (1)
12
public abstract partial class DiagnosticAnalyzerCorrectnessAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.SyntaxNodeWithinAnalyzerTypeCompilationAnalyzer.cs (1)
12
public abstract partial class DiagnosticAnalyzerCorrectnessAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
46
public sealed partial class DiagnosticDescriptorCreationAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\DoNotUseCompilationGetSemanticModelAnalyzer.cs (1)
20
public sealed class DoNotUseCompilationGetSemanticModelAnalyzer :
DiagnosticAnalyzer
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (1)
15
public sealed class DoNotUseFileTypesForAnalyzersOrGenerators :
DiagnosticAnalyzer
MetaAnalyzers\PreferIsKindAnalyzer.cs (1)
20
public sealed class PreferIsKindAnalyzer :
DiagnosticAnalyzer
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
21
public abstract class SymbolIsBannedAnalyzerBase<TSyntaxKind> :
DiagnosticAnalyzer
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
18
internal abstract class DoNotCatchGeneralUnlessRethrownAnalyzer :
DiagnosticAnalyzer
UpgradeMSBuildWorkspaceAnalyzer.cs (1)
18
public abstract class UpgradeMSBuildWorkspaceAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
18
internal abstract class DoNotCatchGeneralUnlessRethrownAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
14
internal abstract partial class AbstractBuiltInCodeStyleDiagnosticAnalyzer :
DiagnosticAnalyzer
, IBuiltInAnalyzer
src\roslyn\src\Analyzers\Core\Analyzers\AbstractCodeQualityDiagnosticAnalyzer.cs (1)
11
internal abstract class AbstractCodeQualityDiagnosticAnalyzer :
DiagnosticAnalyzer
, IBuiltInAnalyzer
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
16
:
DiagnosticAnalyzer
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (1)
19
public sealed class CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeAnalysis.Features (4)
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
22
internal abstract class UnboundIdentifiersDiagnosticAnalyzerBase<TLanguageKindEnum, TSimpleNameSyntax, TQualifiedNameSyntax, TIncompleteMemberSyntax> :
DiagnosticAnalyzer
, IBuiltInAnalyzer
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
14
internal abstract partial class AbstractBuiltInCodeStyleDiagnosticAnalyzer :
DiagnosticAnalyzer
, IBuiltInAnalyzer
src\roslyn\src\Analyzers\Core\Analyzers\AbstractCodeQualityDiagnosticAnalyzer.cs (1)
11
internal abstract class AbstractCodeQualityDiagnosticAnalyzer :
DiagnosticAnalyzer
, IBuiltInAnalyzer
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
16
:
DiagnosticAnalyzer
Microsoft.CodeAnalysis.NetAnalyzers (246)
AbstractGlobalizationDiagnosticAnalyzer.cs (1)
9
public abstract class AbstractGlobalizationDiagnosticAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AbstractTypesShouldNotHaveConstructors.cs (1)
19
public sealed class AbstractTypesShouldNotHaveConstructorsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidEmptyInterfaces.cs (1)
19
public sealed class AvoidEmptyInterfacesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidExcessiveParametersOnGenericTypes.cs (1)
18
public sealed class AvoidExcessiveParametersOnGenericTypes :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidOutParameters.cs (1)
20
public sealed class AvoidOutParameters :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CancellationTokenParametersMustComeLast.cs (1)
19
public sealed class CancellationTokenParametersMustComeLastAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (1)
35
public class CollectionPropertiesShouldBeReadOnlyAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionsShouldImplementGenericInterface.cs (1)
23
public sealed class CollectionsShouldImplementGenericInterfaceAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DeclareTypesInNamespaces.cs (1)
18
public sealed class DeclareTypesInNamespacesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DefineAccessorsForAttributeArguments.cs (1)
24
public sealed class DefineAccessorsForAttributeArgumentsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareProtectedMembersInSealedTypes.cs (1)
21
public sealed class DoNotDeclareProtectedMembersInSealedTypes :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareStaticMembersOnGenericTypes.cs (1)
18
public sealed class DoNotDeclareStaticMembersOnGenericTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareVisibleInstanceFields.cs (1)
18
public sealed class DoNotDeclareVisibleInstanceFieldsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDirectlyAwaitATask.cs (1)
19
public sealed class DoNotDirectlyAwaitATaskAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotExposeGenericLists.cs (1)
18
public sealed class DoNotExposeGenericLists :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotHideBaseClassMethods.cs (1)
20
public sealed class DoNotHideBaseClassMethodsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotNameEnumValuesReserved.cs (1)
18
public sealed class DoNotNameEnumValuesReserved :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotOverloadOperatorEqualsOnReferenceTypes.cs (1)
18
public sealed class DoNotOverloadOperatorEqualsOnReferenceTypes :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPassTypesByReference.cs (1)
18
public sealed class DoNotPassTypesByReference :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPrefixEnumValuesWithTypeName.cs (1)
22
public sealed class DoNotPrefixEnumValuesWithTypeNameAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotRaiseExceptionsInUnexpectedLocations.cs (1)
22
public sealed class DoNotRaiseExceptionsInUnexpectedLocationsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumShouldNotHaveDuplicatedValues.cs (1)
21
public class EnumShouldNotHaveDuplicatedValues :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.cs (1)
27
public sealed class EnumsShouldHaveZeroValueAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumStorageShouldBeInt32.cs (1)
21
public sealed class EnumStorageShouldBeInt32Analyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumWithFlagsAttribute.cs (1)
34
public sealed class EnumWithFlagsAttributeAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.cs (1)
20
public sealed class EquatableAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EventsShouldNotHaveBeforeOrAfterPrefix.cs (1)
19
public sealed class EventsShouldNotHaveBeforeOrAfterPrefix :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ExceptionsShouldBePublic.cs (1)
20
public sealed class ExceptionsShouldBePublicAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldDifferByMoreThanCase.cs (1)
22
public sealed class IdentifiersShouldDifferByMoreThanCaseAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectPrefix.cs (1)
20
public sealed class IdentifiersShouldHaveCorrectPrefixAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (1)
23
public sealed class IdentifiersShouldHaveCorrectSuffixAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainTypeNames.cs (1)
26
public class IdentifiersShouldNotContainTypeNames :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainUnderscores.cs (1)
20
public sealed class IdentifiersShouldNotContainUnderscoresAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotHaveIncorrectSuffix.cs (1)
20
public sealed class IdentifiersShouldNotHaveIncorrectSuffixAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotMatchKeywords.cs (1)
21
public sealed class IdentifiersShouldNotMatchKeywordsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (1)
21
public sealed class ImplementIDisposableCorrectlyAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementStandardExceptionConstructors.cs (1)
30
public abstract class ImplementStandardExceptionConstructorsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\InterfaceMethodsShouldBeCallableByChildTypes.cs (1)
29
public sealed class InterfaceMethodsShouldBeCallableByChildTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAssembliesWithAttributesDiagnosticAnalyzer.cs (1)
19
public sealed class MarkAssembliesWithAttributesDiagnosticAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAssembliesWithComVisible.cs (1)
19
public sealed class MarkAssembliesWithComVisibleAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAttributesWithAttributeUsage.cs (1)
19
public sealed class MarkAttributesWithAttributeUsageAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MovePInvokesToNativeMethodsClass.cs (1)
20
public sealed class MovePInvokesToNativeMethodsClassAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NestedTypesShouldNotBeVisible.cs (1)
20
public sealed class NestedTypesShouldNotBeVisibleAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NonConstantFieldsShouldNotBeVisible.cs (1)
18
public sealed class NonConstantFieldsShouldNotBeVisibleAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorOverloadsHaveNamedAlternates.cs (1)
21
public sealed class OperatorOverloadsHaveNamedAlternatesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorsShouldHaveSymmetricalOverloads.cs (1)
18
public sealed class OperatorsShouldHaveSymmetricalOverloadsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverloadOperatorEqualsOnOverridingValueTypeEquals.cs (1)
18
public sealed class OverloadOperatorEqualsOnOverridingValueTypeEqualsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideEqualsAndOperatorEqualsOnValueTypes.cs (1)
19
public class OverrideEqualsAndOperatorEqualsOnValueTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.cs (1)
25
public sealed class OverrideMethodsOnComparableTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ParameterNamesShouldMatchBaseDeclaration.cs (1)
19
public sealed class ParameterNamesShouldMatchBaseDeclarationAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PassSystemUriObjectsInsteadOfStrings.cs (1)
21
public abstract class PassSystemUriObjectsInsteadOfStringsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertiesShouldNotBeWriteOnly.cs (1)
19
public sealed class PropertiesShouldNotBeWriteOnlyAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertiesShouldNotReturnArrays.cs (1)
18
public sealed class PropertiesShouldNotReturnArraysAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertyNamesShouldNotMatchGetMethods.cs (1)
20
public sealed class PropertyNamesShouldNotMatchGetMethodsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ProvideObsoleteAttributeMessage.cs (1)
19
public sealed class ProvideObsoleteAttributeMessageAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\StaticHolderTypes.cs (1)
41
public sealed class StaticHolderTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypeNamesShouldNotMatchNamespaces.cs (1)
21
public sealed class TypeNamesShouldNotMatchNamespacesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (1)
22
public sealed class TypesThatOwnDisposableFieldsShouldBeDisposableAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriParametersShouldNotBeStrings.cs (1)
19
public class UriParametersShouldNotBeStringsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriPropertiesShouldNotBeStrings.cs (1)
18
public class UriPropertiesShouldNotBeStringsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriReturnValuesShouldNotBeStrings.cs (1)
18
public class UriReturnValuesShouldNotBeStringsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseEventsWhereAppropriate.cs (1)
26
public sealed class UseEventsWhereAppropriateAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseGenericEventHandlerInstances.cs (1)
25
public sealed class UseGenericEventHandlerInstancesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseIntegralOrStringArgumentForIndexers.cs (1)
19
public sealed class UseIntegralOrStringArgumentForIndexersAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UsePreferredTerms.cs (1)
13
public abstract class UsePreferredTermsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UsePropertiesWhereAppropriate.cs (1)
22
public sealed class UsePropertiesWhereAppropriateAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiReview\AvoidCallingProblematicMethods.cs (1)
13
public abstract class AvoidCallingProblematicMethodsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Documentation\AvoidUsingCrefTagsWithAPrefix.cs (1)
16
public abstract class AvoidUsingCrefTagsWithAPrefixAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidDeadConditionalCode.cs (1)
28
public abstract class AvoidDeadConditionalCode :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (1)
22
public sealed class AvoidLengthCalculationWhenSlicingToEndAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
23
public abstract class AvoidUninstantiatedInternalClassesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUnusedPrivateFields.cs (1)
21
public sealed class AvoidUnusedPrivateFieldsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\CodeMetricsAnalyzer.cs (1)
30
public sealed class CodeMetricsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
20
public sealed class DoNotIgnoreMethodResultsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\MakeTypesInternal.cs (1)
15
public abstract class MakeTypesInternal :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\UseCrossPlatformIntrinsicsAnalyzer.cs (1)
21
public abstract partial class UseCrossPlatformIntrinsicsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\UseNameofInPlaceOfString.cs (1)
19
public abstract class UseNameofInPlaceOfStringAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\Maintainability\VariableNamesShouldNotMatchFieldNames.cs (1)
13
public abstract class VariableNamesShouldNotMatchFieldNamesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (1)
22
public sealed class AssigningSymbolAndItsMemberInSameStatement :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidDuplicateElementInitialization.cs (1)
22
public sealed class AvoidDuplicateElementInitialization :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidInfiniteRecursion.cs (1)
19
public sealed class AvoidInfiniteRecursion :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.cs (1)
21
internal abstract partial class AvoidMultipleEnumerations :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (1)
20
public sealed class AvoidPropertySelfAssignment :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotCallOverridableMethodsInConstructors.cs (1)
25
public sealed class DoNotCallOverridableMethodsInConstructorsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotDeclareEventFieldsAsVirtual.cs (1)
20
public sealed class DoNotDeclareEventFieldsAsVirtual :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotInitializeUnnecessarily.cs (1)
19
public abstract class DoNotInitializeUnnecessarilyAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotPassDisposablesIntoUnawaitedTasks.cs (1)
22
public sealed class DoNotPassDisposablesIntoUnawaitedTasksAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotRaiseExceptionsInExceptionClauses.cs (1)
26
public sealed class DoNotRaiseExceptionsInExceptionClausesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (1)
21
public sealed class MarkMembersAsStaticAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\PreferJaggedArraysOverMultidimensional.cs (1)
20
public sealed class PreferJaggedArraysOverMultidimensionalAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\RemoveEmptyFinalizers.cs (1)
19
public sealed class RemoveEmptyFinalizersAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\RethrowToPreserveStackDetails.cs (1)
19
public sealed class RethrowToPreserveStackDetailsAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\SealMethodsThatSatisfyPrivateInterfaces.cs (1)
19
public sealed class SealMethodsThatSatisfyPrivateInterfacesAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.cs (1)
20
public abstract class UseLiteralsWhereAppropriateAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\QualityGuidelines\ValidateArgumentsOfPublicMethods.cs (1)
21
public sealed class ValidateArgumentsOfPublicMethods :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (1)
23
public sealed class ReviewSqlQueriesForSecurityVulnerabilities :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\ImmutableCollections\DoNotCallToImmutableCollectionOnAnImmutableCollectionValue.cs (1)
22
public sealed class DoNotCallToImmutableCollectionOnAnImmutableCollectionValueAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\AvoidStringBuilderPInvokeParameters.cs (1)
18
public sealed class AvoidStringBuilderPInvokeParametersAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshalling.cs (1)
21
internal sealed partial class DisableRuntimeMarshallingAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\DoNotUseOutAttributeStringPInvokeParameters.cs (1)
18
public sealed class DoNotUseOutAttributeStringPInvokeParametersAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\DynamicInterfaceCastableImplementation.cs (1)
20
internal sealed class DynamicInterfaceCastableImplementationAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\MarkBooleanPInvokeArgumentsWithMarshalAs.cs (1)
13
public abstract class MarkBooleanPInvokeArgumentsWithMarshalAsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\PInvokeDiagnosticAnalyzer.cs (1)
21
public sealed class PInvokeDiagnosticAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
36
public sealed partial class PlatformCompatibilityAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\ProvidePublicParameterlessSafeHandleConstructor.cs (1)
18
public sealed class ProvidePublicParameterlessSafeHandleConstructorAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\UseManagedEquivalentsOfWin32Api.cs (1)
13
public abstract class UseManagedEquivalentsOfWin32ApiAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
23
public sealed class UseValidPlatformString :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
21
public sealed class AvoidPotentiallyExpensiveCallWhenLoggingAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (1)
20
public sealed class AvoidSingleUseOfLocalJsonSerializerOptions :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\CollapseMultiplePathOperations.cs (1)
21
public sealed class CollapseMultiplePathOperationsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
17
public abstract partial class ConstantExpectedAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (1)
24
public sealed class DoNotGuardCallAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\DoNotUseAsParallelInForEachLoop.cs (1)
21
public sealed class DoNotUseAsParallelInForEachLoopAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
22
public sealed class PreferConvertToHexStringOverBitConverterAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
18
public sealed class PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (1)
24
public sealed class PreferHashDataOverComputeHashAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (1)
21
public sealed class PreferLengthCountIsEmptyOverAnyAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (1)
20
public sealed class PreferReadOnlySpanOverSpanAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\RecommendCaseInsensitiveStringComparison.Analyzer.cs (1)
24
public sealed class RecommendCaseInsensitiveStringComparisonAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (1)
25
public sealed class UseAsSpanInsteadOfRangeIndexerAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (1)
26
public sealed class UseCompositeFormatAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.cs (1)
59
public sealed partial class UseConcreteTypeAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (1)
26
public sealed class UseCountProperlyAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (1)
22
public abstract class UseSearchValuesAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseSpanClearInsteadOfFill.cs (1)
20
public abstract class UseSpanClearInsteadOfFillAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseStartsWithInsteadOfIndexOfComparisonWithZero.cs (1)
17
public sealed class UseStartsWithInsteadOfIndexOfComparisonWithZero :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseStringContainsCharOverloadWithSingleCharactersAnalyzer.cs (1)
20
public sealed class UseStringContainsCharOverloadWithSingleCharactersAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Performance\UseStringMethodCharOverloadWithSingleCharacters.cs (1)
23
public abstract class UseStringMethodCharOverloadWithSingleCharacters :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Resources\MarkAssembliesWithNeutralResourcesLanguage.cs (1)
22
public abstract class MarkAssembliesWithNeutralResourcesLanguageAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\AttributeStringLiteralsShouldParseCorrectly.cs (1)
24
public sealed class AttributeStringLiteralsShouldParseCorrectlyAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
21
public sealed class AvoidConstArraysAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
26
public sealed class AvoidRedundantRegexIsMatchBeforeMatch :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.cs (1)
21
public sealed class AvoidUnreliableStreamReadAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\AvoidUnsealedAttributes.cs (1)
21
public sealed class AvoidUnsealedAttributesAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (1)
21
public abstract class AvoidZeroLengthArrayAllocationsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (1)
22
public sealed class BufferBlockCopyLengthAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\CallGCSuppressFinalizeCorrectly.cs (1)
20
public sealed class CallGCSuppressFinalizeCorrectlyAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
25
public abstract class DetectPreviewFeatureAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
26
public sealed class DisposableFieldsShouldBeDisposed :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (1)
20
public sealed class DisposableTypesShouldDeclareFinalizerAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DisposeMethodsShouldCallBaseClassDispose.cs (1)
24
public sealed class DisposeMethodsShouldCallBaseClassDispose :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DisposeObjectsBeforeLosingScope.cs (1)
26
public sealed class DisposeObjectsBeforeLosingScope :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (1)
20
public sealed class DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotDefineFinalizersForTypesDerivedFromMemoryManager.cs (1)
19
public sealed class DoNotDefineFinalizersForTypesDerivedFromMemoryManager :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotLockOnObjectsWithWeakIdentity.cs (1)
27
public sealed class DoNotLockOnObjectsWithWeakIdentityAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotRaiseReservedExceptionTypes.cs (1)
37
public sealed class DoNotRaiseReservedExceptionTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEndOfStreamInAsyncMethods.cs (1)
20
public sealed class DoNotUseEndOfStreamInAsyncMethodsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectly.cs (1)
22
public sealed class DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectlyAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotUseReferenceEqualsWithValueTypes.cs (1)
19
public sealed class DoNotUseReferenceEqualsWithValueTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotUseStackallocInLoopsAnalyzer.cs (1)
16
public abstract class DoNotUseStackallocInLoopsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\DoNotUseTimersThatPreventPowerStateChanges.cs (1)
13
public abstract class DoNotUseTimersThatPreventPowerStateChangesAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (1)
35
public abstract class ForwardCancellationTokenToInvocationsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\InitializeStaticFieldsInline.cs (1)
21
public sealed class InitializeStaticFieldsInlineAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (1)
21
public sealed class InstantiateArgumentExceptionsCorrectlyAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\LoggerMessageDefineAnalyzer.cs (1)
29
public sealed class LoggerMessageDefineAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\ModuleInitializerAttributeShouldNotBeUsedInLibraries.cs (1)
26
public sealed class ModuleInitializerAttributeShouldNotBeUsedInLibraries :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (1)
23
public sealed class PreferAsSpanOverSubstring :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\PreferConstCharOverConstUnitStringAnalyzer.cs (1)
21
public sealed class PreferConstCharOverConstUnitStringAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\PreferDictionaryContainsMethods.cs (1)
19
public abstract class PreferDictionaryContainsMethods :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.cs (1)
20
public sealed class PreferJsonElementParse :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\PreferStreamAsyncMemoryOverloads.cs (1)
36
public sealed class PreferStreamAsyncMemoryOverloads :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\PreferStringContainsOverIndexOfAnalyzer.cs (1)
21
public sealed class PreferStringContainsOverIndexOfAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\PreferTypedStringBuilderAppendOverloads.cs (1)
20
public sealed class PreferTypedStringBuilderAppendOverloads :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
20
public abstract class PreventNumericIntPtrUIntPtrBehavioralChanges :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\ProvideCorrectArgumentsToFormattingMethods.cs (1)
24
public class ProvideCorrectArgumentsToFormattingMethodsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\ProvideDeserializationMethodsForOptionalFields.cs (1)
13
public abstract class ProvideDeserializationMethodsForOptionalFieldsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (1)
22
public sealed class ProvideStreamMemoryBasedAsyncOverrides :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (1)
18
public sealed class SealInternalTypes :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (1)
20
public sealed class SerializationRulesDiagnosticAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\TestForEmptyStringsUsingStringLength.cs (1)
28
public sealed class TestForEmptyStringsUsingStringLengthAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\TestForNaNCorrectly.cs (1)
20
public sealed class TestForNaNCorrectlyAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (1)
27
public sealed class UseAsyncMethodInAsyncContext :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (1)
21
public sealed class UseCancellationTokenThrowIfCancellationRequested :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\UseEnvironmentMembers.cs (1)
22
public sealed class UseEnvironmentMembers :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (1)
20
public sealed class UseExceptionThrowHelpers :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembers.cs (1)
21
public sealed class UseRegexMembers :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\UseSpanBasedStringConcat.cs (1)
20
public abstract class UseSpanBasedStringConcat :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\UseStringEqualsOverStringCompare.cs (1)
29
public sealed class UseStringEqualsOverStringCompare :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Runtime\UseThreadStaticCorrectly.cs (1)
20
public sealed class UseThreadStaticCorrectly :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\ApprovedCipherModeAnalyzer.cs (1)
20
public sealed class ApprovedCipherModeAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInIFormatterSerializableObjectGraphAnalyzer.cs (1)
23
public abstract class DataSetDataTableInIFormatterSerializableObjectGraphAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableObjectGraphAnalyzer.cs (1)
33
public abstract class DataSetDataTableInSerializableObjectGraphAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableTypeAnalyzer.cs (1)
25
public abstract class DataSetDataTableInSerializableTypeAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInWebSerializableObjectGraphAnalyzer.cs (1)
23
public abstract class DataSetDataTableInWebSerializableObjectGraphAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotAddSchemaByURL.cs (1)
19
public sealed class DoNotAddSchemaByURL :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotAlwaysSkipTokenValidationInDelegates.cs (1)
22
public sealed class DoNotAlwaysSkipTokenValidationInDelegates :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
24
public sealed class DoNotCallDangerousMethodsInDeserialization :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotDisableCertificateValidation.cs (1)
20
public sealed class DoNotDisableCertificateValidation :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (1)
29
internal class DoNotDisableHttpClientCRLCheck :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpHeaderChecking.cs (1)
19
public sealed class DoNotDisableHTTPHeaderChecking :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotDisableRequestValidation.cs (1)
18
public sealed class DoNotDisableRequestValidation :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotDisableTokenValidationChecks.cs (1)
19
public sealed class DoNotDisableTokenValidationChecks :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (1)
30
public sealed class DoNotInstallRootCert :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
20
public sealed class DoNotSerializeTypeWithPointerFields :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotSetSwitch.cs (1)
28
public sealed class DoNotSetSwitch :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseAccountSAS.cs (1)
19
public sealed class DoNotUseAccountSAS :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (1)
28
public sealed class DoNotUseCreateEncryptorWithNonDefaultIV :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (1)
22
public sealed class DoNotUseDeprecatedSecurityProtocols :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseDSA.cs (1)
21
public sealed class DoNotUseDSA :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureCryptographicAlgorithms.cs (1)
22
public sealed class DoNotUseInsecureCryptographicAlgorithmsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (1)
31
internal class DoNotUseInsecureDeserializerJavaScriptSerializerWithSimpleTypeResolver :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (1)
33
internal class DoNotUseInsecureDeserializerJsonNetWithoutBinder :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerMethodsBase.cs (1)
22
public abstract class DoNotUseInsecureDeserializerMethodsBase :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (1)
27
public abstract class DoNotUseInsecureDeserializerWithoutBinderBase :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureRandomness.cs (1)
19
public sealed class DoNotUseInsecureRandomness :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (1)
32
public sealed class DoNotUseInsecureSettingsForJsonNet :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseObsoleteKDFAlgorithm.cs (1)
19
public sealed class DoNotUseObsoleteKDFAlgorithm :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFAlgorithm.cs (1)
20
public sealed class DoNotUseWeakKDFAlgorithm :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (1)
31
public sealed class DoNotUseWeakKDFInsufficientIterationCount :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\DoNotUseXslTransform.cs (1)
19
public sealed class DoNotUseXslTransform :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (1)
23
internal class JsonNetTypeNameHandling :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
21
public sealed class PotentialReferenceCycleInDeserializedObjectGraph :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (1)
26
internal class SetHttpOnlyForHttpCookie :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (1)
20
public sealed class SetViewStateUserKey :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\SourceTriggeredTaintedDataAnalyzerBase.cs (1)
27
public abstract class SourceTriggeredTaintedDataAnalyzerBase :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (1)
23
public sealed class SslProtocolsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
27
public sealed class UseAutoValidateAntiforgeryToken :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\UseContainerLevelAccessPolicy.cs (1)
24
public sealed class UseContainerLevelAccessPolicy :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\UseDefaultDllImportSearchPathsAttribute.cs (1)
23
public sealed class UseDefaultDllImportSearchPathsAttribute :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\UseRSAWithSufficientKeySize.cs (1)
22
public sealed class UseRSAWithSufficientKeySize :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (1)
28
public sealed class UseSecureCookiesASPNetCore :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\UseSharedAccessProtocolHttpsOnly.cs (1)
23
public sealed class UseSharedAccessProtocolHttpsOnly :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Security\UseXmlReaderBase.cs (1)
16
public abstract class UseXmlReaderBase :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Tasks\DoNotConfigureAwaitWithSuppressThrowing.cs (1)
20
public sealed class DoNotUseConfigureAwaitWithSuppressThrowing :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.cs (1)
19
public sealed class DoNotCreateTaskCompletionSourceWithWrongArguments :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTasksWithoutPassingATaskScheduler.cs (1)
20
public sealed class DoNotCreateTasksWithoutPassingATaskSchedulerAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Tasks\DoNotUseNonCancelableTaskDelayWithWhenAny.cs (1)
19
public sealed class DoNotUseNonCancelableTaskDelayWithWhenAny :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Tasks\DoNotUseWhenAllOrWaitAllWithSingleArgument.cs (1)
23
public class DoNotUseWhenAllOrWaitAllWithSingleArgument :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (1)
25
public sealed class UseValueTasksCorrectlyAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Usage\DoNotCompareSpanToNull.cs (1)
16
public sealed class DoNotCompareSpanToNullAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Usage\DoNotPassNonNullableValueToArgumentNullExceptionThrowIfNull.cs (1)
16
public sealed class DoNotPassNonNullableValueToArgumentNullExceptionThrowIfNull :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Usage\ImplementGenericMathInterfacesCorrectly.cs (1)
18
public abstract class ImplementGenericMathInterfacesCorrectly :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Usage\MissingShebangInFileBasedProgram.cs (1)
13
public abstract class MissingShebangInFileBasedProgram :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Usage\PreferGenericOverloads.cs (1)
21
public abstract class PreferGenericOverloadsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Usage\ProvideCorrectArgumentToEnumHasFlag.cs (1)
19
public sealed class ProvideCorrectArgumentToEnumHasFlag :
DiagnosticAnalyzer
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (1)
20
public sealed class ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\AvoidDuplicateAccelerators.cs (1)
13
public abstract class AvoidDuplicateAcceleratorsAnalyzer :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\CallBaseClassMethodsOnISerializableTypes.cs (1)
13
public abstract class CallBaseClassMethodsOnISerializableTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\DoNotMarkServicedComponentsWithWebMethod.cs (1)
13
public abstract class DoNotMarkServicedComponentsWithWebMethodAnalyzer :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (1)
26
public sealed class DoNotUseInsecureDtdProcessingAnalyzer :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (1)
24
public sealed class DoNotUseInsecureDtdProcessingInApiDesignAnalyzer :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (1)
22
public sealed class DoNotUseInsecureXSLTScriptExecutionAnalyzer :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer.cs (1)
18
public partial class MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\SetLocaleForDataTypes.cs (1)
13
public abstract class SetLocaleForDataTypesAnalyzer :
DiagnosticAnalyzer
Microsoft.NetFramework.Analyzers\TypesShouldNotExtendCertainBaseTypes.cs (1)
22
public sealed class TypesShouldNotExtendCertainBaseTypesAnalyzer :
DiagnosticAnalyzer
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
18
internal abstract class DoNotCatchGeneralUnlessRethrownAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
18
internal abstract class DoNotCatchGeneralUnlessRethrownAnalyzer :
DiagnosticAnalyzer
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideEqualsOnOverloadingOperatorEquals.vb (1)
19
Inherits
DiagnosticAnalyzer
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideGetHashCodeOnOverridingEquals.vb (1)
19
Inherits
DiagnosticAnalyzer
Microsoft.CodeAnalysis.Workspaces (1)
Diagnostics\DocumentDiagnosticAnalyzer.cs (1)
15
internal abstract class DocumentDiagnosticAnalyzer :
DiagnosticAnalyzer
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\BaseAnalyzer.cs (1)
10
public abstract class BaseAnalyzer :
DiagnosticAnalyzer
Microsoft.Interop.ComInterfaceGenerator (8)
Analyzers\AddGeneratedComClassAnalyzer.cs (1)
14
public class AddGeneratedComClassAnalyzer :
DiagnosticAnalyzer
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
16
public sealed class ComClassGeneratorDiagnosticsAnalyzer :
DiagnosticAnalyzer
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
15
public class ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer :
DiagnosticAnalyzer
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (1)
18
public class ComInterfaceGeneratorDiagnosticsAnalyzer :
DiagnosticAnalyzer
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
18
public class ConvertComImportToGeneratedComInterfaceAnalyzer :
DiagnosticAnalyzer
Analyzers\GeneratedComInterfaceAttributeAnalyzer.cs (1)
18
public class GeneratedComInterfaceAttributeAnalyzer :
DiagnosticAnalyzer
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
19
public class RuntimeComApiUsageWithSourceGeneratedComAnalyzer :
DiagnosticAnalyzer
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (1)
15
public class VtableIndexStubDiagnosticsAnalyzer :
DiagnosticAnalyzer
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
17
public abstract class JSInteropDiagnosticsAnalyzer :
DiagnosticAnalyzer
Microsoft.Interop.LibraryImportGenerator (4)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
19
public class ConvertToLibraryImportAnalyzer :
DiagnosticAnalyzer
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
19
public class CustomMarshallerAttributeAnalyzer :
DiagnosticAnalyzer
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (1)
22
public class LibraryImportDiagnosticsAnalyzer :
DiagnosticAnalyzer
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
20
public class NativeMarshallingAttributeAnalyzer :
DiagnosticAnalyzer
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (1)
21
public sealed class DownlevelLibraryImportDiagnosticsAnalyzer :
DiagnosticAnalyzer
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\RelaxTestNamingTest.cs (1)
104
public class WarnForMissingAsyncSuffix :
DiagnosticAnalyzer
Microsoft.ML.InternalCodeAnalyzer (9)
BaseTestClassAnalyzer.cs (1)
14
public sealed class BaseTestClassAnalyzer :
DiagnosticAnalyzer
BestFriendAnalyzer.cs (1)
15
public sealed class BestFriendAnalyzer :
DiagnosticAnalyzer
BestFriendOnPublicDeclarationsAnalyzer.cs (1)
14
public sealed class BestFriendOnPublicDeclarationsAnalyzer :
DiagnosticAnalyzer
ContractsCheckAnalyzer.cs (1)
15
public sealed class ContractsCheckAnalyzer :
DiagnosticAnalyzer
InstanceInitializerAnalyzer.cs (1)
15
public sealed class InstanceInitializerAnalyzer :
DiagnosticAnalyzer
NameAnalyzer.cs (1)
25
public sealed class NameAnalyzer :
DiagnosticAnalyzer
ParameterVariableNameAnalyzer.cs (1)
15
public sealed class ParameterVariableNameAnalyzer :
DiagnosticAnalyzer
SingleVariableDeclarationAnalyzer.cs (1)
15
public sealed class SingleVariableDeclarationAnalyzer :
DiagnosticAnalyzer
TypeParamNameAnalyzer.cs (1)
14
public sealed class TypeParamNameAnalyzer :
DiagnosticAnalyzer
Roslyn.Diagnostics.Analyzers (15)
AbstractDoNotCopyValue.cs (1)
27
public abstract class AbstractDoNotCopyValue :
DiagnosticAnalyzer
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
24
public class DefaultableTypeShouldHaveDefaultableFieldsAnalyzer :
DiagnosticAnalyzer
DoNotCallGetTestAccessor.cs (1)
21
public sealed class DoNotCallGetTestAccessor :
DiagnosticAnalyzer
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (1)
24
public sealed class DoNotMixAttributesFromDifferentVersionsOfMEFAnalyzer :
DiagnosticAnalyzer
ExportedPartsShouldHaveImportingConstructor.cs (1)
27
public sealed class ExportedPartsShouldHaveImportingConstructor :
DiagnosticAnalyzer
ImmutableArrayBoxingAnalyzer.cs (1)
23
public class ImmutableArrayBoxingAnalyzer :
DiagnosticAnalyzer
ImportingConstructorShouldBeObsolete.cs (1)
29
public sealed class ImportingConstructorShouldBeObsolete :
DiagnosticAnalyzer
IRemoteJsonServiceParameterAnalyzer.cs (1)
22
public class IRemoteJsonServiceParameterAnalyzer :
DiagnosticAnalyzer
PartsExportedWithMEFv2MustBeMarkedAsShared.cs (1)
22
public sealed class PartsExportedWithMEFv2MustBeMarkedAsSharedAnalyzer :
DiagnosticAnalyzer
PooledArrayBuilderAsRefAnalyzer.cs (1)
23
public class PooledArrayBuilderAsRefAnalyzer :
DiagnosticAnalyzer
SpecializedEnumerableCreationAnalyzer.cs (1)
27
public abstract class SpecializedEnumerableCreationAnalyzer :
DiagnosticAnalyzer
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
18
internal abstract class DoNotCatchGeneralUnlessRethrownAnalyzer :
DiagnosticAnalyzer
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
28
public abstract class SymbolDeclaredEventAnalyzer<TSyntaxKind> :
DiagnosticAnalyzer
TemporaryArrayAsRefAnalyzer.cs (1)
21
public class TemporaryArrayAsRefAnalyzer :
DiagnosticAnalyzer
TestExportsShouldNotBeDiscoverable.cs (1)
27
public sealed class TestExportsShouldNotBeDiscoverable :
DiagnosticAnalyzer
Roslyn.Diagnostics.CSharp.Analyzers (4)
CSharpAvoidOptSuffixForNullableEnableCode.cs (1)
26
public sealed class CSharpAvoidOptSuffixForNullableEnableCode :
DiagnosticAnalyzer
CSharpDoNotCapturePrimaryContructorParameters.cs (1)
17
public class DoNotCapturePrimaryConstructorParametersAnalyzer :
DiagnosticAnalyzer
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
18
public sealed class CSharpDoNotUseDebugAssertForInterpolatedStrings :
DiagnosticAnalyzer
PreferNullLiteral.cs (1)
20
public sealed class PreferNullLiteral :
DiagnosticAnalyzer
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
BasicInvokeTheCorrectPropertyToEnsureCorrectUseSiteDiagnostics.vb (1)
16
Inherits
DiagnosticAnalyzer
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
25
public class IntrinsicsInSystemPrivateCoreLibAnalyzer :
DiagnosticAnalyzer
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexAnalyzer.cs (1)
23
public sealed class UpgradeToGeneratedRegexAnalyzer :
DiagnosticAnalyzer
System.Windows.Forms.Analyzers (1)
System\Windows\Forms\Analyzers\AppManifestAnalyzer.cs (1)
14
internal partial class AppManifestAnalyzer :
DiagnosticAnalyzer
System.Windows.Forms.Analyzers.CSharp (3)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
14
public class AvoidPassingTaskWithoutCancellationTokenAnalyzer :
DiagnosticAnalyzer
System\Windows\Forms\CSharp\Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectAnalyzer.cs (1)
14
public sealed class ImplementITypedDataObjectAnalyzer :
DiagnosticAnalyzer
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
13
public class MissingPropertySerializationConfigurationAnalyzer :
DiagnosticAnalyzer
System.Windows.Forms.Analyzers.VisualBasic (3)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (1)
14
Inherits
DiagnosticAnalyzer
Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectInAdditionToIDataObjectAnalyzer.vb (1)
16
Inherits
DiagnosticAnalyzer
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
13
Inherits
DiagnosticAnalyzer
843 references to DiagnosticAnalyzer
Aspire.Hosting.Analyzers.Tests (2)
AnalyzerTest.cs (2)
16
where TAnalyzer :
DiagnosticAnalyzer
, new()
20
where TAnalyzer :
DiagnosticAnalyzer
, new()
CodeStyleConfigFileGenerator (1)
Program.cs (1)
59
foreach (
var
analyzer in analyzers)
dotnet-format (18)
Analyzers\AnalyzerFormatter.cs (8)
145
ImmutableDictionary<ProjectId, ImmutableArray<
DiagnosticAnalyzer
>> projectAnalyzers,
199
ImmutableDictionary<ProjectId, ImmutableArray<
DiagnosticAnalyzer
>> projectAnalyzers,
288
internal static async Task<ImmutableDictionary<ProjectId, ImmutableArray<
DiagnosticAnalyzer
>>> FilterAnalyzersAsync(
299
var projectAnalyzers = ImmutableDictionary.CreateBuilder<ProjectId, ImmutableArray<
DiagnosticAnalyzer
>>();
311
projectAnalyzers.Add(projectId, ImmutableArray<
DiagnosticAnalyzer
>.Empty);
315
var analyzers = ImmutableArray.CreateBuilder<
DiagnosticAnalyzer
>();
320
foreach (
var
analyzer in filteredAnalyzer)
364
private static bool DoesAnalyzerSupportLanguage(
DiagnosticAnalyzer
analyzer, string language)
Analyzers\AnalyzerRunner.cs (2)
15
DiagnosticAnalyzer
analyzers,
26
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
Analyzers\AnalyzersAndFixers.cs (3)
12
public ImmutableArray<
DiagnosticAnalyzer
> Analyzers { get; }
15
public AnalyzersAndFixers(ImmutableArray<
DiagnosticAnalyzer
> analyzers, ImmutableArray<CodeFixProvider> fixers)
22
out ImmutableArray<
DiagnosticAnalyzer
> analyzers,
Analyzers\CodeStyleInformationProvider.cs (1)
49
var analyzers = ImmutableArray.CreateBuilder<
DiagnosticAnalyzer
>();
Analyzers\Extensions.cs (2)
33
this
DiagnosticAnalyzer
analyzer,
77
this
DiagnosticAnalyzer
analyzer,
Analyzers\Interfaces\IAnalyzerRunner.cs (2)
14
DiagnosticAnalyzer
analyzers,
24
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
GenerateDocumentationAndConfigFiles (5)
Program.cs (1)
287
foreach (
var
analyzer in analyzers)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
32
/// <param name="options">Options passed to a <see cref="
DiagnosticAnalyzer
"/>.</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\DiagnosticAnalyzerCategory.cs (1)
19
/// Note: an <see cref="
DiagnosticAnalyzer
"/> that uses this will not work properly if
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticAnalyzerExtensions.cs (1)
15
public static bool IsCompilerAnalyzer(this
DiagnosticAnalyzer
analyzer)
Microsoft.Analyzers.Extra.Tests (5)
Resources\RoslynTestUtils.cs (5)
235
DiagnosticAnalyzer
analyzer,
287
DiagnosticAnalyzer
analyzer,
405
DiagnosticAnalyzer
analyzer,
514
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
547
private readonly ImmutableArray<
DiagnosticAnalyzer
> _analyzers;
Microsoft.Analyzers.Local.Tests (5)
Resources\RoslynTestUtils.cs (5)
235
DiagnosticAnalyzer
analyzer,
288
DiagnosticAnalyzer
analyzer,
406
DiagnosticAnalyzer
analyzer,
515
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
548
private readonly ImmutableArray<
DiagnosticAnalyzer
> _analyzers;
Microsoft.CodeAnalysis (521)
CommandLine\CommandLineArguments.cs (4)
190
/// Skip execution of <see cref="
DiagnosticAnalyzer
"/>s.
488
out ImmutableArray<
DiagnosticAnalyzer
> analyzers,
491
var analyzerBuilder = ImmutableArray.CreateBuilder<
DiagnosticAnalyzer
>();
573
bool shouldIncludeAnalyzer(
DiagnosticAnalyzer
analyzer) => !skipAnalyzers || analyzer is DiagnosticSuppressor;
CommandLine\CommonCompiler.cs (5)
122
out ImmutableArray<
DiagnosticAnalyzer
> analyzers,
1102
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
1765
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
1782
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
1794
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
CommandLine\ReportAnalyzerUtil.cs (2)
106
private static IEnumerable<string> GetSupportedIds(
DiagnosticAnalyzer
analyzer)
140
foreach (
var
analyzer in group.OrderBy(a => a.GetType().FullName, StringComparer.OrdinalIgnoreCase))
Compilation\Compilation.cs (3)
127
internal abstract AnalyzerDriver CreateAnalyzerDriver(ImmutableArray<
DiagnosticAnalyzer
> analyzers, AnalyzerManager analyzerManager, SeverityFilter severityFilter);
202
ImmutableArray<
DiagnosticAnalyzer
> analyzers = default,
227
ImmutableArray<
DiagnosticAnalyzer
> analyzers = default,
Compilation\DeterministicKey.cs (1)
57
ImmutableArray<
DiagnosticAnalyzer
> analyzers = default,
Compilation\DeterministicKeyBuilder.cs (2)
127
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
185
foreach (
var
analyzer in analyzers)
Diagnostic\WellKnownDiagnosticTags.cs (1)
60
/// Indicates that the diagnostic is related to an exception thrown by a <see cref="
DiagnosticAnalyzer
"/>.
DiagnosticAnalyzer\AnalysisResult.cs (20)
23
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
24
ImmutableDictionary<SyntaxTree, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> localSyntaxDiagnostics,
25
ImmutableDictionary<SyntaxTree, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> localSemanticDiagnostics,
26
ImmutableDictionary<AdditionalText, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> localAdditionalFileDiagnostics,
27
ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>> nonLocalDiagnostics,
28
ImmutableDictionary<
DiagnosticAnalyzer
, AnalyzerTelemetryInfo> analyzerTelemetryInfo)
41
public ImmutableArray<
DiagnosticAnalyzer
> Analyzers { get; }
46
public ImmutableDictionary<SyntaxTree, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> SyntaxDiagnostics { get; }
51
public ImmutableDictionary<SyntaxTree, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> SemanticDiagnostics { get; }
56
public ImmutableDictionary<AdditionalText, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> AdditionalFileDiagnostics { get; }
61
public ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>> CompilationDiagnostics { get; }
66
public ImmutableDictionary<
DiagnosticAnalyzer
, AnalyzerTelemetryInfo> AnalyzerTelemetryInfo { get; }
71
public ImmutableArray<Diagnostic> GetAllDiagnostics(
DiagnosticAnalyzer
analyzer)
89
private ImmutableArray<Diagnostic> GetDiagnostics(IEnumerable<
DiagnosticAnalyzer
> analyzers)
92
var excludedAnalyzersSet = excludedAnalyzers.Any() ? excludedAnalyzers.ToImmutableHashSet() : ImmutableHashSet<
DiagnosticAnalyzer
>.Empty;
96
private ImmutableArray<Diagnostic> GetDiagnostics(ImmutableHashSet<
DiagnosticAnalyzer
> excludedAnalyzers)
113
ImmutableDictionary<T, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> localDiagnostics,
114
ImmutableHashSet<
DiagnosticAnalyzer
> excludedAnalyzers,
133
ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>> nonLocalDiagnostics,
134
ImmutableHashSet<
DiagnosticAnalyzer
> excludedAnalyzers,
DiagnosticAnalyzer\AnalysisResultBuilder.cs (65)
29
private readonly Dictionary<
DiagnosticAnalyzer
, TimeSpan>? _analyzerExecutionTimeOpt;
30
private readonly HashSet<
DiagnosticAnalyzer
> _completedAnalyzersForCompilation;
31
private readonly Dictionary<SyntaxTree, HashSet<
DiagnosticAnalyzer
>> _completedSyntaxAnalyzersByTree;
32
private readonly Dictionary<SyntaxTree, HashSet<
DiagnosticAnalyzer
>> _completedSemanticAnalyzersByTree;
33
private readonly Dictionary<AdditionalText, HashSet<
DiagnosticAnalyzer
>> _completedSyntaxAnalyzersByAdditionalFile;
34
private readonly Dictionary<
DiagnosticAnalyzer
, AnalyzerActionCounts> _analyzerActionCounts;
37
private Dictionary<SyntaxTree, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? _localSemanticDiagnosticsOpt = null;
38
private Dictionary<SyntaxTree, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? _localSyntaxDiagnosticsOpt = null;
39
private Dictionary<AdditionalText, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? _localAdditionalFileDiagnosticsOpt = null;
40
private Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>? _nonLocalDiagnosticsOpt = null;
42
internal AnalysisResultBuilder(bool logAnalyzerExecutionTime, ImmutableArray<
DiagnosticAnalyzer
> analyzers, ImmutableArray<AdditionalText> additionalFiles)
45
_completedAnalyzersForCompilation = new HashSet<
DiagnosticAnalyzer
>();
46
_completedSyntaxAnalyzersByTree = new Dictionary<SyntaxTree, HashSet<
DiagnosticAnalyzer
>>();
47
_completedSemanticAnalyzersByTree = new Dictionary<SyntaxTree, HashSet<
DiagnosticAnalyzer
>>();
48
_completedSyntaxAnalyzersByAdditionalFile = new Dictionary<AdditionalText, HashSet<
DiagnosticAnalyzer
>>();
49
_analyzerActionCounts = new Dictionary<
DiagnosticAnalyzer
, AnalyzerActionCounts>(analyzers.Length);
53
private static Dictionary<
DiagnosticAnalyzer
, TimeSpan> CreateAnalyzerExecutionTimeMap(ImmutableArray<
DiagnosticAnalyzer
> analyzers)
55
var map = new Dictionary<
DiagnosticAnalyzer
, TimeSpan>(analyzers.Length);
56
foreach (
var
analyzer in analyzers)
95
public TimeSpan GetAnalyzerExecutionTime(
DiagnosticAnalyzer
analyzer)
105
private HashSet<
DiagnosticAnalyzer
>? GetCompletedAnalyzersForFile_NoLock(SourceOrAdditionalFile filterFile, bool syntax)
130
private void AddCompletedAnalyzerForFile_NoLock(SourceOrAdditionalFile filterFile, bool syntax,
DiagnosticAnalyzer
analyzer)
132
var completedAnalyzers = new HashSet<
DiagnosticAnalyzer
> { analyzer };
160
public ImmutableArray<
DiagnosticAnalyzer
> GetPendingAnalyzers(ImmutableArray<
DiagnosticAnalyzer
> analyzers, (SourceOrAdditionalFile file, bool syntax)? filterScope)
188
public void ApplySuppressionsAndStoreAnalysisResult(AnalysisScope analysisScope, AnalyzerDriver driver, Compilation compilation, Func<
DiagnosticAnalyzer
, AnalyzerActionCounts> getAnalyzerActionCounts, CancellationToken cancellationToken)
190
foreach (
var
analyzer in analysisScope.Analyzers)
328
DiagnosticAnalyzer
analyzer,
332
ref Dictionary<TKey, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? lazyLocalDiagnostics)
340
lazyLocalDiagnostics = lazyLocalDiagnostics ?? new Dictionary<TKey, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>();
350
Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>? allDiagnostics;
353
allDiagnostics = new Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>();
368
private void UpdateNonLocalDiagnostics_NoLock(
DiagnosticAnalyzer
analyzer, ImmutableArray<Diagnostic> diagnostics, bool overwrite)
375
_nonLocalDiagnosticsOpt = _nonLocalDiagnosticsOpt ?? new Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>();
443
Dictionary<TKey, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? lazyLocalDiagnostics,
458
Dictionary<SyntaxTree, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? localDiagnostics,
464
Dictionary<AdditionalText, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? localDiagnostics,
470
Dictionary<TKey, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? localDiagnostics,
472
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
476
Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>? diagnosticsForTree;
484
Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder> diagnostics,
485
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
490
foreach (
var
analyzer in analyzers)
500
internal AnalysisResult ToAnalysisResult(ImmutableArray<
DiagnosticAnalyzer
> analyzers, AnalysisScope analysisScope, CancellationToken cancellationToken)
504
ImmutableDictionary<SyntaxTree, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> localSyntaxDiagnostics;
505
ImmutableDictionary<SyntaxTree, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> localSemanticDiagnostics;
506
ImmutableDictionary<AdditionalText, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> localAdditionalFileDiagnostics;
507
ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>> nonLocalDiagnostics;
509
var analyzersSet = PooledHashSet<
DiagnosticAnalyzer
>.GetInstance();
533
private static ImmutableDictionary<TKey, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>> GetImmutable<TKey>(
534
HashSet<
DiagnosticAnalyzer
> analyzers, // Will not be modified
536
Dictionary<TKey, Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>>? localDiagnosticsOpt)
541
return ImmutableDictionary<TKey, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>>.Empty;
544
var builder = ImmutableDictionary.CreateBuilder<TKey, ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>>();
545
var perTreeBuilder = ImmutableDictionary.CreateBuilder<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>();
575
private static ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>> GetImmutable(
576
HashSet<
DiagnosticAnalyzer
> analyzers,
578
Dictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>.Builder>? nonLocalDiagnosticsOpt)
582
return ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>.Empty;
585
var builder = ImmutableDictionary.CreateBuilder<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>();
601
private ImmutableDictionary<
DiagnosticAnalyzer
, AnalyzerTelemetryInfo> GetTelemetryInfo(
602
ImmutableArray<
DiagnosticAnalyzer
> analyzers)
604
var builder = ImmutableDictionary.CreateBuilder<
DiagnosticAnalyzer
, AnalyzerTelemetryInfo>();
608
foreach (
var
analyzer in analyzers)
DiagnosticAnalyzer\AnalysisScope.cs (15)
23
private readonly Lazy<ImmutableHashSet<
DiagnosticAnalyzer
>> _lazyAnalyzersSet;
50
public ImmutableArray<
DiagnosticAnalyzer
> Analyzers { get; }
77
/// This flag is used to improve the performance for <see cref="Contains(
DiagnosticAnalyzer
)"/> check for
96
public static AnalysisScope Create(Compilation compilation, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CompilationWithAnalyzers compilationWithAnalyzers)
104
public static AnalysisScope CreateForBatchCompile(Compilation compilation, ImmutableArray<AdditionalText> additionalFiles, ImmutableArray<
DiagnosticAnalyzer
> analyzers)
109
private static AnalysisScope Create(Compilation compilation, ImmutableArray<AdditionalText> additionalFiles, ImmutableArray<
DiagnosticAnalyzer
> analyzers, bool hasAllAnalyzers, bool concurrentAnalysis)
117
public static AnalysisScope Create(ImmutableArray<
DiagnosticAnalyzer
> analyzers, SourceOrAdditionalFile filterFile, TextSpan? filterSpan, bool isSyntacticSingleFileAnalysis, CompilationWithAnalyzers compilationWithAnalyzers)
120
public static AnalysisScope Create(ImmutableArray<
DiagnosticAnalyzer
> analyzers, SourceOrAdditionalFile filterFile, TextSpan? filterSpan, SourceOrAdditionalFile originalFilterFile, TextSpan? originalFilterSpan, bool isSyntacticSingleFileAnalysis, CompilationWithAnalyzers compilationWithAnalyzers)
132
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
154
_lazyAnalyzersSet = new Lazy<ImmutableHashSet<
DiagnosticAnalyzer
>>(CreateAnalyzersSet);
178
private ImmutableHashSet<
DiagnosticAnalyzer
> CreateAnalyzersSet() => Analyzers.ToImmutableHashSet();
180
public bool Contains(
DiagnosticAnalyzer
analyzer)
191
public AnalysisScope WithAnalyzers(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CompilationWithAnalyzers compilationWithAnalyzers)
197
private static bool ComputeHasAllAnalyzers(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CompilationWithAnalyzers compilationWithAnalyzers)
200
foreach (
var
analyzer in analyzers)
DiagnosticAnalyzer\AnalyzerDriver.cs (124)
35
private static readonly Func<
DiagnosticAnalyzer
, bool> s_IsCompilerAnalyzerFunc = IsCompilerAnalyzer;
41
private static readonly ObjectPool<ArrayBuilder<
DiagnosticAnalyzer
>> s_diagnosticAnalyzerPool = new ObjectPool<ArrayBuilder<
DiagnosticAnalyzer
>>(() => new ArrayBuilder<
DiagnosticAnalyzer
>());
67
protected ImmutableArray<
DiagnosticAnalyzer
> Analyzers { get; }
97
private ImmutableHashSet<
DiagnosticAnalyzer
>? _lazyUnsuppressedAnalyzers;
102
protected ImmutableHashSet<
DiagnosticAnalyzer
> UnsuppressedAnalyzers
111
private ConcurrentDictionary<(INamespaceOrTypeSymbol,
DiagnosticAnalyzer
), IGroupedAnalyzerActions>? _lazyPerSymbolAnalyzerActionsCache;
119
private ConcurrentDictionary<(INamespaceOrTypeSymbol,
DiagnosticAnalyzer
), IGroupedAnalyzerActions> PerSymbolAnalyzerActionsCache
128
private ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<ImmutableArray<SymbolAnalyzerAction>>)> _lazySymbolActionsByKind;
129
private ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<SemanticModelAnalyzerAction>)> _lazySemanticModelActions;
130
private ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<SyntaxTreeAnalyzerAction>)> _lazySyntaxTreeActions;
131
private ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<AdditionalFileAnalyzerAction>)> _lazyAdditionalFileActions;
134
private ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<CompilationAnalyzerAction>)> _lazyCompilationActions;
135
private ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<CompilationAnalyzerAction>)> _lazyCompilationEndActions;
137
private ImmutableHashSet<
DiagnosticAnalyzer
>? _lazyCompilationEndAnalyzers;
138
private ImmutableHashSet<
DiagnosticAnalyzer
> CompilationEndAnalyzers
159
private ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, SemaphoreSlim> _lazyAnalyzerGateMap;
160
private ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, SemaphoreSlim> AnalyzerGateMap
169
private ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, GeneratedCodeAnalysisFlags> _lazyGeneratedCodeAnalysisFlagsMap;
174
private ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, GeneratedCodeAnalysisFlags> GeneratedCodeAnalysisFlagsMap
189
private ImmutableHashSet<
DiagnosticAnalyzer
>? _lazyNonConfigurableAndCustomConfigurableAnalyzers;
194
private ImmutableHashSet<
DiagnosticAnalyzer
> NonConfigurableAndCustomConfigurableAnalyzers
203
private ImmutableHashSet<
DiagnosticAnalyzer
>? _lazySymbolStartAnalyzers;
208
private ImmutableHashSet<
DiagnosticAnalyzer
> SymbolStartAnalyzers
264
private ConcurrentDictionary<SyntaxTree, ImmutableHashSet<
DiagnosticAnalyzer
>>? _lazySuppressedAnalyzersForTreeMap;
269
private ConcurrentDictionary<SyntaxTree, ImmutableHashSet<
DiagnosticAnalyzer
>> SuppressedAnalyzersForTreeMap
374
protected AnalyzerDriver(ImmutableArray<
DiagnosticAnalyzer
> analyzers, AnalyzerManager analyzerManager, SeverityFilter severityFilter, Func<SyntaxTrivia, bool> isComment)
386
_lazyAnalyzerGateMap = ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, SemaphoreSlim>.Empty;
425
_lazySuppressedAnalyzersForTreeMap = new ConcurrentDictionary<SyntaxTree, ImmutableHashSet<
DiagnosticAnalyzer
>>();
438
_lazyPerSymbolAnalyzerActionsCache = new ConcurrentDictionary<(INamespaceOrTypeSymbol,
DiagnosticAnalyzer
), IGroupedAnalyzerActions>();
480
Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, bool, CancellationToken>? addCategorizedLocalDiagnostic = null;
481
Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, CancellationToken>? addCategorizedNonLocalDiagnostic = null;
495
var newOnAnalyzerException = (Exception ex,
DiagnosticAnalyzer
analyzer, Diagnostic diagnostic, CancellationToken cancellationToken) =>
529
private SemaphoreSlim? GetAnalyzerGate(
DiagnosticAnalyzer
analyzer)
541
private ImmutableHashSet<
DiagnosticAnalyzer
> ComputeNonConfigurableAndCustomConfigurableAnalyzers(ImmutableHashSet<
DiagnosticAnalyzer
> unsuppressedAnalyzers, CancellationToken cancellationToken)
543
var builder = ImmutableHashSet.CreateBuilder<
DiagnosticAnalyzer
>();
544
foreach (
var
analyzer in unsuppressedAnalyzers)
560
private ImmutableHashSet<
DiagnosticAnalyzer
> ComputeSymbolStartAnalyzers(ImmutableHashSet<
DiagnosticAnalyzer
> unsuppressedAnalyzers)
562
var builder = ImmutableHashSet.CreateBuilder<
DiagnosticAnalyzer
>();
575
ImmutableHashSet<
DiagnosticAnalyzer
> analyzers,
576
ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, GeneratedCodeAnalysisFlags> generatedCodeAnalysisFlagsMap,
579
foreach (
var
analyzer in analyzers)
593
private static bool ComputeShouldTreatAllCodeAsNonGeneratedCode(ImmutableHashSet<
DiagnosticAnalyzer
> analyzers, ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, GeneratedCodeAnalysisFlags> generatedCodeAnalysisFlagsMap)
595
foreach (
var
analyzer in analyzers)
609
private bool ShouldSkipAnalysisOnGeneratedCode(
DiagnosticAnalyzer
analyzer)
613
DiagnosticAnalyzer
analyzer,
614
ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, GeneratedCodeAnalysisFlags> generatedCodeAnalysisFlagsMap,
626
private bool ShouldSuppressGeneratedCodeDiagnostic(Diagnostic diagnostic,
DiagnosticAnalyzer
analyzer, Compilation compilation, CancellationToken cancellationToken)
726
private static void OnDriverException(Task faultedTask, AnalyzerExecutor analyzerExecutor, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
740
var
analyzer = analyzers[0];
824
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
834
Action<Exception,
DiagnosticAnalyzer
, Diagnostic> onAnalyzerException =
844
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
847
Action<Exception,
DiagnosticAnalyzer
, Diagnostic> onAnalyzerException,
912
foreach (
var
analyzer in Analyzers)
1189
public ImmutableArray<Diagnostic> DequeueLocalDiagnosticsAndApplySuppressions(
DiagnosticAnalyzer
analyzer, bool syntax, Compilation compilation, CancellationToken cancellationToken)
1195
public ImmutableArray<Diagnostic> DequeueNonLocalDiagnosticsAndApplySuppressions(
DiagnosticAnalyzer
analyzer, Compilation compilation, CancellationToken cancellationToken)
1365
private bool IsAnalyzerSuppressedForTree(
DiagnosticAnalyzer
analyzer, SyntaxTree tree, SyntaxTreeOptionsProvider? options, CancellationToken cancellationToken)
1375
private ImmutableHashSet<
DiagnosticAnalyzer
> ComputeSuppressedAnalyzersForTree(SyntaxTree tree, SyntaxTreeOptionsProvider? options, CancellationToken cancellationToken)
1379
return ImmutableHashSet<
DiagnosticAnalyzer
>.Empty;
1382
ImmutableHashSet<
DiagnosticAnalyzer
>.Builder? suppressedAnalyzersBuilder = null;
1383
foreach (
var
analyzer in UnsuppressedAnalyzers)
1426
suppressedAnalyzersBuilder ??= ImmutableHashSet.CreateBuilder<
DiagnosticAnalyzer
>();
1431
return suppressedAnalyzersBuilder != null ? suppressedAnalyzersBuilder.ToImmutable() : ImmutableHashSet<
DiagnosticAnalyzer
>.Empty;
1460
internal ImmutableDictionary<
DiagnosticAnalyzer
, TimeSpan> AnalyzerExecutionTimes => AnalyzerExecutor.AnalyzerExecutionTimes;
1461
internal TimeSpan ResetAnalyzerExecutionTime(
DiagnosticAnalyzer
analyzer) => AnalyzerExecutor.ResetAnalyzerExecutionTime(analyzer);
1466
internal IReadOnlyCollection<
DiagnosticAnalyzer
> NonConcurrentAnalyzers => AnalyzerGateMap.Keys;
1468
private static ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<ImmutableArray<SymbolAnalyzerAction>>)> MakeSymbolActionsByKind(in AnalyzerActions analyzerActions)
1470
var builder = ArrayBuilder<(
DiagnosticAnalyzer
, ImmutableArray<ImmutableArray<SymbolAnalyzerAction>>)>.GetInstance();
1499
private static ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<TAnalyzerAction>)> MakeActionsByAnalyzer<TAnalyzerAction>(in ImmutableArray<TAnalyzerAction> analyzerActions)
1502
var builder = ArrayBuilder<(
DiagnosticAnalyzer
, ImmutableArray<TAnalyzerAction>)>.GetInstance();
1512
private static ImmutableHashSet<
DiagnosticAnalyzer
> MakeCompilationEndAnalyzers(ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<CompilationAnalyzerAction>)> compilationEndActionsByAnalyzer)
1514
var builder = ImmutableHashSet.CreateBuilder<
DiagnosticAnalyzer
>();
1653
ImmutableArray<
DiagnosticAnalyzer
> processedAnalyzers;
1671
private async Task OnEventProcessedCoreAsync(CompilationEvent compilationEvent, ImmutableArray<
DiagnosticAnalyzer
> processedAnalyzers, AnalysisScope analysisScope, CancellationToken cancellationToken)
1678
foreach (
var
analyzer in processedAnalyzers)
1700
async Task onSymbolAndMembersProcessedAsync(ISymbol symbol,
DiagnosticAnalyzer
analyzer)
1718
async Task processContainerOnMemberCompletedAsync(INamespaceOrTypeSymbol containerSymbol, ISymbol processedMemberSymbol,
DiagnosticAnalyzer
analyzer)
1830
out ImmutableArray<
DiagnosticAnalyzer
> subsetProcessedAnalyzers)
1838
subsetProcessedAnalyzers = ImmutableArray<
DiagnosticAnalyzer
>.Empty;
1843
ArrayBuilder<
DiagnosticAnalyzer
> completedAnalyzers = s_diagnosticAnalyzerPool.Allocate();
1844
var processedAnalyzers = PooledHashSet<
DiagnosticAnalyzer
>.GetInstance();
1849
var
analyzer = groupedActions.Key;
1871
foreach (
var
analyzer in analysisScope.Analyzers)
1889
subsetProcessedAnalyzers = ImmutableArray<
DiagnosticAnalyzer
>.Empty;
1959
ImmutableArray<(
DiagnosticAnalyzer
, ImmutableArray<CompilationAnalyzerAction>)> compilationActionsMap,
1989
internal static Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, bool, CancellationToken> GetDiagnosticSink(Action<Diagnostic,
DiagnosticAnalyzer
, bool> addLocalDiagnosticCore, Compilation compilation, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds)
2001
internal static Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions?, CancellationToken> GetDiagnosticSink(Action<Diagnostic,
DiagnosticAnalyzer
> addDiagnosticCore, Compilation compilation, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds)
2043
private static async Task<(AnalyzerActions actions, ImmutableHashSet<
DiagnosticAnalyzer
> unsuppressedAnalyzers)> GetAnalyzerActionsAsync(
2044
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
2052
var unsuppressedAnalyzersBuilder = PooledHashSet<
DiagnosticAnalyzer
>.GetInstance();
2055
foreach (
var
analyzer in analyzers)
2093
var
analyzer = analysisScope.Analyzers[0];
2106
var symbolStartAnalyzers = PooledHashSet<
DiagnosticAnalyzer
>.GetInstance();
2114
foreach (
var
analyzer in analysisScope.Analyzers)
2144
foreach (
var
analyzer in analysisScope.Analyzers)
2166
DiagnosticAnalyzer
analyzer,
2194
async ValueTask<IGroupedAnalyzerActions> getAllActionsAsync(AnalyzerDriver driver, ISymbol symbol,
DiagnosticAnalyzer
analyzer, SyntaxTree? filterTree, TextSpan? filterSpan, CancellationToken cancellationToken)
2210
async ValueTask<IGroupedAnalyzerActions> getInheritedActionsAsync(AnalyzerDriver driver, ISymbol symbol,
DiagnosticAnalyzer
analyzer, SyntaxTree? filterTree, TextSpan? filterSpan, CancellationToken cancellationToken)
2234
static async ValueTask<AnalyzerActions> getSymbolActionsCoreAsync(AnalyzerDriver driver, ISymbol symbol,
DiagnosticAnalyzer
analyzer, SyntaxTree? filterTree, TextSpan? filterSpan, CancellationToken cancellationToken)
2251
private static async Task<ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, SemaphoreSlim>> CreateAnalyzerGateMapAsync(
2252
ImmutableHashSet<
DiagnosticAnalyzer
> analyzers,
2259
var builder = ImmutableSegmentedDictionary.CreateBuilder<
DiagnosticAnalyzer
, SemaphoreSlim>();
2260
foreach (
var
analyzer in analyzers)
2276
private static async Task<ImmutableSegmentedDictionary<
DiagnosticAnalyzer
, GeneratedCodeAnalysisFlags>> CreateGeneratedCodeAnalysisFlagsMapAsync(
2277
ImmutableHashSet<
DiagnosticAnalyzer
> analyzers,
2284
var builder = ImmutableSegmentedDictionary.CreateBuilder<
DiagnosticAnalyzer
, GeneratedCodeAnalysisFlags>();
2285
foreach (
var
analyzer in analyzers)
2385
internal async Task<AnalyzerActionCounts> GetAnalyzerActionCountsAsync(
DiagnosticAnalyzer
analyzer, CompilationOptions compilationOptions, AnalysisScope analysisScope, CancellationToken cancellationToken)
2405
DiagnosticAnalyzer
analyzer,
2416
internal static bool IsCompilerAnalyzer(
DiagnosticAnalyzer
analyzer) => analyzer is CompilerDiagnosticAnalyzer;
2443
internal AnalyzerDriver(ImmutableArray<
DiagnosticAnalyzer
> analyzers, Func<SyntaxNode, TLanguageKindEnum> getKind, AnalyzerManager analyzerManager, SeverityFilter severityFilter, Func<SyntaxTrivia, bool> isComment)
2515
protected override IGroupedAnalyzerActions CreateGroupedActions(
DiagnosticAnalyzer
analyzer, in AnalyzerActions analyzerActions)
2665
var analyzersForNodes = PooledHashSet<
DiagnosticAnalyzer
>.GetInstance();
2672
foreach (
var
analyzer in analyzersForKind)
2721
DiagnosticAnalyzer
analyzer,
2800
var
analyzer = this.Analyzers[0];
DiagnosticAnalyzer\AnalyzerDriver.EventProcessedState.cs (3)
25
public ImmutableArray<
DiagnosticAnalyzer
> SubsetProcessedAnalyzers { get; }
33
private EventProcessedState(ImmutableArray<
DiagnosticAnalyzer
> subsetProcessedAnalyzers)
39
public static EventProcessedState CreatePartiallyProcessed(ImmutableArray<
DiagnosticAnalyzer
> subsetProcessedAnalyzers)
DiagnosticAnalyzer\AnalyzerDriver.ExecutableCodeBlockAnalyzerActions.cs (1)
15
public
DiagnosticAnalyzer
Analyzer;
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActions.cs (13)
18
/// <see cref="AnalyzerActions"/> grouped by <see cref="
DiagnosticAnalyzer
"/>, and possibly other entities, such as <see cref="OperationKind"/>, <see cref="SymbolKind"/>, etc.
23
ImmutableArray<(
DiagnosticAnalyzer
, GroupedAnalyzerActionsForAnalyzer)>.Empty,
24
ImmutableSegmentedDictionary<TLanguageKindEnum, ImmutableArray<
DiagnosticAnalyzer
>>.Empty,
28
ImmutableArray<(
DiagnosticAnalyzer
, GroupedAnalyzerActionsForAnalyzer)> groupedActionsAndAnalyzers,
29
ImmutableSegmentedDictionary<TLanguageKindEnum, ImmutableArray<
DiagnosticAnalyzer
>> analyzersByKind,
37
public ImmutableArray<(
DiagnosticAnalyzer
analyzer, GroupedAnalyzerActionsForAnalyzer groupedActions)> GroupedActionsByAnalyzer { get; }
39
public ImmutableSegmentedDictionary<TLanguageKindEnum, ImmutableArray<
DiagnosticAnalyzer
>> AnalyzersByKind { get; }
53
public static GroupedAnalyzerActions Create(
DiagnosticAnalyzer
analyzer, in AnalyzerActions analyzerActions)
61
var groupedActionsAndAnalyzers = ImmutableArray<(
DiagnosticAnalyzer
, GroupedAnalyzerActionsForAnalyzer)>.Empty.Add((analyzer, groupedActions));
66
public static GroupedAnalyzerActions Create(ImmutableArray<
DiagnosticAnalyzer
> analyzers, in AnalyzerActions analyzerActions)
94
private static ImmutableSegmentedDictionary<TLanguageKindEnum, ImmutableArray<
DiagnosticAnalyzer
>> CreateAnalyzersByKind(ImmutableArray<(
DiagnosticAnalyzer
, GroupedAnalyzerActionsForAnalyzer)> groupedActionsAndAnalyzers)
96
var analyzersByKind = PooledDictionary<TLanguageKindEnum, ArrayBuilder<
DiagnosticAnalyzer
>>.GetInstance();
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActionsForAnalyzer.cs (5)
16
private readonly
DiagnosticAnalyzer
_analyzer;
28
public GroupedAnalyzerActionsForAnalyzer(
DiagnosticAnalyzer
analyzer, in AnalyzerActions analyzerActions, bool analyzerActionsNeedFiltering)
40
private static void VerifyActions<TAnalyzerAction>(ArrayBuilder<TAnalyzerAction> actions,
DiagnosticAnalyzer
analyzer)
59
DiagnosticAnalyzer
analyzer,
153
DiagnosticAnalyzer
analyzer,
DiagnosticAnalyzer\AnalyzerDriver.IGroupedAnalyzerActions.cs (1)
10
protected abstract IGroupedAnalyzerActions CreateGroupedActions(
DiagnosticAnalyzer
analyzer, in AnalyzerActions analyzerActions);
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (8)
31
DiagnosticAnalyzer
analyzer,
35
Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, bool, CancellationToken>? addCategorizedLocalDiagnostic,
36
Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, CancellationToken>? addCategorizedNonLocalDiagnostic,
37
Func<Diagnostic,
DiagnosticAnalyzer
, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic,
73
private
DiagnosticAnalyzer
_analyzer;
77
private Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, bool, CancellationToken>? _addCategorizedLocalDiagnostic;
78
private Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, CancellationToken>? _addCategorizedNonLocalDiagnostic;
79
private Func<Diagnostic,
DiagnosticAnalyzer
, Compilation, CancellationToken, bool> _shouldSuppressGeneratedCodeDiagnostic;
DiagnosticAnalyzer\AnalyzerExecutor.cs (70)
35
private readonly Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, bool, CancellationToken>? _addCategorizedLocalDiagnostic;
36
private readonly Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, CancellationToken>? _addCategorizedNonLocalDiagnostic;
40
private readonly Func<
DiagnosticAnalyzer
, bool> _isCompilerAnalyzer;
41
private readonly Func<
DiagnosticAnalyzer
, object?> _getAnalyzerGate;
43
private readonly Func<
DiagnosticAnalyzer
, bool> _shouldSkipAnalysisOnGeneratedCode;
44
private readonly Func<Diagnostic,
DiagnosticAnalyzer
, Compilation, CancellationToken, bool> _shouldSuppressGeneratedCodeDiagnostic;
46
private readonly Func<
DiagnosticAnalyzer
, SyntaxTree, SyntaxTreeOptionsProvider?, CancellationToken, bool> _isAnalyzerSuppressedForTree;
51
private readonly ConcurrentDictionary<
DiagnosticAnalyzer
, StrongBox<long>>? _analyzerExecutionTimeMap;
63
private readonly Dictionary<
DiagnosticAnalyzer
, AnalyzerOptions>? _analyzerToCachedOptions;
72
private bool IsAnalyzerSuppressedForTree(
DiagnosticAnalyzer
analyzer, SyntaxTree tree, CancellationToken cancellationToken)
117
Action<Exception,
DiagnosticAnalyzer
, Diagnostic, CancellationToken> onAnalyzerException,
119
Func<
DiagnosticAnalyzer
, bool> isCompilerAnalyzer,
120
ImmutableArray<
DiagnosticAnalyzer
> diagnosticAnalyzers,
121
Func<
DiagnosticAnalyzer
, AnalyzerConfigOptionsProvider>? getAnalyzerConfigOptionsProvider,
123
Func<
DiagnosticAnalyzer
, bool> shouldSkipAnalysisOnGeneratedCode,
124
Func<Diagnostic,
DiagnosticAnalyzer
, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic,
126
Func<
DiagnosticAnalyzer
, SyntaxTree, SyntaxTreeOptionsProvider?, CancellationToken, bool> isAnalyzerSuppressedForTree,
127
Func<
DiagnosticAnalyzer
, object?> getAnalyzerGate,
131
Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, bool, CancellationToken>? addCategorizedLocalDiagnostic = null,
132
Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, CancellationToken>? addCategorizedNonLocalDiagnostic = null,
139
var analyzerExecutionTimeMap = logExecutionTime ? new ConcurrentDictionary<
DiagnosticAnalyzer
, StrongBox<long>>() : null;
151
Action<Exception,
DiagnosticAnalyzer
, Diagnostic, CancellationToken> onAnalyzerException,
153
Func<
DiagnosticAnalyzer
, bool> isCompilerAnalyzer,
154
ImmutableArray<
DiagnosticAnalyzer
> diagnosticAnalyzers,
155
Func<
DiagnosticAnalyzer
, AnalyzerConfigOptionsProvider>? getAnalyzerConfigOptionsProvider,
157
Func<
DiagnosticAnalyzer
, bool> shouldSkipAnalysisOnGeneratedCode,
158
Func<Diagnostic,
DiagnosticAnalyzer
, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic,
160
Func<
DiagnosticAnalyzer
, SyntaxTree, SyntaxTreeOptionsProvider?, CancellationToken, bool> isAnalyzerSuppressedForTree,
161
Func<
DiagnosticAnalyzer
, object?> getAnalyzerGate,
164
ConcurrentDictionary<
DiagnosticAnalyzer
, StrongBox<long>>? analyzerExecutionTimeMap,
165
Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, bool, CancellationToken>? addCategorizedLocalDiagnostic,
166
Action<Diagnostic,
DiagnosticAnalyzer
, AnalyzerOptions, CancellationToken>? addCategorizedNonLocalDiagnostic,
194
var map = new Dictionary<
DiagnosticAnalyzer
, AnalyzerOptions>(
203
foreach (
var
analyzer in diagnosticAnalyzers)
227
internal Action<Exception,
DiagnosticAnalyzer
, Diagnostic, CancellationToken> OnAnalyzerException { get; }
229
internal ImmutableDictionary<
DiagnosticAnalyzer
, TimeSpan> AnalyzerExecutionTimes
239
/// Executes the <see cref="
DiagnosticAnalyzer
.Initialize(AnalysisContext)"/> for the given analyzer.
292
DiagnosticAnalyzer
analyzer,
305
private AnalyzerOptions GetAnalyzerSpecificOptions(
DiagnosticAnalyzer
analyzer)
399
DiagnosticAnalyzer
analyzer,
442
DiagnosticAnalyzer
analyzer,
512
DiagnosticAnalyzer
analyzer,
548
DiagnosticAnalyzer
analyzer,
565
DiagnosticAnalyzer
analyzer,
626
DiagnosticAnalyzer
analyzer,
681
DiagnosticAnalyzer
analyzer,
738
DiagnosticAnalyzer
analyzer,
828
DiagnosticAnalyzer
analyzer,
835
public readonly
DiagnosticAnalyzer
Analyzer = analyzer;
850
DiagnosticAnalyzer
analyzer,
965
DiagnosticAnalyzer
analyzer,
1132
DiagnosticAnalyzer
analyzer,
1239
DiagnosticAnalyzer
analyzer,
1335
internal void ExecuteAndCatchIfThrows<TArg>(
DiagnosticAnalyzer
analyzer, Action<TArg> analyze, TArg argument, AnalysisContextInfo? contextInfo, CancellationToken cancellationToken)
1369
private void ExecuteAndCatchIfThrows_NoLock<TArg>(
DiagnosticAnalyzer
analyzer, Action<TArg> analyze, TArg argument, AnalysisContextInfo? info, CancellationToken cancellationToken)
1382
private bool HandleAnalyzerException(
DiagnosticAnalyzer
analyzer, Exception ex, in AnalysisContextInfo? info)
1396
DiagnosticAnalyzer
analyzer,
1398
Action<Exception,
DiagnosticAnalyzer
, Diagnostic, CancellationToken> onAnalyzerException,
1436
internal static Diagnostic CreateAnalyzerExceptionDiagnostic(
DiagnosticAnalyzer
analyzer, Exception e, AnalysisContextInfo? info = null)
1458
private static string CreateDisablingMessage(
DiagnosticAnalyzer
analyzer, string analyzerName)
1550
private bool IsSupportedDiagnostic(
DiagnosticAnalyzer
analyzer, Diagnostic diagnostic, CancellationToken cancellationToken)
1564
DiagnosticAnalyzer
analyzer,
1605
DiagnosticAnalyzer
analyzer,
1629
DiagnosticAnalyzer
analyzer,
1642
DiagnosticAnalyzer
analyzer,
1654
DiagnosticAnalyzer
analyzer,
1664
private bool ShouldExecuteNode(SyntaxNode node,
DiagnosticAnalyzer
analyzer, CancellationToken cancellationToken)
1676
private bool ShouldExecuteOperation(IOperation operation,
DiagnosticAnalyzer
analyzer, CancellationToken cancellationToken)
1688
internal TimeSpan ResetAnalyzerExecutionTime(
DiagnosticAnalyzer
analyzer)
1711
private bool IsAnalyzerSuppressedForSymbol(
DiagnosticAnalyzer
analyzer, ISymbol symbol, CancellationToken cancellationToken)
DiagnosticAnalyzer\AnalyzerFileReference.cs (6)
39
private readonly Extensions<
DiagnosticAnalyzer
> _diagnosticAnalyzers;
112
public override ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzersForAllLanguages()
119
public override ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzers(string language)
188
/// Adds the <see cref="ImmutableArray{T}"/> of <see cref="
DiagnosticAnalyzer
"/> defined in this assembly reference of given <paramref name="language"/>.
190
internal void AddAnalyzers(ImmutableArray<
DiagnosticAnalyzer
>.Builder builder, string language, Func<
DiagnosticAnalyzer
, bool>? shouldInclude = null)
DiagnosticAnalyzer\AnalyzerImageReference.cs (4)
19
private readonly ImmutableArray<
DiagnosticAnalyzer
> _analyzers;
24
public AnalyzerImageReference(ImmutableArray<
DiagnosticAnalyzer
> analyzers, string? fullPath = null, string? display = null)
37
public override ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzersForAllLanguages()
42
public override ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzers(string language)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (9)
27
private readonly
DiagnosticAnalyzer
_analyzer;
66
public AnalyzerExecutionContext(
DiagnosticAnalyzer
analyzer)
249
public ImmutableArray<DiagnosticDescriptor> GetOrComputeDiagnosticDescriptors(
DiagnosticAnalyzer
analyzer, AnalyzerExecutor analyzerExecutor, CancellationToken cancellationToken)
257
Func<
DiagnosticAnalyzer
, AnalyzerExecutor, CancellationToken, ImmutableArray<TDescriptor>> computeDescriptorsNoLock,
258
DiagnosticAnalyzer
analyzer,
285
/// Compute <see cref="
DiagnosticAnalyzer
.SupportedDiagnostics"/> and exception handler for the given <paramref name="analyzer"/>.
288
DiagnosticAnalyzer
analyzer,
307
throw new ArgumentException(string.Format(CodeAnalysisResources.SupportedDiagnosticsHasNullDescriptor, analyzer.ToString()), nameof(
DiagnosticAnalyzer
.SupportedDiagnostics));
366
DiagnosticAnalyzer
analyzer,
DiagnosticAnalyzer\AnalyzerManager.cs (31)
23
/// 1) <see cref="
DiagnosticAnalyzer
.Initialize(AnalysisContext)"/> is invoked only once per-analyzer.
24
/// 2) <see cref="
DiagnosticAnalyzer
.SupportedDiagnostics"/> is invoked only once per-analyzer.
31
private readonly Dictionary<
DiagnosticAnalyzer
, AnalyzerExecutionContext> _analyzerExecutionContextMap;
33
public AnalyzerManager(ImmutableArray<
DiagnosticAnalyzer
> analyzers)
38
public AnalyzerManager(
DiagnosticAnalyzer
analyzer)
43
private Dictionary<
DiagnosticAnalyzer
, AnalyzerExecutionContext> CreateAnalyzerExecutionContextMap(IEnumerable<
DiagnosticAnalyzer
> analyzers)
45
var analyzerExecutionContextMap = new Dictionary<
DiagnosticAnalyzer
, AnalyzerExecutionContext>();
46
foreach (
var
analyzer in analyzers)
54
private AnalyzerExecutionContext GetAnalyzerExecutionContext(
DiagnosticAnalyzer
analyzer) => _analyzerExecutionContextMap[analyzer];
97
DiagnosticAnalyzer
analyzer,
133
DiagnosticAnalyzer
analyzer,
165
/// The returned actions include the actions registered during <see cref="
DiagnosticAnalyzer
.Initialize(AnalysisContext)"/> method as well as
169
public async ValueTask<AnalyzerActions> GetAnalyzerActionsAsync(
DiagnosticAnalyzer
analyzer, AnalyzerExecutor analyzerExecutor, CancellationToken cancellationToken)
191
DiagnosticAnalyzer
analyzer,
234
public async Task<bool> IsConcurrentAnalyzerAsync(
DiagnosticAnalyzer
analyzer, AnalyzerExecutor analyzerExecutor, CancellationToken cancellationToken)
244
public async Task<GeneratedCodeAnalysisFlags> GetGeneratedCodeAnalysisFlagsAsync(
DiagnosticAnalyzer
analyzer, AnalyzerExecutor analyzerExecutor, CancellationToken cancellationToken)
251
/// Return <see cref="
DiagnosticAnalyzer
.SupportedDiagnostics"/> of given <paramref name="analyzer"/>.
254
DiagnosticAnalyzer
analyzer,
274
internal bool IsSupportedDiagnostic(
DiagnosticAnalyzer
analyzer, Diagnostic diagnostic, Func<
DiagnosticAnalyzer
, bool> isCompilerAnalyzer, AnalyzerExecutor analyzerExecutor, CancellationToken cancellationToken)
300
DiagnosticAnalyzer
analyzer,
302
Func<
DiagnosticAnalyzer
, bool> isCompilerAnalyzer,
308
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnosticDescriptors =
342
DiagnosticAnalyzer
analyzer,
344
Func<
DiagnosticAnalyzer
, bool> isCompilerAnalyzer,
347
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnosticDescriptors,
468
DiagnosticAnalyzer
analyzer,
474
public bool TryStartExecuteSymbolEndActions(ImmutableArray<SymbolEndAnalyzerAction> symbolEndActions,
DiagnosticAnalyzer
analyzer, SymbolDeclaredCompilationEvent symbolDeclaredEvent)
481
DiagnosticAnalyzer
analyzer,
488
public void MarkSymbolEndAnalysisComplete(ISymbol symbol,
DiagnosticAnalyzer
analyzer)
DiagnosticAnalyzer\AnalyzerOptions.cs (3)
13
/// Options passed to <see cref="
DiagnosticAnalyzer
"/>.
30
/// Creates analyzer options to be passed to <see cref="
DiagnosticAnalyzer
"/>.
46
/// Creates analyzer options to be passed to <see cref="
DiagnosticAnalyzer
"/>.
DiagnosticAnalyzer\AnalyzerReference.cs (2)
56
public abstract ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzersForAllLanguages();
62
public abstract ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzers(string language);
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (52)
28
private readonly ImmutableArray<
DiagnosticAnalyzer
> _analyzers;
54
public ImmutableArray<
DiagnosticAnalyzer
> Analyzers => _analyzers;
69
/// <inheritdoc cref="CompilationWithAnalyzers(Compilation, ImmutableArray{
DiagnosticAnalyzer
}, AnalyzerOptions?)"/>
72
public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<
DiagnosticAnalyzer
> analyzers, AnalyzerOptions? options, CancellationToken cancellationToken)
83
public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<
DiagnosticAnalyzer
> analyzers, AnalyzerOptions? options)
94
public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CompilationWithAnalyzersOptions analysisOptions)
113
private static void VerifyArguments(Compilation compilation, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CompilationWithAnalyzersOptions analysisOptions)
128
private static void VerifyAnalyzersArgumentForStaticApis(ImmutableArray<
DiagnosticAnalyzer
> analyzers)
147
private void VerifyAnalyzerArgument(
DiagnosticAnalyzer
analyzer)
157
private static void VerifyAnalyzerArgumentForStaticApis(
DiagnosticAnalyzer
analyzer)
165
private void VerifyExistingAnalyzersArgument(ImmutableArray<
DiagnosticAnalyzer
> analyzers)
248
public async Task<ImmutableArray<Diagnostic>> GetAnalyzerDiagnosticsAsync(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
268
public async Task<AnalysisResult> GetAnalysisResultAsync(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
297
async Task<ImmutableArray<Diagnostic>> getAllDiagnosticsWithoutStateTrackingAsync(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
330
public async Task<ImmutableArray<Diagnostic>> GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
337
private async Task<ImmutableArray<Diagnostic>> GetAnalyzerCompilationDiagnosticsCoreAsync(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
344
private async Task<AnalysisResult> GetAnalysisResultCoreAsync(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
351
private async Task<ImmutableArray<Diagnostic>> GetAnalyzerDiagnosticsCoreAsync(ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
422
public async Task<ImmutableArray<Diagnostic>> GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree tree, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
440
public async Task<ImmutableArray<Diagnostic>> GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree tree, TextSpan? filterSpan, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
483
public Task<AnalysisResult> GetAnalysisResultAsync(SyntaxTree tree, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
500
public Task<AnalysisResult> GetAnalysisResultAsync(SyntaxTree tree, TextSpan? filterSpan, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
530
public async Task<AnalysisResult> GetAnalysisResultAsync(AdditionalText file, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
564
public async Task<AnalysisResult> GetAnalysisResultAsync(AdditionalText file, TextSpan? filterSpan, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
572
private async Task<AnalysisResult> GetAnalysisResultCoreAsync(SourceOrAdditionalFile file, ImmutableArray<
DiagnosticAnalyzer
> analyzers, TextSpan? filterSpan, CancellationToken cancellationToken)
579
private async Task<ImmutableArray<Diagnostic>> GetAnalyzerSyntaxDiagnosticsCoreAsync(SyntaxTree tree, ImmutableArray<
DiagnosticAnalyzer
> analyzers, TextSpan? filterSpan, CancellationToken cancellationToken)
608
public async Task<ImmutableArray<Diagnostic>> GetAnalyzerSemanticDiagnosticsAsync(SemanticModel model, TextSpan? filterSpan, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
638
public Task<AnalysisResult> GetAnalysisResultAsync(SemanticModel model, TextSpan? filterSpan, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
646
private async Task<AnalysisResult> GetAnalysisResultCoreAsync(SemanticModel model, TextSpan? filterSpan, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
653
private async Task<ImmutableArray<Diagnostic>> GetAnalyzerSemanticDiagnosticsCoreAsync(SemanticModel model, TextSpan? filterSpan, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CancellationToken cancellationToken)
732
Func<
DiagnosticAnalyzer
, AnalyzerActionCounts> getAnalyzerActionCounts = analyzer => analyzerActionCounts[analyzer];
832
static async Task<(ImmutableDictionary<
DiagnosticAnalyzer
, AnalyzerActionCounts> analyzerActionCounts, bool hasAnyActionsRequiringCompilationEvents)> getAnalyzerActionCountsAsync(
841
var builder = ImmutableDictionary.CreateBuilder<
DiagnosticAnalyzer
, AnalyzerActionCounts>();
843
foreach (
var
analyzer in analysisScope.Analyzers)
855
static (ImmutableArray<
DiagnosticAnalyzer
> symbolStartAnalyzers, ImmutableArray<
DiagnosticAnalyzer
> otherAnalyzers) getSymbolStartAnalyzers(
856
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
857
ImmutableDictionary<
DiagnosticAnalyzer
, AnalyzerActionCounts> analyzerActionCounts)
859
var symbolStartAnalyzersBuilder = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance();
860
var otherAnalyzersBuilder = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance();
862
foreach (
var
analyzer in analyzers)
881
ImmutableArray<
DiagnosticAnalyzer
> symbolStartAnalyzers,
1153
/// Given a set of compiler or <see cref="
DiagnosticAnalyzer
"/> generated <paramref name="diagnostics"/>, returns the effective diagnostics after applying the below filters:
1163
/// Given a set of compiler or <see cref="
DiagnosticAnalyzer
"/> generated <paramref name="diagnostics"/>, returns the effective diagnostics after applying the below filters:
1221
DiagnosticAnalyzer
analyzer,
1223
Action<Exception,
DiagnosticAnalyzer
, Diagnostic>? onAnalyzerException = null)
1234
Action<Exception,
DiagnosticAnalyzer
, Diagnostic, CancellationToken> wrappedOnAnalyzerException =
1237
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnosticDescriptors = analyzer =>
1271
public static void ClearAnalyzerState(ImmutableArray<
DiagnosticAnalyzer
> analyzers)
1278
public async Task<AnalyzerTelemetryInfo> GetAnalyzerTelemetryInfoAsync(
DiagnosticAnalyzer
analyzer, CancellationToken cancellationToken)
1298
private async Task<AnalyzerActionCounts> GetAnalyzerActionCountsAsync(
DiagnosticAnalyzer
analyzer, CancellationToken cancellationToken)
1309
private TimeSpan GetAnalyzerExecutionTime(
DiagnosticAnalyzer
analyzer)
DiagnosticAnalyzer\CompilationWithAnalyzersOptions.cs (10)
15
private readonly Action<Exception,
DiagnosticAnalyzer
, Diagnostic>? _onAnalyzerException;
22
/// Options passed to <see cref="
DiagnosticAnalyzer
"/>s.
29
public Action<Exception,
DiagnosticAnalyzer
, Diagnostic>? OnAnalyzerException => _onAnalyzerException;
56
internal readonly Func<
DiagnosticAnalyzer
, AnalyzerConfigOptionsProvider>? GetAnalyzerConfigOptionsProvider;
67
Action<Exception,
DiagnosticAnalyzer
, Diagnostic>? onAnalyzerException,
84
Action<Exception,
DiagnosticAnalyzer
, Diagnostic>? onAnalyzerException,
103
Action<Exception,
DiagnosticAnalyzer
, Diagnostic>? onAnalyzerException,
112
/// <inheritdoc cref="CompilationWithAnalyzersOptions.CompilationWithAnalyzersOptions(AnalyzerOptions?, Action{Exception,
DiagnosticAnalyzer
, Diagnostic}?, bool, bool, bool, Func{Exception, bool}?)"/>
119
Action<Exception,
DiagnosticAnalyzer
, Diagnostic>? onAnalyzerException,
124
Func<
DiagnosticAnalyzer
, AnalyzerConfigOptionsProvider>? getAnalyzerConfigOptionsProvider)
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (16)
13
internal
DiagnosticAnalyzer
Analyzer { get; }
15
internal AnalyzerAction(
DiagnosticAnalyzer
analyzer)
26
public SymbolAnalyzerAction(Action<SymbolAnalysisContext> action, ImmutableArray<SymbolKind> kinds,
DiagnosticAnalyzer
analyzer)
39
public SymbolStartAnalyzerAction(Action<SymbolStartAnalysisContext> action, SymbolKind kind,
DiagnosticAnalyzer
analyzer)
51
public SymbolEndAnalyzerAction(Action<SymbolAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
63
public SyntaxNodeAnalyzerAction(Action<SyntaxNodeAnalysisContext> action, ImmutableArray<TLanguageKindEnum> kinds,
DiagnosticAnalyzer
analyzer)
75
public OperationBlockStartAnalyzerAction(Action<OperationBlockStartAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
86
public OperationBlockAnalyzerAction(Action<OperationBlockAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
98
public OperationAnalyzerAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> kinds,
DiagnosticAnalyzer
analyzer)
110
public CompilationStartAnalyzerAction(Action<CompilationStartAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
121
public CompilationAnalyzerAction(Action<CompilationAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
132
public SemanticModelAnalyzerAction(Action<SemanticModelAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
143
public SyntaxTreeAnalyzerAction(Action<SyntaxTreeAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
154
public AdditionalFileAnalyzerAction(Action<AdditionalFileAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
165
public CodeBlockStartAnalyzerAction(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>> action,
DiagnosticAnalyzer
analyzer)
176
public CodeBlockAnalyzerAction(Action<CodeBlockAnalysisContext> action,
DiagnosticAnalyzer
analyzer)
DiagnosticAnalyzer\DiagnosticAnalyzerExtensions.cs (4)
14
/// <inheritdoc cref="WithAnalyzers(Compilation, ImmutableArray{
DiagnosticAnalyzer
}, AnalyzerOptions?)"/>
17
public static CompilationWithAnalyzers WithAnalyzers(this Compilation compilation, ImmutableArray<
DiagnosticAnalyzer
> analyzers, AnalyzerOptions? options, CancellationToken cancellationToken)
29
public static CompilationWithAnalyzers WithAnalyzers(this Compilation compilation, ImmutableArray<
DiagnosticAnalyzer
> analyzers, AnalyzerOptions? options = null)
41
public static CompilationWithAnalyzers WithAnalyzers(this Compilation compilation, ImmutableArray<
DiagnosticAnalyzer
> analyzers, CompilationWithAnalyzersOptions analysisOptions)
DiagnosticAnalyzer\DiagnosticQueue.cs (28)
24
public abstract void EnqueueLocal(Diagnostic diagnostic,
DiagnosticAnalyzer
analyzer, bool isSyntaxDiagnostic);
25
public abstract void EnqueueNonLocal(Diagnostic diagnostic,
DiagnosticAnalyzer
analyzer);
26
public abstract ImmutableArray<Diagnostic> DequeueLocalSyntaxDiagnostics(
DiagnosticAnalyzer
analyzer);
27
public abstract ImmutableArray<Diagnostic> DequeueLocalSemanticDiagnostics(
DiagnosticAnalyzer
analyzer);
28
public abstract ImmutableArray<Diagnostic> DequeueNonLocalDiagnostics(
DiagnosticAnalyzer
analyzer);
58
public override void EnqueueLocal(Diagnostic diagnostic,
DiagnosticAnalyzer
analyzer, bool isSyntaxDiagnostic)
63
public override void EnqueueNonLocal(Diagnostic diagnostic,
DiagnosticAnalyzer
analyzer)
68
public override ImmutableArray<Diagnostic> DequeueLocalSemanticDiagnostics(
DiagnosticAnalyzer
analyzer)
73
public override ImmutableArray<Diagnostic> DequeueLocalSyntaxDiagnostics(
DiagnosticAnalyzer
analyzer)
78
public override ImmutableArray<Diagnostic> DequeueNonLocalDiagnostics(
DiagnosticAnalyzer
analyzer)
100
private Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue>? _lazyLocalSemanticDiagnostics;
101
private Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue>? _lazyLocalSyntaxDiagnostics;
102
private Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue>? _lazyNonLocalDiagnostics;
109
public override void EnqueueLocal(Diagnostic diagnostic,
DiagnosticAnalyzer
analyzer, bool isSyntaxDiagnostic)
122
public override void EnqueueNonLocal(Diagnostic diagnostic,
DiagnosticAnalyzer
analyzer)
128
[NotNull] ref Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue>? lazyDiagnosticsMap,
130
DiagnosticAnalyzer
analyzer)
134
lazyDiagnosticsMap ??= new Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue>();
139
private static void EnqueueCore_NoLock(Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue> diagnosticsMap, Diagnostic diagnostic,
DiagnosticAnalyzer
analyzer)
171
private static bool TryDequeue_NoLock(Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue>? lazyDiagnosticsMap, [NotNullWhen(returnValue: true)] out Diagnostic? d)
185
public override ImmutableArray<Diagnostic> DequeueLocalSyntaxDiagnostics(
DiagnosticAnalyzer
analyzer)
190
public override ImmutableArray<Diagnostic> DequeueLocalSemanticDiagnostics(
DiagnosticAnalyzer
analyzer)
195
public override ImmutableArray<Diagnostic> DequeueNonLocalDiagnostics(
DiagnosticAnalyzer
analyzer)
200
private ImmutableArray<Diagnostic> DequeueDiagnosticsCore(
DiagnosticAnalyzer
analyzer, Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue>? lazyDiagnosticsMap)
217
DiagnosticAnalyzer
analyzer,
218
Dictionary<
DiagnosticAnalyzer
, SimpleDiagnosticQueue>? diagnosticsMap,
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (9)
367
internal sealed class HostSessionStartAnalysisScope(
DiagnosticAnalyzer
analyzer)
436
internal sealed class HostSymbolStartAnalysisScope(
DiagnosticAnalyzer
analyzer)
444
internal sealed class HostCodeBlockStartAnalysisScope<TLanguageKindEnum>(
DiagnosticAnalyzer
analyzer) where TLanguageKindEnum : struct
449
private
DiagnosticAnalyzer
Analyzer { get; } = analyzer;
472
internal sealed class HostOperationBlockStartAnalysisScope(
DiagnosticAnalyzer
analyzer)
477
private
DiagnosticAnalyzer
Analyzer { get; } = analyzer;
494
internal abstract class HostAnalysisScope(
DiagnosticAnalyzer
analyzer)
498
internal
DiagnosticAnalyzer
Analyzer { get; } = analyzer;
867
DiagnosticAnalyzer
analyzer,
DiagnosticAnalyzer\UnresolvedAnalyzerReference.cs (4)
54
public override ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzersForAllLanguages()
56
return ImmutableArray<
DiagnosticAnalyzer
>.Empty;
59
public override ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzers(string language)
61
return ImmutableArray<
DiagnosticAnalyzer
>.Empty;
Microsoft.CodeAnalysis.Analyzers (7)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
61
if (method.Name != nameof(
DiagnosticAnalyzer
.Initialize))
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
61
if (method.Name != nameof(
DiagnosticAnalyzer
.Initialize))
MetaAnalyzers\Helpers\DiagnosticWellKnownNames.cs (1)
24
internal const string SupportedDiagnosticsName = nameof(
DiagnosticAnalyzer
.SupportedDiagnostics);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
32
/// <param name="options">Options passed to a <see cref="
DiagnosticAnalyzer
"/>.</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\DiagnosticAnalyzerCategory.cs (1)
19
/// Note: an <see cref="
DiagnosticAnalyzer
"/> that uses this will not work properly if
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticAnalyzerExtensions.cs (1)
15
public static bool IsCompilerAnalyzer(this
DiagnosticAnalyzer
analyzer)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
32
/// <param name="options">Options passed to a <see cref="
DiagnosticAnalyzer
"/>.</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\DiagnosticAnalyzerCategory.cs (1)
19
/// Note: an <see cref="
DiagnosticAnalyzer
"/> that uses this will not work properly if
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticAnalyzerExtensions.cs (1)
15
public static bool IsCompilerAnalyzer(this
DiagnosticAnalyzer
analyzer)
Microsoft.CodeAnalysis.CodeStyle (8)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (5)
88
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
394
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
398
using var _1 = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(out var analyzersBuilder);
404
foreach (
var
analyzer in compilationWithAnalyzers.Analyzers)
483
static void AddAllDiagnostics(ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>> diagnostics, ArrayBuilder<Diagnostic> reportedDiagnostics)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\DiagnosticAnalyzerCategory.cs (1)
19
/// Note: an <see cref="
DiagnosticAnalyzer
"/> that uses this will not work properly if
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticAnalyzerExtensions.cs (1)
15
public static bool IsCompilerAnalyzer(this
DiagnosticAnalyzer
analyzer)
Microsoft.CodeAnalysis.CSharp (2)
CommandLine\CSharpCompiler.cs (1)
338
out ImmutableArray<
DiagnosticAnalyzer
> analyzers,
Compilation\CSharpCompilation.cs (1)
4965
internal override AnalyzerDriver CreateAnalyzerDriver(ImmutableArray<
DiagnosticAnalyzer
> analyzers, AnalyzerManager analyzerManager, SeverityFilter severityFilter)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
26
/// requirements with <see cref="
DiagnosticAnalyzer
"/> and "CodeRefactoringProvider".
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
26
/// requirements with <see cref="
DiagnosticAnalyzer
"/> and "CodeRefactoringProvider".
Microsoft.CodeAnalysis.Features (143)
Diagnostics\DiagnosticAnalyzerExtensions.cs (7)
17
public static bool IsWorkspaceDiagnosticAnalyzer(this
DiagnosticAnalyzer
analyzer)
20
public static bool IsBuiltInAnalyzer(this
DiagnosticAnalyzer
analyzer)
30
public static string GetAnalyzerAssemblyName(this
DiagnosticAnalyzer
analyzer)
33
public static void AppendAnalyzerMap(this Dictionary<string,
DiagnosticAnalyzer
> analyzerMap, ImmutableArray<
DiagnosticAnalyzer
> analyzers)
35
foreach (
var
analyzer in analyzers)
42
public static ImmutableArray<AnalyzerPerformanceInfo> ToAnalyzerPerformanceInfo(this IDictionary<
DiagnosticAnalyzer
, AnalyzerTelemetryInfo> analysisResult, DiagnosticAnalyzerInfoCache analyzerInfo)
Diagnostics\DiagnosticAnalyzerTelemetry.cs (1)
51
public void UpdateAnalyzerActionsTelemetry(
DiagnosticAnalyzer
analyzer, AnalyzerTelemetryInfo analyzerTelemetryInfo, bool isTelemetryCollectionAllowed)
Diagnostics\Options\SolutionCrawlerOptionsStorage.cs (1)
61
public static bool IsFullSolutionAnalysisEnabled(this
DiagnosticAnalyzer
analyzer, IGlobalOptionService globalOptions, string language)
Diagnostics\Service\ChecksumAndAnalyzersEqualityComparer.cs (5)
14
: IEqualityComparer<ImmutableArray<
DiagnosticAnalyzer
>>
18
public bool Equals(ImmutableArray<
DiagnosticAnalyzer
> x, ImmutableArray<
DiagnosticAnalyzer
> y)
24
public int GetHashCode(ImmutableArray<
DiagnosticAnalyzer
> obj)
29
foreach (
var
analyzer in obj)
Diagnostics\Service\DiagnosticAnalyzerComparer.cs (5)
14
private sealed class DiagnosticAnalyzerComparer : IEqualityComparer<
DiagnosticAnalyzer
>
18
public bool Equals(
DiagnosticAnalyzer
? x,
DiagnosticAnalyzer
? y)
27
public int GetHashCode(
DiagnosticAnalyzer
obj) => GetAnalyzerIdAndLastWriteTime(obj).GetHashCode();
29
private static (string analyzerId, DateTime lastWriteTime) GetAnalyzerIdAndLastWriteTime(
DiagnosticAnalyzer
analyzer)
Diagnostics\Service\DiagnosticAnalyzerService_CompilationWithAnalyzersPair.cs (6)
21
/// Note: the CompilationWithAnalyzersPair instance is dependent on the set of <see cref="
DiagnosticAnalyzer
"/>s
28
/// <see cref="Project"/> checksum the set of <see cref="
DiagnosticAnalyzer
"/>s being requested.
37
ImmutableArray<
DiagnosticAnalyzer
>,
47
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
79
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
123
(AnalyzerOptions sharedOptions, Func<
DiagnosticAnalyzer
, AnalyzerConfigOptionsProvider>? analyzerSpecificOptionsFactory) GetOptions()
Diagnostics\Service\DiagnosticAnalyzerService_ComputeDiagnosticAnalysisResults.cs (10)
22
/// Return all diagnostics that belong to given project for the given <see cref="
DiagnosticAnalyzer
"/> either
25
private async Task<ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> ComputeDiagnosticAnalysisResultsInProcessAsync(
53
async Task<ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> RemoveCompilerSemanticErrorsIfProjectNotLoadedAsync(
54
ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult> result)
63
var
compilerAnalyzer = project.Solution.SolutionState.Analyzers.GetCompilerDiagnosticAnalyzer(project.Language);
88
async Task<ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> ComputeDiagnosticsForAnalyzersAsync(
93
var result = ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>.Empty;
117
async Task<ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> MergeProjectDiagnosticAnalyzerDiagnosticsAsync(
119
ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult> result)
163
void UpdateAnalyzerTelemetryData(ImmutableDictionary<
DiagnosticAnalyzer
, AnalyzerTelemetryInfo> telemetry)
Diagnostics\Service\DiagnosticAnalyzerService_CoreAnalyze.cs (4)
27
private async Task<DiagnosticAnalysisResultMap<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> AnalyzeInProcessAsync(
39
async Task<DiagnosticAnalysisResultMap<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> AnalyzeAsync()
57
var builderMap = ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResultBuilder>.Empty;
67
var telemetry = ImmutableDictionary<
DiagnosticAnalyzer
, AnalyzerTelemetryInfo>.Empty;
Diagnostics\Service\DiagnosticAnalyzerService_DeprioritizationCandidates.cs (4)
26
private static readonly ConditionalWeakTable<
DiagnosticAnalyzer
, ImmutableHashSet<string>?> s_analyzerToDeprioritizedDiagnosticIds = new();
29
Project project,
DiagnosticAnalyzer
analyzer, CancellationToken cancellationToken)
50
foreach (
var
analyzer in analyzers)
86
async ValueTask<ImmutableHashSet<string>?> ComputeDeprioritizedDiagnosticIdsAsync(
DiagnosticAnalyzer
analyzer)
Diagnostics\Service\DiagnosticAnalyzerService_ForceCodeAnalysisDiagnostics.cs (1)
53
bool ShouldIncludeAnalyzer(
DiagnosticAnalyzer
analyzer)
Diagnostics\Service\DiagnosticAnalyzerService_GetDiagnosticsForSpan.cs (22)
25
private static async Task<ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticData>>> ComputeDocumentDiagnosticsCoreInProcessAsync(
29
using var _ = PooledDictionary<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticData>>.GetInstance(out var builder);
30
foreach (
var
analyzer in executor.AnalysisScope.Analyzers)
78
ImmutableArray<
DiagnosticAnalyzer
> syntaxAnalyzers,
79
ImmutableArray<
DiagnosticAnalyzer
> semanticSpanAnalyzers,
80
ImmutableArray<
DiagnosticAnalyzer
> semanticDocumentAnalyzers)> GetAllAnalyzersAsync()
84
using var _1 = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(out var syntaxAnalyzers);
91
using var _2 = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(out var semanticSpanBasedAnalyzers);
92
using var _3 = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(out var semanticDocumentBasedAnalyzers);
96
foreach (
var
analyzer in analyzers)
156
async ValueTask<bool> ShouldIncludeAnalyzerAsync(
DiagnosticAnalyzer
analyzer)
186
async Task<bool> MatchesPriorityAsync(
DiagnosticAnalyzer
analyzer)
220
async Task<ImmutableArray<
DiagnosticAnalyzer
>> FilterAnalyzersAsync(
221
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
225
using var _1 = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(analyzers.Length, out var filteredAnalyzers);
227
foreach (
var
analyzer in analyzers)
242
DiagnosticAnalyzer
analyzer, AnalysisKind kind, TextSpan? span)
280
ImmutableArray<
DiagnosticAnalyzer
> allAnalyzers,
281
ImmutableArray<
DiagnosticAnalyzer
> syntaxAnalyzers,
282
ImmutableArray<
DiagnosticAnalyzer
> semanticSpanAnalyzers,
283
ImmutableArray<
DiagnosticAnalyzer
> semanticDocumentAnalyzers,
308
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
Diagnostics\Service\DiagnosticAnalyzerService_ProduceProjectDiagnostics.cs (8)
22
private ImmutableArray<
DiagnosticAnalyzer
> GetDiagnosticAnalyzersInProcess(
30
bool ShouldIncludeAnalyzer(
DiagnosticAnalyzer
analyzer)
71
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
103
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
119
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
130
foreach (
var
analyzer in analyzers)
166
async Task<ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> GetOrComputeDiagnosticAnalysisResultsAsync(
167
ImmutableArray<
DiagnosticAnalyzer
> analyzers)
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (1)
91
foreach (
var
analyzer in analyzers)
Diagnostics\Service\DiagnosticAnalyzerService.cs (6)
124
public ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzers(Project project)
127
public Task<DiagnosticAnalysisResultMap<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> AnalyzeProjectInProcessAsync(
131
public async Task<ImmutableArray<
DiagnosticAnalyzer
>> GetDeprioritizedAnalyzersAsync(Project project)
133
using var _ = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(out var builder);
135
foreach (
var
analyzer in service.GetProjectAnalyzers_OnlyCallInProcess(project))
150
foreach (
var
analyzer in service.GetProjectAnalyzers_OnlyCallInProcess(project))
Diagnostics\Service\DiagnosticAnalyzerService.HostAnalyzerInfo.cs (27)
23
private readonly ImmutableHashSet<
DiagnosticAnalyzer
> _hostAnalyzers;
24
private readonly ImmutableHashSet<
DiagnosticAnalyzer
> _allAnalyzers;
25
public readonly ImmutableArray<
DiagnosticAnalyzer
> OrderedAllAnalyzers;
28
ImmutableHashSet<
DiagnosticAnalyzer
> hostAnalyzers,
29
ImmutableHashSet<
DiagnosticAnalyzer
> allAnalyzers)
40
public bool IsHostAnalyzer(
DiagnosticAnalyzer
analyzer)
43
public HostAnalyzerInfo WithExcludedAnalyzers(ImmutableHashSet<
DiagnosticAnalyzer
> excludedAnalyzers)
53
private int PriorityComparison(
DiagnosticAnalyzer
state1,
DiagnosticAnalyzer
state2)
56
private static int GetPriority(
DiagnosticAnalyzer
state)
72
private static readonly ConditionalWeakTable<Project, StrongBox<ImmutableArray<
DiagnosticAnalyzer
>>> s_projectToAnalyzers = new();
75
/// Return <see cref="
DiagnosticAnalyzer
"/>s for the given <see cref="Project"/>.
77
private ImmutableArray<
DiagnosticAnalyzer
> GetProjectAnalyzers_OnlyCallInProcess(Project project)
95
ImmutableArray<
DiagnosticAnalyzer
> ComputeProjectAnalyzers()
126
static (ImmutableArray<ImmutableArray<
DiagnosticAnalyzer
>> HostAnalyzerCollection, ImmutableArray<ImmutableArray<
DiagnosticAnalyzer
>> ProjectAnalyzerCollection) GetAnalyzerCollections(
127
ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> analyzersPerReference,
135
using var _1 = ArrayBuilder<ImmutableArray<
DiagnosticAnalyzer
>>.GetInstance(out var hostAnalyzerCollection);
136
using var _2 = ArrayBuilder<ImmutableArray<
DiagnosticAnalyzer
>>.GetInstance(out var projectAnalyzerCollection);
154
private static (ImmutableHashSet<
DiagnosticAnalyzer
> hostAnalyzers, ImmutableHashSet<
DiagnosticAnalyzer
> allAnalyzers) PartitionAnalyzers(
155
ImmutableArray<ImmutableArray<
DiagnosticAnalyzer
>> projectAnalyzerCollection,
156
ImmutableArray<ImmutableArray<
DiagnosticAnalyzer
>> hostAnalyzerCollection,
159
using var _1 = PooledHashSet<
DiagnosticAnalyzer
>.GetInstance(out var hostAnalyzers);
160
using var _2 = PooledHashSet<
DiagnosticAnalyzer
>.GetInstance(out var allAnalyzers);
172
foreach (
var
analyzer in analyzers)
181
foreach (
var
analyzer in analyzers)
Diagnostics\Service\DiagnosticAnalyzerService.IncrementalMemberEditAnalyzer.cs (17)
54
public async Task<ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticData>>> ComputeDiagnosticsInProcessAsync(
56
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
84
using var _1 = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(out var spanBasedAnalyzers);
85
using var _2 = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(out var documentBasedAnalyzers);
86
(
DiagnosticAnalyzer
analyzer, bool spanBased)? compilerAnalyzerData = null;
87
foreach (
var
analyzer in analyzers)
119
using var _ = PooledDictionary<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticData>>.GetInstance(out var builder);
133
(
DiagnosticAnalyzer
analyzer, bool spanBased)? compilerAnalyzerData,
135
Dictionary<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticData>> builder)
143
using var _ = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(1, analyzer, out var analyzers);
148
ArrayBuilder<
DiagnosticAnalyzer
> analyzers,
150
Dictionary<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticData>> builder)
160
ArrayBuilder<
DiagnosticAnalyzer
> analyzers,
162
Dictionary<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticData>> builder)
173
ArrayBuilder<
DiagnosticAnalyzer
> analyzers,
175
Dictionary<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticData>> builder)
182
foreach (
var
analyzer in analyzers)
Diagnostics\Service\DiagnosticAnalyzerService.ProjectStates.cs (2)
25
public readonly ImmutableHashSet<
DiagnosticAnalyzer
> Analyzers;
31
ImmutableHashSet<
DiagnosticAnalyzer
> analyzers,
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (2)
28
internal static Diagnostic CreateAnalyzerExceptionDiagnostic(
DiagnosticAnalyzer
analyzer, Exception e)
51
public static bool IsAnalyzerEnabledForProject(
DiagnosticAnalyzer
analyzer, Project project, IGlobalOptionService globalOptions)
Diagnostics\Service\DocumentAnalysisExecutor.cs (6)
36
private readonly ImmutableArray<
DiagnosticAnalyzer
> _compilationBasedAnalyzersInAnalysisScope;
38
private ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>? _lazySyntaxDiagnostics;
39
private ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>? _lazySemanticDiagnostics;
60
using var _ = PooledHashSet<
DiagnosticAnalyzer
>.GetInstance(out var compilationBasedProjectAnalyzers);
77
DiagnosticAnalyzer
analyzer, CancellationToken cancellationToken)
165
async ValueTask<ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResult>> GetAnalysisResultInProcessAsync(
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (5)
88
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
394
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
398
using var _1 = ArrayBuilder<
DiagnosticAnalyzer
>.GetInstance(out var analyzersBuilder);
404
foreach (
var
analyzer in compilationWithAnalyzers.Analyzers)
483
static void AddAllDiagnostics(ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>> diagnostics, ArrayBuilder<Diagnostic> reportedDiagnostics)
SyncNamespaces\AbstractSyncNamespacesService.cs (3)
41
var diagnosticAnalyzers = ImmutableArray.Create<
DiagnosticAnalyzer
>(DiagnosticAnalyzer);
60
ImmutableArray<
DiagnosticAnalyzer
> diagnosticAnalyzers,
77
ImmutableArray<
DiagnosticAnalyzer
> diagnosticAnalyzers,
Microsoft.CodeAnalysis.NetAnalyzers (1)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\AdditionalFileProvider.cs (1)
31
/// <param name="options">Options passed to a <see cref="
DiagnosticAnalyzer
"/>.</param>
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
32
/// <param name="options">Options passed to a <see cref="
DiagnosticAnalyzer
"/>.</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\DiagnosticAnalyzerCategory.cs (1)
19
/// Note: an <see cref="
DiagnosticAnalyzer
"/> that uses this will not work properly if
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticAnalyzerExtensions.cs (1)
15
public static bool IsCompilerAnalyzer(this
DiagnosticAnalyzer
analyzer)
Microsoft.CodeAnalysis.VisualBasic (2)
CommandLine\VisualBasicCompiler.vb (1)
262
ByRef analyzers As ImmutableArray(Of
DiagnosticAnalyzer
),
Compilation\VisualBasicCompilation.vb (1)
2323
Friend Overrides Function CreateAnalyzerDriver(analyzers As ImmutableArray(Of
DiagnosticAnalyzer
), analyzerManager As AnalyzerManager, severityFilter As SeverityFilter) As AnalyzerDriver
Microsoft.CodeAnalysis.Workspaces (87)
Diagnostics\DiagnosticAnalyzerExtensions.cs (5)
9
public static DiagnosticAnalyzerCategory GetDiagnosticAnalyzerCategory(this
DiagnosticAnalyzer
analyzer)
23
public static bool SupportAnalysisKind(this
DiagnosticAnalyzer
analyzer, AnalysisKind kind)
31
public static bool SupportsSyntaxDiagnosticAnalysis(this
DiagnosticAnalyzer
analyzer)
37
public static bool SupportsSemanticDiagnosticAnalysis(this
DiagnosticAnalyzer
analyzer)
43
public static bool SupportsSpanBasedSemanticDiagnosticAnalysis(this
DiagnosticAnalyzer
analyzer)
Diagnostics\DiagnosticAnalyzerInfoCache.cs (16)
20
/// <see cref="
DiagnosticAnalyzer
"/> instance, <see cref="DiagnosticDescriptor"/>s.
26
/// Supported descriptors of each <see cref="
DiagnosticAnalyzer
"/>.
29
/// Holds on <see cref="
DiagnosticAnalyzer
"/> instances weakly so that we don't keep analyzers coming from package references alive.
32
/// The purpose of this map is to avoid multiple calls to <see cref="
DiagnosticAnalyzer
.SupportedDiagnostics"/> that might return different values
35
private readonly ConditionalWeakTable<
DiagnosticAnalyzer
, DiagnosticDescriptorsInfo> _descriptorsInfo = new();
68
/// Returns <see cref="
DiagnosticAnalyzer
.SupportedDiagnostics"/> of given <paramref name="analyzer"/>.
70
public ImmutableArray<DiagnosticDescriptor> GetDiagnosticDescriptors(
DiagnosticAnalyzer
analyzer)
80
/// Returns <see cref="
DiagnosticAnalyzer
.SupportedDiagnostics"/> of given <paramref name="analyzer"/>
83
public ImmutableArray<DiagnosticDescriptor> GetNonCompilationEndDiagnosticDescriptors(
DiagnosticAnalyzer
analyzer)
92
/// Returns <see cref="
DiagnosticAnalyzer
.SupportedDiagnostics"/> of given <paramref name="analyzer"/>
95
public ImmutableArray<DiagnosticDescriptor> GetCompilationEndDiagnosticDescriptors(
DiagnosticAnalyzer
analyzer)
107
public bool IsCompilationEndAnalyzer(
DiagnosticAnalyzer
analyzer)
113
public bool IsTelemetryCollectionAllowed(
DiagnosticAnalyzer
analyzer)
119
private DiagnosticDescriptorsInfo GetOrCreateDescriptorsInfo(
DiagnosticAnalyzer
analyzer)
122
private DiagnosticDescriptorsInfo CalculateDescriptorsInfo(
DiagnosticAnalyzer
analyzer)
163
private static bool IsTelemetryCollectionAllowed(
DiagnosticAnalyzer
analyzer, ImmutableArray<DiagnosticDescriptor> descriptors)
Diagnostics\DiagnosticIdFilter.cs (1)
34
/// Checks the IDs from a single analyzer's <see cref="
DiagnosticAnalyzer
.SupportedDiagnostics"/> to see if it is
Diagnostics\DocumentAnalysisScope.cs (3)
24
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
40
public ImmutableArray<
DiagnosticAnalyzer
> Analyzers { get; }
60
public DocumentAnalysisScope WithAnalyzers(ImmutableArray<
DiagnosticAnalyzer
> analyzers)
Diagnostics\DocumentDiagnosticAnalyzer.cs (1)
38
/// <see cref="
DiagnosticAnalyzer
"/> always comes before those 2 different types. Priority is ascending order and
Diagnostics\Extensions.cs (8)
73
public static string GetAnalyzerId(this
DiagnosticAnalyzer
analyzer)
105
public static async Task<ImmutableDictionary<
DiagnosticAnalyzer
, DiagnosticAnalysisResultBuilder>> ToResultBuilderMapAsync(
110
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
128
var builder = ImmutableDictionary.CreateBuilder<
DiagnosticAnalyzer
, DiagnosticAnalysisResultBuilder>();
129
foreach (
var
analyzer in analyzers)
156
ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>>? diagnosticsByAnalyzerMap;
246
DiagnosticAnalyzer
analyzer,
247
ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<Diagnostic>> diagnosticsByAnalyzer,
Diagnostics\FileContentLoadAnalyzer.cs (1)
13
/// <see cref="
DiagnosticAnalyzer
"/>.
Diagnostics\GeneratorDiagnosticsPlaceholderAnalyzer.cs (1)
13
/// A placeholder singleton analyzer. Its only purpose is to represent generator-produced diagnostics in maps that are keyed by <see cref="
DiagnosticAnalyzer
"/>.
Diagnostics\HostDiagnosticAnalyzers.cs (31)
26
/// Key is the language the <see cref="
DiagnosticAnalyzer
"/> supports and key for the second map is analyzer reference identity and
27
/// <see cref="
DiagnosticAnalyzer
"/> for that assembly reference.
31
private readonly ConcurrentDictionary<string, ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>>> _hostDiagnosticAnalyzersPerLanguageMap;
36
/// Value is set of <see cref="
DiagnosticAnalyzer
"/> that belong to the <see cref="AnalyzerReference"/>.
40
private readonly Lazy<ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>>> _lazyHostDiagnosticAnalyzersPerReferenceMap;
45
private ImmutableDictionary<string,
DiagnosticAnalyzer
> _compilerDiagnosticAnalyzerMap;
61
_hostDiagnosticAnalyzersPerLanguageMap = new ConcurrentDictionary<string, ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>>>(concurrencyLevel: 2, capacity: 2);
62
_lazyHostDiagnosticAnalyzersPerReferenceMap = new Lazy<ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>>>(() => CreateDiagnosticAnalyzersPerReferenceMap(_hostAnalyzerReferencesMap), isThreadSafe: true);
64
_compilerDiagnosticAnalyzerMap = ImmutableDictionary<string,
DiagnosticAnalyzer
>.Empty;
73
/// Get <see cref="AnalyzerReference"/> identity and <see cref="
DiagnosticAnalyzer
"/>s map for given <paramref name="language"/>
75
public ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> GetOrCreateHostDiagnosticAnalyzersPerReference(string language)
156
/// Create <see cref="AnalyzerReference"/> identity and <see cref="
DiagnosticAnalyzer
"/>s map for given <paramref name="project"/> that
159
public ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> CreateDiagnosticAnalyzersPerReference(Project project)
168
/// Create <see cref="AnalyzerReference"/> identity and <see cref="
DiagnosticAnalyzer
"/>s map for given <paramref name="project"/> that
171
public ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> CreateProjectDiagnosticAnalyzersPerReference(ProjectState project)
174
public ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> CreateProjectDiagnosticAnalyzersPerReference(IReadOnlyList<AnalyzerReference> projectAnalyzerReferences, string language)
178
/// Return compiler <see cref="
DiagnosticAnalyzer
"/> for the given language.
180
public
DiagnosticAnalyzer
? GetCompilerDiagnosticAnalyzer(string language)
183
if (_compilerDiagnosticAnalyzerMap.TryGetValue(language, out
var
compilerAnalyzer))
196
ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> analyzersMap)
202
foreach (
var
analyzer in analyzers)
215
private ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> CreateHostDiagnosticAnalyzersAndBuildMap(string language)
219
var builder = ImmutableDictionary.CreateBuilder<object, ImmutableArray<
DiagnosticAnalyzer
>>();
237
private void UpdateCompilerAnalyzerMapIfNeeded(string language, ImmutableArray<
DiagnosticAnalyzer
> analyzers)
244
foreach (
var
analyzer in analyzers)
254
private static ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> CreateDiagnosticAnalyzersPerReferenceMap(
257
var builder = ImmutableDictionary.CreateBuilder<object, ImmutableArray<
DiagnosticAnalyzer
>>();
314
private static ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> MergeDiagnosticAnalyzerMap(
315
ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> map1,
316
ImmutableDictionary<object, ImmutableArray<
DiagnosticAnalyzer
>> map2)
319
var seen = new HashSet<
DiagnosticAnalyzer
>(map1.Values.SelectMany(v => v));
Diagnostics\SkippedHostAnalyzersInfo.cs (10)
23
ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<string>>.Empty);
29
public ImmutableHashSet<
DiagnosticAnalyzer
> SkippedAnalyzers { get; }
37
public ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<string>> FilteredDiagnosticIdsForAnalyzers { get; }
40
ImmutableHashSet<
DiagnosticAnalyzer
> skippedHostAnalyzers,
41
ImmutableDictionary<
DiagnosticAnalyzer
, ImmutableArray<string>> filteredDiagnosticIdsForAnalyzers)
61
foreach (
var
analyzer in analyzers)
83
var fullySkippedHostAnalyzersBuilder = ImmutableHashSet.CreateBuilder<
DiagnosticAnalyzer
>();
84
var partiallySkippedHostAnalyzersBuilder = ImmutableDictionary.CreateBuilder<
DiagnosticAnalyzer
, ImmutableArray<string>>();
88
foreach (
var
hostAnalyzer in analyzers)
120
DiagnosticAnalyzer
hostAnalyzer,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\DiagnosticAnalyzerCategory.cs (1)
19
/// Note: an <see cref="
DiagnosticAnalyzer
"/> that uses this will not work properly if
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticAnalyzerExtensions.cs (1)
15
public static bool IsCompilerAnalyzer(this
DiagnosticAnalyzer
analyzer)
Workspace\IsolatedAnalyzerFileReference.cs (7)
28
/// then ensures that as long as it is alive (or any <see cref="
DiagnosticAnalyzer
"/> or <see cref="ISourceGenerator"/>
38
/// Conditional weak tables that ensure that as long as a particular <see cref="
DiagnosticAnalyzer
"/> or <see
42
private static readonly ConditionalWeakTable<
DiagnosticAnalyzer
, IsolatedAnalyzerReferenceSet> s_analyzerToPinnedReferenceSet = [];
62
public override ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzers(string language)
65
public override ImmutableArray<
DiagnosticAnalyzer
> GetAnalyzersForAllLanguages()
78
private ImmutableArray<
DiagnosticAnalyzer
> PinAnalyzers<TArg>(Func<AnalyzerReference, TArg, ImmutableArray<
DiagnosticAnalyzer
>> getItems, TArg arg)
Microsoft.Gen.BuildMetadata.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
393
DiagnosticAnalyzer
analyzer,
435
DiagnosticAnalyzer
analyzer,
Microsoft.Gen.ComplianceReports.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
393
DiagnosticAnalyzer
analyzer,
435
DiagnosticAnalyzer
analyzer,
Microsoft.Gen.ContextualOptions.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
393
DiagnosticAnalyzer
analyzer,
435
DiagnosticAnalyzer
analyzer,
Microsoft.Gen.Logging.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
393
DiagnosticAnalyzer
analyzer,
435
DiagnosticAnalyzer
analyzer,
Microsoft.Gen.MetadataExtractor.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
393
DiagnosticAnalyzer
analyzer,
435
DiagnosticAnalyzer
analyzer,
Microsoft.Gen.Metrics.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
393
DiagnosticAnalyzer
analyzer,
435
DiagnosticAnalyzer
analyzer,
Microsoft.Gen.MetricsReports.Unit.Tests (2)
test\Generators\Shared\RoslynTestUtils.cs (2)
393
DiagnosticAnalyzer
analyzer,
435
DiagnosticAnalyzer
analyzer,
Microsoft.ML.CodeAnalyzer.Tests (3)
Code\RelaxTestNamingTest.cs (2)
139
protected override IEnumerable<
DiagnosticAnalyzer
> GetDiagnosticAnalyzers()
141
foreach (
var
analyzer in base.GetDiagnosticAnalyzers())
Helpers\CSharpCodeFixVerifier`2.cs (1)
17
where TAnalyzer :
DiagnosticAnalyzer
, new()
Roslyn.Diagnostics.Analyzers (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\AdditionalFileProvider.cs (1)
32
/// <param name="options">Options passed to a <see cref="
DiagnosticAnalyzer
"/>.</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\DiagnosticAnalyzerCategory.cs (1)
19
/// Note: an <see cref="
DiagnosticAnalyzer
"/> that uses this will not work properly if
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26
Func<
DiagnosticAnalyzer
, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticAnalyzerExtensions.cs (1)
15
public static bool IsCompilerAnalyzer(this
DiagnosticAnalyzer
analyzer)
VBCSCompiler (5)
src\roslyn\src\Compilers\Server\VBCSCompiler\CompilationCacheUtilities.cs (1)
32
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
src\roslyn\src\Compilers\Server\VBCSCompiler\CSharpCompilerServer.cs (2)
41
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
54
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
src\roslyn\src\Compilers\Server\VBCSCompiler\VisualBasicCompilerServer.cs (2)
41
ImmutableArray<
DiagnosticAnalyzer
> analyzers,
54
ImmutableArray<
DiagnosticAnalyzer
> analyzers,