711 instantiations of DiagnosticDescriptor
Analyzer.Utilities.UnitTests (1)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (1)
80DiagnosticDescriptor dummy = new DiagnosticDescriptor("fakeId", null!, null!, "fakeagory", DiagnosticSeverity.Info, true);
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.Diagnostics.cs (1)
14internal static readonly DiagnosticDescriptor s_modelNameMustBeValid = new(
BuildActionTelemetryTable (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
ConfigurationSchemaGenerator (2)
DiagnosticDescriptors.cs (1)
28public static DiagnosticDescriptor PropertyNotSupported { get; } = new DiagnosticDescriptor(
RuntimeSource\Roslyn\DiagnosticDescriptorHelper.cs (1)
22return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags);
CSharpSyntaxGenerator (3)
SourceGenerator.cs (3)
26private static readonly DiagnosticDescriptor s_MissingSyntaxXml = new DiagnosticDescriptor( 34private static readonly DiagnosticDescriptor s_UnableToReadSyntaxXml = new DiagnosticDescriptor( 42private static readonly DiagnosticDescriptor s_SyntaxXmlError = new DiagnosticDescriptor(
GenerateDocumentationAndConfigFiles (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
ILLink.RoslynAnalyzer (4)
DiagnosticDescriptors.cs (4)
14return new DiagnosticDescriptor(diagnosticId.AsString(), 24=> new DiagnosticDescriptor(diagnosticId.AsString(), 45return new DiagnosticDescriptor(diagnosticId.AsString(), 54return new DiagnosticDescriptor(diagnosticId.AsString(),
Metrics (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Metrics.Legacy (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Microsoft.Analyzers.Extra (1)
DiagDescriptors.cs (1)
134return new(
Microsoft.Analyzers.Local (1)
DiagDescriptors.cs (1)
116=> new(id, title, messageFormat, category, defaultSeverity, true, description);
Microsoft.AspNetCore.Analyzers (3)
StartupAnalyzer.Diagnostics.cs (3)
15internal static readonly DiagnosticDescriptor BuildServiceProviderShouldNotCalledInConfigureServicesMethod = new DiagnosticDescriptor( 24internal static readonly DiagnosticDescriptor UnsupportedUseMvcWithEndpointRouting = new DiagnosticDescriptor( 33internal static readonly DiagnosticDescriptor IncorrectlyConfiguredAuthorizationMiddleware = new DiagnosticDescriptor(
Microsoft.AspNetCore.App.Analyzers (26)
DiagnosticDescriptors.cs (26)
17internal static readonly DiagnosticDescriptor DoNotUseModelBindingAttributesOnRouteHandlerParameters = new( 26internal static readonly DiagnosticDescriptor DoNotReturnActionResultsFromRouteHandlers = new( 35internal static readonly DiagnosticDescriptor DetectMisplacedLambdaAttribute = new( 44internal static readonly DiagnosticDescriptor DoNotUseNonLiteralSequenceNumbers = new( 53internal static readonly DiagnosticDescriptor DetectMismatchedParameterOptionality = new( 62internal static readonly DiagnosticDescriptor DoNotUseConfigureWebHostWithConfigureHostBuilder = new( 71internal static readonly DiagnosticDescriptor DoNotUseConfigureWithConfigureWebHostBuilder = new( 80internal static readonly DiagnosticDescriptor DoNotUseUseStartupWithConfigureWebHostBuilder = new( 89internal static readonly DiagnosticDescriptor DoNotUseHostConfigureLogging = new( 98internal static readonly DiagnosticDescriptor DoNotUseHostConfigureServices = new( 107internal static readonly DiagnosticDescriptor DisallowConfigureAppConfigureHostBuilder = new( 116internal static readonly DiagnosticDescriptor UseTopLevelRouteRegistrationsInsteadOfUseEndpoints = new( 125internal static readonly DiagnosticDescriptor UseHeaderDictionaryPropertiesInsteadOfIndexer = new( 134internal static readonly DiagnosticDescriptor DoNotReturnValueFromRequestDelegate = new( 143internal static readonly DiagnosticDescriptor RoutePatternIssue = new( 152internal static readonly DiagnosticDescriptor RoutePatternUnusedParameter = new( 161internal static readonly DiagnosticDescriptor DoNotUseIHeaderDictionaryAdd = new( 170internal static readonly DiagnosticDescriptor RouteParameterComplexTypeIsNotParsable = new( 179internal static readonly DiagnosticDescriptor BindAsyncSignatureMustReturnValueTaskOfT = new( 188internal static readonly DiagnosticDescriptor AmbiguousRouteHandlerRoute = new( 197internal static readonly DiagnosticDescriptor AmbiguousActionRoute = new( 206internal static readonly DiagnosticDescriptor AtMostOneFromBodyAttribute = new( 215internal static readonly DiagnosticDescriptor UseAddAuthorizationBuilder = new( 224internal static readonly DiagnosticDescriptor OverriddenAuthorizeAttribute = new( 233internal static readonly DiagnosticDescriptor PublicPartialProgramClassNotRequired = new( 243internal static readonly DiagnosticDescriptor KestrelShouldListenOnIPv6AnyInsteadOfIpAny = new(
Microsoft.AspNetCore.App.Analyzers.Test (1)
Infrastructure\WellKnownTypesTests.cs (1)
90internal static readonly DiagnosticDescriptor SuccessDescriptor = new(
Microsoft.AspNetCore.Components.Analyzers (7)
DiagnosticDescriptors.cs (7)
16public static readonly DiagnosticDescriptor ComponentParameterSettersShouldBePublic = new( 25public static readonly DiagnosticDescriptor ComponentParameterCaptureUnmatchedValuesMustBeUnique = new( 34public static readonly DiagnosticDescriptor ComponentParameterCaptureUnmatchedValuesHasWrongType = new( 43public static readonly DiagnosticDescriptor ComponentParametersShouldBePublic = new( 52public static readonly DiagnosticDescriptor ComponentParametersShouldNotBeSetOutsideOfTheirDeclaredComponent = new( 61public static readonly DiagnosticDescriptor DoNotUseRenderTreeTypes = new( 70public static readonly DiagnosticDescriptor ComponentParametersShouldBeAutoProperties = new(
Microsoft.AspNetCore.Components.SdkAnalyzers (6)
DiagnosticDescriptors.cs (6)
20public static readonly DiagnosticDescriptor ComponentParameterSettersShouldBePublic = new DiagnosticDescriptor( 29public static readonly DiagnosticDescriptor ComponentParameterCaptureUnmatchedValuesMustBeUnique = new DiagnosticDescriptor( 38public static readonly DiagnosticDescriptor ComponentParameterCaptureUnmatchedValuesHasWrongType = new DiagnosticDescriptor( 47public static readonly DiagnosticDescriptor ComponentParametersShouldBePublic = new DiagnosticDescriptor( 56public static readonly DiagnosticDescriptor ComponentParametersShouldNotBeSetOutsideOfTheirDeclaredComponent = new DiagnosticDescriptor( 65public static readonly DiagnosticDescriptor DoNotUseRenderTreeTypes = new DiagnosticDescriptor(
Microsoft.AspNetCore.Http.RequestDelegateGenerator (14)
DiagnosticDescriptors.cs (14)
15public static DiagnosticDescriptor UnableToResolveRoutePattern { get; } = new( 24public static DiagnosticDescriptor UnableToResolveMethod { get; } = new( 33public static DiagnosticDescriptor UnableToResolveParameterDescriptor { get; } = new( 42public static DiagnosticDescriptor UnableToResolveAnonymousReturnType { get; } = new( 51public static DiagnosticDescriptor InvalidAsParametersAbstractType { get; } = new( 60public static DiagnosticDescriptor InvalidAsParametersSignature { get; } = new( 69public static DiagnosticDescriptor InvalidAsParametersNoConstructorFound { get; } = new( 78public static DiagnosticDescriptor InvalidAsParametersSingleConstructorOnly { get; } = new( 87public static DiagnosticDescriptor InvalidAsParametersNested { get; } = new( 96public static DiagnosticDescriptor InvalidAsParametersNullable { get; } = new( 105public static DiagnosticDescriptor TypeParametersNotSupported { get; } = new( 114public static DiagnosticDescriptor InaccessibleTypesNotSupported { get; } = new( 123public static DiagnosticDescriptor KeyedAndNotKeyedServiceAttributesNotSupported { get; } = new( 132public static DiagnosticDescriptor InvalidAsParametersEnumerableType { get; } = new(
Microsoft.AspNetCore.Mvc.Analyzers (6)
DiagnosticDescriptors.cs (6)
15new DiagnosticDescriptor( 24new DiagnosticDescriptor( 33new DiagnosticDescriptor( 42new DiagnosticDescriptor( 51new DiagnosticDescriptor( 64new DiagnosticDescriptor(
Microsoft.AspNetCore.Mvc.Api.Analyzers (4)
ApiDiagnosticDescriptors.cs (4)
14new DiagnosticDescriptor( 23new DiagnosticDescriptor( 32new DiagnosticDescriptor( 41new DiagnosticDescriptor(
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (1)
CompilerFailedExceptionFactoryTest.cs (1)
324return new DiagnosticDescriptor(
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (20)
DiagnosticDescriptors.cs (20)
16public static DiagnosticDescriptor HubServerProxyNonInterfaceGenericTypeArgument { get; } = new DiagnosticDescriptor( 24public static DiagnosticDescriptor HubServerProxyUnsupportedReturnType { get; } = new DiagnosticDescriptor( 32public static DiagnosticDescriptor TooManyHubServerProxyAttributedMethods { get; } = new DiagnosticDescriptor( 40public static DiagnosticDescriptor HubServerProxyAttributedMethodBadAccessibility { get; } = new DiagnosticDescriptor( 48public static DiagnosticDescriptor HubServerProxyAttributedMethodIsNotPartial { get; } = new DiagnosticDescriptor( 56public static DiagnosticDescriptor HubServerProxyAttributedMethodIsNotExtension { get; } = new DiagnosticDescriptor( 64public static DiagnosticDescriptor HubServerProxyAttributedMethodTypeArgCountIsBad { get; } = new DiagnosticDescriptor( 72public static DiagnosticDescriptor HubServerProxyAttributedMethodTypeArgAndReturnTypeDoesNotMatch { get; } = new DiagnosticDescriptor( 80public static DiagnosticDescriptor HubServerProxyAttributedMethodArgCountIsBad { get; } = new DiagnosticDescriptor( 88public static DiagnosticDescriptor HubServerProxyAttributedMethodArgIsNotHubConnection { get; } = new DiagnosticDescriptor( 98public static DiagnosticDescriptor HubClientProxyUnsupportedReturnType { get; } = new DiagnosticDescriptor( 106public static DiagnosticDescriptor TooManyHubClientProxyAttributedMethods { get; } = new DiagnosticDescriptor( 114public static DiagnosticDescriptor HubClientProxyAttributedMethodBadAccessibility { get; } = new DiagnosticDescriptor( 122public static DiagnosticDescriptor HubClientProxyAttributedMethodIsNotPartial { get; } = new DiagnosticDescriptor( 130public static DiagnosticDescriptor HubClientProxyAttributedMethodIsNotExtension { get; } = new DiagnosticDescriptor( 138public static DiagnosticDescriptor HubClientProxyAttributedMethodTypeArgCountIsBad { get; } = new DiagnosticDescriptor( 146public static DiagnosticDescriptor HubClientProxyAttributedMethodTypeArgAndProviderTypeDoesNotMatch { get; } = new DiagnosticDescriptor( 154public static DiagnosticDescriptor HubClientProxyAttributedMethodArgCountIsBad { get; } = new DiagnosticDescriptor( 162public static DiagnosticDescriptor HubClientProxyAttributedMethodArgIsNotHubConnection { get; } = new DiagnosticDescriptor( 170public static DiagnosticDescriptor HubClientProxyAttributedMethodHasBadReturnType { get; } = new DiagnosticDescriptor(
Microsoft.CodeAnalysis (10)
CommandLine\AnalyzerConfigSet.cs (3)
95= new DiagnosticDescriptor( 104= new DiagnosticDescriptor( 113= new DiagnosticDescriptor(
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
20private static readonly DiagnosticDescriptor s_suppressionDiagnosticDescriptor = new DiagnosticDescriptor(
Diagnostic\CustomObsoleteDiagnosticInfo.cs (1)
94return new DiagnosticDescriptor(
Diagnostic\Diagnostic_SimpleDiagnostic.cs (1)
76var descriptor = new DiagnosticDescriptor(id, title, message,
Diagnostic\DiagnosticDescriptor.cs (1)
81/// use constructor overload <see cref="DiagnosticDescriptor(string, LocalizableString, LocalizableString, string, DiagnosticSeverity, bool, LocalizableString, string, string[])"/>.
Diagnostic\DiagnosticInfo.cs (1)
93return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity,
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
1358return new DiagnosticDescriptor(
SourceGeneration\GeneratorDriver.cs (1)
407var descriptor = new DiagnosticDescriptor(
Microsoft.CodeAnalysis.Analyzers (62)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (3)
38internal static readonly DiagnosticDescriptor CreateCodeActionEquivalenceKeyRule = new( 48internal static readonly DiagnosticDescriptor OverrideCodeActionEquivalenceKeyRule = new( 58internal static readonly DiagnosticDescriptor OverrideGetFixAllProviderRule = new(
ImmutableObjectMethodAnalyzer.cs (1)
24public static readonly DiagnosticDescriptor DoNotIgnoreReturnValueDiagnosticRule = new(
ImplementationIsObsoleteAnalyzer.cs (1)
22public static readonly DiagnosticDescriptor Rule = new(
InternalImplementationOnlyAnalyzer.cs (1)
25public static readonly DiagnosticDescriptor Rule = new(
MetaAnalyzers\ClassIsNotDiagnosticAnalyzer.cs (1)
20public static readonly DiagnosticDescriptor Rule = new(
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (3)
40private static readonly DiagnosticDescriptor s_equalityRule = new( 50private static readonly DiagnosticDescriptor s_getHashCodeRule = new( 60private static readonly DiagnosticDescriptor s_collectionRule = new(
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (3)
27public static readonly DiagnosticDescriptor DoNotDeclareCompilerFeatureInAssemblyWithWorkspacesReferenceStrictRule = new( 38public static readonly DiagnosticDescriptor DoNotDeclareCSharpCompilerFeatureInAssemblyWithVisualBasicReferenceStrictRule = new( 49public static readonly DiagnosticDescriptor DoNotDeclareVisualBasicCompilerFeatureInAssemblyWithCSharpReferenceStrictRule = new(
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (1)
25public static readonly DiagnosticDescriptor DoNotDeclareCompilerFeatureInAssemblyWithUnsupportedTargetFrameworkStrictRule = new(
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
22public static readonly DiagnosticDescriptor Rule = new(
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (2)
38public static readonly DiagnosticDescriptor DoNotUseTypesFromAssemblyDirectRule = new( 49public static readonly DiagnosticDescriptor DoNotUseTypesFromAssemblyIndirectRule = new(
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (2)
23public static readonly DiagnosticDescriptor MissingDiagnosticAnalyzerAttributeRule = new( 33public static readonly DiagnosticDescriptor AddLanguageSupportToAnalyzerRule = new(
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
39public static readonly DiagnosticDescriptor DoNotStorePerCompilationDataOntoFieldsRule = new(
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (10)
80public static readonly DiagnosticDescriptor UseLocalizableStringsInDescriptorRule = new( 90public static readonly DiagnosticDescriptor ProvideHelpUriInDescriptorRule = new( 100public static readonly DiagnosticDescriptor DiagnosticIdMustBeAConstantRule = new( 110public static readonly DiagnosticDescriptor UseUniqueDiagnosticIdRule = new( 120public static readonly DiagnosticDescriptor ProvideCustomTagsInDescriptorRule = new( 130public static readonly DiagnosticDescriptor DoNotUseReservedDiagnosticIdRule = new( 140public static readonly DiagnosticDescriptor DefineDiagnosticTitleCorrectlyRule = new( 149public static readonly DiagnosticDescriptor DefineDiagnosticMessageCorrectlyRule = new( 158public static readonly DiagnosticDescriptor DefineDiagnosticDescriptionCorrectlyRule = new( 167public static readonly DiagnosticDescriptor AddCompilationEndCustomTagRule = new(
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (3)
35public static readonly DiagnosticDescriptor DiagnosticIdMustBeInSpecifiedFormatRule = new( 45public static readonly DiagnosticDescriptor UseCategoriesFromSpecifiedRangeRule = new( 55public static readonly DiagnosticDescriptor AnalyzerCategoryAndIdRangeFileInvalidRule = new(
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ReleaseTracking.cs (12)
33internal static readonly DiagnosticDescriptor DeclareDiagnosticIdInAnalyzerReleaseRule = new( 44internal static readonly DiagnosticDescriptor UpdateDiagnosticIdInAnalyzerReleaseRule = new( 55internal static readonly DiagnosticDescriptor RemoveUnshippedDeletedDiagnosticIdRule = new( 66internal static readonly DiagnosticDescriptor RemoveShippedDeletedDiagnosticIdRule = new( 77internal static readonly DiagnosticDescriptor UnexpectedAnalyzerDiagnosticForRemovedDiagnosticIdRule = new( 88internal static readonly DiagnosticDescriptor RemoveDuplicateEntriesForAnalyzerReleaseRule = new( 99internal static readonly DiagnosticDescriptor RemoveDuplicateEntriesBetweenAnalyzerReleasesRule = new( 110internal static readonly DiagnosticDescriptor InvalidEntryInAnalyzerReleasesFileRule = new( 121internal static readonly DiagnosticDescriptor InvalidHeaderInAnalyzerReleasesFileRule = new( 132internal static readonly DiagnosticDescriptor InvalidUndetectedEntryInAnalyzerReleasesFileRule = new( 143internal static readonly DiagnosticDescriptor InvalidRemovedOrChangedWithoutPriorNewEntryInAnalyzerReleasesFileRule = new( 154internal static readonly DiagnosticDescriptor EnableAnalyzerReleaseTrackingRule = new(
MetaAnalyzers\DoNotUseCompilationGetSemanticModelAnalyzer.cs (1)
22public static readonly DiagnosticDescriptor Rule = new(
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (1)
17private static readonly DiagnosticDescriptor Rule = new(
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
22public static readonly DiagnosticDescriptor Rule = new(
MetaAnalyzers\PreferIsKindAnalyzer.cs (1)
22internal static readonly DiagnosticDescriptor Rule = new(
MetaAnalyzers\RegisterActionAnalyzer.cs (7)
36public static readonly DiagnosticDescriptor MissingSymbolKindArgumentRule = new( 46public static readonly DiagnosticDescriptor MissingSyntaxKindArgumentRule = new( 56public static readonly DiagnosticDescriptor MissingOperationKindArgumentRule = new( 66public static readonly DiagnosticDescriptor UnsupportedSymbolKindArgumentRule = new( 75public static readonly DiagnosticDescriptor InvalidSyntaxKindTypeArgumentRule = new( 87public static readonly DiagnosticDescriptor StartActionWithNoRegisteredActionsRule = new( 97public static readonly DiagnosticDescriptor StartActionWithOnlyEndActionRule = new(
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (1)
28public static readonly DiagnosticDescriptor InvalidReportDiagnosticRule = new(
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (2)
20public static readonly DiagnosticDescriptor SymbolIsBannedRule = new( 31public static readonly DiagnosticDescriptor NoSettingSpecifiedSymbolIsBannedRule = new(
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
UpgradeMSBuildWorkspaceAnalyzer.cs (1)
25public static readonly DiagnosticDescriptor UpgradeMSBuildWorkspaceDiagnosticRule = new(
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
35private static readonly DiagnosticDescriptor s_dummyDataflowAnalysisDescriptor = new(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
RestrictedInternalsVisibleToAnalyzer.cs (1)
29public static readonly DiagnosticDescriptor Rule = new(
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
SymbolIsBannedAnalyzer.cs (2)
21public static readonly DiagnosticDescriptor SymbolIsBannedRule = new( 32public static readonly DiagnosticDescriptor DuplicateBannedSymbolRule = new(
Microsoft.CodeAnalysis.CodeStyle (5)
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
59=> new(
src\Analyzers\Core\Analyzers\AbstractCodeQualityDiagnosticAnalyzer.cs (1)
49=> new(
src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
34private static readonly DiagnosticDescriptor s_enableGenerateDocumentationFileIdDescriptor = new(
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
34private static readonly DiagnosticDescriptor Rule = new(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (2)
21internal static readonly DiagnosticDescriptor DiagnosticDescriptor = new( 32internal static readonly DiagnosticDescriptor FieldDiagnosticDescriptor = new(
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
src\Analyzers\CSharp\Tests\ConvertToRecord\ConvertToRecordCodeFixTests.cs (1)
156=> [new DiagnosticDescriptor(
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (8)
CommandLineTests.cs (8)
14886private static readonly DiagnosticDescriptor _rule = new DiagnosticDescriptor("Id", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 15926internal static readonly DiagnosticDescriptor Hidden01 = new DiagnosticDescriptor("Hidden01", "", "Throwing a diagnostic for #region", "", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 15927internal static readonly DiagnosticDescriptor Hidden02 = new DiagnosticDescriptor("Hidden02", "", "Throwing a diagnostic for something else", "", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 15951internal static readonly DiagnosticDescriptor Info01 = new DiagnosticDescriptor("Info01", "", "Throwing a diagnostic for #pragma restore", "", DiagnosticSeverity.Info, isEnabledByDefault: true); 15978internal static readonly DiagnosticDescriptor Warning01 = new DiagnosticDescriptor("Warning01", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault: true); 16001internal static readonly DiagnosticDescriptor Warning02 = new DiagnosticDescriptor("Warning02", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault: true, helpLinkUri: "https://example.org/analyzer"); 16019internal static readonly DiagnosticDescriptor Error01 = new DiagnosticDescriptor("Error01", "", "Throwing a diagnostic for #pragma disable", "", DiagnosticSeverity.Error, isEnabledByDefault: true); 16020internal static readonly DiagnosticDescriptor Error02 = new DiagnosticDescriptor("Error02", "", "Throwing a diagnostic for something else", "", DiagnosticSeverity.Error, isEnabledByDefault: true);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (2)
219new DiagnosticDescriptor(ID, title: "Syntax", messageFormat: "Syntax", category: "Test", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: true); 848var descriptor = new DiagnosticDescriptor(id, "Title", messageFormat: analyzerName, "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true);
Diagnostics\MockDiagnosticAnalyzerTests.cs (1)
23private readonly DiagnosticDescriptor _descriptor = new DiagnosticDescriptor(Id, "MockDiagnostic", "MockDiagnostic", "InternalCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true, helpLinkUri: "https://github.com/dotnet/roslyn");
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (2)
129var descriptor = new DiagnosticDescriptor(id: id, title: "", messageFormat: "", category: "Naming", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: false); 316var descriptor = new DiagnosticDescriptor(id: id, title: "", messageFormat: "", category: "Naming", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: false);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (62)
Diagnostics\DiagnosticAnalyzerTests.cs (29)
38new DiagnosticDescriptor(id: "CA9999_UseOfVariableThatStartsWithX", title: "CA9999_UseOfVariableThatStartsWithX", messageFormat: "Use of variable whose name starts with 'x': '{0}'", category: "Test", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: true); 234private static readonly DiagnosticDescriptor s_descriptor = new DiagnosticDescriptor("XX0001", "My Syntax/Symbol Diagnostic", "My Syntax/Symbol Diagnostic for '{0}'", "Compiler", DiagnosticSeverity.Warning, isEnabledByDefault: true); 303var noneDiagDescriptor = new DiagnosticDescriptor("XX0001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 304var infoDiagDescriptor = new DiagnosticDescriptor("XX0002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Info, isEnabledByDefault: true); 305var warningDiagDescriptor = new DiagnosticDescriptor("XX0003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 306var errorDiagDescriptor = new DiagnosticDescriptor("XX0004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Error, isEnabledByDefault: true); 387var noneDiagDescriptor = new DiagnosticDescriptor("XX0001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 388var infoDiagDescriptor = new DiagnosticDescriptor("XX0002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Info, isEnabledByDefault: true); 389var warningDiagDescriptor = new DiagnosticDescriptor("XX0003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 390var errorDiagDescriptor = new DiagnosticDescriptor("XX0004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Error, isEnabledByDefault: true); 442var disabledDiagDescriptor = new DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 443var enabledDiagDescriptor = new DiagnosticDescriptor("XX002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 471public static DiagnosticDescriptor desc1 = new DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 472public static DiagnosticDescriptor desc2 = new DiagnosticDescriptor("XX002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 473public static DiagnosticDescriptor desc3 = new DiagnosticDescriptor("XX003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false, customTags: WellKnownDiagnosticTags.NotConfigurable); 487public static DiagnosticDescriptor desc1 = new DiagnosticDescriptor("XX003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 488public static DiagnosticDescriptor desc2 = new DiagnosticDescriptor("XX004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 502public static DiagnosticDescriptor desc1 = new DiagnosticDescriptor("DummyId", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 656internal static DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 829public static DiagnosticDescriptor Descriptor1 = new DiagnosticDescriptor("MethodSymbolDiagnostic", "MethodSymbolDiagnostic", "{0}", "MethodSymbolDiagnostic", DiagnosticSeverity.Warning, isEnabledByDefault: true); 873new DiagnosticDescriptor("ID_1", "DummyTitle", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 876new DiagnosticDescriptor("ID_2", "DummyTitle", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 1284var descriptor = new DiagnosticDescriptor(id: "Test0001", title: "Test0001", messageFormat: "Test0001", category: "Test0001", defaultSeverity: defaultSeverity, isEnabledByDefault: isEnabledByDefault); 1635public static readonly DiagnosticDescriptor ExpressionDescriptor = new DiagnosticDescriptor( 2283public static readonly DiagnosticDescriptor Warning = new DiagnosticDescriptor( 2291public static readonly DiagnosticDescriptor Summary = new DiagnosticDescriptor( 3841internal static DiagnosticDescriptor Rule = new(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 4075internal static DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 4114internal static DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Warning, isEnabledByDefault: true);
Diagnostics\GetDiagnosticsTests.cs (3)
1056public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1064public static readonly DiagnosticDescriptor DescriptorForBlockEnd = new DiagnosticDescriptor( 1837public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor("ID0001", "Title", "Message", "Category", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: true);
Semantics\ExtensionTests.cs (4)
43920new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 43991new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 44039new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 44091new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test");
Semantics\OutVarTests.cs (1)
18799new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test");
Semantics\PrimaryConstructorTests.cs (16)
3748new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 4073new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 4159new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 4308new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 4498new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 4632new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 4812new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 4957new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 5136new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 5249new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 5476new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 5563new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 5676new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 5773new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 5831new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 5924new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test");
Semantics\RecordTests.cs (9)
26292new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 26615new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 26710new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 26875new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 27065new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 27199new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 27379new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 27524new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 27707new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test");
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (19)
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (1)
4213=> [new DiagnosticDescriptor(
Diagnostics\Configuration\ConfigureSeverity\AllAnalyzersSeverityConfigurationTests.cs (1)
25private static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor(
Diagnostics\Configuration\ConfigureSeverity\CategoryBasedSeverityConfigurationTests.cs (1)
25private static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor(
Diagnostics\Configuration\ConfigureSeverity\DotNetDiagnosticSeverityBasedSeverityConfigurationTests.cs (1)
25private static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor(
Diagnostics\Suppression\RemoveSuppressionTests.cs (1)
30new DiagnosticDescriptor("InfoDiagnostic", "InfoDiagnostic Title", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault: true);
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (4)
52new DiagnosticDescriptor("Analyzer0168", "Variable is declared but never used", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 54new DiagnosticDescriptor("Analyzer0219", "Variable is assigned but its value is never used", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 109new DiagnosticDescriptor("CompilationEndId", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true, 1505new(DiagnosticId, "NonLocalDiagnosticTitle", "NonLocalDiagnosticMessage", "NonLocalDiagnosticCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true);
Diagnostics\Suppression\SuppressionTest_FixMultipleTests.cs (2)
39new DiagnosticDescriptor("InfoDiagnostic", "InfoDiagnostic Title", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault: true); 41new DiagnosticDescriptor("InfoDiagnostic2", "InfoDiagnostic2 Title", "InfoDiagnostic2", "InfoDiagnostic2", DiagnosticSeverity.Info, isEnabledByDefault: true);
Diagnostics\Suppression\SuppressionTests.cs (7)
733new DiagnosticDescriptor("InfoDiagnostic", "InfoDiagnostic Title", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault: true); 847new DiagnosticDescriptor("ErrorDiagnostic", "ErrorDiagnostic", "ErrorDiagnostic", "ErrorDiagnostic", DiagnosticSeverity.Error, isEnabledByDefault: true); 912new DiagnosticDescriptor("@~DiagnosticWithBadId", "DiagnosticWithBadId", "DiagnosticWithBadId", "DiagnosticWithBadId", DiagnosticSeverity.Info, isEnabledByDefault: true); 961new DiagnosticDescriptor("InfoDiagnostic", "InfoDiagnostic Title", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault: true); 1102new("InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault: true); 2178new("InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault: true); 2600new("NoLocationDiagnostic", "NoLocationDiagnostic", "NoLocationDiagnostic", "NoLocationDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault: true);
src\Analyzers\CSharp\Tests\ConvertToRecord\ConvertToRecordCodeFixTests.cs (1)
156=> [new DiagnosticDescriptor(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (30)
Semantics\ColorColorTests.cs (1)
1771new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test");
Semantics\RecordStructTests.cs (8)
6019new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6248new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6344new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6473new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6570new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6628new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6721new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6882new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test");
Semantics\TopLevelStatementsTests.cs (13)
6425new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6524new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6599new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6708new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6789new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6847new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6905new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 6973new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 7053new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 7169new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 7263new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 7335new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 7402new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test");
SourceGeneration\GeneratorDriverTests.cs (8)
178new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 433DiagnosticDescriptor generatorDiagnostic = new DiagnosticDescriptor("TG001", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 662DiagnosticDescriptor generatorDiagnostic1 = new DiagnosticDescriptor("TG001", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 663DiagnosticDescriptor generatorDiagnostic2 = new DiagnosticDescriptor("TG002", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 664DiagnosticDescriptor generatorDiagnostic3 = new DiagnosticDescriptor("TG003", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 709DiagnosticDescriptor generatorDiagnostic1 = new DiagnosticDescriptor("TG001", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 710DiagnosticDescriptor generatorDiagnostic2 = new DiagnosticDescriptor("TG002", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 711DiagnosticDescriptor generatorDiagnostic3 = new DiagnosticDescriptor("TG003", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\Source\NullablePublicAPITests.cs (4)
1157private static readonly DiagnosticDescriptor s_descriptor1 = new DiagnosticDescriptor(id: "CA9999_NullabilityPrinter", title: "CA9999_NullabilityPrinter", messageFormat: "Nullability of '{0}' is '{1}':'{2}'. Speculative flow state is '{3}'", category: "Test", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: true); 1158private static readonly DiagnosticDescriptor s_descriptor2 = new DiagnosticDescriptor(id: "CA9998_NullabilityPrinter", title: "CA9998_NullabilityPrinter", messageFormat: "Declared nullability of '{0}' is '{1}'", category: "Test", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: true); 1779new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test"); 4832new DiagnosticDescriptor("XY0000", "Test", "Test", "Test", DiagnosticSeverity.Warning, true, "Test", "Test");
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Workspaces\NoCompilationDocumentDiagnosticAnalyzer.cs (1)
18public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor(
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (17)
CodeFixes\CodeFixServiceTests.cs (4)
494var descriptor = new DiagnosticDescriptor(diagnosticId, "MockDiagnostic", "MockDiagnostic", category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 575private readonly DiagnosticDescriptor s_descriptor = new(MockFixer.Id, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 880private readonly DiagnosticDescriptor _descriptor = new(DiagnosticId, "AdditionalFileAnalyzer", "AdditionalFileAnalyzer", "AdditionalFileAnalyzer", DiagnosticSeverity.Warning, isEnabledByDefault: true); 1156public static readonly DiagnosticDescriptor Descriptor = new("ID0001", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (8)
844internal static readonly DiagnosticDescriptor s_syntaxRule = new DiagnosticDescriptor("syntax", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true); 845internal static readonly DiagnosticDescriptor s_semanticRule = new DiagnosticDescriptor("semantic", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true); 846internal static readonly DiagnosticDescriptor s_compilationRule = new DiagnosticDescriptor("compilation", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true); 860internal static readonly DiagnosticDescriptor s_syntaxRule = new DiagnosticDescriptor("syntax", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: false); 861internal static readonly DiagnosticDescriptor s_semanticRule = new DiagnosticDescriptor("semantic", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: false); 862internal static readonly DiagnosticDescriptor s_compilationRule = new DiagnosticDescriptor("compilation", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: false); 885internal static readonly DiagnosticDescriptor s_syntaxRule = new DiagnosticDescriptor("leak", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true); 903=> _supportedDiagnostics = [new DiagnosticDescriptor(DiagnosticId, "test", "test", "test", defaultSeverity, isEnabledByDefault: true)];
EditAndContinue\EditAndContinueLanguageServiceTests.cs (5)
163var syntaxErrorDescriptor = new DiagnosticDescriptor("CS0001", "Syntax error", "Syntax error", "Compiler", DiagnosticSeverity.Error, isEnabledByDefault: true); 164var compilerHiddenDescriptor = new DiagnosticDescriptor("CS0002", "Hidden", "Emit Hidden", "Compiler", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 165var compilerInfoDescriptor = new DiagnosticDescriptor("CS0003", "Info", "Emit Info", "Compiler", DiagnosticSeverity.Info, isEnabledByDefault: true); 166var compilerWarningDescriptor = new DiagnosticDescriptor("CS0004", "Emit Warning", "Emit Warning", "Compiler", DiagnosticSeverity.Warning, isEnabledByDefault: true); 167var compilerErrorDescriptor = new DiagnosticDescriptor("CS0005", "Emit Error", "Emit Error", "Compiler", DiagnosticSeverity.Error, isEnabledByDefault: true);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (11)
CodeFixes\CodeFixServiceTests.vb (1)
174Public ReadOnly Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("TEST1111",
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
66Public Shared Rule As New DiagnosticDescriptor("OA1001", "Options test", "Serialization support has not been requested", "Test", DiagnosticSeverity.Error, True)
Diagnostics\DiagnosticServiceTests.vb (9)
1251Public Shared Descriptor1 As New DiagnosticDescriptor("MustOverrideMethodDiagnostic", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 1370Public Shared Descriptor1 As New DiagnosticDescriptor("FieldDeclarationDiagnostic", "DummyDescription", "{0}", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 1449Public Shared Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("CompilationAnalyzerWithAnalyzerOptionsDiagnostic", 1478Public Shared ReadOnly Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("XX0000", 1522Descriptor = New DiagnosticDescriptor( 1764Public Shared Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("StatefulCompilationAnalyzerDiagnostic", 1877Public Shared Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("MethodSymbolDiagnostic", 2384Public Property Descriptor As New DiagnosticDescriptor("ID0001", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 2499Public Shared s_descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("ID0001", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault:=True)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (4)
Internal\Diagnostics\FSharpDocumentDiagnosticAnalyzer.cs (1)
59dummyDescriptors.Add(new DiagnosticDescriptor(String.Format("FS{0:D4}", i), String.Empty, String.Empty, String.Empty, DiagnosticSeverity.Error, true, null, null));
Internal\Diagnostics\FSharpSimplifyNameDiagnosticAnalyzer.cs (1)
42new DiagnosticDescriptor(
Internal\Diagnostics\FSharpUnusedDeclarationsAnalyzer.cs (1)
44new DiagnosticDescriptor(
Internal\Diagnostics\FSharpUnusedOpensDiagnosticAnalyzer.cs (1)
42new DiagnosticDescriptor(
Microsoft.CodeAnalysis.Features (8)
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
50return new DiagnosticDescriptor(
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (1)
36var descriptor = new DiagnosticDescriptor(AnalyzerExceptionDiagnosticId,
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (2)
60builder[index] = new DiagnosticDescriptor( 213s_lazyModuleDiagnosticDescriptors.Add(status, descriptor = new DiagnosticDescriptor(
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
59=> new(
src\Analyzers\Core\Analyzers\AbstractCodeQualityDiagnosticAnalyzer.cs (1)
49=> new(
src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
34private static readonly DiagnosticDescriptor s_enableGenerateDocumentationFileIdDescriptor = new(
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
34private static readonly DiagnosticDescriptor Rule = new(
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (9)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (1)
374public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor(
Diagnostics\AdditionalFileDiagnosticsTests.cs (1)
131private readonly DiagnosticDescriptor _descriptor = new(Id, "MockAdditionalDiagnostic", "MockAdditionalDiagnostic", "InternalCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true, helpLinkUri: "https://github.com/dotnet/roslyn");
Diagnostics\BuildOnlyDiagnosticIdsHandlerTests.cs (2)
87private static readonly DiagnosticDescriptor s_descriptor = new(Id, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true, customTags: [WellKnownDiagnosticTags.CompilationEnd]); 99private static readonly DiagnosticDescriptor s_descriptor = new(Id, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true);
Diagnostics\NonLocalDiagnosticTests.cs (2)
76public static readonly DiagnosticDescriptor NonLocalDescriptor = new("NonLocal0001", "Title1", "NonLocal0001", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 77public static readonly DiagnosticDescriptor CompilationEndDescriptor = new("NonLocal0002", "Title2", "NonLocal0002", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true, customTags: [WellKnownDiagnosticTags.CompilationEnd]);
Diagnostics\PullDiagnosticTests.cs (2)
125private readonly DiagnosticDescriptor _descriptor = new(RuleId, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 139private readonly DiagnosticDescriptor _descriptor = new(RuleId, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true);
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (1)
74private readonly DiagnosticDescriptor _descriptor = new(Id, "MockProjectDiagnostic", "MockProjectDiagnostic", "InternalCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true, helpLinkUri: "https://github.com/dotnet/roslyn");
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (6)
ExplicitAllocationAnalyzer.cs (4)
32internal static readonly DiagnosticDescriptor ArrayCreationRule = new( 40internal static readonly DiagnosticDescriptor ObjectCreationRule = new( 48internal static readonly DiagnosticDescriptor AnonymousObjectCreationRule = new( 57internal static readonly DiagnosticDescriptor LetCauseRule = new(
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Microsoft.CodeAnalysis.PublicApiAnalyzers (25)
DeclarePublicApiAnalyzer_Diagnostics.cs (23)
39internal static readonly DiagnosticDescriptor DeclareNewPublicApiRule = new( 50internal static readonly DiagnosticDescriptor DeclareNewInternalApiRule = new( 61internal static readonly DiagnosticDescriptor AnnotatePublicApiRule = new( 72internal static readonly DiagnosticDescriptor AnnotateInternalApiRule = new( 83internal static readonly DiagnosticDescriptor ObliviousPublicApiRule = new( 94internal static readonly DiagnosticDescriptor ObliviousInternalApiRule = new( 105internal static readonly DiagnosticDescriptor RemoveDeletedPublicApiRule = new( 116internal static readonly DiagnosticDescriptor RemoveDeletedInternalApiRule = new( 127internal static readonly DiagnosticDescriptor RemovedApiIsNotActuallyRemovedRule = new( 137internal static readonly DiagnosticDescriptor ExposedNoninstantiableTypePublic = new( 147internal static readonly DiagnosticDescriptor ExposedNoninstantiableTypeInternal = new( 157internal static readonly DiagnosticDescriptor PublicApiFilesInvalid = new( 167internal static readonly DiagnosticDescriptor InternalApiFilesInvalid = new( 177internal static readonly DiagnosticDescriptor PublicApiFileMissing = new( 187internal static readonly DiagnosticDescriptor InternalApiFileMissing = new( 197internal static readonly DiagnosticDescriptor DuplicateSymbolInPublicApiFiles = new( 207internal static readonly DiagnosticDescriptor DuplicateSymbolInInternalApiFiles = new( 217internal static readonly DiagnosticDescriptor AvoidMultipleOverloadsWithOptionalParametersPublic = new( 227internal static readonly DiagnosticDescriptor AvoidMultipleOverloadsWithOptionalParametersInternal = new( 237internal static readonly DiagnosticDescriptor OverloadWithOptionalParametersShouldHaveMostParametersPublic = new( 247internal static readonly DiagnosticDescriptor OverloadWithOptionalParametersShouldHaveMostParametersInternal = new( 257internal static readonly DiagnosticDescriptor ShouldAnnotatePublicApiFilesRule = new( 268internal static readonly DiagnosticDescriptor ShouldAnnotateInternalApiFilesRule = new(
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Microsoft.CodeAnalysis.Test.Utilities (137)
Diagnostics\BoxingOperationAnalyzer.cs (1)
24public static readonly DiagnosticDescriptor BoxingDescriptor = new DiagnosticDescriptor(
Diagnostics\CommonDiagnosticAnalyzers.cs (59)
31public static readonly DiagnosticDescriptor Descriptor1 = new DiagnosticDescriptor( 42public static readonly DiagnosticDescriptor Descriptor2 = new DiagnosticDescriptor( 533public static readonly DiagnosticDescriptor EnabledRule = new DiagnosticDescriptor( 542public static readonly DiagnosticDescriptor DisabledRule = new DiagnosticDescriptor( 582public static readonly DiagnosticDescriptor CodeBlockTopLevelRule = new DiagnosticDescriptor( 590public static readonly DiagnosticDescriptor CodeBlockPerCompilationRule = new DiagnosticDescriptor( 641public static readonly DiagnosticDescriptor DiagnosticDescriptor = new DiagnosticDescriptor( 675new DiagnosticDescriptor(DiagnosticId, Title, Message, 714new DiagnosticDescriptor(DiagnosticId, Title, Message, 735public static readonly DiagnosticDescriptor DummyRule = new DiagnosticDescriptor( 750public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 781new DiagnosticDescriptor(DiagnosticId, Title, Message, 813public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 842public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 863public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 886public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 922public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 990public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 1029public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 1057Descriptor = new DiagnosticDescriptor( 1091Descriptor = new DiagnosticDescriptor( 1121public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1190public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1232public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1377public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1403public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1453public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1478public static readonly DiagnosticDescriptor Warning = new DiagnosticDescriptor( 1486public static readonly DiagnosticDescriptor Error = new DiagnosticDescriptor( 1494public static readonly DiagnosticDescriptor Summary = new DiagnosticDescriptor( 1502public static readonly DiagnosticDescriptor Summary2 = new DiagnosticDescriptor( 1683public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 1723public static readonly DiagnosticDescriptor GeneratedCodeDescriptor = new DiagnosticDescriptor( 1731public static readonly DiagnosticDescriptor NonGeneratedCodeDescriptor = new DiagnosticDescriptor( 1739public static readonly DiagnosticDescriptor UniqueTextFileDescriptor = new DiagnosticDescriptor( 1747public static readonly DiagnosticDescriptor NumberOfUniqueTextFileDescriptor = new DiagnosticDescriptor( 1847public static readonly DiagnosticDescriptor ParameterDescriptor = new DiagnosticDescriptor( 1887public static readonly DiagnosticDescriptor SymbolStartTopLevelRule = new DiagnosticDescriptor( 1895public static readonly DiagnosticDescriptor SymbolStartCompilationLevelRule = new DiagnosticDescriptor( 1903public static readonly DiagnosticDescriptor SymbolStartedEndedDifferRule = new DiagnosticDescriptor( 1911public static readonly DiagnosticDescriptor SymbolStartedOrderingRule = new DiagnosticDescriptor( 1919public static readonly DiagnosticDescriptor SymbolEndedOrderingRule = new DiagnosticDescriptor( 1927public static readonly DiagnosticDescriptor OperationOrderingRule = new DiagnosticDescriptor( 1935public static readonly DiagnosticDescriptor DuplicateStartActionRule = new DiagnosticDescriptor( 1943public static readonly DiagnosticDescriptor DuplicateEndActionRule = new DiagnosticDescriptor( 1951public static readonly DiagnosticDescriptor OperationRule = new DiagnosticDescriptor( 2406_rule = new DiagnosticDescriptor( 2471Descriptor = new DiagnosticDescriptor( 2517Descriptor = new DiagnosticDescriptor( 2552private static readonly DiagnosticDescriptor s_descriptor = new DiagnosticDescriptor( 2581Descriptor = new DiagnosticDescriptor( 2627Descriptor = new DiagnosticDescriptor( 2669private static readonly DiagnosticDescriptor s_descriptor = new DiagnosticDescriptor( 2705private static readonly DiagnosticDescriptor s_descriptor = new("ID0001", "Title", "{0}", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 2864Descriptor = new DiagnosticDescriptor( 2908new DiagnosticDescriptor(DiagnosticId, "test", "test", "test", DiagnosticSeverity.Warning, isEnabledByDefault: true); 2975private static readonly DiagnosticDescriptor s_descriptor = new("ID0001", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 3077private static readonly DiagnosticDescriptor s_descriptor = new DiagnosticDescriptor( 3226public static readonly DiagnosticDescriptor _descriptor = new DiagnosticDescriptor(
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (2)
20public static readonly DiagnosticDescriptor LocalCouldHaveMoreSpecificTypeDescriptor = new DiagnosticDescriptor( 28public static readonly DiagnosticDescriptor FieldCouldHaveMoreSpecificTypeDescriptor = new DiagnosticDescriptor(
Diagnostics\DescriptorFactory.cs (1)
32return new DiagnosticDescriptor(id, title: "", messageFormat: id, category: "",
Diagnostics\EmptyArrayAnalyzer.cs (1)
29public static readonly DiagnosticDescriptor UseArrayEmptyDescriptor = new DiagnosticDescriptor(
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (1)
20public static readonly DiagnosticDescriptor FieldCouldBeReadOnlyDescriptor = new DiagnosticDescriptor(
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
20public static readonly DiagnosticDescriptor LocalCouldBeConstDescriptor = new DiagnosticDescriptor(
Diagnostics\OperationTestAnalyzer.cs (68)
22public static readonly DiagnosticDescriptor InvalidExpressionDescriptor = new DiagnosticDescriptor( 30public static readonly DiagnosticDescriptor InvalidStatementDescriptor = new DiagnosticDescriptor( 38public static readonly DiagnosticDescriptor IsInvalidDescriptor = new DiagnosticDescriptor( 84public static readonly DiagnosticDescriptor ExpressionDescriptor = new DiagnosticDescriptor( 125public static readonly DiagnosticDescriptor BigForDescriptor = new DiagnosticDescriptor( 298public static readonly DiagnosticDescriptor SparseSwitchDescriptor = new DiagnosticDescriptor( 306public static readonly DiagnosticDescriptor NoDefaultSwitchDescriptor = new DiagnosticDescriptor( 314public static readonly DiagnosticDescriptor OnlyDefaultSwitchDescriptor = new DiagnosticDescriptor( 494public static readonly DiagnosticDescriptor BigParamArrayArgumentsDescriptor = new DiagnosticDescriptor( 502public static readonly DiagnosticDescriptor OutOfNumericalOrderArgumentsDescriptor = new DiagnosticDescriptor( 510public static readonly DiagnosticDescriptor UseDefaultArgumentDescriptor = new DiagnosticDescriptor( 518public static readonly DiagnosticDescriptor InvalidArgumentDescriptor = new DiagnosticDescriptor( 611public static readonly DiagnosticDescriptor SeventeenDescriptor = new DiagnosticDescriptor( 648public static readonly DiagnosticDescriptor NullArgumentsDescriptor = new DiagnosticDescriptor( 688public static readonly DiagnosticDescriptor DoNotUseFieldInitializerDescriptor = new DiagnosticDescriptor( 696public static readonly DiagnosticDescriptor DoNotUsePropertyInitializerDescriptor = new DiagnosticDescriptor( 734public static readonly DiagnosticDescriptor DoNotUseMemberAssignmentDescriptor = new DiagnosticDescriptor( 775public static readonly DiagnosticDescriptor DoNotUseLargeListOfArrayInitializersDescriptor = new DiagnosticDescriptor( 815public static readonly DiagnosticDescriptor TooManyLocalVarDeclarationsDescriptor = new DiagnosticDescriptor( 823public static readonly DiagnosticDescriptor LocalVarInitializedDeclarationDescriptor = new DiagnosticDescriptor( 872public static readonly DiagnosticDescriptor HasDefaultCaseDescriptor = new DiagnosticDescriptor( 880public static readonly DiagnosticDescriptor MultipleCaseClausesDescriptor = new DiagnosticDescriptor( 930public static readonly DiagnosticDescriptor ImplicitInstanceDescriptor = new DiagnosticDescriptor( 938public static readonly DiagnosticDescriptor ExplicitInstanceDescriptor = new DiagnosticDescriptor( 964public static readonly DiagnosticDescriptor EventReferenceDescriptor = new DiagnosticDescriptor( 972public static readonly DiagnosticDescriptor InvalidEventDescriptor = new DiagnosticDescriptor( 980public static readonly DiagnosticDescriptor HandlerAddedDescriptor = new DiagnosticDescriptor( 988public static readonly DiagnosticDescriptor HandlerRemovedDescriptor = new DiagnosticDescriptor( 996public static readonly DiagnosticDescriptor PropertyReferenceDescriptor = new DiagnosticDescriptor( 1004public static readonly DiagnosticDescriptor FieldReferenceDescriptor = new DiagnosticDescriptor( 1012public static readonly DiagnosticDescriptor MethodBindingDescriptor = new DiagnosticDescriptor( 1077public static readonly DiagnosticDescriptor LongParamsDescriptor = new DiagnosticDescriptor( 1085public static readonly DiagnosticDescriptor InvalidConstructorDescriptor = new DiagnosticDescriptor( 1166public static readonly DiagnosticDescriptor EqualsValueDescriptor = new DiagnosticDescriptor( 1208public static readonly DiagnosticDescriptor NoneOperationDescriptor = new DiagnosticDescriptor( 1237public static readonly DiagnosticDescriptor AddressOfDescriptor = new DiagnosticDescriptor( 1245public static readonly DiagnosticDescriptor InvalidAddressOfReferenceDescriptor = new DiagnosticDescriptor( 1278public static readonly DiagnosticDescriptor LambdaExpressionDescriptor = new DiagnosticDescriptor( 1286public static readonly DiagnosticDescriptor TooManyStatementsInLambdaExpressionDescriptor = new DiagnosticDescriptor( 1295public static readonly DiagnosticDescriptor NoneOperationInLambdaExpressionDescriptor = new DiagnosticDescriptor( 1347public static readonly DiagnosticDescriptor StaticMemberDescriptor = new DiagnosticDescriptor( 1356public static readonly DiagnosticDescriptor StaticMemberWithInstanceDescriptor = new DiagnosticDescriptor( 1426public static readonly DiagnosticDescriptor LabelDescriptor = new DiagnosticDescriptor( 1434public static readonly DiagnosticDescriptor GotoDescriptor = new DiagnosticDescriptor( 1476public static readonly DiagnosticDescriptor OperatorAddMethodDescriptor = new DiagnosticDescriptor( 1484public static readonly DiagnosticDescriptor OperatorMinusMethodDescriptor = new DiagnosticDescriptor( 1492public static readonly DiagnosticDescriptor DoubleMultiplyDescriptor = new DiagnosticDescriptor( 1500public static readonly DiagnosticDescriptor BooleanNotDescriptor = new DiagnosticDescriptor( 1553public static readonly DiagnosticDescriptor BinaryUserDefinedOperatorDescriptor = new DiagnosticDescriptor( 1584public static readonly DiagnosticDescriptor BinaryOperatorDescriptor = new DiagnosticDescriptor( 1592public static readonly DiagnosticDescriptor UnaryOperatorDescriptor = new DiagnosticDescriptor( 1666public static readonly DiagnosticDescriptor NullOperationSyntaxDescriptor = new DiagnosticDescriptor( 1676public static readonly DiagnosticDescriptor ParamsArrayOperationDescriptor = new DiagnosticDescriptor( 1752public static readonly DiagnosticDescriptor InvalidBinaryDescriptor = new DiagnosticDescriptor( 1760public static readonly DiagnosticDescriptor InvalidUnaryDescriptor = new DiagnosticDescriptor( 1768public static readonly DiagnosticDescriptor InvalidIncrementDescriptor = new DiagnosticDescriptor( 1819public static readonly DiagnosticDescriptor ConditionalAccessOperationDescriptor = new DiagnosticDescriptor( 1827public static readonly DiagnosticDescriptor ConditionalAccessInstanceOperationDescriptor = new DiagnosticDescriptor( 1876public static readonly DiagnosticDescriptor InvalidConversionExpressionDescriptor = new DiagnosticDescriptor( 1908public static readonly DiagnosticDescriptor ForLoopConditionCrashDescriptor = new DiagnosticDescriptor( 1947public static readonly DiagnosticDescriptor UnaryTrueDescriptor = new DiagnosticDescriptor( 1955public static readonly DiagnosticDescriptor UnaryFalseDescriptor = new DiagnosticDescriptor( 1989public static readonly DiagnosticDescriptor AssignmentOperationDescriptor = new DiagnosticDescriptor( 1997public static readonly DiagnosticDescriptor AssignmentSyntaxDescriptor = new DiagnosticDescriptor( 2033public static readonly DiagnosticDescriptor LiteralDescriptor = new DiagnosticDescriptor( 2063public static readonly DiagnosticDescriptor OperationActionDescriptor = new DiagnosticDescriptor( 2091public static readonly DiagnosticDescriptor OperationActionDescriptor = new DiagnosticDescriptor( 2123public static readonly DiagnosticDescriptor GetOperationDescriptor = new DiagnosticDescriptor(
Diagnostics\SuppressMessageAttributeTests.DiagnosticAnalyzers.cs (1)
314return new DiagnosticDescriptor(
Diagnostics\TestDiagnosticAnalyzer.cs (1)
25new DiagnosticDescriptor("CA7777", "CA7777_AnalyzerTestDiagnostic", "I'm here for test purposes", "Test", DiagnosticSeverity.Warning, isEnabledByDefault: true);
SourceGeneration\TestGenerators.cs (1)
54new DiagnosticDescriptor(nameof(DiagnosticProducingGenerator), "Diagnostic Title", "Diagnostic Format", "Test", DiagnosticSeverity.Error, isEnabledByDefault: true);
Microsoft.CodeAnalysis.UnitTests (19)
Diagnostics\AnalysisContextInfoTests.cs (1)
99return new DiagnosticDescriptor(
Diagnostics\DiagnosticCreationTests.cs (1)
19var descriptor = new DiagnosticDescriptor("ID", "Title", "MessageFormat", "Category", defaultSeverity, isEnabledByDefault: true);
Diagnostics\DiagnosticLocalizationTests.cs (4)
44var descriptor = new DiagnosticDescriptor( 62descriptor = new DiagnosticDescriptor( 338return new DiagnosticDescriptor( 355return new DiagnosticDescriptor(
Diagnostics\SarifErrorLoggerTests.cs (13)
38var descriptor = new DiagnosticDescriptor("TST", "_TST_", "", "", DiagnosticSeverity.Error, false); 55new DiagnosticDescriptor("TST001-001", "_TST001-001_", "", "", DiagnosticSeverity.Warning, true), 56new DiagnosticDescriptor("TST001", "_TST001_", "", "", DiagnosticSeverity.Warning, true), 57new DiagnosticDescriptor("TST001", "_TST001-002_", "", "", DiagnosticSeverity.Warning, true), 58new DiagnosticDescriptor("TST001", "_TST001-003_", "", "", DiagnosticSeverity.Warning, true), 61new DiagnosticDescriptor("TST002", "", "", "", DiagnosticSeverity.Warning, true), 62new DiagnosticDescriptor("TST002", "", "", "", DiagnosticSeverity.Warning, true), 65new DiagnosticDescriptor("TST002", "", "messageFormat", "", DiagnosticSeverity.Warning, true), 68new DiagnosticDescriptor("TST002", "title_001", "", "", DiagnosticSeverity.Warning, true), 69new DiagnosticDescriptor("TST002", "", "", "category_002", DiagnosticSeverity.Warning, true), 70new DiagnosticDescriptor("TST002", "", "", "", DiagnosticSeverity.Error /*003*/, true), 71new DiagnosticDescriptor("TST002", "", "", "", DiagnosticSeverity.Warning, isEnabledByDefault: false /*004*/), 72new DiagnosticDescriptor("TST002", "", "", "", DiagnosticSeverity.Warning, true, "description_005"),
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (9)
CommandLineTests.vb (9)
10961Friend Shared ReadOnly Hidden01 As DiagnosticDescriptor = New DiagnosticDescriptor("Hidden01", "", "Throwing a diagnostic for #ExternalSource", "", DiagnosticSeverity.Hidden, isEnabledByDefault:=True) 10985Friend Shared ReadOnly Info01 As DiagnosticDescriptor = New DiagnosticDescriptor("Info01", "", "Throwing a diagnostic for #Enable", "", DiagnosticSeverity.Info, isEnabledByDefault:=True) 10986Friend Shared ReadOnly Info02 As DiagnosticDescriptor = New DiagnosticDescriptor("Info02", "", "Throwing a diagnostic for something else", "", DiagnosticSeverity.Info, isEnabledByDefault:=True) 11010Friend Shared ReadOnly Warning01 As DiagnosticDescriptor = New DiagnosticDescriptor("Warning01", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 11011Friend Shared ReadOnly Warning02 As DiagnosticDescriptor = New DiagnosticDescriptor("Warning02", "", "Throwing a diagnostic for something else", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 11012Friend Shared ReadOnly Warning03 As DiagnosticDescriptor = New DiagnosticDescriptor("Warning03", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 11036Friend Shared ReadOnly Warning04 As DiagnosticDescriptor = New DiagnosticDescriptor("Warning04", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True, helpLinkUri:="https://example.org/analyzer") 11060Friend Shared ReadOnly Error01 As DiagnosticDescriptor = New DiagnosticDescriptor("Error01", "", "Throwing a diagnostic for #Disable", "", DiagnosticSeverity.Error, isEnabledByDefault:=True) 11083Friend Shared ReadOnly Rule As DiagnosticDescriptor = New DiagnosticDescriptor("AdditionalFileDiagnostic", "", "Additional File Diagnostic: {0}", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True)
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (7)
Diagnostics\Configuration\ConfigureSeverity\DotNetDiagnosticSeverityBasedSeverityConfigurationTests.vb (1)
18Private Shared ReadOnly Rule As DiagnosticDescriptor = New DiagnosticDescriptor(
Diagnostics\Suppression\SuppressionTests.vb (6)
696Private ReadOnly _descriptor As New DiagnosticDescriptor("InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault:=True) 771Private ReadOnly _descriptor As New DiagnosticDescriptor("#$DiagnosticWithBadId", "DiagnosticWithBadId", "DiagnosticWithBadId", "DiagnosticWithBadId", DiagnosticSeverity.Info, isEnabledByDefault:=True) 815Private ReadOnly _descriptor As New DiagnosticDescriptor("REm", "REm Title", "REm", "REm", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 881Private ReadOnly _descriptor As New DiagnosticDescriptor("ErrorDiagnostic", "ErrorDiagnostic", "ErrorDiagnostic", "ErrorDiagnostic", DiagnosticSeverity.[Error], isEnabledByDefault:=True) 1001Private ReadOnly _descriptor As New DiagnosticDescriptor("InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault:=True) 1717Private ReadOnly _descriptor As New DiagnosticDescriptor("InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", "InfoDiagnostic", DiagnosticSeverity.Info, isEnabledByDefault:=True)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (25)
Diagnostics\DiagnosticAnalyzerTests.vb (22)
26Private Shared ReadOnly s_CA9999_UseOfVariableThatStartsWithX As DiagnosticDescriptor = New DiagnosticDescriptor(id:="CA9999_UseOfVariableThatStartsWithX", title:="CA9999_UseOfVariableThatStartsWithX", messageFormat:="Use of variable whose name starts with 'x': '{0}'", category:="Test", defaultSeverity:=DiagnosticSeverity.Warning, isEnabledByDefault:=True) 48Dim noneDiagDescriptor = New DiagnosticDescriptor("XX0001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Hidden, isEnabledByDefault:=True) 49Dim infoDiagDescriptor = New DiagnosticDescriptor("XX0002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Info, isEnabledByDefault:=True) 50Dim warningDiagDescriptor = New DiagnosticDescriptor("XX0003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 51Dim errorDiagDescriptor = New DiagnosticDescriptor("XX0004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Error, isEnabledByDefault:=True) 129Dim noneDiagDescriptor = New DiagnosticDescriptor("XX0001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Hidden, isEnabledByDefault:=True) 130Dim infoDiagDescriptor = New DiagnosticDescriptor("XX0002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Info, isEnabledByDefault:=True) 131Dim warningDiagDescriptor = New DiagnosticDescriptor("XX0003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 132Dim errorDiagDescriptor = New DiagnosticDescriptor("XX0004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.[Error], isEnabledByDefault:=True) 184Dim disabledDiagDescriptor = New DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=False) 185Dim enabledDiagDescriptor = New DiagnosticDescriptor("XX002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 214Public Shared desc1 As New DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=False) 215Public Shared desc2 As New DiagnosticDescriptor("XX002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=False) 230Public Shared desc1 As New DiagnosticDescriptor("XX003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=False) 231Public Shared desc2 As New DiagnosticDescriptor("XX004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 264Public Shared desc1 As New DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 302Public Shared desc1 As New DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 347Public Shared desc1 As New DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 496Public Shared desc1 As New DiagnosticDescriptor("FieldSymbolDiagnostic", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 561Public Shared desc1 As New DiagnosticDescriptor("FieldDeclarationDiagnostic", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 756Dim descriptor = New DiagnosticDescriptor(id:="Test0001", title:="Test0001", messageFormat:="Test0001", category:="Test0001", defaultSeverity:=defaultSeverity, isEnabledByDefault:=isEnabledByDefault) 949Public Shared ReadOnly ExpressionDescriptor As New DiagnosticDescriptor("Expression", "Expression", "Expression found.", "Testing", DiagnosticSeverity.Warning, isEnabledByDefault:=True)
Diagnostics\GetDiagnosticsTests.vb (3)
587Public Shared ReadOnly Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("ID0001", "Title", "{0}", "Category", defaultSeverity:=DiagnosticSeverity.Warning, isEnabledByDefault:=True) 588Public Shared ReadOnly DescriptorForBlockEnd As DiagnosticDescriptor = New DiagnosticDescriptor("ID0002", "Title", "Message", "Category", defaultSeverity:=DiagnosticSeverity.Warning, isEnabledByDefault:=True) 711Public Shared ReadOnly Descriptor As New DiagnosticDescriptor("ID0001", "Title", "Message", "Category", defaultSeverity:=DiagnosticSeverity.Warning, isEnabledByDefault:=True)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (4)
Parser\ParseDirectives.vb (4)
3185New DiagnosticDescriptor("sOMEID", "something1", "something2", "something3", DiagnosticSeverity.Warning, isEnabledByDefault:=True), 3291New DiagnosticDescriptor("__Something_123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789023456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678902345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", 3623New DiagnosticDescriptor("TestId", "something1", "something2", "something3", DiagnosticSeverity.Warning, isEnabledByDefault:=True), 3650New DiagnosticDescriptor("TestId", "something1", "something2", "something3", DiagnosticSeverity.Warning, isEnabledByDefault:=True),
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Workspace\WorkspaceDiagnosticDescriptors.cs (1)
15ErrorReadingFileContent = new DiagnosticDescriptor(
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
BatchFixAllProviderTests.cs (1)
47new DiagnosticDescriptor("LiteralZero", "title", "message", "category", DiagnosticSeverity.Warning, isEnabledByDefault: true);
Microsoft.DotNet.CodeAnalysis (6)
Analyzers\AppContextDefaultsAnalyzer.cs (3)
27new DiagnosticDescriptor(DiagnosticIds.BCL0010.ToString(), s_title, CreateDiagnosticMessage(s_defaultValueNotInitializedToTrue, DiagnosticIds.BCL0010.ToString()), s_analyzerName, DiagnosticSeverity.Error, isEnabledByDefault: true, description: s_description); 30new DiagnosticDescriptor(DiagnosticIds.BCL0011.ToString(), s_title, CreateDiagnosticMessage(s_defaultValueInsideUnexpectedIfCondition, DiagnosticIds.BCL0011.ToString()), s_analyzerName, DiagnosticSeverity.Error, isEnabledByDefault: true, description: s_description); 33new DiagnosticDescriptor(DiagnosticIds.BCL0012.ToString(), s_title, CreateDiagnosticMessage(s_defaultValueDefinedOutsideIfCondition, DiagnosticIds.BCL0012.ToString()), s_analyzerName, DiagnosticSeverity.Error, isEnabledByDefault: true, description: s_description);
Analyzers\MembersMustExistAnalyzer.cs (1)
26new DiagnosticDescriptor(DiagnosticIds.BCL0001.ToString(), s_title, s_messageFormat, s_analyzerName, DiagnosticSeverity.Error, isEnabledByDefault: true, description: s_description, customTags: WellKnownDiagnosticTags.CompilationEnd);
Analyzers\PinvokeAnalyzer.cs (1)
24private static DiagnosticDescriptor InvalidPinvokeCall = new DiagnosticDescriptor(DiagnosticIds.BCL0015.ToString(), Title, MessageFormat, AnalyzerName, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description);
Analyzers\ResourceUsageAnalyzer.cs (1)
19private static DiagnosticDescriptor InvalidSRFormatCall = new DiagnosticDescriptor(DiagnosticIds.BCL0020.ToString(), Title, "", AnalyzerName, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description);
Microsoft.Extensions.Logging.Generators (1)
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
22return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags);
Microsoft.Extensions.Options.SourceGeneration (1)
DiagDescriptorsBase.cs (1)
21return new(
Microsoft.Gen.ComplianceReports (1)
ComplianceReportsGenerator.cs (1)
92var diagnostic = new DiagnosticDescriptor(
Microsoft.Gen.ContextualOptions (1)
src\Generators\Shared\DiagDescriptorsBase.cs (1)
28return new(
Microsoft.Gen.Logging (1)
src\Generators\Shared\DiagDescriptorsBase.cs (1)
28return new(
Microsoft.Gen.MetadataExtractor (4)
MetadataReportsGenerator.cs (1)
81var diagnostic = new DiagnosticDescriptor(
src\Generators\Microsoft.Gen.ComplianceReports\ComplianceReportsGenerator.cs (1)
92var diagnostic = new DiagnosticDescriptor(
src\Generators\Microsoft.Gen.MetricsReports\MetricsReportsGenerator.cs (1)
56var diagnostic = new DiagnosticDescriptor(
src\Generators\Shared\DiagDescriptorsBase.cs (1)
28return new(
Microsoft.Gen.Metrics (1)
src\Generators\Shared\DiagDescriptorsBase.cs (1)
28return new(
Microsoft.Gen.MetricsReports (2)
MetricsReportsGenerator.cs (1)
56var diagnostic = new DiagnosticDescriptor(
src\Generators\Shared\DiagDescriptorsBase.cs (1)
28return new(
Microsoft.Interop.ComInterfaceGenerator (3)
GeneratorDiagnostics.cs (2)
511new DiagnosticDescriptor( 522new DiagnosticDescriptor(
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
22return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags);
Microsoft.Interop.JavaScript.JSImportGenerator (1)
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
22return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags);
Microsoft.Interop.LibraryImportGenerator (2)
GeneratorDiagnostics.cs (1)
259new DiagnosticDescriptor(
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
22return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags);
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
GeneratorDiagnostics.cs (1)
259new DiagnosticDescriptor(
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
22return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags);
Microsoft.Maui.Controls.BindingSourceGen (10)
DiagnosticsFactory.cs (10)
21 new DiagnosticDescriptor( 32 new DiagnosticDescriptor( 43 new DiagnosticDescriptor( 54 new DiagnosticDescriptor( 65 new DiagnosticDescriptor( 76 new DiagnosticDescriptor( 87 new DiagnosticDescriptor( 98 new DiagnosticDescriptor( 109 new DiagnosticDescriptor( 120 new DiagnosticDescriptor(
Microsoft.Maui.Controls.SourceGen (1)
Descriptors.cs (1)
8 public static DiagnosticDescriptor XamlParserError = new DiagnosticDescriptor(
Microsoft.ML.InternalCodeAnalyzer (13)
BaseTestClassAnalyzer.cs (1)
25new DiagnosticDescriptor(DiagnosticId, Title, Format, Category,
BestFriendAnalyzer.cs (1)
30new DiagnosticDescriptor(DiagnosticId, Title, Format, Category,
BestFriendOnPublicDeclarationsAnalyzer.cs (1)
26new DiagnosticDescriptor(DiagnosticId, Title, Format, Category,
ContractsCheckAnalyzer.cs (4)
33new DiagnosticDescriptor(Id, Title, Format, Category, 47new DiagnosticDescriptor(Id, Title, Format, Category, 58new DiagnosticDescriptor(Id, Title, Format, Category, 70new DiagnosticDescriptor(Id, Title, Format, Category,
InstanceInitializerAnalyzer.cs (1)
24new DiagnosticDescriptor(DiagnosticId, Title, Format, Category,
NameAnalyzer.cs (2)
54new DiagnosticDescriptor(Id, Title, Format, Category, 67new DiagnosticDescriptor(Id, Title, Format, Category,
ParameterVariableNameAnalyzer.cs (1)
26new DiagnosticDescriptor(Id, Title, Format, Category,
SingleVariableDeclarationAnalyzer.cs (1)
26new DiagnosticDescriptor(DiagnosticId, Title, Format, Category,
TypeParamNameAnalyzer.cs (1)
25new DiagnosticDescriptor(Id, Title, Format, Category,
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
EditorConfigSettings\DataProvider\DataProviderTests.MockAnalyzerReference.cs (1)
96var descriptor = new DiagnosticDescriptor(diagnosticId, "MockDiagnostic", "MockDiagnostic", category, DiagnosticSeverity.Warning, isEnabledByDefault: true);
Microsoft.VisualStudio.LanguageServices.UnitTests (8)
SolutionExplorer\AnalyzerCommandHandlerTests.vb (1)
16Dim descriptor = New DiagnosticDescriptor(
SolutionExplorer\DiagnosticDescriptorComparerTests.vb (6)
18Dim x = New DiagnosticDescriptor( 26Dim y = New DiagnosticDescriptor( 47Dim x = New DiagnosticDescriptor( 55Dim y = New DiagnosticDescriptor( 76Dim x = New DiagnosticDescriptor( 84Dim y = New DiagnosticDescriptor(
SolutionExplorer\DiagnosticItemTests.vb (1)
41Return New DiagnosticDescriptor(
Roslyn.Diagnostics.Analyzers (22)
AbstractDoNotCopyValue.cs (9)
32internal static readonly DiagnosticDescriptor Rule = new( 43internal static readonly DiagnosticDescriptor UnsupportedUseRule = new( 54internal static readonly DiagnosticDescriptor AvoidNullableWrapperRule = new( 65internal static readonly DiagnosticDescriptor NoAssignValueFromReferenceRule = new( 76internal static readonly DiagnosticDescriptor NoReturnValueFromReferenceRule = new( 87internal static readonly DiagnosticDescriptor NoBoxingRule = new( 98internal static readonly DiagnosticDescriptor NoUnboxingRule = new( 109internal static readonly DiagnosticDescriptor NoFieldOfCopyableTypeRule = new( 120internal static readonly DiagnosticDescriptor NoAutoPropertyRule = new(
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
26internal static readonly DiagnosticDescriptor Rule = new(
DoNotCallGetTestAccessor.cs (1)
23internal static readonly DiagnosticDescriptor DoNotCallGetTestAccessorRule = new(
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (1)
26internal static readonly DiagnosticDescriptor Rule = new(
ExportedPartsShouldHaveImportingConstructor.cs (1)
29internal static readonly DiagnosticDescriptor Rule = new(
ImportingConstructorShouldBeObsolete.cs (1)
31internal static readonly DiagnosticDescriptor Rule = new(
PartsExportedWithMEFv2MustBeMarkedAsShared.cs (1)
24internal static readonly DiagnosticDescriptor Rule = new(
SpecializedEnumerableCreationAnalyzer.cs (2)
33internal static readonly DiagnosticDescriptor UseEmptyEnumerableRule = new( 42internal static readonly DiagnosticDescriptor UseSingletonEnumerableRule = new(
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
33internal static readonly DiagnosticDescriptor SymbolDeclaredEventRule = new(
TemporaryArrayAsRefAnalyzer.cs (1)
23internal static readonly DiagnosticDescriptor Rule = new(
TestExportsShouldNotBeDiscoverable.cs (1)
29internal static readonly DiagnosticDescriptor Rule = new(
Roslyn.Diagnostics.Analyzers.UnitTests (1)
RelaxTestNamingSuppressorTests.cs (1)
108public static readonly DiagnosticDescriptor Rule = new(RelaxTestNamingSuppressor.Rule.SuppressedDiagnosticId, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true);
Roslyn.Diagnostics.CSharp.Analyzers (4)
CSharpAvoidOptSuffixForNullableEnableCode.cs (1)
30internal static readonly DiagnosticDescriptor Rule = new(
CSharpDoNotCapturePrimaryContructorParameters.cs (1)
19private static readonly DiagnosticDescriptor Rule = new(
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
20internal static readonly DiagnosticDescriptor Rule = new(
PreferNullLiteral.cs (1)
22internal static readonly DiagnosticDescriptor Rule = new(
Roslyn.VisualStudio.Next.UnitTests (2)
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (2)
274[new DiagnosticDescriptor("test", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true)]; 294[new DiagnosticDescriptor("test", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true)];
System.Private.CoreLib.Generators (4)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (4)
34private static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 38private static readonly DiagnosticDescriptor RuleHelper = new DiagnosticDescriptor(DiagnosticIdHelper, Title, MessageHelperFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 42private static readonly DiagnosticDescriptor RuleCantParse = new DiagnosticDescriptor(DiagnosticIdConditionParsing, Title, MessageNonParseableConditionFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 46private static readonly DiagnosticDescriptor RuleAttributeNotSpecificEnough = new DiagnosticDescriptor(DiagnosticIdAttributeNotSpecificEnough, Title, MessageAttributeNotSpecificEnoughFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description);
System.Text.Json.SourceGeneration (1)
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
22return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags);
System.Text.RegularExpressions.Generator (1)
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
22return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags);
System.Windows.Forms.Analyzers (1)
System\Windows\Forms\Analyzers\Diagnostics\DiagnosticDescriptorHelper.cs (1)
18params string[] customTags) => new DiagnosticDescriptor(
Test.Utilities (2)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
Text.Analyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\DiagnosticDescriptorHelper.cs (1)
53return new DiagnosticDescriptor(id, title, messageFormat, category, defaultSeverity, enabledByDefault, description, $"https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/{id.ToLowerInvariant()}", customTags);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
192rule = new DiagnosticDescriptor(rule.Id, rule.Title, rule.MessageFormat, rule.Category,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (1)
262return new DiagnosticDescriptor(descriptor.Id, descriptor.Title, messageFormat,
3101 references to DiagnosticDescriptor
Analyzer.Utilities.UnitTests (1)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (1)
80DiagnosticDescriptor dummy = new DiagnosticDescriptor("fakeId", null!, null!, "fakeagory", DiagnosticSeverity.Info, true);
Aspire.Hosting.Analyzers (3)
AppHostAnalyzer.cs (1)
18public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => Diagnostics.SupportedDiagnostics;
AppHostAnalyzer.Diagnostics.cs (2)
14internal static readonly DiagnosticDescriptor s_modelNameMustBeValid = new( 23public static readonly ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics = ImmutableArray.Create(
Aspire.Hosting.Analyzers.Tests (6)
CombinationsAnalyzerTests.cs (2)
19var diagnostic = AppHostAnalyzer.Diagnostics.s_modelNameMustBeValid; 54var diagnostic = AppHostAnalyzer.Diagnostics.s_modelNameMustBeValid;
EndpointNameAnalyzerTests.cs (2)
18var diagnostic = AppHostAnalyzer.Diagnostics.s_modelNameMustBeValid; 40var diagnostic = AppHostAnalyzer.Diagnostics.s_modelNameMustBeValid;
ResourceNameAnalyzerTests.cs (2)
18var diagnostic = AppHostAnalyzer.Diagnostics.s_modelNameMustBeValid; 39var diagnostic = AppHostAnalyzer.Diagnostics.s_modelNameMustBeValid;
BuildActionTelemetryTable (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
CodeStyleConfigFileGenerator (6)
Program.cs (6)
52var allRulesById = new SortedList<string, DiagnosticDescriptor>(); 61foreach (var rule in analyzer.SupportedDiagnostics) 87SortedList<string, DiagnosticDescriptor> sortedRulesById) 96static string GetGlobalconfigText(AnalysisMode analysisMode, SortedList<string, DiagnosticDescriptor> sortedRulesById) 135bool AddRule(DiagnosticDescriptor rule) 154(bool isEnabledByDefault, DiagnosticSeverity effectiveSeverity) GetEnabledByDefaultAndSeverity(DiagnosticDescriptor rule, AnalysisMode analysisMode)
ConfigurationSchemaGenerator (24)
DiagnosticDescriptors.cs (14)
19public static DiagnosticDescriptor TypeNotSupported { get; } = CreateTypeNotSupportedDescriptor("TypeNotSupported"); 20public static DiagnosticDescriptor MissingPublicInstanceConstructor { get; } = CreateTypeNotSupportedDescriptor("MissingPublicInstanceConstructor"); 21public static DiagnosticDescriptor CollectionNotSupported { get; } = CreateTypeNotSupportedDescriptor("CollectionNotSupported"); 22public static DiagnosticDescriptor DictionaryKeyNotSupported { get; } = CreateTypeNotSupportedDescriptor("DictionaryKeyNotSupported"); 23public static DiagnosticDescriptor ElementTypeNotSupported { get; } = CreateTypeNotSupportedDescriptor("ElementTypeNotSupported"); 24public static DiagnosticDescriptor MultipleParameterizedConstructors { get; } = CreateTypeNotSupportedDescriptor("MultipleParameterizedConstructors"); 25public static DiagnosticDescriptor MultiDimArraysNotSupported { get; } = CreateTypeNotSupportedDescriptor("MultiDimArraysNotSupported"); 26public static DiagnosticDescriptor NullableUnderlyingTypeNotSupported { get; } = CreateTypeNotSupportedDescriptor("NullableUnderlyingTypeNotSupported"); 28public static DiagnosticDescriptor PropertyNotSupported { get; } = new DiagnosticDescriptor( 36public static DiagnosticDescriptor LanguageVersionNotSupported { get; } = DiagnosticDescriptorHelper.Create( 44public static DiagnosticDescriptor ValueTypesInvalidForBind { get; } = DiagnosticDescriptorHelper.Create( 52public static DiagnosticDescriptor CouldNotDetermineTypeInfo { get; } = DiagnosticDescriptorHelper.Create( 60private static DiagnosticDescriptor CreateTypeNotSupportedDescriptor(string nameofLocalizableMessageFormat) => 69public static DiagnosticDescriptor GetNotSupportedDescriptor(NotSupportedReason reason) =>
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (5)
159private TypeRef EnqueueTransitiveType(TypeParseInfo containingTypeParseInfo, ITypeSymbol memberTypeSymbol, DiagnosticDescriptor diagDescriptor, string? memberName = null) 597DiagnosticDescriptor? initDiagDescriptor = null; 895DiagnosticDescriptor descriptor = DiagnosticDescriptors.GetNotSupportedDescriptor(unsupportedTypeSpec.NotSupportedReason); 905private void RecordTypeDiagnostic(TypeParseInfo typeParseInfo, DiagnosticDescriptor descriptor) 929private void RecordDiagnostic(DiagnosticDescriptor descriptor, Location trimmedLocation, params object?[]? messageArgs)
RuntimeSource\Configuration.Binder\Parser\Extensions.cs (2)
37public TypeParseInfo ToTransitiveTypeParseInfo(ITypeSymbol memberType, DiagnosticDescriptor? diagDescriptor = null, string? memberName = null) 60public required DiagnosticDescriptor Descriptor { get; init; }
RuntimeSource\Roslyn\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
RuntimeSource\SourceGenerators\DiagnosticInfo.cs (2)
17public DiagnosticDescriptor Descriptor { get; private init; } 21public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location? location, object?[]? messageArgs)
CSharpSyntaxGenerator (3)
SourceGenerator.cs (3)
26private static readonly DiagnosticDescriptor s_MissingSyntaxXml = new DiagnosticDescriptor( 34private static readonly DiagnosticDescriptor s_UnableToReadSyntaxXml = new DiagnosticDescriptor( 42private static readonly DiagnosticDescriptor s_SyntaxXmlError = new DiagnosticDescriptor(
GenerateDocumentationAndConfigFiles (93)
Program.cs (20)
267var allRulesById = new SortedList<string, DiagnosticDescriptor>(); 270var rulesMetadata = new SortedList<string, (string path, SortedList<string, (DiagnosticDescriptor rule, string typeName, string[]? languages)> rules)>(); 285var assemblyRulesMetadata = (path, rules: new SortedList<string, (DiagnosticDescriptor rule, string typeName, string[]? languages)>()); 291foreach (var rule in analyzer.SupportedDiagnostics) 554DiagnosticDescriptor descriptor = ruleById.Value; 669var descriptor = rule.Value.rule; 793DiagnosticDescriptor descriptor = ruleById.Value; 1092SortedList<string, DiagnosticDescriptor> sortedRulesById, 1138static void addRuleEntry(StringBuilder result, DiagnosticDescriptor rule, string severity) 1158SortedList<string, DiagnosticDescriptor> sortedRulesById) 1206static void addRuleEntry(StringBuilder result, DiagnosticDescriptor rule, string severity) 1220Action<StringBuilder, DiagnosticDescriptor, string> addRuleEntry, 1226SortedList<string, DiagnosticDescriptor> sortedRulesById) 1271void addRule(DiagnosticDescriptor rule) 1282bool shouldSkipRule(DiagnosticDescriptor rule) 1313string getRuleAction(DiagnosticDescriptor rule) 1383SortedList<string, DiagnosticDescriptor> sortedRulesById, 1410SortedList<string, DiagnosticDescriptor> sortedRulesById, 1453bool AddRule(DiagnosticDescriptor rule, string? category) 1483(bool isEnabledByDefault, DiagnosticSeverity effectiveSeverity) GetEnabledByDefaultAndSeverity(DiagnosticDescriptor rule, AnalysisMode analysisMode)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
GenerateRulesMissingDocumentation (4)
Program.cs (4)
61DiagnosticDescriptor descriptor = ruleById.Value; 140static SortedList<string, DiagnosticDescriptor> getAllRulesById(string binDirectory, string configuration) 142var allRulesById = new SortedList<string, DiagnosticDescriptor>(); 159foreach (var rule in analyzer.SupportedDiagnostics)
ILLink.CodeFixProvider (6)
DynamicallyAccessedMembersCodeFixProvider.cs (3)
25private static ImmutableArray<DiagnosticDescriptor> GetSupportedDiagnostics() 28var diagDescriptorsArrayBuilder = ImmutableArray.CreateBuilder<DiagnosticDescriptor>(); 62public static ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => GetSupportedDiagnostics();
RequiresAssemblyFilesCodeFixProvider.cs (1)
20public static ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(
RequiresDynamicCodeCodeFixProvider.cs (1)
20public static ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCode));
RequiresUnreferencedCodeCodeFixProvider.cs (1)
20public static ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCode));
ILLink.RoslynAnalyzer (45)
COMAnalyzer.cs (2)
22private static readonly DiagnosticDescriptor s_correctnessOfCOMCannotBeGuaranteed = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.CorrectnessOfCOMCannotBeGuaranteed, 25public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_correctnessOfCOMCannotBeGuaranteed);
DiagnosticDescriptors.cs (3)
11public static DiagnosticDescriptor GetDiagnosticDescriptor(DiagnosticId diagnosticId) 23public static DiagnosticDescriptor GetDiagnosticDescriptor(DiagnosticId diagnosticId, DiagnosticString diagnosticString) 32public static DiagnosticDescriptor GetDiagnosticDescriptor(DiagnosticId diagnosticId,
DynamicallyAccessedMembersAnalyzer.cs (4)
33public static ImmutableArray<DiagnosticDescriptor> GetSupportedDiagnostics() 35var diagDescriptorsArrayBuilder = ImmutableArray.CreateBuilder<DiagnosticDescriptor>(26); 66foreach (var diagnosticDescriptor in requiresAnalyzer.SupportedDiagnostics) 84public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => GetSupportedDiagnostics();
RequiresAnalyzerBase.cs (4)
29private protected abstract DiagnosticDescriptor RequiresDiagnosticRule { get; } 33private protected abstract DiagnosticDescriptor RequiresAttributeMismatch { get; } 34private protected abstract DiagnosticDescriptor RequiresOnStaticCtor { get; } 35private protected abstract DiagnosticDescriptor RequiresOnEntryPoint { get; }
RequiresAssemblyFilesAnalyzer.cs (11)
22private static readonly DiagnosticDescriptor s_locationRule = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.AvoidAssemblyLocationInSingleFile, 25private static readonly DiagnosticDescriptor s_getFilesRule = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.AvoidAssemblyGetFilesInSingleFile, 28private static readonly DiagnosticDescriptor s_requiresAssemblyFilesRule = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresAssemblyFiles, 31private static readonly DiagnosticDescriptor s_requiresAssemblyFilesAttributeMismatch = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresAssemblyFilesAttributeMismatch); 33private static readonly DiagnosticDescriptor s_requiresAssemblyFilesOnStaticCtor = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresAssemblyFilesOnStaticConstructor); 35private static readonly DiagnosticDescriptor s_requiresAssemblyFilesOnEntryPoint = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresAssemblyFilesOnEntryPoint); 37public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_locationRule, s_getFilesRule, s_requiresAssemblyFilesRule, s_requiresAssemblyFilesAttributeMismatch, s_requiresAssemblyFilesOnStaticCtor, s_requiresAssemblyFilesOnEntryPoint); 45private protected override DiagnosticDescriptor RequiresDiagnosticRule => s_requiresAssemblyFilesRule; 49private protected override DiagnosticDescriptor RequiresAttributeMismatch => s_requiresAssemblyFilesAttributeMismatch; 51private protected override DiagnosticDescriptor RequiresOnStaticCtor => s_requiresAssemblyFilesOnStaticCtor; 53private protected override DiagnosticDescriptor RequiresOnEntryPoint => s_requiresAssemblyFilesOnEntryPoint;
RequiresDynamicCodeAnalyzer.cs (9)
22private static readonly DiagnosticDescriptor s_requiresDynamicCodeOnStaticCtor = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCodeOnStaticConstructor); 23private static readonly DiagnosticDescriptor s_requiresDynamicCodeOnEntryPoint = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCodeOnEntryPoint); 24private static readonly DiagnosticDescriptor s_requiresDynamicCodeRule = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCode); 25private static readonly DiagnosticDescriptor s_requiresDynamicCodeAttributeMismatch = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCodeAttributeMismatch); 27public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 36private protected override DiagnosticDescriptor RequiresDiagnosticRule => s_requiresDynamicCodeRule; 40private protected override DiagnosticDescriptor RequiresAttributeMismatch => s_requiresDynamicCodeAttributeMismatch; 42private protected override DiagnosticDescriptor RequiresOnStaticCtor => s_requiresDynamicCodeOnStaticCtor; 44private protected override DiagnosticDescriptor RequiresOnEntryPoint => s_requiresDynamicCodeOnEntryPoint;
RequiresUnreferencedCodeAnalyzer.cs (12)
21private static readonly DiagnosticDescriptor s_requiresUnreferencedCodeRule = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCode); 22private static readonly DiagnosticDescriptor s_requiresUnreferencedCodeAttributeMismatch = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCodeAttributeMismatch); 23private static readonly DiagnosticDescriptor s_makeGenericTypeRule = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.MakeGenericType); 24private static readonly DiagnosticDescriptor s_makeGenericMethodRule = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.MakeGenericMethod); 25private static readonly DiagnosticDescriptor s_requiresUnreferencedCodeOnStaticCtor = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCodeOnStaticConstructor); 26private static readonly DiagnosticDescriptor s_requiresUnreferencedCodeOnEntryPoint = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCodeOnEntryPoint); 28private static readonly DiagnosticDescriptor s_typeDerivesFromRucClassRule = DiagnosticDescriptors.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCodeOnBaseClass); 52public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 61private protected override DiagnosticDescriptor RequiresDiagnosticRule => s_requiresUnreferencedCodeRule; 65private protected override DiagnosticDescriptor RequiresAttributeMismatch => s_requiresUnreferencedCodeAttributeMismatch; 67private protected override DiagnosticDescriptor RequiresOnStaticCtor => s_requiresUnreferencedCodeOnStaticCtor; 69private protected override DiagnosticDescriptor RequiresOnEntryPoint => s_requiresUnreferencedCodeOnEntryPoint;
Metrics (73)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
Metrics.Legacy (73)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
Microsoft.Analyzers.Extra (22)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(
AsyncMethodWithoutCancellation.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(
CallAnalysis\CallAnalyzer.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(
CoalesceAnalyzer.cs (1)
18public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagDescriptors.CoalesceAssignment, DiagDescriptors.Coalesce);
ConditionalAccessAnalyzer.cs (1)
18public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagDescriptors.ConditionalAccess);
DiagDescriptors.cs (15)
19public static DiagnosticDescriptor LegacyLogging { get; } = Make( 27public static DiagnosticDescriptor UsingToStringInLoggers { get; } = Make( 35public static DiagnosticDescriptor StaticTime { get; } = Make( 43public static DiagnosticDescriptor StartsEndsWith { get; } = Make( 51public static DiagnosticDescriptor MakeExeTypesInternal { get; } = Make( 59public static DiagnosticDescriptor Arrays { get; } = Make( 67public static DiagnosticDescriptor ValueTuple { get; } = Make( 75public static DiagnosticDescriptor LegacyCollection { get; } = Make( 83public static DiagnosticDescriptor Split { get; } = Make( 91public static DiagnosticDescriptor AsyncCallInsideUsingBlock { get; } = Make( 99public static DiagnosticDescriptor ConditionalAccess { get; } = Make( 107public static DiagnosticDescriptor CoalesceAssignment { get; } = Make( 115public static DiagnosticDescriptor Coalesce { get; } = Make( 123public static DiagnosticDescriptor AsyncMethodWithoutCancellation { get; } = Make( 131private static DiagnosticDescriptor Make(string id, string title, string description, string messageFormat, string category, DiagnosticSeverity defaultSeverity)
MakeExeTypesInternalAnalyzer.cs (1)
50public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagDescriptors.MakeExeTypesInternal);
UsingToStringInLoggersAnalyzer.cs (1)
17public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagDescriptors.UsingToStringInLoggers);
Microsoft.Analyzers.Extra.Tests (3)
Resources\RoslynTestUtils.cs (3)
137public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDescriptor expected, Diagnostic actual) 153public static IList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 158foreach (var f in filter)
Microsoft.Analyzers.Local (14)
ApiLifecycle\ApiLifecycleAnalyzer.cs (1)
21public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
CallAnalysis\CallAnalyzer.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(
DiagDescriptors.cs (10)
43public static DiagnosticDescriptor ThrowsExpression { get; } = Make( 51public static DiagnosticDescriptor ThrowsStatement { get; } = Make( 59public static DiagnosticDescriptor ToInvariantString { get; } = Make( 67public static DiagnosticDescriptor NewSymbolsMustBeMarkedExperimental { get; } = Make( 75public static DiagnosticDescriptor ExperimentalSymbolsCantBeMarkedObsolete { get; } = Make( 83public static DiagnosticDescriptor PublishedSymbolsCantBeMarkedExperimental { get; } = Make( 91public static DiagnosticDescriptor PublishedSymbolsCantBeDeleted { get; } = Make( 99public static DiagnosticDescriptor PublishedSymbolsCantChange { get; } = Make( 107public static DiagnosticDescriptor InternalReferencedInPublicDoc { get; } = Make( 115private static DiagnosticDescriptor Make(string id, string title, string description, string messageFormat, string category, DiagnosticSeverity defaultSeverity)
InternalReferencedInPublicDocAnalyzer.cs (2)
21private static readonly ImmutableArray<DiagnosticDescriptor> _supportedDiagnostics = ImmutableArray.Create(DiagDescriptors.InternalReferencedInPublicDoc); 101public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => _supportedDiagnostics;
Microsoft.Analyzers.Local.Tests (4)
ApiLifecycle\ApiLifecycleAnalyzerTest.cs (1)
28string testAssemblyName, DiagnosticDescriptor descriptor, string source)
Resources\RoslynTestUtils.cs (3)
137public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDescriptor expected, Diagnostic actual) 153public static IList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 158foreach (var f in filter)
Microsoft.AspNetCore.Analyzers (6)
StartupAnalyzer.cs (1)
15public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => Diagnostics.SupportedDiagnostics;
StartupAnalyzer.Diagnostics.cs (5)
15internal static readonly DiagnosticDescriptor BuildServiceProviderShouldNotCalledInConfigureServicesMethod = new DiagnosticDescriptor( 24internal static readonly DiagnosticDescriptor UnsupportedUseMvcWithEndpointRouting = new DiagnosticDescriptor( 33internal static readonly DiagnosticDescriptor IncorrectlyConfiguredAuthorizationMiddleware = new DiagnosticDescriptor( 42public static readonly ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics = ImmutableArray.Create<DiagnosticDescriptor>(new[]
Microsoft.AspNetCore.App.Analyzers (38)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
19public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.UseAddAuthorizationBuilder);
DiagnosticDescriptors.cs (26)
17internal static readonly DiagnosticDescriptor DoNotUseModelBindingAttributesOnRouteHandlerParameters = new( 26internal static readonly DiagnosticDescriptor DoNotReturnActionResultsFromRouteHandlers = new( 35internal static readonly DiagnosticDescriptor DetectMisplacedLambdaAttribute = new( 44internal static readonly DiagnosticDescriptor DoNotUseNonLiteralSequenceNumbers = new( 53internal static readonly DiagnosticDescriptor DetectMismatchedParameterOptionality = new( 62internal static readonly DiagnosticDescriptor DoNotUseConfigureWebHostWithConfigureHostBuilder = new( 71internal static readonly DiagnosticDescriptor DoNotUseConfigureWithConfigureWebHostBuilder = new( 80internal static readonly DiagnosticDescriptor DoNotUseUseStartupWithConfigureWebHostBuilder = new( 89internal static readonly DiagnosticDescriptor DoNotUseHostConfigureLogging = new( 98internal static readonly DiagnosticDescriptor DoNotUseHostConfigureServices = new( 107internal static readonly DiagnosticDescriptor DisallowConfigureAppConfigureHostBuilder = new( 116internal static readonly DiagnosticDescriptor UseTopLevelRouteRegistrationsInsteadOfUseEndpoints = new( 125internal static readonly DiagnosticDescriptor UseHeaderDictionaryPropertiesInsteadOfIndexer = new( 134internal static readonly DiagnosticDescriptor DoNotReturnValueFromRequestDelegate = new( 143internal static readonly DiagnosticDescriptor RoutePatternIssue = new( 152internal static readonly DiagnosticDescriptor RoutePatternUnusedParameter = new( 161internal static readonly DiagnosticDescriptor DoNotUseIHeaderDictionaryAdd = new( 170internal static readonly DiagnosticDescriptor RouteParameterComplexTypeIsNotParsable = new( 179internal static readonly DiagnosticDescriptor BindAsyncSignatureMustReturnValueTaskOfT = new( 188internal static readonly DiagnosticDescriptor AmbiguousRouteHandlerRoute = new( 197internal static readonly DiagnosticDescriptor AmbiguousActionRoute = new( 206internal static readonly DiagnosticDescriptor AtMostOneFromBodyAttribute = new( 215internal static readonly DiagnosticDescriptor UseAddAuthorizationBuilder = new( 224internal static readonly DiagnosticDescriptor OverriddenAuthorizeAttribute = new( 233internal static readonly DiagnosticDescriptor PublicPartialProgramClassNotRequired = new( 243internal static readonly DiagnosticDescriptor KestrelShouldListenOnIPv6AnyInsteadOfIpAny = new(
Http\HeaderDictionaryAddAnalyzer.cs (1)
17public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.DoNotUseIHeaderDictionaryAdd);
Http\HeaderDictionaryIndexerAnalyzer.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.UseHeaderDictionaryPropertiesInsteadOfIndexer);
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
17public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.DoNotReturnValueFromRequestDelegate);
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
17public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [ DiagnosticDescriptors.KestrelShouldListenOnIPv6AnyInsteadOfIpAny ];
Mvc\MvcAnalyzer.cs (1)
24public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
19public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.DoNotUseNonLiteralSequenceNumbers);
RouteEmbeddedLanguage\RoutePatternAnalyzer.cs (1)
21public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(new[]
RouteHandlers\RouteHandlerAnalyzer.cs (1)
23public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(
WebApplicationBuilder\PublicPartialProgramClassAnalyzer.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.PublicPartialProgramClassNotRequired);
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (2)
21public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create( 255static Diagnostic CreateDiagnostic(DiagnosticDescriptor descriptor, IInvocationOperation operation)
Microsoft.AspNetCore.App.Analyzers.Test (6)
Infrastructure\WellKnownTypesTests.cs (2)
90internal static readonly DiagnosticDescriptor SuccessDescriptor = new( 98public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(new[]
Verifiers\CSharpAnalyzerVerifier.cs (2)
28/// <inheritdoc cref="AnalyzerVerifier{TAnalyzer, TTest, TVerifier}.Diagnostic(DiagnosticDescriptor)"/> 29public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
Verifiers\CSharpCodeFixVerifier.cs (2)
24/// <inheritdoc cref="CodeFixVerifier{TAnalyzer, TCodeFix, TTest, TVerifier}.Diagnostic(DiagnosticDescriptor)"/> 25public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
Microsoft.AspNetCore.Components.Analyzers (14)
ComponentInternalUsageDiagnosticAnalzyer.cs (1)
29public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.DoNotUseRenderTreeTypes);
ComponentParameterAnalyzer.cs (1)
34public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
ComponentParameterUsageAnalyzer.cs (1)
23public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
DiagnosticDescriptors.cs (7)
16public static readonly DiagnosticDescriptor ComponentParameterSettersShouldBePublic = new( 25public static readonly DiagnosticDescriptor ComponentParameterCaptureUnmatchedValuesMustBeUnique = new( 34public static readonly DiagnosticDescriptor ComponentParameterCaptureUnmatchedValuesHasWrongType = new( 43public static readonly DiagnosticDescriptor ComponentParametersShouldBePublic = new( 52public static readonly DiagnosticDescriptor ComponentParametersShouldNotBeSetOutsideOfTheirDeclaredComponent = new( 61public static readonly DiagnosticDescriptor DoNotUseRenderTreeTypes = new( 70public static readonly DiagnosticDescriptor ComponentParametersShouldBeAutoProperties = new(
InternalUsageAnalyzer.cs (4)
16private readonly DiagnosticDescriptor _descriptor; 20/// a given symbol is internal or not, and a <see cref="DiagnosticDescriptor" /> to create errors. 25/// The <see cref="DiagnosticDescriptor" /> used to create errors. The error message should expect a single parameter 28public InternalUsageAnalyzer(Func<ISymbol, bool> isInInternalNamespace, Func<ISymbol, bool> hasInternalAttribute, DiagnosticDescriptor descriptor)
Microsoft.AspNetCore.Components.Analyzers.Tests (1)
Verifiers\DiagnosticVerifier.cs (1)
247foreach (var rule in rules)
Microsoft.AspNetCore.Components.SdkAnalyzers (13)
ComponentInternalUsageDiagnosticAnalzyer.cs (1)
29public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.DoNotUseRenderTreeTypes);
ComponentParameterAnalyzer.cs (1)
28public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
ComponentParameterUsageAnalyzer.cs (1)
23public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
DiagnosticDescriptors.cs (6)
20public static readonly DiagnosticDescriptor ComponentParameterSettersShouldBePublic = new DiagnosticDescriptor( 29public static readonly DiagnosticDescriptor ComponentParameterCaptureUnmatchedValuesMustBeUnique = new DiagnosticDescriptor( 38public static readonly DiagnosticDescriptor ComponentParameterCaptureUnmatchedValuesHasWrongType = new DiagnosticDescriptor( 47public static readonly DiagnosticDescriptor ComponentParametersShouldBePublic = new DiagnosticDescriptor( 56public static readonly DiagnosticDescriptor ComponentParametersShouldNotBeSetOutsideOfTheirDeclaredComponent = new DiagnosticDescriptor( 65public static readonly DiagnosticDescriptor DoNotUseRenderTreeTypes = new DiagnosticDescriptor(
InternalUsageAnalyzer.cs (4)
16private readonly DiagnosticDescriptor _descriptor; 20/// a given symbol is internal or not, and a <see cref="DiagnosticDescriptor" /> to create errors. 25/// The <see cref="DiagnosticDescriptor" /> used to create errors. The error message should expect a single parameter 28public InternalUsageAnalyzer(Func<ISymbol, bool> isInInternalNamespace, Func<ISymbol, bool> hasInternalAttribute, DiagnosticDescriptor descriptor)
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (1)
Verifiers\DiagnosticVerifier.cs (1)
247foreach (var rule in rules)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (14)
DiagnosticDescriptors.cs (14)
15public static DiagnosticDescriptor UnableToResolveRoutePattern { get; } = new( 24public static DiagnosticDescriptor UnableToResolveMethod { get; } = new( 33public static DiagnosticDescriptor UnableToResolveParameterDescriptor { get; } = new( 42public static DiagnosticDescriptor UnableToResolveAnonymousReturnType { get; } = new( 51public static DiagnosticDescriptor InvalidAsParametersAbstractType { get; } = new( 60public static DiagnosticDescriptor InvalidAsParametersSignature { get; } = new( 69public static DiagnosticDescriptor InvalidAsParametersNoConstructorFound { get; } = new( 78public static DiagnosticDescriptor InvalidAsParametersSingleConstructorOnly { get; } = new( 87public static DiagnosticDescriptor InvalidAsParametersNested { get; } = new( 96public static DiagnosticDescriptor InvalidAsParametersNullable { get; } = new( 105public static DiagnosticDescriptor TypeParametersNotSupported { get; } = new( 114public static DiagnosticDescriptor InaccessibleTypesNotSupported { get; } = new( 123public static DiagnosticDescriptor KeyedAndNotKeyedServiceAttributesNotSupported { get; } = new( 132public static DiagnosticDescriptor InvalidAsParametersEnumerableType { get; } = new(
Microsoft.AspNetCore.Mvc.Analyzers (12)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (1)
13public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(
DiagnosticDescriptors.cs (6)
14public static readonly DiagnosticDescriptor MVC1000_HtmlHelperPartialShouldBeAvoided = 23public static readonly DiagnosticDescriptor MVC1001_FiltersShouldNotBeAppliedToPageHandlerMethods = 32public static readonly DiagnosticDescriptor MVC1002_RouteAttributesShouldNotBeAppliedToPageHandlerMethods = 41public static readonly DiagnosticDescriptor MVC1003_RouteAttributesShouldNotBeAppliedToPageModels = 50public static readonly DiagnosticDescriptor MVC1004_ParameterNameCollidesWithTopLevelProperty = 63public static readonly DiagnosticDescriptor MVC1006_FunctionsContainingTagHelpersMustBeAsyncAndReturnTask =
TagHelpersInCodeBlocksAnalyzer.cs (1)
20public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
TopLevelParameterNameAnalyzer.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(
ViewFeatureAnalyzerBase.cs (3)
12public ViewFeatureAnalyzerBase(DiagnosticDescriptor diagnosticDescriptor) 18protected DiagnosticDescriptor SupportedDiagnostic { get; } 20public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
Microsoft.AspNetCore.Mvc.Api.Analyzers (6)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
15public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(
ApiConventionAnalyzer.cs (1)
15public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(
ApiDiagnosticDescriptors.cs (4)
13public static readonly DiagnosticDescriptor API1000_ActionReturnsUndocumentedStatusCode = 22public static readonly DiagnosticDescriptor API1001_ActionReturnsUndocumentedSuccessResult = 31public static readonly DiagnosticDescriptor API1002_ActionDoesNotReturnDocumentedStatusCode = 40public static readonly DiagnosticDescriptor API1003_ApiActionsDoNotRequireExplicitModelValidationCheck =
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (1)
CompilerFailedExceptionFactoryTest.cs (1)
322private static DiagnosticDescriptor GetRoslynDiagnostic(string messageFormat)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (20)
DiagnosticDescriptors.cs (20)
16public static DiagnosticDescriptor HubServerProxyNonInterfaceGenericTypeArgument { get; } = new DiagnosticDescriptor( 24public static DiagnosticDescriptor HubServerProxyUnsupportedReturnType { get; } = new DiagnosticDescriptor( 32public static DiagnosticDescriptor TooManyHubServerProxyAttributedMethods { get; } = new DiagnosticDescriptor( 40public static DiagnosticDescriptor HubServerProxyAttributedMethodBadAccessibility { get; } = new DiagnosticDescriptor( 48public static DiagnosticDescriptor HubServerProxyAttributedMethodIsNotPartial { get; } = new DiagnosticDescriptor( 56public static DiagnosticDescriptor HubServerProxyAttributedMethodIsNotExtension { get; } = new DiagnosticDescriptor( 64public static DiagnosticDescriptor HubServerProxyAttributedMethodTypeArgCountIsBad { get; } = new DiagnosticDescriptor( 72public static DiagnosticDescriptor HubServerProxyAttributedMethodTypeArgAndReturnTypeDoesNotMatch { get; } = new DiagnosticDescriptor( 80public static DiagnosticDescriptor HubServerProxyAttributedMethodArgCountIsBad { get; } = new DiagnosticDescriptor( 88public static DiagnosticDescriptor HubServerProxyAttributedMethodArgIsNotHubConnection { get; } = new DiagnosticDescriptor( 98public static DiagnosticDescriptor HubClientProxyUnsupportedReturnType { get; } = new DiagnosticDescriptor( 106public static DiagnosticDescriptor TooManyHubClientProxyAttributedMethods { get; } = new DiagnosticDescriptor( 114public static DiagnosticDescriptor HubClientProxyAttributedMethodBadAccessibility { get; } = new DiagnosticDescriptor( 122public static DiagnosticDescriptor HubClientProxyAttributedMethodIsNotPartial { get; } = new DiagnosticDescriptor( 130public static DiagnosticDescriptor HubClientProxyAttributedMethodIsNotExtension { get; } = new DiagnosticDescriptor( 138public static DiagnosticDescriptor HubClientProxyAttributedMethodTypeArgCountIsBad { get; } = new DiagnosticDescriptor( 146public static DiagnosticDescriptor HubClientProxyAttributedMethodTypeArgAndProviderTypeDoesNotMatch { get; } = new DiagnosticDescriptor( 154public static DiagnosticDescriptor HubClientProxyAttributedMethodArgCountIsBad { get; } = new DiagnosticDescriptor( 162public static DiagnosticDescriptor HubClientProxyAttributedMethodArgIsNotHubConnection { get; } = new DiagnosticDescriptor( 170public static DiagnosticDescriptor HubClientProxyAttributedMethodHasBadReturnType { get; } = new DiagnosticDescriptor(
Microsoft.CodeAnalysis (107)
CommandLine\AnalyzerConfigSet.cs (3)
94private static readonly DiagnosticDescriptor InvalidAnalyzerConfigSeverityDescriptor 103private static readonly DiagnosticDescriptor MultipleGlobalAnalyzerKeysDescriptor 112private static readonly DiagnosticDescriptor InvalidGlobalAnalyzerSectionDescriptor
CommandLine\CommonCompiler.cs (1)
1547protected virtual void AddAnalyzerDescriptorsAndExecutionTime(ErrorLogger errorLogger, ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> descriptorsWithInfo, double totalAnalyzerExecutionTime)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (2)
20private static readonly DiagnosticDescriptor s_suppressionDiagnosticDescriptor = new DiagnosticDescriptor( 47public override DiagnosticDescriptor Descriptor => s_suppressionDiagnosticDescriptor;
CommandLine\ErrorLogger.cs (2)
16public abstract void AddAnalyzerDescriptorsAndExecutionTime(ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> descriptors, double totalAnalyzerExecutionTime); 20/// Contains information associated with a <see cref="DiagnosticDescriptor"/>
CommandLine\SarifDiagnosticComparer.cs (7)
16/// We cannot just use <see cref="DiagnosticDescriptor"/>'s built-in implementation 19/// 1. <see cref="DiagnosticDescriptor.MessageFormat"/> is part of that built-in 24/// 2. <see cref="DiagnosticDescriptor.CustomTags"/> is *not* part of that built-in 29internal sealed class SarifDiagnosticComparer : IEqualityComparer<DiagnosticDescriptor> 37public bool Equals(DiagnosticDescriptor? x, DiagnosticDescriptor? y) 59public int GetHashCode(DiagnosticDescriptor obj)
CommandLine\SarifV1ErrorLogger.cs (11)
131public override void AddAnalyzerDescriptorsAndExecutionTime(ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> descriptors, double totalAnalyzerExecutionTime) 158DiagnosticDescriptor descriptor = pair.Value; 225/// Represents a distinct set of <see cref="DiagnosticDescriptor"/>s and provides unique string keys 228/// The first <see cref="DiagnosticDescriptor"/> added with a given <see cref="DiagnosticDescriptor.Id"/> 238private readonly Dictionary<DiagnosticDescriptor, string> _keys = new Dictionary<DiagnosticDescriptor, string>(SarifDiagnosticComparer.Instance); 251public string Add(DiagnosticDescriptor descriptor) 284public List<KeyValuePair<string, DiagnosticDescriptor>> ToSortedList() 288var list = new List<KeyValuePair<string, DiagnosticDescriptor>>(Count); 293list.Add(new KeyValuePair<string, DiagnosticDescriptor>(pair.Value, pair.Key));
CommandLine\SarifV2ErrorLogger.cs (9)
120public override void AddAnalyzerDescriptorsAndExecutionTime(ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> descriptors, double totalAnalyzerExecutionTime) 333var defaultSeverity = descriptor.IsEnabledByDefault ? DiagnosticDescriptor.MapSeverityToReport(descriptor.DefaultSeverity) : ReportDiagnostic.Suppress; 401var reportDiagnostic = DiagnosticDescriptor.MapReportToSeverity(severity); 423private void WriteDefaultConfiguration(DiagnosticDescriptor descriptor) 452/// Represents a distinct set of <see cref="DiagnosticDescriptor"/>s and provides unique integer indices 459private readonly Dictionary<DiagnosticDescriptor, DescriptorInfoWithIndex> _distinctDescriptors = new(SarifDiagnosticComparer.Instance); 472public int Add(DiagnosticDescriptor descriptor, DiagnosticDescriptorErrorLoggerInfo? info = null) 496public List<(int Index, DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> ToSortedList() 500var list = new List<(int Index, DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)>(Count);
Diagnostic\CustomObsoleteDiagnosticInfo.cs (4)
12private DiagnosticDescriptor? _descriptor; 41public override DiagnosticDescriptor Descriptor 59private DiagnosticDescriptor CreateDescriptor() 61var baseDescriptor = base.Descriptor;
Diagnostic\Diagnostic.cs (13)
43/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic</param> 48DiagnosticDescriptor descriptor, 58/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 68DiagnosticDescriptor descriptor, 79/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 89DiagnosticDescriptor descriptor, 100/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 115DiagnosticDescriptor descriptor, 127/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 143DiagnosticDescriptor descriptor, 299public abstract DiagnosticDescriptor Descriptor { get; } 317/// Gets the default <see cref="DiagnosticSeverity"/> of the diagnostic's <see cref="DiagnosticDescriptor"/>. 328/// To get the default severity of diagnostic's <see cref="DiagnosticDescriptor"/>, use <see cref="DefaultSeverity"/>.
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
33public override DiagnosticDescriptor Descriptor
Diagnostic\Diagnostic_SimpleDiagnostic.cs (5)
22private readonly DiagnosticDescriptor _descriptor; 32DiagnosticDescriptor descriptor, 58DiagnosticDescriptor descriptor, 76var descriptor = new DiagnosticDescriptor(id, title, message, 81public override DiagnosticDescriptor Descriptor
Diagnostic\DiagnosticDescriptor.cs (3)
18public sealed class DiagnosticDescriptor : IEquatable<DiagnosticDescriptor?> 195public bool Equals(DiagnosticDescriptor? other) 216return Equals(obj as DiagnosticDescriptor);
Diagnostic\DiagnosticInfo.cs (6)
34private static ImmutableDictionary<int, DiagnosticDescriptor> s_errorCodeToDescriptorMap = ImmutableDictionary<int, DiagnosticDescriptor>.Empty; 69internal static DiagnosticDescriptor GetDescriptor(int errorCode, CommonMessageProvider messageProvider) 75private static DiagnosticDescriptor GetOrCreateDescriptor(int errorCode, DiagnosticSeverity defaultSeverity, CommonMessageProvider messageProvider) 84private static DiagnosticDescriptor CreateDescriptor(int errorCode, DiagnosticSeverity defaultSeverity, CommonMessageProvider messageProvider) 188public virtual DiagnosticDescriptor Descriptor
Diagnostic\DiagnosticWithInfo.cs (1)
51public override DiagnosticDescriptor Descriptor
DiagnosticAnalyzer\AnalyzerDriver.cs (9)
535foreach (var descriptor in descriptors) 890/// Returns an array of <see cref="DiagnosticDescriptor"/>s for all <see cref="Analyzers"/> 893public ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> GetAllDiagnosticDescriptorsWithInfo(CancellationToken cancellationToken, out double totalAnalyzerExecutionTime) 899var builder = ArrayBuilder<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)>.GetInstance(); 917foreach (var descriptor in descriptors) 939DiagnosticDescriptor descriptor, 945DiagnosticDescriptor.MapSeverityToReport(descriptor.DefaultSeverity) : 1389foreach (var descriptor in descriptors) 2012severityFilter.Contains(DiagnosticDescriptor.MapSeverityToReport(diagnostic.Severity)))
DiagnosticAnalyzer\AnalyzerExecutor.cs (4)
1297var descriptor = GetAnalyzerExceptionDiagnosticDescriptor(AnalyzerExceptionDiagnosticId, title, messageFormat); 1317foreach (var diagnostic in analyzer.SupportedDiagnostics) 1344var descriptor = GetAnalyzerExceptionDiagnosticDescriptor(AnalyzerDriverExceptionDiagnosticId, title, messageFormat); 1348internal static DiagnosticDescriptor GetAnalyzerExceptionDiagnosticDescriptor(string? id = null, string? title = null, string? messageFormat = null)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (6)
59private ImmutableArray<DiagnosticDescriptor> _lazyDiagnosticDescriptors; 249public ImmutableArray<DiagnosticDescriptor> GetOrComputeDiagnosticDescriptors(DiagnosticAnalyzer analyzer, AnalyzerExecutor analyzerExecutor, CancellationToken cancellationToken) 287private static ImmutableArray<DiagnosticDescriptor> ComputeDiagnosticDescriptors_NoLock( 292var supportedDiagnostics = ImmutableArray<DiagnosticDescriptor>.Empty; 302foreach (var descriptor in supportedDiagnosticsLocal) 322foreach (var descriptor in supportedDiagnostics)
DiagnosticAnalyzer\AnalyzerManager.cs (8)
253public ImmutableArray<DiagnosticDescriptor> GetSupportedDiagnosticDescriptors( 285foreach (var descriptor in supportedDescriptors) 308Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnosticDescriptors = 316bool isEnabledWithAnalyzerConfigOptions(DiagnosticDescriptor descriptor) 346Func<DiagnosticDescriptor, bool> isEnabledWithAnalyzerConfigOptions, 347Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnosticDescriptors, 360foreach (var diag in supportedDiagnostics) 397severity = isSuppressed ? ReportDiagnostic.Suppress : DiagnosticDescriptor.MapSeverityToReport(diag.DefaultSeverity);
DiagnosticAnalyzer\AnalyzerOptionsExtensions.cs (1)
33DiagnosticDescriptor descriptor,
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (2)
1235Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnosticDescriptors = analyzer => 1243return ImmutableArray<DiagnosticDescriptor>.Empty;
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
88public override DiagnosticDescriptor Descriptor => _original.Descriptor;
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (3)
16private ImmutableArray<DiagnosticDescriptor> _supportedDiagnostics; 23public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 30var builder = ArrayBuilder<DiagnosticDescriptor>.GetInstance(errorCodes.Length);
DiagnosticAnalyzer\DiagnosticAnalyzer.cs (1)
18public abstract ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
DiagnosticAnalyzer\DiagnosticSuppressor.cs (2)
15public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray<DiagnosticDescriptor>.Empty;
SourceGeneration\GeneratorDriver.cs (1)
407var descriptor = new DiagnosticDescriptor(
Symbols\Attributes\ObsoleteAttributeData.cs (1)
65/// When specified, the obsolete diagnostic's <see cref="DiagnosticDescriptor.HelpLinkUri"/> will be produced
Microsoft.CodeAnalysis.Analyzers (161)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (4)
38internal static readonly DiagnosticDescriptor CreateCodeActionEquivalenceKeyRule = new( 48internal static readonly DiagnosticDescriptor OverrideCodeActionEquivalenceKeyRule = new( 58internal static readonly DiagnosticDescriptor OverrideGetFixAllProviderRule = new( 68public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } =
ImmutableObjectMethodAnalyzer.cs (2)
24public static readonly DiagnosticDescriptor DoNotIgnoreReturnValueDiagnosticRule = new( 34public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(DoNotIgnoreReturnValueDiagnosticRule);
ImplementationIsObsoleteAnalyzer.cs (2)
22public static readonly DiagnosticDescriptor Rule = new( 31public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
InternalImplementationOnlyAnalyzer.cs (2)
25public static readonly DiagnosticDescriptor Rule = new( 34public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
MetaAnalyzers\ClassIsNotDiagnosticAnalyzer.cs (2)
20public static readonly DiagnosticDescriptor Rule = new( 29public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (4)
40private static readonly DiagnosticDescriptor s_equalityRule = new( 50private static readonly DiagnosticDescriptor s_getHashCodeRule = new( 60private static readonly DiagnosticDescriptor s_collectionRule = new( 79public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(s_equalityRule);
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (5)
27public static readonly DiagnosticDescriptor DoNotDeclareCompilerFeatureInAssemblyWithWorkspacesReferenceStrictRule = new( 38public static readonly DiagnosticDescriptor DoNotDeclareCSharpCompilerFeatureInAssemblyWithVisualBasicReferenceStrictRule = new( 49public static readonly DiagnosticDescriptor DoNotDeclareVisualBasicCompilerFeatureInAssemblyWithCSharpReferenceStrictRule = new( 60public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create( 135DiagnosticDescriptor descriptor;
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (2)
25public static readonly DiagnosticDescriptor DoNotDeclareCompilerFeatureInAssemblyWithUnsupportedTargetFrameworkStrictRule = new( 36public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (2)
22public static readonly DiagnosticDescriptor Rule = new( 31public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (4)
38public static readonly DiagnosticDescriptor DoNotUseTypesFromAssemblyDirectRule = new( 49public static readonly DiagnosticDescriptor DoNotUseTypesFromAssemblyIndirectRule = new( 61public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(DoNotUseTypesFromAssemblyDirectRule, DoNotUseTypesFromAssemblyIndirectRule); 159DiagnosticDescriptor rule;
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (3)
23public static readonly DiagnosticDescriptor MissingDiagnosticAnalyzerAttributeRule = new( 33public static readonly DiagnosticDescriptor AddLanguageSupportToAnalyzerRule = new( 43public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(MissingDiagnosticAnalyzerAttributeRule, AddLanguageSupportToAnalyzerRule);
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (2)
39public static readonly DiagnosticDescriptor DoNotStorePerCompilationDataOntoFieldsRule = new( 49public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(DoNotStorePerCompilationDataOntoFieldsRule);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (12)
80public static readonly DiagnosticDescriptor UseLocalizableStringsInDescriptorRule = new( 90public static readonly DiagnosticDescriptor ProvideHelpUriInDescriptorRule = new( 100public static readonly DiagnosticDescriptor DiagnosticIdMustBeAConstantRule = new( 110public static readonly DiagnosticDescriptor UseUniqueDiagnosticIdRule = new( 120public static readonly DiagnosticDescriptor ProvideCustomTagsInDescriptorRule = new( 130public static readonly DiagnosticDescriptor DoNotUseReservedDiagnosticIdRule = new( 140public static readonly DiagnosticDescriptor DefineDiagnosticTitleCorrectlyRule = new( 149public static readonly DiagnosticDescriptor DefineDiagnosticMessageCorrectlyRule = new( 158public static readonly DiagnosticDescriptor DefineDiagnosticDescriptionCorrectlyRule = new( 167public static readonly DiagnosticDescriptor AddCompilationEndCustomTagRule = new( 177public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create( 664DiagnosticDescriptor descriptor,
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (3)
35public static readonly DiagnosticDescriptor DiagnosticIdMustBeInSpecifiedFormatRule = new( 45public static readonly DiagnosticDescriptor UseCategoriesFromSpecifiedRangeRule = new( 55public static readonly DiagnosticDescriptor AnalyzerCategoryAndIdRangeFileInvalidRule = new(
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ReleaseTracking.cs (13)
33internal static readonly DiagnosticDescriptor DeclareDiagnosticIdInAnalyzerReleaseRule = new( 44internal static readonly DiagnosticDescriptor UpdateDiagnosticIdInAnalyzerReleaseRule = new( 55internal static readonly DiagnosticDescriptor RemoveUnshippedDeletedDiagnosticIdRule = new( 66internal static readonly DiagnosticDescriptor RemoveShippedDeletedDiagnosticIdRule = new( 77internal static readonly DiagnosticDescriptor UnexpectedAnalyzerDiagnosticForRemovedDiagnosticIdRule = new( 88internal static readonly DiagnosticDescriptor RemoveDuplicateEntriesForAnalyzerReleaseRule = new( 99internal static readonly DiagnosticDescriptor RemoveDuplicateEntriesBetweenAnalyzerReleasesRule = new( 110internal static readonly DiagnosticDescriptor InvalidEntryInAnalyzerReleasesFileRule = new( 121internal static readonly DiagnosticDescriptor InvalidHeaderInAnalyzerReleasesFileRule = new( 132internal static readonly DiagnosticDescriptor InvalidUndetectedEntryInAnalyzerReleasesFileRule = new( 143internal static readonly DiagnosticDescriptor InvalidRemovedOrChangedWithoutPriorNewEntryInAnalyzerReleasesFileRule = new( 154internal static readonly DiagnosticDescriptor EnableAnalyzerReleaseTrackingRule = new( 221var rule = invalidEntryKind switch
MetaAnalyzers\DoNotUseCompilationGetSemanticModelAnalyzer.cs (2)
22public static readonly DiagnosticDescriptor Rule = new( 32public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (2)
17private static readonly DiagnosticDescriptor Rule = new( 26public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (2)
22public static readonly DiagnosticDescriptor Rule = new( 31public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
MetaAnalyzers\PreferIsKindAnalyzer.cs (2)
22internal static readonly DiagnosticDescriptor Rule = new( 33public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
MetaAnalyzers\RegisterActionAnalyzer.cs (9)
36public static readonly DiagnosticDescriptor MissingSymbolKindArgumentRule = new( 46public static readonly DiagnosticDescriptor MissingSyntaxKindArgumentRule = new( 56public static readonly DiagnosticDescriptor MissingOperationKindArgumentRule = new( 66public static readonly DiagnosticDescriptor UnsupportedSymbolKindArgumentRule = new( 75public static readonly DiagnosticDescriptor InvalidSyntaxKindTypeArgumentRule = new( 87public static readonly DiagnosticDescriptor StartActionWithNoRegisteredActionsRule = new( 97public static readonly DiagnosticDescriptor StartActionWithOnlyEndActionRule = new( 107public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create( 341DiagnosticDescriptor rule;
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (2)
28public static readonly DiagnosticDescriptor InvalidReportDiagnosticRule = new( 38public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(InvalidReportDiagnosticRule);
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (4)
20public static readonly DiagnosticDescriptor SymbolIsBannedRule = new( 31public static readonly DiagnosticDescriptor NoSettingSpecifiedSymbolIsBannedRule = new( 46public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(SymbolIsBannedInAnalyzersAnalyzer.SymbolIsBannedRule, SymbolIsBannedInAnalyzersAnalyzer.NoSettingSpecifiedSymbolIsBannedRule); 48protected sealed override DiagnosticDescriptor SymbolIsBannedRule => SymbolIsBannedInAnalyzersAnalyzer.SymbolIsBannedRule;
src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
24protected abstract DiagnosticDescriptor SymbolIsBannedRule { get; }
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
UpgradeMSBuildWorkspaceAnalyzer.cs (2)
25public static readonly DiagnosticDescriptor UpgradeMSBuildWorkspaceDiagnosticRule = new( 36public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(UpgradeMSBuildWorkspaceDiagnosticRule);
Microsoft.CodeAnalysis.Analyzers.UnitTests (5)
MetaAnalyzers\MissingKindArgumentToRegisterActionRuleTests.cs (2)
226var rule = kind switch 241var rule = kind switch
MetaAnalyzers\ReleaseTrackingAnalyzerTests.cs (3)
630var rule = hasUndetectedField ? 690var rule = hasUndetectedField ? 1006private static DiagnosticResult GetAdditionalFileResultAt(int line, int column, string path, DiagnosticDescriptor descriptor, params object[] arguments)
Microsoft.CodeAnalysis.AnalyzerUtilities (99)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.cs (1)
41DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
127DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysis.cs (2)
40/// <param name="rule"><see cref="DiagnosticDescriptor"/> for fetching any rule specific analyzer option values from <paramref name="analyzerOptions"/>.</param> 64DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.cs (1)
35DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.cs (1)
33DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.cs (2)
34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
35private static readonly DiagnosticDescriptor s_dummyDataflowAnalysisDescriptor = new(
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisConfiguration.cs (5)
43DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 83ImmutableArray<DiagnosticDescriptor> rules, 94ImmutableArray<DiagnosticDescriptor> rules, 105foreach (var rule in rules)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Options\AnalyzerOptionsExtensions_FlowAnalysis.cs (12)
16DiagnosticDescriptor rule, 26DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 44DiagnosticDescriptor rule, 52DiagnosticDescriptor rule, 62DiagnosticDescriptor rule, 70DiagnosticDescriptor rule, 80DiagnosticDescriptor rule, 88DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 106DiagnosticDescriptor rule, 116DiagnosticDescriptor rule,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
Microsoft.CodeAnalysis.BannedApiAnalyzers (80)
RestrictedInternalsVisibleToAnalyzer.cs (2)
29public static readonly DiagnosticDescriptor Rule = new( 40public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
SymbolIsBannedAnalyzer.cs (4)
21public static readonly DiagnosticDescriptor SymbolIsBannedRule = new( 32public static readonly DiagnosticDescriptor DuplicateBannedSymbolRule = new( 47public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = 50protected sealed override DiagnosticDescriptor SymbolIsBannedRule => SymbolIsBannedAnalyzer.SymbolIsBannedRule;
SymbolIsBannedAnalyzerBase.cs (1)
24protected abstract DiagnosticDescriptor SymbolIsBannedRule { get; }
Microsoft.CodeAnalysis.BannedApiAnalyzers.UnitTests (2)
SymbolIsBannedAnalyzerTests.cs (2)
26private static DiagnosticResult GetCSharpResultAt(int markupKey, DiagnosticDescriptor descriptor, string bannedMemberName, string message) 31private static DiagnosticResult GetBasicResultAt(int markupKey, DiagnosticDescriptor descriptor, string bannedMemberName, string message)
Microsoft.CodeAnalysis.CodeStyle (80)
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer.cs (2)
82protected AbstractBuiltInCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, IOption2 Option)> supportedDiagnosticsWithOptions) 95protected AbstractBuiltInCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, ImmutableHashSet<IOption2> Options)> supportedDiagnosticsWithOptions)
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (5)
16protected readonly DiagnosticDescriptor Descriptor; 38protected AbstractBuiltInCodeStyleDiagnosticAnalyzer(ImmutableArray<DiagnosticDescriptor> supportedDiagnostics) 47public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 49protected static DiagnosticDescriptor CreateDescriptorWithId( 205foreach (var descriptor in SupportedDiagnostics)
src\Analyzers\Core\Analyzers\AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer.cs (6)
88protected AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer(ImmutableArray<DiagnosticDescriptor> descriptors, PerLanguageOption2<bool> fadingOption) 91foreach (var descriptor in descriptors) 103protected AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, IOption2 Option)> supportedDiagnosticsWithOptions, PerLanguageOption2<bool>? fadingOption) 112protected AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, ImmutableHashSet<IOption2> Options)> supportedDiagnosticsWithOptions, PerLanguageOption2<bool>? fadingOption) 126private static void AddDescriptorsToFadingOptionMapping(IEnumerable<DiagnosticDescriptor> descriptors, PerLanguageOption2<bool>? fadingOption) 130foreach (var descriptor in descriptors)
src\Analyzers\Core\Analyzers\AbstractCodeQualityDiagnosticAnalyzer.cs (3)
16ImmutableArray<DiagnosticDescriptor> descriptors, 24public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 38protected static DiagnosticDescriptor CreateDescriptor(
src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
26protected readonly DiagnosticDescriptor ModifierRemovedDescriptor = CreateDescriptorWithId(
src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderDiagnosticAnalyzer.cs (3)
15private static readonly DiagnosticDescriptor s_invalidHeaderDescriptor = CreateDescriptorForFileHeader(s_invalidHeaderTitle, s_invalidHeaderMessage); 19private static readonly DiagnosticDescriptor s_missingHeaderDescriptor = CreateDescriptorForFileHeader(s_missingHeaderTitle, s_missingHeaderMessage); 21private static DiagnosticDescriptor CreateDescriptorForFileHeader(LocalizableString title, LocalizableString message)
src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (13)
23/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 40DiagnosticDescriptor descriptor, 55private static LocalizableString CreateMessage(DiagnosticDescriptor descriptor, object[] messageArgs) 70/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 88DiagnosticDescriptor descriptor, 107DiagnosticDescriptor descriptor, 134/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 156DiagnosticDescriptor descriptor, 177DiagnosticDescriptor descriptor, 203DiagnosticDescriptor descriptor, 238/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 255DiagnosticDescriptor descriptor, 286static IEnumerable<string> GetEffectiveCustomTags(DiagnosticDescriptor descriptor, NotificationOption2 notificationOption, AnalyzerOptions analyzerOptions)
src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (11)
30private static readonly DiagnosticDescriptor s_fixableIdDescriptor = CreateDescriptorWithId( 34private static readonly DiagnosticDescriptor s_enableGenerateDocumentationFileIdDescriptor = new( 46private readonly DiagnosticDescriptor _classificationIdDescriptor; 47private readonly DiagnosticDescriptor _generatedCodeClassificationIdDescriptor; 50: base(GetDescriptors(titleAndMessage, out var classificationIdDescriptor, out var generatedCodeClassificationIdDescriptor), FadingOptions.FadeOutUnusedImports) 56private static ImmutableArray<DiagnosticDescriptor> GetDescriptors(LocalizableString titleAndMessage, out DiagnosticDescriptor classificationIdDescriptor, out DiagnosticDescriptor generatedCodeClassificationIdDescriptor) 100var descriptor = GeneratedCodeUtilities.IsGeneratedCode(tree, IsRegularCommentOrDocComment, cancellationToken) 195DiagnosticDescriptor descriptor, CancellationToken cancellationToken)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (3)
26private static readonly DiagnosticDescriptor s_invalidScopeDescriptor = CreateDescriptor( 31private static readonly DiagnosticDescriptor s_invalidOrMissingTargetDescriptor = CreateDescriptor( 41internal static readonly DiagnosticDescriptor LegacyFormatTargetDescriptor = CreateDescriptor(
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (4)
30internal static readonly DiagnosticDescriptor s_removeUnnecessarySuppressionDescriptor = CreateDescriptor( 88Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics, 394Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics, 425foreach (var descriptor in getSupportedDiagnostics(analyzer))
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (4)
45private static readonly DiagnosticDescriptor s_removeUnusedMembersRule = CreateDescriptorWithId( 55internal static readonly DiagnosticDescriptor s_removeUnreadMembersRule = CreateDescriptorWithId( 574var rule = !valueUsageInfo.IsWrittenTo() && !valueUsageInfo.IsNameOnly() && !symbolsReferencedInDocComments.Contains(member) 632DiagnosticDescriptor rule,
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (3)
65private static readonly DiagnosticDescriptor s_expressionValueIsUnusedRule = CreateDescriptorWithId( 74private static readonly DiagnosticDescriptor s_valueAssignedIsUnusedRule = CreateDescriptorWithId( 84private static readonly DiagnosticDescriptor s_unusedParameterRule = CreateDescriptorWithId(
src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (4)
41private static readonly DiagnosticDescriptor s_descriptorSimplifyNames = CreateDescriptorWithId(IDEDiagnosticIds.SimplifyNamesDiagnosticId, 49private static readonly DiagnosticDescriptor s_descriptorSimplifyMemberAccess = CreateDescriptorWithId(IDEDiagnosticIds.SimplifyMemberAccessDiagnosticId, 56private static readonly DiagnosticDescriptor s_descriptorPreferBuiltinOrFrameworkType = CreateDescriptorWithId(IDEDiagnosticIds.PreferBuiltInOrFrameworkTypeDiagnosticId, 137DiagnosticDescriptor descriptor;
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
54private static readonly DiagnosticDescriptor s_descriptor = CreateDescriptorWithId( 62private static readonly DiagnosticDescriptor s_unnecessaryCodeDescriptor = CreateDescriptorWithId(
src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (2)
31private readonly DiagnosticDescriptor _incrementDescriptor; 33private readonly DiagnosticDescriptor _decrementDescriptor;
src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
45private static readonly DiagnosticDescriptor s_descriptor = CreateDescriptorWithId(
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (2)
34private static readonly DiagnosticDescriptor Rule = new( 44public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
Microsoft.CodeAnalysis.CodeStyle.UnitTestUtilities (8)
src\Features\DiagnosticsTestUtilities\CodeActions\CodeFixVerifierHelper.cs (4)
43foreach (var descriptor in analyzer.SupportedDiagnostics) 57foreach (var descriptor in analyzer.SupportedDiagnostics) 70static bool ShouldSkipMessageDescriptionVerification(DiagnosticDescriptor descriptor) 87foreach (var descriptor in analyzer.SupportedDiagnostics)
src\Features\DiagnosticsTestUtilities\CodeActions\CSharpCodeFixVerifier`2.cs (2)
26/// <inheritdoc cref="CodeFixVerifier{TAnalyzer, TCodeFix, TTest, TVerifier}.Diagnostic(DiagnosticDescriptor)"/> 27public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
src\Features\DiagnosticsTestUtilities\CodeActions\VisualBasicCodeFixVerifier`2.cs (2)
25/// <inheritdoc cref="CodeFixVerifier{TAnalyzer, TCodeFix, TTest, TVerifier}.Diagnostic(DiagnosticDescriptor)"/> 26public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
Microsoft.CodeAnalysis.Compiler.Test.Resources (2)
Analyzers\DoNothingAnalyzer.cs (2)
14public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray<DiagnosticDescriptor>.Empty;
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpDiagnosticFilter.cs (1)
213report = DiagnosticDescriptor.MapSeverityToReport(severity);
Microsoft.CodeAnalysis.CSharp.Analyzers (3)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (3)
21internal static readonly DiagnosticDescriptor DiagnosticDescriptor = new( 32internal static readonly DiagnosticDescriptor FieldDiagnosticDescriptor = new( 43public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(DiagnosticDescriptor, FieldDiagnosticDescriptor);
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
16private static readonly DiagnosticDescriptor s_diagnosticDescriptor = CreateDescriptor(
src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (3)
24private static readonly DiagnosticDescriptor s_outsideDiagnosticDescriptor = CreateDescriptorWithId( 33private static readonly DiagnosticDescriptor s_insideDiagnosticDescriptor = CreateDescriptorWithId( 107SyntaxNodeAnalysisContext context, DiagnosticDescriptor descriptor,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\AbstractCSharpUseCollectionExpressionDiagnosticAnalyzer.cs (2)
23protected readonly DiagnosticDescriptor UnnecessaryCodeDescriptor; 34private static DiagnosticDescriptor CreateDescriptor(string diagnosticId, EnforceOnBuild enforceOnBuild, bool isUnnecessary)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (3)
30private static ImmutableArray<(DiagnosticDescriptor, IOption2)> GetSupportedDescriptorsWithOptions() 32var builder = new FixedSizeArrayBuilder<(DiagnosticDescriptor, IOption2)>(_helpers.Length); 35var descriptor = CreateDescriptorWithId(helper.DiagnosticId, helper.EnforceOnBuild, hasAnyCodeStyleOption: true, helper.UseExpressionBodyTitle, helper.UseExpressionBodyTitle);
src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (3)
19private static readonly DiagnosticDescriptor s_useExpressionBodyForLambda = CreateDescriptorWithId(UseExpressionBodyForLambdaHelpers.UseExpressionBodyTitle, UseExpressionBodyForLambdaHelpers.UseExpressionBodyTitle); 20private static readonly DiagnosticDescriptor s_useBlockBodyForLambda = CreateDescriptorWithId(UseExpressionBodyForLambdaHelpers.UseBlockBodyTitle, UseExpressionBodyForLambdaHelpers.UseBlockBodyTitle); 107private static DiagnosticDescriptor CreateDescriptorWithId(
src\Analyzers\CSharp\Analyzers\UseImplicitOrExplicitType\CSharpTypeStyleDiagnosticAnalyzerBase.cs (2)
54var descriptor = Descriptor; 58private static Diagnostic CreateDiagnostic(DiagnosticDescriptor descriptor, SyntaxNode declaration, TextSpan diagnosticSpan, NotificationOption2 notificationOption, AnalyzerOptions analyzerOptions)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
32private static readonly DiagnosticDescriptor s_unsafeDescriptor = CreateDescriptorWithId(
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (7)
src\Analyzers\CSharp\Tests\AbstractBuiltInCodeStyleDiagnosticAnalyzer\AbstractBuiltInCodeStyleDiagnosticAnalyzerTests.cs (3)
35private static ImmutableArray<(DiagnosticDescriptor, ImmutableHashSet<IOption2>)> CreateSupportedDiagnosticsWithOptionsFromIds(IEnumerable<string> ids) 37var builder = ImmutableArray.CreateBuilder<(DiagnosticDescriptor, ImmutableHashSet<IOption2>)>(); 40var descriptor = CreateDescriptorWithId(
src\Analyzers\CSharp\Tests\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionTests.cs (1)
837var descriptor = analyzer.SupportedDiagnostics.First(descriptor => descriptor.Id == IDEDiagnosticIds.ConvertSwitchStatementToExpressionDiagnosticId);
src\Analyzers\CSharp\Tests\ConvertToRecord\ConvertToRecordCodeFixTests.cs (1)
154public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
src\Analyzers\CSharp\Tests\RemoveUnnecessaryParentheses\RemoveUnnecessaryExpressionParenthesesTests.cs (1)
46internal override bool ShouldSkipMessageDescriptionVerification(DiagnosticDescriptor descriptor)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryParentheses\RemoveUnnecessaryPatternParenthesesTests.cs (1)
39internal override bool ShouldSkipMessageDescriptionVerification(DiagnosticDescriptor descriptor)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (19)
CommandLineTests.cs (19)
13254var defaultReportDiagnostic = DiagnosticDescriptor.MapSeverityToReport(defaultSeverity); 13627private void TestAnalyzerConfigRespectedCore(DiagnosticAnalyzer analyzer, DiagnosticDescriptor descriptor, ReportDiagnostic analyzerConfigSeverity, bool noWarn, bool errorlog, bool customConfigurable) 13643analyzerConfigSeverity = DiagnosticDescriptor.MapSeverityToReport(descriptor.DefaultSeverity); 13862var severityString = DiagnosticDescriptor.MapSeverityToReport(severityInConfigFile.Value).ToAnalyzerConfigString(); 14886private static readonly DiagnosticDescriptor _rule = new DiagnosticDescriptor("Id", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 14888public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(_rule); 15914public abstract override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 15926internal static readonly DiagnosticDescriptor Hidden01 = new DiagnosticDescriptor("Hidden01", "", "Throwing a diagnostic for #region", "", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 15927internal static readonly DiagnosticDescriptor Hidden02 = new DiagnosticDescriptor("Hidden02", "", "Throwing a diagnostic for something else", "", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 15929public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 15951internal static readonly DiagnosticDescriptor Info01 = new DiagnosticDescriptor("Info01", "", "Throwing a diagnostic for #pragma restore", "", DiagnosticSeverity.Info, isEnabledByDefault: true); 15953public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 15978internal static readonly DiagnosticDescriptor Warning01 = new DiagnosticDescriptor("Warning01", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault: true); 15980public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 16001internal static readonly DiagnosticDescriptor Warning02 = new DiagnosticDescriptor("Warning02", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault: true, helpLinkUri: "https://example.org/analyzer"); 16003public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Warning02); 16019internal static readonly DiagnosticDescriptor Error01 = new DiagnosticDescriptor("Error01", "", "Throwing a diagnostic for #pragma disable", "", DiagnosticSeverity.Error, isEnabledByDefault: true); 16020internal static readonly DiagnosticDescriptor Error02 = new DiagnosticDescriptor("Error02", "", "Throwing a diagnostic for something else", "", DiagnosticSeverity.Error, isEnabledByDefault: true); 16022public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (17)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (11)
218private static readonly DiagnosticDescriptor s_syntaxDiagnosticDescriptor = 221public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 290public static DiagnosticDescriptor Descriptor = DescriptorFactory.CreateSimpleDescriptor("DummyDiagnostic"); 292public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 348public static DiagnosticDescriptor Descriptor = DescriptorFactory.CreateSimpleDescriptor("DummyDiagnostic"); 350public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 843private static ImmutableArray<DiagnosticDescriptor> CreateSupportedDiagnostics(string analyzerName, string[] reportedIds) 845var builder = ArrayBuilder<DiagnosticDescriptor>.GetInstance(reportedIds.Length); 848var descriptor = new DiagnosticDescriptor(id, "Title", messageFormat: analyzerName, "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 856public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 863foreach (var descriptor in SupportedDiagnostics)
Diagnostics\FixAllProvider\BatchFixerTests.cs (2)
34public static readonly DiagnosticDescriptor Descriptor = DescriptorFactory.CreateSimpleDescriptor("QualifyWithThis"); 36public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\MockDiagnosticAnalyzerTests.cs (2)
23private readonly DiagnosticDescriptor _descriptor = new DiagnosticDescriptor(Id, "MockDiagnostic", "MockDiagnostic", "InternalCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true, helpLinkUri: "https://github.com/dotnet/roslyn"); 25public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (2)
129var descriptor = new DiagnosticDescriptor(id: id, title: "", messageFormat: "", category: "Naming", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: false); 316var descriptor = new DiagnosticDescriptor(id: id, title: "", messageFormat: "", category: "Naming", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: false);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (119)
Diagnostics\DiagnosticAnalyzerTests.cs (53)
37private static readonly DiagnosticDescriptor s_CA9999_UseOfVariableThatStartsWithX = 40public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 234private static readonly DiagnosticDescriptor s_descriptor = new DiagnosticDescriptor("XX0001", "My Syntax/Symbol Diagnostic", "My Syntax/Symbol Diagnostic for '{0}'", "Compiler", DiagnosticSeverity.Warning, isEnabledByDefault: true); 235public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 303var noneDiagDescriptor = new DiagnosticDescriptor("XX0001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 304var infoDiagDescriptor = new DiagnosticDescriptor("XX0002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Info, isEnabledByDefault: true); 305var warningDiagDescriptor = new DiagnosticDescriptor("XX0003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 306var errorDiagDescriptor = new DiagnosticDescriptor("XX0004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Error, isEnabledByDefault: true); 387var noneDiagDescriptor = new DiagnosticDescriptor("XX0001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 388var infoDiagDescriptor = new DiagnosticDescriptor("XX0002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Info, isEnabledByDefault: true); 389var warningDiagDescriptor = new DiagnosticDescriptor("XX0003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 390var errorDiagDescriptor = new DiagnosticDescriptor("XX0004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Error, isEnabledByDefault: true); 442var disabledDiagDescriptor = new DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 443var enabledDiagDescriptor = new DiagnosticDescriptor("XX002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 471public static DiagnosticDescriptor desc1 = new DiagnosticDescriptor("XX001", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 472public static DiagnosticDescriptor desc2 = new DiagnosticDescriptor("XX002", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 473public static DiagnosticDescriptor desc3 = new DiagnosticDescriptor("XX003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false, customTags: WellKnownDiagnosticTags.NotConfigurable); 475public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 487public static DiagnosticDescriptor desc1 = new DiagnosticDescriptor("XX003", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 488public static DiagnosticDescriptor desc2 = new DiagnosticDescriptor("XX004", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true); 490public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 502public static DiagnosticDescriptor desc1 = new DiagnosticDescriptor("DummyId", "DummyDescription", "DummyMessage", "DummyCategory", DiagnosticSeverity.Warning, isEnabledByDefault: false); 504public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 656internal static DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 658public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { return ImmutableArray.Create(Rule); } } 717foreach (var descriptor in analyzer.SupportedDiagnostics) 749public static DiagnosticDescriptor Descriptor1 = DescriptorFactory.CreateSimpleDescriptor("CodeBlockDiagnostic"); 750public static DiagnosticDescriptor Descriptor2 = DescriptorFactory.CreateSimpleDescriptor("EqualsValueDiagnostic"); 751public static DiagnosticDescriptor Descriptor3 = DescriptorFactory.CreateSimpleDescriptor("ConstructorInitializerDiagnostic"); 752public static DiagnosticDescriptor Descriptor4 = DescriptorFactory.CreateSimpleDescriptor("PropertyExpressionBodyDiagnostic"); 753public static DiagnosticDescriptor Descriptor5 = DescriptorFactory.CreateSimpleDescriptor("IndexerExpressionBodyDiagnostic"); 754public static DiagnosticDescriptor Descriptor6 = DescriptorFactory.CreateSimpleDescriptor("MethodExpressionBodyDiagnostic"); 761public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 807var descriptor = (DiagnosticDescriptor)null; 829public static DiagnosticDescriptor Descriptor1 = new DiagnosticDescriptor("MethodSymbolDiagnostic", "MethodSymbolDiagnostic", "{0}", "MethodSymbolDiagnostic", DiagnosticSeverity.Warning, isEnabledByDefault: true); 831public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 872public static readonly DiagnosticDescriptor SupportedDescriptor = 875public static readonly DiagnosticDescriptor UnsupportedDescriptor = 880public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1284var descriptor = new DiagnosticDescriptor(id: "Test0001", title: "Test0001", messageFormat: "Test0001", category: "Test0001", defaultSeverity: defaultSeverity, isEnabledByDefault: isEnabledByDefault); 1635public static readonly DiagnosticDescriptor ExpressionDescriptor = new DiagnosticDescriptor( 1643public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1868private static void AddExpectedNonLocalDiagnostic(ArrayBuilder<DiagnosticDescription> builder, DiagnosticDescriptor descriptor, params string[] arguments) 2283public static readonly DiagnosticDescriptor Warning = new DiagnosticDescriptor( 2291public static readonly DiagnosticDescriptor Summary = new DiagnosticDescriptor( 2306public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Warning, Summary); 3841internal static DiagnosticDescriptor Rule = new(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 3843public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { return ImmutableArray.Create(Rule); } } 4075internal static DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 4077public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { return ImmutableArray.Create(Rule); } } 4114internal static DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 4122public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { return ImmutableArray.Create(Rule); } }
Diagnostics\DiagnosticSuppressorTests.cs (1)
361value: DiagnosticDescriptor.MapSeverityToReport(effectiveSeverity));
Diagnostics\GetDiagnosticsTests.cs (5)
1056public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1064public static readonly DiagnosticDescriptor DescriptorForBlockEnd = new DiagnosticDescriptor( 1077public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor, DescriptorForBlockEnd); 1837public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor("ID0001", "Title", "Message", "Category", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: true); 1839public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor);
Semantics\ExtensionTests.cs (8)
43919private static readonly DiagnosticDescriptor Descriptor = 43922public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor]; 43990private static readonly DiagnosticDescriptor Descriptor = 43993public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor]; 44038private static readonly DiagnosticDescriptor Descriptor = 44041public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor]; 44090private static readonly DiagnosticDescriptor Descriptor = 44093public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor];
Semantics\OutVarTests.cs (2)
18798private static readonly DiagnosticDescriptor Descriptor = 18801public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Semantics\PrimaryConstructorTests.cs (32)
3747private static readonly DiagnosticDescriptor Descriptor = 3750public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 4072private static readonly DiagnosticDescriptor Descriptor = 4075public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 4158private static readonly DiagnosticDescriptor Descriptor = 4161public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 4307private static readonly DiagnosticDescriptor Descriptor = 4310public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 4497private static readonly DiagnosticDescriptor Descriptor = 4500public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 4631private static readonly DiagnosticDescriptor Descriptor = 4634public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 4811private static readonly DiagnosticDescriptor Descriptor = 4814public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 4956private static readonly DiagnosticDescriptor Descriptor = 4959public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 5135private static readonly DiagnosticDescriptor Descriptor = 5138public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 5248private static readonly DiagnosticDescriptor Descriptor = 5251public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 5475private static readonly DiagnosticDescriptor Descriptor = 5478public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 5562private static readonly DiagnosticDescriptor Descriptor = 5565public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 5675private static readonly DiagnosticDescriptor Descriptor = 5678public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 5772private static readonly DiagnosticDescriptor Descriptor = 5775public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 5830private static readonly DiagnosticDescriptor Descriptor = 5833public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 5923private static readonly DiagnosticDescriptor Descriptor = 5926public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Semantics\RecordTests.cs (18)
26291private static readonly DiagnosticDescriptor Descriptor = 26294public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 26614private static readonly DiagnosticDescriptor Descriptor = 26617public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 26709private static readonly DiagnosticDescriptor Descriptor = 26712public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 26874private static readonly DiagnosticDescriptor Descriptor = 26877public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 27064private static readonly DiagnosticDescriptor Descriptor = 27067public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 27198private static readonly DiagnosticDescriptor Descriptor = 27201public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 27378private static readonly DiagnosticDescriptor Descriptor = 27381public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 27523private static readonly DiagnosticDescriptor Descriptor = 27526public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 27706private static readonly DiagnosticDescriptor Descriptor = 27709public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Microsoft.CodeAnalysis.CSharp.Features (18)
Diagnostics\Analyzers\CSharpUnboundIdentifiersDiagnosticAnalyzer.cs (1)
25protected override DiagnosticDescriptor DiagnosticDescriptor
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (2)
137var diagnosticDescriptor = supportedDiagnostics.FirstOrDefault(d => d.Id == errorCode); 146private static QuickInfoItem CreateQuickInfo(TextSpan location, DiagnosticDescriptor descriptor,
src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
16private static readonly DiagnosticDescriptor s_diagnosticDescriptor = CreateDescriptor(
src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (3)
24private static readonly DiagnosticDescriptor s_outsideDiagnosticDescriptor = CreateDescriptorWithId( 33private static readonly DiagnosticDescriptor s_insideDiagnosticDescriptor = CreateDescriptorWithId( 107SyntaxNodeAnalysisContext context, DiagnosticDescriptor descriptor,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\AbstractCSharpUseCollectionExpressionDiagnosticAnalyzer.cs (2)
23protected readonly DiagnosticDescriptor UnnecessaryCodeDescriptor; 34private static DiagnosticDescriptor CreateDescriptor(string diagnosticId, EnforceOnBuild enforceOnBuild, bool isUnnecessary)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (3)
30private static ImmutableArray<(DiagnosticDescriptor, IOption2)> GetSupportedDescriptorsWithOptions() 32var builder = new FixedSizeArrayBuilder<(DiagnosticDescriptor, IOption2)>(_helpers.Length); 35var descriptor = CreateDescriptorWithId(helper.DiagnosticId, helper.EnforceOnBuild, hasAnyCodeStyleOption: true, helper.UseExpressionBodyTitle, helper.UseExpressionBodyTitle);
src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaDiagnosticAnalyzer.cs (3)
19private static readonly DiagnosticDescriptor s_useExpressionBodyForLambda = CreateDescriptorWithId(UseExpressionBodyForLambdaHelpers.UseExpressionBodyTitle, UseExpressionBodyForLambdaHelpers.UseExpressionBodyTitle); 20private static readonly DiagnosticDescriptor s_useBlockBodyForLambda = CreateDescriptorWithId(UseExpressionBodyForLambdaHelpers.UseBlockBodyTitle, UseExpressionBodyForLambdaHelpers.UseBlockBodyTitle); 107private static DiagnosticDescriptor CreateDescriptorWithId(
src\Analyzers\CSharp\Analyzers\UseImplicitOrExplicitType\CSharpTypeStyleDiagnosticAnalyzerBase.cs (2)
54var descriptor = Descriptor; 58private static Diagnostic CreateDiagnostic(DiagnosticDescriptor descriptor, SyntaxNode declaration, TextSpan diagnosticSpan, NotificationOption2 notificationOption, AnalyzerOptions analyzerOptions)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
32private static readonly DiagnosticDescriptor s_unsafeDescriptor = CreateDescriptorWithId(
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (41)
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (1)
4212public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\Configuration\ConfigureSeverity\AllAnalyzersSeverityConfigurationTests.cs (2)
25private static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 33public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Rule];
Diagnostics\Configuration\ConfigureSeverity\CategoryBasedSeverityConfigurationTests.cs (2)
25private static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 33public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Rule];
Diagnostics\Configuration\ConfigureSeverity\DotNetDiagnosticSeverityBasedSeverityConfigurationTests.cs (2)
25private static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 33public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Rule];
Diagnostics\Suppression\RemoveSuppressionTests.cs (2)
29public static readonly DiagnosticDescriptor Decsciptor = 32public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (8)
51public static readonly DiagnosticDescriptor Descriptor0168 = 53public static readonly DiagnosticDescriptor Descriptor0219 = 56public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor0168, Descriptor0219]; 98var rule = !isAssigned ? Descriptor0168 : Descriptor0219; 108public static readonly DiagnosticDescriptor Descriptor = 111public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor]; 1504public static readonly DiagnosticDescriptor Descriptor = 1507public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor];
Diagnostics\Suppression\SuppressionTest_FixMultipleTests.cs (3)
38public static readonly DiagnosticDescriptor Decsciptor1 = 40public static readonly DiagnosticDescriptor Decsciptor2 = 43public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Decsciptor1, Decsciptor2];
Diagnostics\Suppression\SuppressionTests.cs (14)
732public static readonly DiagnosticDescriptor Decsciptor = 735public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 846private readonly DiagnosticDescriptor _descriptor = 849public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 911private readonly DiagnosticDescriptor _descriptor = 914public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 960public static readonly DiagnosticDescriptor Decsciptor = 963public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1101public static readonly DiagnosticDescriptor Descriptor = 1104public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 2177private readonly DiagnosticDescriptor _descriptor = 2180public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [_descriptor]; 2599public static readonly DiagnosticDescriptor Descriptor = 2602public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
src\Analyzers\CSharp\Tests\AbstractBuiltInCodeStyleDiagnosticAnalyzer\AbstractBuiltInCodeStyleDiagnosticAnalyzerTests.cs (3)
35private static ImmutableArray<(DiagnosticDescriptor, ImmutableHashSet<IOption2>)> CreateSupportedDiagnosticsWithOptionsFromIds(IEnumerable<string> ids) 37var builder = ImmutableArray.CreateBuilder<(DiagnosticDescriptor, ImmutableHashSet<IOption2>)>(); 40var descriptor = CreateDescriptorWithId(
src\Analyzers\CSharp\Tests\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionTests.cs (1)
837var descriptor = analyzer.SupportedDiagnostics.First(descriptor => descriptor.Id == IDEDiagnosticIds.ConvertSwitchStatementToExpressionDiagnosticId);
src\Analyzers\CSharp\Tests\ConvertToRecord\ConvertToRecordCodeFixTests.cs (1)
154public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
src\Analyzers\CSharp\Tests\RemoveUnnecessaryParentheses\RemoveUnnecessaryExpressionParenthesesTests.cs (1)
46internal override bool ShouldSkipMessageDescriptionVerification(DiagnosticDescriptor descriptor)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryParentheses\RemoveUnnecessaryPatternParenthesesTests.cs (1)
39internal override bool ShouldSkipMessageDescriptionVerification(DiagnosticDescriptor descriptor)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (53)
Semantics\ColorColorTests.cs (2)
1770private static readonly DiagnosticDescriptor Descriptor = 1773public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Semantics\RecordStructTests.cs (16)
6018private static readonly DiagnosticDescriptor Descriptor = 6021public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6247private static readonly DiagnosticDescriptor Descriptor = 6250public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6343private static readonly DiagnosticDescriptor Descriptor = 6346public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6472private static readonly DiagnosticDescriptor Descriptor = 6475public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6569private static readonly DiagnosticDescriptor Descriptor = 6572public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6627private static readonly DiagnosticDescriptor Descriptor = 6630public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6720private static readonly DiagnosticDescriptor Descriptor = 6723public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6881private static readonly DiagnosticDescriptor Descriptor = 6884public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Semantics\TopLevelStatementsTests.cs (26)
6424private static readonly DiagnosticDescriptor Descriptor = 6427public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6523private static readonly DiagnosticDescriptor Descriptor = 6526public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6598private static readonly DiagnosticDescriptor Descriptor = 6601public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6707private static readonly DiagnosticDescriptor Descriptor = 6710public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6788private static readonly DiagnosticDescriptor Descriptor = 6791public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6846private static readonly DiagnosticDescriptor Descriptor = 6849public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6904private static readonly DiagnosticDescriptor Descriptor = 6907public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 6972private static readonly DiagnosticDescriptor Descriptor = 6975public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 7052private static readonly DiagnosticDescriptor Descriptor = 7055public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 7168private static readonly DiagnosticDescriptor Descriptor = 7171public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 7262private static readonly DiagnosticDescriptor Descriptor = 7265public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 7334private static readonly DiagnosticDescriptor Descriptor = 7337public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 7401private static readonly DiagnosticDescriptor Descriptor = 7404public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
SourceGeneration\GeneratorDriverTests.cs (9)
177private static readonly DiagnosticDescriptor Descriptor = 180public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 433DiagnosticDescriptor generatorDiagnostic = new DiagnosticDescriptor("TG001", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 662DiagnosticDescriptor generatorDiagnostic1 = new DiagnosticDescriptor("TG001", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 663DiagnosticDescriptor generatorDiagnostic2 = new DiagnosticDescriptor("TG002", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 664DiagnosticDescriptor generatorDiagnostic3 = new DiagnosticDescriptor("TG003", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 709DiagnosticDescriptor generatorDiagnostic1 = new DiagnosticDescriptor("TG001", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 710DiagnosticDescriptor generatorDiagnostic2 = new DiagnosticDescriptor("TG002", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description); 711DiagnosticDescriptor generatorDiagnostic3 = new DiagnosticDescriptor("TG003", "Test Diagnostic", description, "Generators", DiagnosticSeverity.Warning, isEnabledByDefault: true, description: description);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Symbols\Source\NullablePublicAPITests.cs (7)
1155public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_descriptor1, s_descriptor2); 1157private static readonly DiagnosticDescriptor s_descriptor1 = new DiagnosticDescriptor(id: "CA9999_NullabilityPrinter", title: "CA9999_NullabilityPrinter", messageFormat: "Nullability of '{0}' is '{1}':'{2}'. Speculative flow state is '{3}'", category: "Test", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: true); 1158private static readonly DiagnosticDescriptor s_descriptor2 = new DiagnosticDescriptor(id: "CA9998_NullabilityPrinter", title: "CA9998_NullabilityPrinter", messageFormat: "Declared nullability of '{0}' is '{1}'", category: "Test", defaultSeverity: DiagnosticSeverity.Warning, isEnabledByDefault: true); 1778private static readonly DiagnosticDescriptor Descriptor = 1781public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 4831private static readonly DiagnosticDescriptor Descriptor = 4834public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
MockCSharpCompiler.cs (2)
24internal ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> DescriptorsWithInfo; 102protected override void AddAnalyzerDescriptorsAndExecutionTime(ErrorLogger errorLogger, ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> descriptorsWithInfo, double totalAnalyzerExecutionTime)
Microsoft.CodeAnalysis.EditorFeatures (4)
EditorConfigSettings\Data\AnalyzerSetting.cs (2)
16private readonly DiagnosticDescriptor _descriptor; 19public AnalyzerSetting(DiagnosticDescriptor descriptor,
EditorConfigSettings\DataProvider\Analyzer\AnalyzerSettingsProvider.cs (1)
65var selectedDiagnostic = g.First();
Suggestions\SuggestedActionPriorityProvider.cs (1)
34foreach (var supportedDiagnostic in analyzer.SupportedDiagnostics)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Workspaces\NoCompilationDocumentDiagnosticAnalyzer.cs (2)
18public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 21public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor];
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (32)
CodeFixes\CodeFixServiceTests.cs (11)
489private static ImmutableArray<DiagnosticDescriptor> CreateSupportedDiagnostics(ImmutableArray<(string id, string category)> reportedDiagnosticIdsWithCategories) 491var builder = ArrayBuilder<DiagnosticDescriptor>.GetInstance(); 494var descriptor = new DiagnosticDescriptor(diagnosticId, "MockDiagnostic", "MockDiagnostic", category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 523public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 531foreach (var descriptor in SupportedDiagnostics) 556public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 575private readonly DiagnosticDescriptor s_descriptor = new(MockFixer.Id, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 880private readonly DiagnosticDescriptor _descriptor = new(DiagnosticId, "AdditionalFileAnalyzer", "AdditionalFileAnalyzer", "AdditionalFileAnalyzer", DiagnosticSeverity.Warning, isEnabledByDefault: true); 882public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [_descriptor]; 1156public static readonly DiagnosticDescriptor Descriptor = new("ID0001", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 1164public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor];
Diagnostics\DiagnosticAnalyzerServiceTests.cs (13)
844internal static readonly DiagnosticDescriptor s_syntaxRule = new DiagnosticDescriptor("syntax", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true); 845internal static readonly DiagnosticDescriptor s_semanticRule = new DiagnosticDescriptor("semantic", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true); 846internal static readonly DiagnosticDescriptor s_compilationRule = new DiagnosticDescriptor("compilation", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true); 848public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [s_syntaxRule, s_semanticRule, s_compilationRule]; 860internal static readonly DiagnosticDescriptor s_syntaxRule = new DiagnosticDescriptor("syntax", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: false); 861internal static readonly DiagnosticDescriptor s_semanticRule = new DiagnosticDescriptor("semantic", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: false); 862internal static readonly DiagnosticDescriptor s_compilationRule = new DiagnosticDescriptor("compilation", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: false); 864public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [s_syntaxRule, s_semanticRule, s_compilationRule]; 880public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => []; 885internal static readonly DiagnosticDescriptor s_syntaxRule = new DiagnosticDescriptor("leak", "test", "test", "test", DiagnosticSeverity.Error, isEnabledByDefault: true); 887public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [s_syntaxRule]; 900private readonly ImmutableArray<DiagnosticDescriptor> _supportedDiagnostics; 905public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => _supportedDiagnostics;
Diagnostics\IDEDiagnosticIDConfigurationTests.cs (1)
35foreach (var descriptor in analyzer.SupportedDiagnostics)
EditAndContinue\EditAndContinueLanguageServiceTests.cs (7)
161var errorReadingFileDescriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.ErrorReadingFile); 162var moduleErrorDescriptor = EditAndContinueDiagnosticDescriptors.GetModuleDiagnosticDescriptor(Contracts.EditAndContinue.ManagedHotReloadAvailabilityStatus.Optimized); 163var syntaxErrorDescriptor = new DiagnosticDescriptor("CS0001", "Syntax error", "Syntax error", "Compiler", DiagnosticSeverity.Error, isEnabledByDefault: true); 164var compilerHiddenDescriptor = new DiagnosticDescriptor("CS0002", "Hidden", "Emit Hidden", "Compiler", DiagnosticSeverity.Hidden, isEnabledByDefault: true); 165var compilerInfoDescriptor = new DiagnosticDescriptor("CS0003", "Info", "Emit Info", "Compiler", DiagnosticSeverity.Info, isEnabledByDefault: true); 166var compilerWarningDescriptor = new DiagnosticDescriptor("CS0004", "Emit Warning", "Emit Warning", "Compiler", DiagnosticSeverity.Warning, isEnabledByDefault: true); 167var compilerErrorDescriptor = new DiagnosticDescriptor("CS0005", "Emit Error", "Emit Error", "Compiler", DiagnosticSeverity.Error, isEnabledByDefault: true);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (45)
CodeFixes\CodeFixServiceTests.vb (4)
174Public ReadOnly Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("TEST1111", 181Public Overrides ReadOnly Property DiagDescriptor As DiagnosticDescriptor 191Public MustOverride ReadOnly Property DiagDescriptor As DiagnosticDescriptor 193Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
68Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Diagnostics\DiagnosticServiceTests.vb (40)
1253Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1372Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1449Public Shared Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("CompilationAnalyzerWithAnalyzerOptionsDiagnostic", 1455Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1478Public Shared ReadOnly Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("XX0000", 1485Public Overrides ReadOnly Property DiagDescriptor As DiagnosticDescriptor 1519Public ReadOnly Descriptor As DiagnosticDescriptor 1531Public Overrides ReadOnly Property DiagDescriptor As DiagnosticDescriptor 1541Public MustOverride ReadOnly Property DiagDescriptor As DiagnosticDescriptor 1543Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1566Public Shared ReadOnly DiagDescriptor As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("DummyDiagnostic") 1568Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1594Public Shared ReadOnly DiagDescriptor As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("DummyDiagnostic") 1595Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1618Public Shared ReadOnly DiagDescriptor As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("DummyDiagnostic") 1620Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1637Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1661Public Shared Descriptor As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("DummyDiagnostic") 1663Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1689Public Shared Descriptor As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("DummyDiagnostic") 1691Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1715Public Shared Descriptor As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("DummyDiagnostic") 1717Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1741Public Shared Descriptor As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("CompilationEndedAnalyzerDiagnostic") 1743Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1764Public Shared Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("StatefulCompilationAnalyzerDiagnostic", 1771Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1805Public Shared Descriptor1 As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("CodeBlockDiagnostic") 1806Public Shared Descriptor2 As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("EqualsValueDiagnostic") 1807Public Shared Descriptor3 As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("ConstructorInitializerDiagnostic") 1808Public Shared Descriptor4 As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("PropertyExpressionBodyDiagnostic") 1809Public Shared Descriptor5 As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("IndexerExpressionBodyDiagnostic") 1810Public Shared Descriptor6 As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("MethodExpressionBodyDiagnostic") 1816Public Overrides ReadOnly Property SupportedDiagnostics() As ImmutableArray(Of DiagnosticDescriptor) 1852Dim descriptor As DiagnosticDescriptor 1877Public Shared Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("MethodSymbolDiagnostic", 1884Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 2397Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 2499Public Shared s_descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("ID0001", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 2513Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
EvaluationContextBase.cs (1)
115public override DiagnosticDescriptor Descriptor
Microsoft.CodeAnalysis.ExternalAccess.FSharp (16)
Diagnostics\IFSharpSimplifyNameDiagnosticAnalyzer.cs (1)
15Task<ImmutableArray<Diagnostic>> AnalyzeSemanticsAsync(DiagnosticDescriptor descriptor, Document document, CancellationToken cancellationToken);
Diagnostics\IFSharpUnusedDeclarationsDiagnosticAnalyzer.cs (1)
15Task<ImmutableArray<Diagnostic>> AnalyzeSemanticsAsync(DiagnosticDescriptor descriptor, Document document, CancellationToken cancellationToken);
Diagnostics\IFSharpUnusedOpensDiagnosticAnalyzer.cs (1)
15Task<ImmutableArray<Diagnostic>> AnalyzeSemanticsAsync(DiagnosticDescriptor descriptor, Document document, CancellationToken cancellationToken);
Internal\Diagnostics\FSharpDocumentDiagnosticAnalyzer.cs (4)
46private readonly ImmutableArray<DiagnosticDescriptor> _supportedDiagnostics; 53public static ImmutableArray<DiagnosticDescriptor> CreateSupportedDiagnostics() 56var dummyDescriptors = ImmutableArray.CreateBuilder<DiagnosticDescriptor>(); 68public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => _supportedDiagnostics;
Internal\Diagnostics\FSharpSimplifyNameDiagnosticAnalyzer.cs (3)
32public Task<ImmutableArray<Diagnostic>> AnalyzeSemanticsAsync(DiagnosticDescriptor descriptor, Document document, CancellationToken cancellationToken) 41private readonly DiagnosticDescriptor _descriptor = 48public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [_descriptor];
Internal\Diagnostics\FSharpUnusedDeclarationsAnalyzer.cs (3)
32public Task<ImmutableArray<Diagnostic>> AnalyzeSemanticsAsync(DiagnosticDescriptor descriptor, Document document, CancellationToken cancellationToken) 43private readonly DiagnosticDescriptor _descriptor = 50public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [_descriptor];
Internal\Diagnostics\FSharpUnusedOpensDiagnosticAnalyzer.cs (3)
32public Task<ImmutableArray<Diagnostic>> AnalyzeSemanticsAsync(DiagnosticDescriptor descriptor, Document document, CancellationToken cancellationToken) 41private readonly DiagnosticDescriptor _descriptor = 48public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [_descriptor];
Microsoft.CodeAnalysis.Features (91)
CodeFixesAndRefactorings\CodeActionRequestPriorityProvider.cs (1)
130foreach (var supportedDiagnostic in analyzer.SupportedDiagnostics)
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (3)
28protected abstract DiagnosticDescriptor DiagnosticDescriptor { get; } 36public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 47protected static DiagnosticDescriptor GetDiagnosticDescriptor(string id, LocalizableString messageFormat)
Diagnostics\DiagnosticAnalyzerExtensions.cs (1)
22public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions options)
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (1)
36var descriptor = new DiagnosticDescriptor(AnalyzerExceptionDiagnosticId,
EditAndContinue\DebuggingSession.cs (2)
295var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.ErrorReadingFile); 413var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.ErrorReadingFile);
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (8)
28private static readonly ImmutableArray<DiagnosticDescriptor> s_descriptors; 34private static Dictionary<ManagedHotReloadAvailabilityStatus, DiagnosticDescriptor>? s_lazyModuleDiagnosticDescriptors; 45var builder = ImmutableArray.CreateBuilder<DiagnosticDescriptor>(); 196internal static ImmutableArray<DiagnosticDescriptor> GetDescriptors() 199internal static DiagnosticDescriptor GetDescriptor(RudeEditKind kind) 202internal static DiagnosticDescriptor GetDescriptor(EditAndContinueErrorCode errorCode) 205internal static DiagnosticDescriptor GetModuleDiagnosticDescriptor(ManagedHotReloadAvailabilityStatus status) 211if (!s_lazyModuleDiagnosticDescriptors.TryGetValue(status, out var descriptor))
EditAndContinue\EditSession.cs (4)
143var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.AddingTypeRuntimeCapabilityRequired); 165var descriptor = EditAndContinueDiagnosticDescriptors.GetModuleDiagnosticDescriptor(availability.Status); 567var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.UnableToReadSourceFileOrPdb); 1218var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.UpdatingDocumentInStaleProject);
EditAndContinue\EmitSolutionUpdateResults.cs (1)
80var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.CannotApplyChangesUnexpectedError);
EditAndContinue\RudeEditDiagnostic.cs (1)
43var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(Kind);
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer.cs (2)
82protected AbstractBuiltInCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, IOption2 Option)> supportedDiagnosticsWithOptions) 95protected AbstractBuiltInCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, ImmutableHashSet<IOption2> Options)> supportedDiagnosticsWithOptions)
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (5)
16protected readonly DiagnosticDescriptor Descriptor; 38protected AbstractBuiltInCodeStyleDiagnosticAnalyzer(ImmutableArray<DiagnosticDescriptor> supportedDiagnostics) 47public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 49protected static DiagnosticDescriptor CreateDescriptorWithId( 205foreach (var descriptor in SupportedDiagnostics)
src\Analyzers\Core\Analyzers\AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer.cs (6)
88protected AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer(ImmutableArray<DiagnosticDescriptor> descriptors, PerLanguageOption2<bool> fadingOption) 91foreach (var descriptor in descriptors) 103protected AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, IOption2 Option)> supportedDiagnosticsWithOptions, PerLanguageOption2<bool>? fadingOption) 112protected AbstractBuiltInUnnecessaryCodeStyleDiagnosticAnalyzer(ImmutableArray<(DiagnosticDescriptor Descriptor, ImmutableHashSet<IOption2> Options)> supportedDiagnosticsWithOptions, PerLanguageOption2<bool>? fadingOption) 126private static void AddDescriptorsToFadingOptionMapping(IEnumerable<DiagnosticDescriptor> descriptors, PerLanguageOption2<bool>? fadingOption) 130foreach (var descriptor in descriptors)
src\Analyzers\Core\Analyzers\AbstractCodeQualityDiagnosticAnalyzer.cs (3)
16ImmutableArray<DiagnosticDescriptor> descriptors, 24public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 38protected static DiagnosticDescriptor CreateDescriptor(
src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
26protected readonly DiagnosticDescriptor ModifierRemovedDescriptor = CreateDescriptorWithId(
src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderDiagnosticAnalyzer.cs (3)
15private static readonly DiagnosticDescriptor s_invalidHeaderDescriptor = CreateDescriptorForFileHeader(s_invalidHeaderTitle, s_invalidHeaderMessage); 19private static readonly DiagnosticDescriptor s_missingHeaderDescriptor = CreateDescriptorForFileHeader(s_missingHeaderTitle, s_missingHeaderMessage); 21private static DiagnosticDescriptor CreateDescriptorForFileHeader(LocalizableString title, LocalizableString message)
src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (13)
23/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 40DiagnosticDescriptor descriptor, 55private static LocalizableString CreateMessage(DiagnosticDescriptor descriptor, object[] messageArgs) 70/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 88DiagnosticDescriptor descriptor, 107DiagnosticDescriptor descriptor, 134/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 156DiagnosticDescriptor descriptor, 177DiagnosticDescriptor descriptor, 203DiagnosticDescriptor descriptor, 238/// <param name="descriptor">A <see cref="DiagnosticDescriptor"/> describing the diagnostic.</param> 255DiagnosticDescriptor descriptor, 286static IEnumerable<string> GetEffectiveCustomTags(DiagnosticDescriptor descriptor, NotificationOption2 notificationOption, AnalyzerOptions analyzerOptions)
src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (11)
30private static readonly DiagnosticDescriptor s_fixableIdDescriptor = CreateDescriptorWithId( 34private static readonly DiagnosticDescriptor s_enableGenerateDocumentationFileIdDescriptor = new( 46private readonly DiagnosticDescriptor _classificationIdDescriptor; 47private readonly DiagnosticDescriptor _generatedCodeClassificationIdDescriptor; 50: base(GetDescriptors(titleAndMessage, out var classificationIdDescriptor, out var generatedCodeClassificationIdDescriptor), FadingOptions.FadeOutUnusedImports) 56private static ImmutableArray<DiagnosticDescriptor> GetDescriptors(LocalizableString titleAndMessage, out DiagnosticDescriptor classificationIdDescriptor, out DiagnosticDescriptor generatedCodeClassificationIdDescriptor) 100var descriptor = GeneratedCodeUtilities.IsGeneratedCode(tree, IsRegularCommentOrDocComment, cancellationToken) 195DiagnosticDescriptor descriptor, CancellationToken cancellationToken)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (3)
26private static readonly DiagnosticDescriptor s_invalidScopeDescriptor = CreateDescriptor( 31private static readonly DiagnosticDescriptor s_invalidOrMissingTargetDescriptor = CreateDescriptor( 41internal static readonly DiagnosticDescriptor LegacyFormatTargetDescriptor = CreateDescriptor(
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (4)
30internal static readonly DiagnosticDescriptor s_removeUnnecessarySuppressionDescriptor = CreateDescriptor( 88Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics, 394Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics, 425foreach (var descriptor in getSupportedDiagnostics(analyzer))
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (4)
45private static readonly DiagnosticDescriptor s_removeUnusedMembersRule = CreateDescriptorWithId( 55internal static readonly DiagnosticDescriptor s_removeUnreadMembersRule = CreateDescriptorWithId( 574var rule = !valueUsageInfo.IsWrittenTo() && !valueUsageInfo.IsNameOnly() && !symbolsReferencedInDocComments.Contains(member) 632DiagnosticDescriptor rule,
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (3)
65private static readonly DiagnosticDescriptor s_expressionValueIsUnusedRule = CreateDescriptorWithId( 74private static readonly DiagnosticDescriptor s_valueAssignedIsUnusedRule = CreateDescriptorWithId( 84private static readonly DiagnosticDescriptor s_unusedParameterRule = CreateDescriptorWithId(
src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (4)
41private static readonly DiagnosticDescriptor s_descriptorSimplifyNames = CreateDescriptorWithId(IDEDiagnosticIds.SimplifyNamesDiagnosticId, 49private static readonly DiagnosticDescriptor s_descriptorSimplifyMemberAccess = CreateDescriptorWithId(IDEDiagnosticIds.SimplifyMemberAccessDiagnosticId, 56private static readonly DiagnosticDescriptor s_descriptorPreferBuiltinOrFrameworkType = CreateDescriptorWithId(IDEDiagnosticIds.PreferBuiltInOrFrameworkTypeDiagnosticId, 137DiagnosticDescriptor descriptor;
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
54private static readonly DiagnosticDescriptor s_descriptor = CreateDescriptorWithId( 62private static readonly DiagnosticDescriptor s_unnecessaryCodeDescriptor = CreateDescriptorWithId(
src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (2)
31private readonly DiagnosticDescriptor _incrementDescriptor; 33private readonly DiagnosticDescriptor _decrementDescriptor;
src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
45private static readonly DiagnosticDescriptor s_descriptor = CreateDescriptorWithId(
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (2)
34private static readonly DiagnosticDescriptor Rule = new( 44public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\RudeEditDiagnosticDescription.cs (1)
74var descriptior = EditAndContinueDiagnosticDescriptors.GetDescriptor(RudeEditKind);
Microsoft.CodeAnalysis.Features.UnitTests (3)
EditAndContinue\EditAndContinueDiagnosticDescriptorsTests.cs (1)
20var d = EditAndContinueDiagnosticDescriptors.GetDescriptor(RudeEditKind.ActiveStatementUpdate);
EditAndContinue\RemoteEditAndContinueServiceTests.cs (2)
120var diagnosticDescriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.AddingTypeRuntimeCapabilityRequired); 174var diagnosticDescriptor1 = EditAndContinueDiagnosticDescriptors.GetDescriptor(EditAndContinueErrorCode.ErrorReadingFile);
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Diagnostics\BuildOnlyDiagnosticIdsHandler.cs (1)
69foreach (var buildOnlyDescriptor in _globalCache.AnalyzerInfoCache.GetCompilationEndDiagnosticDescriptors(analyzer))
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (17)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (2)
374public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 377public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor];
Diagnostics\AdditionalFileDiagnosticsTests.cs (2)
131private readonly DiagnosticDescriptor _descriptor = new(Id, "MockAdditionalDiagnostic", "MockAdditionalDiagnostic", "InternalCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true, helpLinkUri: "https://github.com/dotnet/roslyn"); 133public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\BuildOnlyDiagnosticIdsHandlerTests.cs (4)
87private static readonly DiagnosticDescriptor s_descriptor = new(Id, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true, customTags: [WellKnownDiagnosticTags.CompilationEnd]); 88public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [s_descriptor]; 99private static readonly DiagnosticDescriptor s_descriptor = new(Id, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 100public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [s_descriptor];
Diagnostics\NonLocalDiagnosticTests.cs (3)
76public static readonly DiagnosticDescriptor NonLocalDescriptor = new("NonLocal0001", "Title1", "NonLocal0001", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 77public static readonly DiagnosticDescriptor CompilationEndDescriptor = new("NonLocal0002", "Title2", "NonLocal0002", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true, customTags: [WellKnownDiagnosticTags.CompilationEnd]); 78public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [NonLocalDescriptor, CompilationEndDescriptor];
Diagnostics\PullDiagnosticTests.cs (4)
125private readonly DiagnosticDescriptor _descriptor = new(RuleId, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 127public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [_descriptor]; 139private readonly DiagnosticDescriptor _descriptor = new(RuleId, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 141public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [_descriptor];
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (2)
74private readonly DiagnosticDescriptor _descriptor = new(Id, "MockProjectDiagnostic", "MockProjectDiagnostic", "InternalCategory", DiagnosticSeverity.Warning, isEnabledByDefault: true, helpLinkUri: "https://github.com/dotnet/roslyn"); 76public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (78)
ExplicitAllocationAnalyzer.cs (5)
32internal static readonly DiagnosticDescriptor ArrayCreationRule = new( 40internal static readonly DiagnosticDescriptor ObjectCreationRule = new( 48internal static readonly DiagnosticDescriptor AnonymousObjectCreationRule = new( 57internal static readonly DiagnosticDescriptor LetCauseRule = new( 67public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
Microsoft.CodeAnalysis.PublicApiAnalyzers (105)
DeclarePublicApiAnalyzer.cs (1)
383var descriptor = isPublic ? PublicApiFilesInvalid : InternalApiFilesInvalid;
DeclarePublicApiAnalyzer.Impl.cs (7)
357var diagnostic = GetDiagnostic(AvoidMultipleOverloadsWithOptionalParametersPublic, AvoidMultipleOverloadsWithOptionalParametersInternal); 370var diagnostic = GetDiagnostic(OverloadWithOptionalParametersShouldHaveMostParametersPublic, OverloadWithOptionalParametersShouldHaveMostParametersInternal); 382var diagnostic = GetDiagnostic(OverloadWithOptionalParametersShouldHaveMostParametersPublic, OverloadWithOptionalParametersShouldHaveMostParametersInternal); 395void reportDiagnosticAtLocations(DiagnosticDescriptor descriptor, ImmutableDictionary<string, string?> propertyBag, params object[] args) 919private DiagnosticDescriptor GetDiagnostic(DiagnosticDescriptor publicDiagnostic, DiagnosticDescriptor privateDiagnostic)
DeclarePublicApiAnalyzer_Diagnostics.cs (24)
39internal static readonly DiagnosticDescriptor DeclareNewPublicApiRule = new( 50internal static readonly DiagnosticDescriptor DeclareNewInternalApiRule = new( 61internal static readonly DiagnosticDescriptor AnnotatePublicApiRule = new( 72internal static readonly DiagnosticDescriptor AnnotateInternalApiRule = new( 83internal static readonly DiagnosticDescriptor ObliviousPublicApiRule = new( 94internal static readonly DiagnosticDescriptor ObliviousInternalApiRule = new( 105internal static readonly DiagnosticDescriptor RemoveDeletedPublicApiRule = new( 116internal static readonly DiagnosticDescriptor RemoveDeletedInternalApiRule = new( 127internal static readonly DiagnosticDescriptor RemovedApiIsNotActuallyRemovedRule = new( 137internal static readonly DiagnosticDescriptor ExposedNoninstantiableTypePublic = new( 147internal static readonly DiagnosticDescriptor ExposedNoninstantiableTypeInternal = new( 157internal static readonly DiagnosticDescriptor PublicApiFilesInvalid = new( 167internal static readonly DiagnosticDescriptor InternalApiFilesInvalid = new( 177internal static readonly DiagnosticDescriptor PublicApiFileMissing = new( 187internal static readonly DiagnosticDescriptor InternalApiFileMissing = new( 197internal static readonly DiagnosticDescriptor DuplicateSymbolInPublicApiFiles = new( 207internal static readonly DiagnosticDescriptor DuplicateSymbolInInternalApiFiles = new( 217internal static readonly DiagnosticDescriptor AvoidMultipleOverloadsWithOptionalParametersPublic = new( 227internal static readonly DiagnosticDescriptor AvoidMultipleOverloadsWithOptionalParametersInternal = new( 237internal static readonly DiagnosticDescriptor OverloadWithOptionalParametersShouldHaveMostParametersPublic = new( 247internal static readonly DiagnosticDescriptor OverloadWithOptionalParametersShouldHaveMostParametersInternal = new( 257internal static readonly DiagnosticDescriptor ShouldAnnotatePublicApiFilesRule = new( 268internal static readonly DiagnosticDescriptor ShouldAnnotateInternalApiFilesRule = new( 279public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } =
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
Microsoft.CodeAnalysis.PublicApiAnalyzers.UnitTests (30)
DeclarePublicAPIAnalyzerTestsBase.cs (12)
36protected abstract DiagnosticDescriptor DeclareNewApiRule { get; } 37protected abstract DiagnosticDescriptor RemoveDeletedApiRule { get; } 38protected abstract DiagnosticDescriptor DuplicateSymbolInApiFiles { get; } 39protected abstract DiagnosticDescriptor AvoidMultipleOverloadsWithOptionalParameters { get; } 40protected abstract DiagnosticDescriptor OverloadWithOptionalParametersShouldHaveMostParameters { get; } 41protected abstract DiagnosticDescriptor AnnotateApiRule { get; } 42protected abstract DiagnosticDescriptor ObliviousApiRule { get; } 43protected abstract DiagnosticDescriptor ApiFilesInvalid { get; } 44protected abstract DiagnosticDescriptor ApiFileMissing { get; } 48private static DiagnosticResult GetAdditionalFileResultAt(int line, int column, string path, DiagnosticDescriptor descriptor, params object[] arguments) 57private static DiagnosticResult GetCSharpResultAt(int line, int column, DiagnosticDescriptor descriptor, params object[] arguments) 66private static DiagnosticResult GetBasicResultAt(int line, int column, DiagnosticDescriptor descriptor, params object[] arguments)
DeclarePublicAPIAnalyzerTestsInternal.cs (9)
25protected override DiagnosticDescriptor DeclareNewApiRule => DeclarePublicApiAnalyzer.DeclareNewInternalApiRule; 26protected override DiagnosticDescriptor RemoveDeletedApiRule => DeclarePublicApiAnalyzer.RemoveDeletedInternalApiRule; 27protected override DiagnosticDescriptor DuplicateSymbolInApiFiles => DeclarePublicApiAnalyzer.DuplicateSymbolInInternalApiFiles; 28protected override DiagnosticDescriptor AvoidMultipleOverloadsWithOptionalParameters => DeclarePublicApiAnalyzer.AvoidMultipleOverloadsWithOptionalParametersInternal; 29protected override DiagnosticDescriptor OverloadWithOptionalParametersShouldHaveMostParameters => DeclarePublicApiAnalyzer.OverloadWithOptionalParametersShouldHaveMostParametersInternal; 30protected override DiagnosticDescriptor AnnotateApiRule => DeclarePublicApiAnalyzer.AnnotateInternalApiRule; 31protected override DiagnosticDescriptor ObliviousApiRule => DeclarePublicApiAnalyzer.ObliviousInternalApiRule; 32protected override DiagnosticDescriptor ApiFilesInvalid => DeclarePublicApiAnalyzer.InternalApiFilesInvalid; 33protected override DiagnosticDescriptor ApiFileMissing => DeclarePublicApiAnalyzer.InternalApiFileMissing;
DeclarePublicAPIAnalyzerTestsPublic.cs (9)
25protected override DiagnosticDescriptor DeclareNewApiRule => DeclarePublicApiAnalyzer.DeclareNewPublicApiRule; 26protected override DiagnosticDescriptor RemoveDeletedApiRule => DeclarePublicApiAnalyzer.RemoveDeletedPublicApiRule; 27protected override DiagnosticDescriptor DuplicateSymbolInApiFiles => DeclarePublicApiAnalyzer.DuplicateSymbolInPublicApiFiles; 28protected override DiagnosticDescriptor AvoidMultipleOverloadsWithOptionalParameters => DeclarePublicApiAnalyzer.AvoidMultipleOverloadsWithOptionalParametersPublic; 29protected override DiagnosticDescriptor OverloadWithOptionalParametersShouldHaveMostParameters => DeclarePublicApiAnalyzer.OverloadWithOptionalParametersShouldHaveMostParametersPublic; 30protected override DiagnosticDescriptor AnnotateApiRule => DeclarePublicApiAnalyzer.AnnotatePublicApiRule; 31protected override DiagnosticDescriptor ObliviousApiRule => DeclarePublicApiAnalyzer.ObliviousPublicApiRule; 32protected override DiagnosticDescriptor ApiFilesInvalid => DeclarePublicApiAnalyzer.PublicApiFilesInvalid; 33protected override DiagnosticDescriptor ApiFileMissing => DeclarePublicApiAnalyzer.PublicApiFileMissing;
Microsoft.CodeAnalysis.Rebuild.UnitTests (2)
DeterministicKeyBuilderTests.Helpers.cs (2)
32public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => throw new NotImplementedException(); 39public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => throw new NotImplementedException();
Microsoft.CodeAnalysis.ResxSourceGenerator (73)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
Microsoft.CodeAnalysis.Test.Utilities (271)
Compilation\DiagnosticBagErrorLogger.cs (1)
24public override void AddAnalyzerDescriptorsAndExecutionTime(ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> descriptors, double totalAnalyzerExecutionTime)
Compilation\NullErrorLogger.cs (1)
18public override void AddAnalyzerDescriptorsAndExecutionTime(ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> descriptors, double totalAnalyzerExecutionTime)
Diagnostics\BoxingOperationAnalyzer.cs (2)
24public static readonly DiagnosticDescriptor BoxingDescriptor = new DiagnosticDescriptor( 33public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\CommonDiagnosticAnalyzers.cs (110)
31public static readonly DiagnosticDescriptor Descriptor1 = new DiagnosticDescriptor( 42public static readonly DiagnosticDescriptor Descriptor2 = new DiagnosticDescriptor( 56public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 445ImmutableArray<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)> descriptorsWithInfo, 533public static readonly DiagnosticDescriptor EnabledRule = new DiagnosticDescriptor( 542public static readonly DiagnosticDescriptor DisabledRule = new DiagnosticDescriptor( 551public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 582public static readonly DiagnosticDescriptor CodeBlockTopLevelRule = new DiagnosticDescriptor( 590public static readonly DiagnosticDescriptor CodeBlockPerCompilationRule = new DiagnosticDescriptor( 598public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 641public static readonly DiagnosticDescriptor DiagnosticDescriptor = new DiagnosticDescriptor( 649public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptor); 674internal static DiagnosticDescriptor Rule = 678public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 713internal static DiagnosticDescriptor Rule = 717public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 735public static readonly DiagnosticDescriptor DummyRule = new DiagnosticDescriptor( 743public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DummyRule); 750public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 760public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Rule); 780internal static DiagnosticDescriptor Rule = 784public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 806public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 813public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 821public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 832public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create((DiagnosticDescriptor)null); 842public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 852public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 863public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 873public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 886public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 896public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 922public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 959public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 983public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => throw new NotImplementedException(); 990public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 998public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Rule); 1029public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 1037public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Rule); 1067public DiagnosticDescriptor Descriptor { get; } 1069public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 1100public DiagnosticDescriptor Descriptor { get; } 1102public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 1121public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1136public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 1190public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1199public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 1232public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1327public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 1377public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1385public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 1403public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1416public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 1453public static readonly DiagnosticDescriptor Descriptor = new DiagnosticDescriptor( 1461public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 1478public static readonly DiagnosticDescriptor Warning = new DiagnosticDescriptor( 1486public static readonly DiagnosticDescriptor Error = new DiagnosticDescriptor( 1494public static readonly DiagnosticDescriptor Summary = new DiagnosticDescriptor( 1502public static readonly DiagnosticDescriptor Summary2 = new DiagnosticDescriptor( 1518public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Warning, Error, Summary, Summary2); 1633var rule = Summary; 1683public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor( 1691public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Rule); 1723public static readonly DiagnosticDescriptor GeneratedCodeDescriptor = new DiagnosticDescriptor( 1731public static readonly DiagnosticDescriptor NonGeneratedCodeDescriptor = new DiagnosticDescriptor( 1739public static readonly DiagnosticDescriptor UniqueTextFileDescriptor = new DiagnosticDescriptor( 1747public static readonly DiagnosticDescriptor NumberOfUniqueTextFileDescriptor = new DiagnosticDescriptor( 1792public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(GeneratedCodeDescriptor, NonGeneratedCodeDescriptor, UniqueTextFileDescriptor, NumberOfUniqueTextFileDescriptor); 1803var descriptor = GeneratedCodeDescriptor; 1821var descriptor = isGeneratedCode ? GeneratedCodeDescriptor : NonGeneratedCodeDescriptor; 1847public static readonly DiagnosticDescriptor ParameterDescriptor = new DiagnosticDescriptor( 1855public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(ParameterDescriptor); 1887public static readonly DiagnosticDescriptor SymbolStartTopLevelRule = new DiagnosticDescriptor( 1895public static readonly DiagnosticDescriptor SymbolStartCompilationLevelRule = new DiagnosticDescriptor( 1903public static readonly DiagnosticDescriptor SymbolStartedEndedDifferRule = new DiagnosticDescriptor( 1911public static readonly DiagnosticDescriptor SymbolStartedOrderingRule = new DiagnosticDescriptor( 1919public static readonly DiagnosticDescriptor SymbolEndedOrderingRule = new DiagnosticDescriptor( 1927public static readonly DiagnosticDescriptor OperationOrderingRule = new DiagnosticDescriptor( 1935public static readonly DiagnosticDescriptor DuplicateStartActionRule = new DiagnosticDescriptor( 1943public static readonly DiagnosticDescriptor DuplicateEndActionRule = new DiagnosticDescriptor( 1951public static readonly DiagnosticDescriptor OperationRule = new DiagnosticDescriptor( 1959public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 2063var rule = _topLevelAction ? SymbolStartTopLevelRule : SymbolStartCompilationLevelRule; 2394private readonly DiagnosticDescriptor _rule; 2416public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(_rule); 2480public DiagnosticDescriptor Descriptor { get; } 2482public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 2530public DiagnosticDescriptor Descriptor { get; } 2532public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 2552private static readonly DiagnosticDescriptor s_descriptor = new DiagnosticDescriptor( 2560public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_descriptor); 2590public DiagnosticDescriptor Descriptor { get; } 2592public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 2636public DiagnosticDescriptor Descriptor { get; } 2638public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 2669private static readonly DiagnosticDescriptor s_descriptor = new DiagnosticDescriptor( 2679public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_descriptor); 2705private static readonly DiagnosticDescriptor s_descriptor = new("ID0001", "Title", "{0}", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 2727public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_descriptor); 2873public DiagnosticDescriptor Descriptor { get; } 2875public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Descriptor); 2907private readonly DiagnosticDescriptor s_descriptor = 2922public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_descriptor); 2975private static readonly DiagnosticDescriptor s_descriptor = new("ID0001", "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 3006public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_descriptor); 3077private static readonly DiagnosticDescriptor s_descriptor = new DiagnosticDescriptor( 3096public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_descriptor); 3226public static readonly DiagnosticDescriptor _descriptor = new DiagnosticDescriptor( 3237public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(_descriptor);
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (5)
20public static readonly DiagnosticDescriptor LocalCouldHaveMoreSpecificTypeDescriptor = new DiagnosticDescriptor( 28public static readonly DiagnosticDescriptor FieldCouldHaveMoreSpecificTypeDescriptor = new DiagnosticDescriptor( 37public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 293private void Report(OperationBlockAnalysisContext context, ILocalSymbol local, ITypeSymbol moreSpecificType, DiagnosticDescriptor descriptor) 298private void Report(CompilationAnalysisContext context, IFieldSymbol field, ITypeSymbol moreSpecificType, DiagnosticDescriptor descriptor)
Diagnostics\DescriptorFactory.cs (13)
13/// Factory for creating different kinds of <see cref="DiagnosticDescriptor"/>s for use in tests. 18/// Creates a <see cref="DiagnosticDescriptor"/> with specified <see cref="DiagnosticDescriptor.Id"/>. 21/// Returned <see cref="DiagnosticDescriptor"/> has 22/// - empty <see cref="DiagnosticDescriptor.Title"/> and <see cref="DiagnosticDescriptor.Category"/> 23/// - <see cref="DiagnosticDescriptor.MessageFormat"/> set to <paramref name="id"/> 24/// - <see cref="DiagnosticDescriptor.DefaultSeverity"/> set to <see cref="DiagnosticSeverity.Hidden"/> 25/// - <see cref="WellKnownDiagnosticTags.NotConfigurable"/> custom tag added in <see cref="DiagnosticDescriptor.CustomTags"/>. 27/// <param name="id">The value for <see cref="DiagnosticDescriptor.Id"/>.</param> 29/// <returns>A <see cref="DiagnosticDescriptor"/> with specified <see cref="DiagnosticDescriptor.Id"/>.</returns> 30public static DiagnosticDescriptor CreateSimpleDescriptor(string id, params string[] additionalCustomTags)
Diagnostics\EmptyArrayAnalyzer.cs (2)
29public static readonly DiagnosticDescriptor UseArrayEmptyDescriptor = new DiagnosticDescriptor( 38public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (3)
20public static readonly DiagnosticDescriptor FieldCouldBeReadOnlyDescriptor = new DiagnosticDescriptor( 29public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 142private void Report(CompilationAnalysisContext context, IFieldSymbol field, DiagnosticDescriptor descriptor)
Diagnostics\LocalCouldBeConstAnalyzer.cs (3)
20public static readonly DiagnosticDescriptor LocalCouldBeConstDescriptor = new DiagnosticDescriptor( 29public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 133private void Report(OperationBlockAnalysisContext context, ILocalSymbol local, DiagnosticDescriptor descriptor)
Diagnostics\OperationTestAnalyzer.cs (112)
22public static readonly DiagnosticDescriptor InvalidExpressionDescriptor = new DiagnosticDescriptor( 30public static readonly DiagnosticDescriptor InvalidStatementDescriptor = new DiagnosticDescriptor( 38public static readonly DiagnosticDescriptor IsInvalidDescriptor = new DiagnosticDescriptor( 46public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 84public static readonly DiagnosticDescriptor ExpressionDescriptor = new DiagnosticDescriptor( 92public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 125public static readonly DiagnosticDescriptor BigForDescriptor = new DiagnosticDescriptor( 134public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 286private void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 298public static readonly DiagnosticDescriptor SparseSwitchDescriptor = new DiagnosticDescriptor( 306public static readonly DiagnosticDescriptor NoDefaultSwitchDescriptor = new DiagnosticDescriptor( 314public static readonly DiagnosticDescriptor OnlyDefaultSwitchDescriptor = new DiagnosticDescriptor( 323public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 482private void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 494public static readonly DiagnosticDescriptor BigParamArrayArgumentsDescriptor = new DiagnosticDescriptor( 502public static readonly DiagnosticDescriptor OutOfNumericalOrderArgumentsDescriptor = new DiagnosticDescriptor( 510public static readonly DiagnosticDescriptor UseDefaultArgumentDescriptor = new DiagnosticDescriptor( 518public static readonly DiagnosticDescriptor InvalidArgumentDescriptor = new DiagnosticDescriptor( 527public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 599private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 611public static readonly DiagnosticDescriptor SeventeenDescriptor = new DiagnosticDescriptor( 620public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 648public static readonly DiagnosticDescriptor NullArgumentsDescriptor = new DiagnosticDescriptor( 657public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 676private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 688public static readonly DiagnosticDescriptor DoNotUseFieldInitializerDescriptor = new DiagnosticDescriptor( 696public static readonly DiagnosticDescriptor DoNotUsePropertyInitializerDescriptor = new DiagnosticDescriptor( 705public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 722private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 734public static readonly DiagnosticDescriptor DoNotUseMemberAssignmentDescriptor = new DiagnosticDescriptor( 742public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 763private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 775public static readonly DiagnosticDescriptor DoNotUseLargeListOfArrayInitializersDescriptor = new DiagnosticDescriptor( 784public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 803private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 815public static readonly DiagnosticDescriptor TooManyLocalVarDeclarationsDescriptor = new DiagnosticDescriptor( 823public static readonly DiagnosticDescriptor LocalVarInitializedDeclarationDescriptor = new DiagnosticDescriptor( 832public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 860private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 872public static readonly DiagnosticDescriptor HasDefaultCaseDescriptor = new DiagnosticDescriptor( 880public static readonly DiagnosticDescriptor MultipleCaseClausesDescriptor = new DiagnosticDescriptor( 889public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 921private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 930public static readonly DiagnosticDescriptor ImplicitInstanceDescriptor = new DiagnosticDescriptor( 938public static readonly DiagnosticDescriptor ExplicitInstanceDescriptor = new DiagnosticDescriptor( 946public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(ImplicitInstanceDescriptor, ExplicitInstanceDescriptor); 964public static readonly DiagnosticDescriptor EventReferenceDescriptor = new DiagnosticDescriptor( 972public static readonly DiagnosticDescriptor InvalidEventDescriptor = new DiagnosticDescriptor( 980public static readonly DiagnosticDescriptor HandlerAddedDescriptor = new DiagnosticDescriptor( 988public static readonly DiagnosticDescriptor HandlerRemovedDescriptor = new DiagnosticDescriptor( 996public static readonly DiagnosticDescriptor PropertyReferenceDescriptor = new DiagnosticDescriptor( 1004public static readonly DiagnosticDescriptor FieldReferenceDescriptor = new DiagnosticDescriptor( 1012public static readonly DiagnosticDescriptor MethodBindingDescriptor = new DiagnosticDescriptor( 1020public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 1077public static readonly DiagnosticDescriptor LongParamsDescriptor = new DiagnosticDescriptor( 1085public static readonly DiagnosticDescriptor InvalidConstructorDescriptor = new DiagnosticDescriptor( 1093public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(LongParamsDescriptor, InvalidConstructorDescriptor); 1166public static readonly DiagnosticDescriptor EqualsValueDescriptor = new DiagnosticDescriptor( 1174public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(EqualsValueDescriptor); 1208public static readonly DiagnosticDescriptor NoneOperationDescriptor = new DiagnosticDescriptor( 1216public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1237public static readonly DiagnosticDescriptor AddressOfDescriptor = new DiagnosticDescriptor( 1245public static readonly DiagnosticDescriptor InvalidAddressOfReferenceDescriptor = new DiagnosticDescriptor( 1253public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 1278public static readonly DiagnosticDescriptor LambdaExpressionDescriptor = new DiagnosticDescriptor( 1286public static readonly DiagnosticDescriptor TooManyStatementsInLambdaExpressionDescriptor = new DiagnosticDescriptor( 1295public static readonly DiagnosticDescriptor NoneOperationInLambdaExpressionDescriptor = new DiagnosticDescriptor( 1303public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 1347public static readonly DiagnosticDescriptor StaticMemberDescriptor = new DiagnosticDescriptor( 1356public static readonly DiagnosticDescriptor StaticMemberWithInstanceDescriptor = new DiagnosticDescriptor( 1364public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1426public static readonly DiagnosticDescriptor LabelDescriptor = new DiagnosticDescriptor( 1434public static readonly DiagnosticDescriptor GotoDescriptor = new DiagnosticDescriptor( 1442public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(LabelDescriptor, GotoDescriptor); 1476public static readonly DiagnosticDescriptor OperatorAddMethodDescriptor = new DiagnosticDescriptor( 1484public static readonly DiagnosticDescriptor OperatorMinusMethodDescriptor = new DiagnosticDescriptor( 1492public static readonly DiagnosticDescriptor DoubleMultiplyDescriptor = new DiagnosticDescriptor( 1500public static readonly DiagnosticDescriptor BooleanNotDescriptor = new DiagnosticDescriptor( 1508public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(OperatorAddMethodDescriptor, OperatorMinusMethodDescriptor, DoubleMultiplyDescriptor, BooleanNotDescriptor); 1553public static readonly DiagnosticDescriptor BinaryUserDefinedOperatorDescriptor = new DiagnosticDescriptor( 1561public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1584public static readonly DiagnosticDescriptor BinaryOperatorDescriptor = new DiagnosticDescriptor( 1592public static readonly DiagnosticDescriptor UnaryOperatorDescriptor = new DiagnosticDescriptor( 1600public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1666public static readonly DiagnosticDescriptor NullOperationSyntaxDescriptor = new DiagnosticDescriptor( 1676public static readonly DiagnosticDescriptor ParamsArrayOperationDescriptor = new DiagnosticDescriptor( 1684public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1752public static readonly DiagnosticDescriptor InvalidBinaryDescriptor = new DiagnosticDescriptor( 1760public static readonly DiagnosticDescriptor InvalidUnaryDescriptor = new DiagnosticDescriptor( 1768public static readonly DiagnosticDescriptor InvalidIncrementDescriptor = new DiagnosticDescriptor( 1776public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(InvalidBinaryDescriptor, 1819public static readonly DiagnosticDescriptor ConditionalAccessOperationDescriptor = new DiagnosticDescriptor( 1827public static readonly DiagnosticDescriptor ConditionalAccessInstanceOperationDescriptor = new DiagnosticDescriptor( 1835public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1876public static readonly DiagnosticDescriptor InvalidConversionExpressionDescriptor = new DiagnosticDescriptor( 1884public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1908public static readonly DiagnosticDescriptor ForLoopConditionCrashDescriptor = new DiagnosticDescriptor( 1916public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1947public static readonly DiagnosticDescriptor UnaryTrueDescriptor = new DiagnosticDescriptor( 1955public static readonly DiagnosticDescriptor UnaryFalseDescriptor = new DiagnosticDescriptor( 1963public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 1989public static readonly DiagnosticDescriptor AssignmentOperationDescriptor = new DiagnosticDescriptor( 1997public static readonly DiagnosticDescriptor AssignmentSyntaxDescriptor = new DiagnosticDescriptor( 2005public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 2033public static readonly DiagnosticDescriptor LiteralDescriptor = new DiagnosticDescriptor( 2041public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 2063public static readonly DiagnosticDescriptor OperationActionDescriptor = new DiagnosticDescriptor( 2071public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 2091public static readonly DiagnosticDescriptor OperationActionDescriptor = new DiagnosticDescriptor( 2099public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 2123public static readonly DiagnosticDescriptor GetOperationDescriptor = new DiagnosticDescriptor( 2131public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\SuppressMessageAttributeTests.DiagnosticAnalyzers.cs (16)
28private static readonly DiagnosticDescriptor s_rule = GetRule(Id); 30public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 53private static readonly DiagnosticDescriptor s_rule = GetRule(Id); 80public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 93private static readonly DiagnosticDescriptor s_rule = GetRule(TypeId); 105public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 118private static readonly DiagnosticDescriptor s_rule = GetRule(Id); 127public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 190private static readonly DiagnosticDescriptor s_rule = GetRule(Id); 192public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 223private static readonly DiagnosticDescriptor s_rule = GetRule(Id); 231public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 259private static readonly DiagnosticDescriptor s_rule = GetRule(Id); 267public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 299public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics 312protected static DiagnosticDescriptor GetRule(string id)
Diagnostics\TestDiagnosticAnalyzer.cs (2)
23protected static readonly DiagnosticDescriptor DefaultDiagnostic = 71public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
SourceGeneration\TestGenerators.cs (1)
53public static readonly DiagnosticDescriptor Descriptor =
Microsoft.CodeAnalysis.UnitTests (22)
Analyzers\AnalyzerFileReferenceTests.cs (7)
598public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { throw new NotImplementedException(); } } 605public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { throw new NotImplementedException(); } } 612public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { throw new NotImplementedException(); } } 628public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { throw new NotImplementedException(); } } 661public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { throw new NotImplementedException(); } } 671public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { throw new NotImplementedException(); } } 678public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { throw new NotImplementedException(); } }
Diagnostics\AnalysisContextInfoTests.cs (3)
56private static readonly DiagnosticDescriptor s_rule = GetRule(Id); 68public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(s_rule); 97private static DiagnosticDescriptor GetRule(string id)
Diagnostics\DiagnosticCreationTests.cs (1)
19var descriptor = new DiagnosticDescriptor("ID", "Title", "MessageFormat", "Category", defaultSeverity, isEnabledByDefault: true);
Diagnostics\DiagnosticLocalizationTests.cs (9)
44var descriptor = new DiagnosticDescriptor( 263var descriptor1 = GetDescriptorWithLocalizableResourceStringsThatThrow(); 267var descriptor2 = GetDescriptorWithCustomLocalizableStringsThatThrow(); 275private static void TestDescriptorIsExceptionSafeCore(DiagnosticDescriptor descriptor) 329private static DiagnosticDescriptor GetDescriptorWithLocalizableResourceStringsThatThrow() 348private static DiagnosticDescriptor GetDescriptorWithCustomLocalizableStringsThatThrow() 367private readonly DiagnosticDescriptor _descriptor; 369public MyAnalyzer(DiagnosticDescriptor descriptor) 374public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\SarifErrorLoggerTests.cs (2)
38var descriptor = new DiagnosticDescriptor("TST", "_TST_", "", "", DiagnosticSeverity.Error, false); 80foreach (var descriptor in descriptors)
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\VisualBasicDiagnosticFilter.vb (1)
163report = DiagnosticDescriptor.MapSeverityToReport(severity)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.UnitTests (1)
src\Analyzers\VisualBasic\Tests\RemoveUnnecessaryParentheses\RemoveUnnecessaryParenthesesTests.vb (1)
32Friend Overrides Function ShouldSkipMessageDescriptionVerification(descriptor As DiagnosticDescriptor) As Boolean
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (16)
CommandLineTests.vb (16)
10276Dim severityString = DiagnosticDescriptor.MapSeverityToReport(severityInConfigFile.Value).ToAnalyzerConfigString() 10961Friend Shared ReadOnly Hidden01 As DiagnosticDescriptor = New DiagnosticDescriptor("Hidden01", "", "Throwing a diagnostic for #ExternalSource", "", DiagnosticSeverity.Hidden, isEnabledByDefault:=True) 10970Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 10985Friend Shared ReadOnly Info01 As DiagnosticDescriptor = New DiagnosticDescriptor("Info01", "", "Throwing a diagnostic for #Enable", "", DiagnosticSeverity.Info, isEnabledByDefault:=True) 10986Friend Shared ReadOnly Info02 As DiagnosticDescriptor = New DiagnosticDescriptor("Info02", "", "Throwing a diagnostic for something else", "", DiagnosticSeverity.Info, isEnabledByDefault:=True) 10995Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 11010Friend Shared ReadOnly Warning01 As DiagnosticDescriptor = New DiagnosticDescriptor("Warning01", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 11011Friend Shared ReadOnly Warning02 As DiagnosticDescriptor = New DiagnosticDescriptor("Warning02", "", "Throwing a diagnostic for something else", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 11012Friend Shared ReadOnly Warning03 As DiagnosticDescriptor = New DiagnosticDescriptor("Warning03", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 11021Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 11036Friend Shared ReadOnly Warning04 As DiagnosticDescriptor = New DiagnosticDescriptor("Warning04", "", "Throwing a diagnostic for types declared", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True, helpLinkUri:="https://example.org/analyzer") 11045Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 11060Friend Shared ReadOnly Error01 As DiagnosticDescriptor = New DiagnosticDescriptor("Error01", "", "Throwing a diagnostic for #Disable", "", DiagnosticSeverity.Error, isEnabledByDefault:=True) 11069Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 11083Friend Shared ReadOnly Rule As DiagnosticDescriptor = New DiagnosticDescriptor("AdditionalFileDiagnostic", "", "Additional File Diagnostic: {0}", "", DiagnosticSeverity.Warning, isEnabledByDefault:=True) 11090Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Diagnostics\Analyzers\VisualBasicUnboundIdentifiersDiagnosticAnalyzer.vb (1)
21Protected Overrides ReadOnly Property DiagnosticDescriptor As DiagnosticDescriptor
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (8)
Diagnostics\Configuration\ConfigureSeverity\DotNetDiagnosticSeverityBasedSeverityConfigurationTests.vb (2)
18Private Shared ReadOnly Rule As DiagnosticDescriptor = New DiagnosticDescriptor( 26Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Diagnostics\Suppression\SuppressionTests.vb (6)
698Public Overrides ReadOnly Property SupportedDiagnostics() As ImmutableArray(Of DiagnosticDescriptor) 773Public Overrides ReadOnly Property SupportedDiagnostics() As ImmutableArray(Of DiagnosticDescriptor) 817Public Overrides ReadOnly Property SupportedDiagnostics() As ImmutableArray(Of DiagnosticDescriptor) 883Public Overrides ReadOnly Property SupportedDiagnostics() As ImmutableArray(Of DiagnosticDescriptor) 1003Public Overrides ReadOnly Property SupportedDiagnostics() As ImmutableArray(Of DiagnosticDescriptor) 1719Public Overrides ReadOnly Property SupportedDiagnostics() As ImmutableArray(Of DiagnosticDescriptor)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (17)
Diagnostics\DiagnosticAnalyzerTests.vb (13)
26Private Shared ReadOnly s_CA9999_UseOfVariableThatStartsWithX As DiagnosticDescriptor = New DiagnosticDescriptor(id:="CA9999_UseOfVariableThatStartsWithX", title:="CA9999_UseOfVariableThatStartsWithX", messageFormat:="Use of variable whose name starts with 'x': '{0}'", category:="Test", defaultSeverity:=DiagnosticSeverity.Warning, isEnabledByDefault:=True) 28Public Overrides ReadOnly Property SupportedDiagnostics() As ImmutableArray(Of DiagnosticDescriptor) 217Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 233Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 266Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 304Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 349Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 398Private Shared ReadOnly s_descriptor As DiagnosticDescriptor = DescriptorFactory.CreateSimpleDescriptor("CodeBlockDiagnostic") 400Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 498Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 563Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 951Public NotOverridable Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 1324Private Shared Sub AddExpectedNonLocalDiagnostic(builder As ArrayBuilder(Of DiagnosticDescription), descriptor As DiagnosticDescriptor, ParamArray arguments As String())
Diagnostics\GetDiagnosticsTests.vb (4)
587Public Shared ReadOnly Descriptor As DiagnosticDescriptor = New DiagnosticDescriptor("ID0001", "Title", "{0}", "Category", defaultSeverity:=DiagnosticSeverity.Warning, isEnabledByDefault:=True) 588Public Shared ReadOnly DescriptorForBlockEnd As DiagnosticDescriptor = New DiagnosticDescriptor("ID0002", "Title", "Message", "Category", defaultSeverity:=DiagnosticSeverity.Warning, isEnabledByDefault:=True) 595Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) 713Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (5)
Parser\ParseDirectives.vb (5)
3155Private ReadOnly _descriptor As DiagnosticDescriptor 3157Private ReadOnly _reporter As Func(Of SyntaxNode, DiagnosticDescriptor, Diagnostic) 3159Public Sub New(descriptor As DiagnosticDescriptor, kind As SyntaxKind, reporter As Func(Of SyntaxNode, DiagnosticDescriptor, Diagnostic)) 3169Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
MockVisualBasicCompiler.vb (2)
18Public DescriptorsWithInfo As ImmutableArray(Of (Descriptor As DiagnosticDescriptor, Info As DiagnosticDescriptorErrorLoggerInfo)) 88Protected Overrides Sub AddAnalyzerDescriptorsAndExecutionTime(errorLogger As ErrorLogger, descriptorsWithInfo As ImmutableArray(Of (Descriptor As DiagnosticDescriptor, Info As DiagnosticDescriptorErrorLoggerInfo)), totalAnalyzerExecutionTime As Double)
Microsoft.CodeAnalysis.Workspaces (38)
Diagnostics\DiagnosticAnalyzerInfoCache.cs (13)
20/// <see cref="DiagnosticAnalyzer"/> instance, <see cref="DiagnosticDescriptor"/>s. 53private readonly ConcurrentDictionary<string, DiagnosticDescriptor?> _idToDescriptorsMap; 55private sealed class DiagnosticDescriptorsInfo(ImmutableArray<DiagnosticDescriptor> supportedDescriptors, bool telemetryAllowed) 57public readonly ImmutableArray<DiagnosticDescriptor> SupportedDescriptors = supportedDescriptors; 89public ImmutableArray<DiagnosticDescriptor> GetDiagnosticDescriptors(DiagnosticAnalyzer analyzer) 102public ImmutableArray<DiagnosticDescriptor> GetNonCompilationEndDiagnosticDescriptors(DiagnosticAnalyzer analyzer) 114public ImmutableArray<DiagnosticDescriptor> GetCompilationEndDiagnosticDescriptors(DiagnosticAnalyzer analyzer) 135public bool TryGetDescriptorForDiagnosticId(string diagnosticId, [NotNullWhen(true)] out DiagnosticDescriptor? descriptor) 143ImmutableArray<DiagnosticDescriptor> descriptors; 182private static bool IsTelemetryCollectionAllowed(DiagnosticAnalyzer analyzer, ImmutableArray<DiagnosticDescriptor> descriptors) 187private void PopulateIdToDescriptorMap(ImmutableArray<DiagnosticDescriptor> descriptors) 189foreach (var descriptor in descriptors) 191if (!_idToDescriptorsMap.TryGetValue(descriptor.Id, out var existingDescriptor))
Diagnostics\DiagnosticData.cs (1)
304public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out DiagnosticData? diagnosticData)
Diagnostics\FileContentLoadAnalyzer.cs (1)
23public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Diagnostics\GeneratorDiagnosticsPlaceholderAnalyzer.cs (1)
24public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [];
Diagnostics\HostDiagnosticAnalyzers.cs (8)
78public ImmutableDictionary<string, ImmutableArray<DiagnosticDescriptor>> GetDiagnosticDescriptorsPerReference(DiagnosticAnalyzerInfoCache infoCache) 85public ImmutableDictionary<string, ImmutableArray<DiagnosticDescriptor>> GetDiagnosticDescriptorsPerReference(DiagnosticAnalyzerInfoCache infoCache, Project project) 92private static ImmutableDictionary<string, ImmutableArray<DiagnosticDescriptor>> ConvertReferenceIdentityToName( 93ImmutableDictionary<object, ImmutableArray<DiagnosticDescriptor>> descriptorsPerReference, 96var builder = ImmutableDictionary.CreateBuilder<string, ImmutableArray<DiagnosticDescriptor>>(); 159private static ImmutableDictionary<object, ImmutableArray<DiagnosticDescriptor>> CreateDiagnosticDescriptorsPerReference( 163var builder = ImmutableDictionary.CreateBuilder<object, ImmutableArray<DiagnosticDescriptor>>(); 166var descriptors = ImmutableArray.CreateBuilder<DiagnosticDescriptor>();
Diagnostics\SkippedHostAnalyzersInfo.cs (2)
63foreach (var descriptor in analyzerInfoCache.GetDiagnosticDescriptors(analyzer)) 134foreach (var descriptor in descriptors)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
Workspace\WorkspaceDiagnosticDescriptors.cs (1)
9internal static readonly DiagnosticDescriptor ErrorReadingFileContent;
Microsoft.CodeAnalysis.Workspaces.UnitTests (3)
BatchFixAllProviderTests.cs (2)
46internal static readonly DiagnosticDescriptor Descriptor = 49public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => [Descriptor];
SolutionTests\SolutionTests.cs (1)
2993public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Microsoft.DotNet.CodeAnalysis (10)
Analyzers\AppContextDefaultsAnalyzer.cs (4)
26private static readonly DiagnosticDescriptor s_appContextDefaultNotInitializedToTrueDiagnostic = 29private static readonly DiagnosticDescriptor s_appContextDefaultUsedUnexpectedIfStatementDiagnostic = 32private static readonly DiagnosticDescriptor s_appContextDefaultValueDefinedOutsideIfConditionDiagnostic = 44public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Analyzers\MembersMustExistAnalyzer.cs (2)
25private static readonly DiagnosticDescriptor s_memberMustExistDiagnostic = 28public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { return ImmutableArray.Create(s_memberMustExistDiagnostic); } }
Analyzers\PinvokeAnalyzer.cs (2)
24private static DiagnosticDescriptor InvalidPinvokeCall = new DiagnosticDescriptor(DiagnosticIds.BCL0015.ToString(), Title, MessageFormat, AnalyzerName, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 26public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { return ImmutableArray.Create(InvalidPinvokeCall); } }
Analyzers\ResourceUsageAnalyzer.cs (2)
19private static DiagnosticDescriptor InvalidSRFormatCall = new DiagnosticDescriptor(DiagnosticIds.BCL0020.ToString(), Title, "", AnalyzerName, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 21public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { return ImmutableArray.Create(InvalidSRFormatCall); } }
Microsoft.Extensions.Logging.Generators (28)
DiagnosticDescriptors.cs (26)
12public static DiagnosticDescriptor InvalidLoggingMethodName { get; } = DiagnosticDescriptorHelper.Create( 20public static DiagnosticDescriptor ShouldntMentionLogLevelInMessage { get; } = DiagnosticDescriptorHelper.Create( 28public static DiagnosticDescriptor InvalidLoggingMethodParameterName { get; } = DiagnosticDescriptorHelper.Create( 36public static DiagnosticDescriptor MissingRequiredType { get; } = DiagnosticDescriptorHelper.Create( 44public static DiagnosticDescriptor ShouldntReuseEventIds { get; } = DiagnosticDescriptorHelper.Create( 52public static DiagnosticDescriptor LoggingMethodMustReturnVoid { get; } = DiagnosticDescriptorHelper.Create( 60public static DiagnosticDescriptor MissingLoggerArgument { get; } = DiagnosticDescriptorHelper.Create( 68public static DiagnosticDescriptor LoggingMethodShouldBeStatic { get; } = DiagnosticDescriptorHelper.Create( 76public static DiagnosticDescriptor LoggingMethodMustBePartial { get; } = DiagnosticDescriptorHelper.Create( 84public static DiagnosticDescriptor LoggingMethodIsGeneric { get; } = DiagnosticDescriptorHelper.Create( 92public static DiagnosticDescriptor RedundantQualifierInMessage { get; } = DiagnosticDescriptorHelper.Create( 100public static DiagnosticDescriptor ShouldntMentionExceptionInMessage { get; } = DiagnosticDescriptorHelper.Create( 108public static DiagnosticDescriptor TemplateHasNoCorrespondingArgument { get; } = DiagnosticDescriptorHelper.Create( 116public static DiagnosticDescriptor ArgumentHasNoCorrespondingTemplate { get; } = DiagnosticDescriptorHelper.Create( 124public static DiagnosticDescriptor LoggingMethodHasBody { get; } = DiagnosticDescriptorHelper.Create( 132public static DiagnosticDescriptor MissingLogLevel { get; } = DiagnosticDescriptorHelper.Create( 140public static DiagnosticDescriptor ShouldntMentionLoggerInMessage { get; } = DiagnosticDescriptorHelper.Create( 148public static DiagnosticDescriptor MissingLoggerField { get; } = DiagnosticDescriptorHelper.Create( 156public static DiagnosticDescriptor MultipleLoggerFields { get; } = DiagnosticDescriptorHelper.Create( 164public static DiagnosticDescriptor InconsistentTemplateCasing { get; } = DiagnosticDescriptorHelper.Create( 172public static DiagnosticDescriptor MalformedFormatStrings { get; } = DiagnosticDescriptorHelper.Create( 180public static DiagnosticDescriptor GeneratingForMax6Arguments { get; } = DiagnosticDescriptorHelper.Create( 188public static DiagnosticDescriptor InvalidLoggingMethodParameterOut { get; } = DiagnosticDescriptorHelper.Create( 196public static DiagnosticDescriptor ShouldntReuseEventNames { get; } = DiagnosticDescriptorHelper.Create( 204public static DiagnosticDescriptor LoggingUnsupportedLanguageVersion { get; } = DiagnosticDescriptorHelper.Create( 212public static DiagnosticDescriptor PrimaryConstructorParameterLoggerHidden { get; } = DiagnosticDescriptorHelper.Create(
LoggerMessageGenerator.Parser.cs (1)
721private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
Microsoft.Extensions.Options.SourceGeneration (20)
DiagDescriptors.cs (17)
13public static DiagnosticDescriptor CantUseWithGenericTypes { get; } = Make( 19public static DiagnosticDescriptor NoEligibleMember { get; } = Make( 26public static DiagnosticDescriptor NoEligibleMembersFromValidator { get; } = Make( 33public static DiagnosticDescriptor DoesntImplementIValidateOptions { get; } = Make( 39public static DiagnosticDescriptor AlreadyImplementsValidateMethod { get; } = Make( 45public static DiagnosticDescriptor MemberIsInaccessible { get; } = Make( 51public static DiagnosticDescriptor NotEnumerableType { get; } = Make( 57public static DiagnosticDescriptor ValidatorsNeedSimpleConstructor { get; } = Make( 63public static DiagnosticDescriptor CantBeStaticClass { get; } = Make( 69public static DiagnosticDescriptor NullValidatorType { get; } = Make( 75public static DiagnosticDescriptor CircularTypeReferences { get; } = Make( 81public static DiagnosticDescriptor PotentiallyMissingTransitiveValidation { get; } = Make( 88public static DiagnosticDescriptor PotentiallyMissingEnumerableValidation { get; } = Make( 95public static DiagnosticDescriptor CantValidateStaticOrConstMember { get; } = Make( 102public static DiagnosticDescriptor InaccessibleValidationAttribute { get; } = Make( 109public static DiagnosticDescriptor OptionsUnsupportedLanguageVersion { get; } = Make( 116public static DiagnosticDescriptor IncompatibleWithTypeForValidationAttribute { get; } = Make(
DiagDescriptorsBase.cs (1)
13protected static DiagnosticDescriptor Make(
Parser.cs (2)
865private void Diag(DiagnosticDescriptor desc, Location? location) => 868private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs) =>
Microsoft.Gen.ComplianceReports (1)
ComplianceReportsGenerator.cs (1)
92var diagnostic = new DiagnosticDescriptor(
Microsoft.Gen.ComplianceReports.Unit.Tests (6)
test\Generators\Shared\RoslynTestUtils.cs (6)
134public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDescriptor expected, Diagnostic actual) 151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual) 184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 189foreach (var f in filter) 202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 208foreach (var f in filter)
Microsoft.Gen.ContextualOptions (5)
DiagDescriptors.cs (4)
14public static DiagnosticDescriptor ContextCannotBeStatic { get; } = Make( 20public static DiagnosticDescriptor ContextMustBePartial { get; } = Make( 26public static DiagnosticDescriptor ContextDoesNotHaveValidProperties { get; } = Make( 33public static DiagnosticDescriptor ContextCannotBeRefLike { get; } = Make(
src\Generators\Shared\DiagDescriptorsBase.cs (1)
17protected static DiagnosticDescriptor Make(
Microsoft.Gen.ContextualOptions.Unit.Tests (7)
DiagDescriptorsTests.cs (1)
26public void ShouldContainValidLinkAndBeEnabled(DiagnosticDescriptor descriptor)
test\Generators\Shared\RoslynTestUtils.cs (6)
134public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDescriptor expected, Diagnostic actual) 151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual) 184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 189foreach (var f in filter) 202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 208foreach (var f in filter)
Microsoft.Gen.Logging (43)
Parsing\DiagDescriptors.cs (39)
14public static DiagnosticDescriptor ShouldntMentionLogLevelInMessage { get; } = Make( 21public static DiagnosticDescriptor MissingRequiredType { get; } = Make( 27public static DiagnosticDescriptor ShouldntReuseEventIds { get; } = Make( 34public static DiagnosticDescriptor LoggingMethodMustReturnVoid { get; } = Make( 40public static DiagnosticDescriptor MissingLoggerParameter { get; } = Make( 46public static DiagnosticDescriptor LoggingMethodShouldBeStatic { get; } = Make( 53public static DiagnosticDescriptor LoggingMethodMustBePartial { get; } = Make( 59public static DiagnosticDescriptor LoggingMethodIsGeneric { get; } = Make( 65public static DiagnosticDescriptor RedundantQualifierInMessage { get; } = Make( 72public static DiagnosticDescriptor ShouldntMentionExceptionInMessage { get; } = Make( 79public static DiagnosticDescriptor TemplateHasNoCorrespondingParameter { get; } = Make( 85public static DiagnosticDescriptor ParameterHasNoCorrespondingTemplate { get; } = Make( 92public static DiagnosticDescriptor LoggingMethodHasBody { get; } = Make( 98public static DiagnosticDescriptor MissingLogLevel { get; } = Make( 104public static DiagnosticDescriptor ShouldntMentionLoggerInMessage { get; } = Make( 111public static DiagnosticDescriptor MissingLoggerMember { get; } = Make( 117public static DiagnosticDescriptor MultipleLoggerMembers { get; } = Make( 123public static DiagnosticDescriptor CantUseDataClassificationWithLogPropertiesOrTagProvider { get; } = Make( 129public static DiagnosticDescriptor InvalidTypeToLogProperties { get; } = Make( 136public static DiagnosticDescriptor LogPropertiesInvalidUsage { get; } = Make( 142public static DiagnosticDescriptor LogPropertiesParameterSkipped { get; } = Make( 149public static DiagnosticDescriptor LogPropertiesCycleDetected { get; } = Make( 155public static DiagnosticDescriptor TagProviderMethodNotFound { get; } = Make( 161public static DiagnosticDescriptor TagProviderMethodInaccessible { get; } = Make( 167public static DiagnosticDescriptor TagProviderMethodInvalidSignature { get; } = Make( 173public static DiagnosticDescriptor LoggingMethodParameterRefKind { get; } = Make( 179public static DiagnosticDescriptor TagProviderWithRedaction { get; } = Make( 186public static DiagnosticDescriptor ShouldntReuseEventNames { get; } = Make( 193public static DiagnosticDescriptor LogPropertiesHiddenPropertyDetected { get; } = Make( 199public static DiagnosticDescriptor TagNameCollision { get; } = Make( 205public static DiagnosticDescriptor EmptyLoggingMethod { get; } = Make( 211public static DiagnosticDescriptor TemplateStartsWithAtSymbol { get; } = Make( 217public static DiagnosticDescriptor CantMixAttributes { get; } = Make( 223public static DiagnosticDescriptor TagProviderInvalidUsage { get; } = Make( 229public static DiagnosticDescriptor InvalidAttributeUsage { get; } = Make( 235public static DiagnosticDescriptor RecordTypeSensitiveArgumentIsInTemplate { get; } = Make( 242public static DiagnosticDescriptor DefaultToString { get; } = Make( 249public static DiagnosticDescriptor MalformedFormatStrings { get; } = Make( 255public static DiagnosticDescriptor PrimaryConstructorParameterLoggerHidden { get; } = Make(
Parsing\Parser.cs (2)
37Action<DiagnosticDescriptor, Location?, object?[]?> diagReport = Diag; // Keeping one instance of the delegate 744private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
Parsing\SymbolLoader.cs (1)
54Action<DiagnosticDescriptor, Location?, object?[]?> diagCallback)
src\Generators\Shared\DiagDescriptorsBase.cs (1)
17protected static DiagnosticDescriptor Make(
Microsoft.Gen.Logging.Unit.Tests (12)
DiagDescriptorsTests.cs (1)
27public void ShouldContainValidLinkAndBeEnabled(DiagnosticDescriptor descriptor)
ParserTests.cs (2)
690DiagnosticDescriptor? expectedDiagnostic = null, 695DiagnosticDescriptor? ignoreDiag = null,
SymbolLoaderTests.cs (2)
46var callbackMock = new Mock<Action<DiagnosticDescriptor, Location?, object?[]?>>(); 52x => x(It.IsAny<DiagnosticDescriptor>(), It.IsAny<Location?>(), It.Is<object?[]?>(p => p != null && p.Length > 0)),
test\Generators\Shared\RoslynTestUtils.cs (6)
134public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDescriptor expected, Diagnostic actual) 151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual) 184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 189foreach (var f in filter) 202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 208foreach (var f in filter)
TypeSymbolExtensionsTests.cs (1)
14private readonly Action<DiagnosticDescriptor, Location?, object
Microsoft.Gen.MetadataExtractor (26)
MetadataReportsGenerator.cs (1)
81var diagnostic = new DiagnosticDescriptor(
src\Generators\Microsoft.Gen.ComplianceReports\ComplianceReportsGenerator.cs (1)
92var diagnostic = new DiagnosticDescriptor(
src\Generators\Microsoft.Gen.Metrics\DiagDescriptors.cs (20)
14public static DiagnosticDescriptor ErrorInvalidMethodName { get; } = Make( 20public static DiagnosticDescriptor ErrorInvalidParameterName { get; } = Make( 26public static DiagnosticDescriptor ErrorInvalidMetricName { get; } = Make( 32public static DiagnosticDescriptor ErrorMetricNameReuse { get; } = Make( 38public static DiagnosticDescriptor ErrorInvalidMethodReturnType { get; } = Make( 44public static DiagnosticDescriptor ErrorMissingMeter { get; } = Make( 50public static DiagnosticDescriptor ErrorNotPartialMethod { get; } = Make( 56public static DiagnosticDescriptor ErrorMethodIsGeneric { get; } = Make( 62public static DiagnosticDescriptor ErrorMethodHasBody { get; } = Make( 68public static DiagnosticDescriptor ErrorInvalidTagNames { get; } = Make( 74public static DiagnosticDescriptor ErrorNotStaticMethod { get; } = Make( 80public static DiagnosticDescriptor ErrorDuplicateTagName { get; } = Make( 86public static DiagnosticDescriptor ErrorInvalidTagNameType { get; } = Make( 92public static DiagnosticDescriptor ErrorTooManyTagNames { get; } = Make( 98public static DiagnosticDescriptor ErrorInvalidAttributeGenericType { get; } = Make( 104public static DiagnosticDescriptor ErrorInvalidMethodReturnTypeLocation { get; } = Make( 110public static DiagnosticDescriptor ErrorInvalidMethodReturnTypeArity { get; } = Make( 116public static DiagnosticDescriptor ErrorGaugeNotSupported { get; } = Make( 122public static DiagnosticDescriptor ErrorXmlNotLoadedCorrectly { get; } = Make( 128public static DiagnosticDescriptor ErrorTagTypeCycleDetected { get; } = Make(
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
596private void Diag(DiagnosticDescriptor desc, Location? location) 601private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
src\Generators\Microsoft.Gen.MetricsReports\MetricsReportsGenerator.cs (1)
56var diagnostic = new DiagnosticDescriptor(
src\Generators\Shared\DiagDescriptorsBase.cs (1)
17protected static DiagnosticDescriptor Make(
Microsoft.Gen.MetadataExtractor.Unit.Tests (6)
test\Generators\Shared\RoslynTestUtils.cs (6)
134public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDescriptor expected, Diagnostic actual) 151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual) 184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 189foreach (var f in filter) 202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 208foreach (var f in filter)
Microsoft.Gen.Metrics (23)
DiagDescriptors.cs (20)
14public static DiagnosticDescriptor ErrorInvalidMethodName { get; } = Make( 20public static DiagnosticDescriptor ErrorInvalidParameterName { get; } = Make( 26public static DiagnosticDescriptor ErrorInvalidMetricName { get; } = Make( 32public static DiagnosticDescriptor ErrorMetricNameReuse { get; } = Make( 38public static DiagnosticDescriptor ErrorInvalidMethodReturnType { get; } = Make( 44public static DiagnosticDescriptor ErrorMissingMeter { get; } = Make( 50public static DiagnosticDescriptor ErrorNotPartialMethod { get; } = Make( 56public static DiagnosticDescriptor ErrorMethodIsGeneric { get; } = Make( 62public static DiagnosticDescriptor ErrorMethodHasBody { get; } = Make( 68public static DiagnosticDescriptor ErrorInvalidTagNames { get; } = Make( 74public static DiagnosticDescriptor ErrorNotStaticMethod { get; } = Make( 80public static DiagnosticDescriptor ErrorDuplicateTagName { get; } = Make( 86public static DiagnosticDescriptor ErrorInvalidTagNameType { get; } = Make( 92public static DiagnosticDescriptor ErrorTooManyTagNames { get; } = Make( 98public static DiagnosticDescriptor ErrorInvalidAttributeGenericType { get; } = Make( 104public static DiagnosticDescriptor ErrorInvalidMethodReturnTypeLocation { get; } = Make( 110public static DiagnosticDescriptor ErrorInvalidMethodReturnTypeArity { get; } = Make( 116public static DiagnosticDescriptor ErrorGaugeNotSupported { get; } = Make( 122public static DiagnosticDescriptor ErrorXmlNotLoadedCorrectly { get; } = Make( 128public static DiagnosticDescriptor ErrorTagTypeCycleDetected { get; } = Make(
Parser.cs (2)
596private void Diag(DiagnosticDescriptor desc, Location? location) 601private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
src\Generators\Shared\DiagDescriptorsBase.cs (1)
17protected static DiagnosticDescriptor Make(
Microsoft.Gen.Metrics.Unit.Tests (7)
DiagDescriptorsTests.cs (1)
26public void ShouldContainValidLinkAndBeEnabled(DiagnosticDescriptor descriptor)
test\Generators\Shared\RoslynTestUtils.cs (6)
134public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDescriptor expected, Diagnostic actual) 151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual) 184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 189foreach (var f in filter) 202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 208foreach (var f in filter)
Microsoft.Gen.MetricsReports (24)
MetricsReportsGenerator.cs (1)
56var diagnostic = new DiagnosticDescriptor(
src\Generators\Microsoft.Gen.Metrics\DiagDescriptors.cs (20)
14public static DiagnosticDescriptor ErrorInvalidMethodName { get; } = Make( 20public static DiagnosticDescriptor ErrorInvalidParameterName { get; } = Make( 26public static DiagnosticDescriptor ErrorInvalidMetricName { get; } = Make( 32public static DiagnosticDescriptor ErrorMetricNameReuse { get; } = Make( 38public static DiagnosticDescriptor ErrorInvalidMethodReturnType { get; } = Make( 44public static DiagnosticDescriptor ErrorMissingMeter { get; } = Make( 50public static DiagnosticDescriptor ErrorNotPartialMethod { get; } = Make( 56public static DiagnosticDescriptor ErrorMethodIsGeneric { get; } = Make( 62public static DiagnosticDescriptor ErrorMethodHasBody { get; } = Make( 68public static DiagnosticDescriptor ErrorInvalidTagNames { get; } = Make( 74public static DiagnosticDescriptor ErrorNotStaticMethod { get; } = Make( 80public static DiagnosticDescriptor ErrorDuplicateTagName { get; } = Make( 86public static DiagnosticDescriptor ErrorInvalidTagNameType { get; } = Make( 92public static DiagnosticDescriptor ErrorTooManyTagNames { get; } = Make( 98public static DiagnosticDescriptor ErrorInvalidAttributeGenericType { get; } = Make( 104public static DiagnosticDescriptor ErrorInvalidMethodReturnTypeLocation { get; } = Make( 110public static DiagnosticDescriptor ErrorInvalidMethodReturnTypeArity { get; } = Make( 116public static DiagnosticDescriptor ErrorGaugeNotSupported { get; } = Make( 122public static DiagnosticDescriptor ErrorXmlNotLoadedCorrectly { get; } = Make( 128public static DiagnosticDescriptor ErrorTagTypeCycleDetected { get; } = Make(
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
596private void Diag(DiagnosticDescriptor desc, Location? location) 601private void Diag(DiagnosticDescriptor desc, Location? location, params object?[]? messageArgs)
src\Generators\Shared\DiagDescriptorsBase.cs (1)
17protected static DiagnosticDescriptor Make(
Microsoft.Gen.MetricsReports.Unit.Tests (6)
test\Generators\Shared\RoslynTestUtils.cs (6)
134public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDescriptor expected, Diagnostic actual) 151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual) 184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 189foreach (var f in filter) 202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter) 208foreach (var f in filter)
Microsoft.Interop.ComInterfaceGenerator (60)
Analyzers\AddGeneratedComClassAnalyzer.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(AddGeneratedComClassAttribute);
Analyzers\AnalyzerDiagnostics.cs (5)
34public static readonly DiagnosticDescriptor ConvertToGeneratedComInterface = 44public static readonly DiagnosticDescriptor AddGeneratedComClassAttribute = 54public static readonly DiagnosticDescriptor ComHostingDoesNotSupportGeneratedComInterface = 64public static readonly DiagnosticDescriptor RuntimeComApisDoNotSupportSourceGeneratedCom = 74public static readonly DiagnosticDescriptor CastsBetweenRuntimeComAndSourceGeneratedComNotSupported =
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
17public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(ComHostingDoesNotSupportGeneratedComInterface);
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
20public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(ConvertToGeneratedComInterface);
Analyzers\GeneratedComInterfaceAttributeAnalyzer.cs (1)
20public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
21public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(RuntimeComApisDoNotSupportSourceGeneratedCom, CastsBetweenRuntimeComAndSourceGeneratedComNotSupported);
DiagnosticDescriptorProvider.cs (4)
13public DiagnosticDescriptor InvalidMarshallingAttributeInfo => GeneratorDiagnostics.MarshallingAttributeConfigurationNotSupported; 15public DiagnosticDescriptor ConfigurationNotSupported => GeneratorDiagnostics.ConfigurationNotSupported; 17public DiagnosticDescriptor ConfigurationValueNotSupported => GeneratorDiagnostics.ConfigurationValueNotSupported; 19public DiagnosticDescriptor? GetDescriptor(GeneratorDiagnostic diagnostic)
GeneratorDiagnostics.cs (45)
36public static readonly DiagnosticDescriptor RequiresAllowUnsafeBlocks = 47public static readonly DiagnosticDescriptor InvalidAttributedMethodSignature = 58public static readonly DiagnosticDescriptor InvalidAttributedMethodContainingTypeMissingModifiers = 69public static readonly DiagnosticDescriptor InvalidAttributedInterfaceMissingPartialModifiers = 80public static readonly DiagnosticDescriptor InvalidAttributedMethodContainingTypeMissingUnmanagedObjectUnwrapperAttribute = 91public static readonly DiagnosticDescriptor InvalidStringMarshallingMismatchBetweenBaseAndDerived = 102public static readonly DiagnosticDescriptor InvalidOptionsOnInterface = 113public static readonly DiagnosticDescriptor InvalidStringMarshallingConfigurationOnMethod = 124public static readonly DiagnosticDescriptor InvalidStringMarshallingConfigurationOnInterface = 135public static readonly DiagnosticDescriptor StringMarshallingCustomTypeNotAccessibleByGeneratedCode = 145public static readonly DiagnosticDescriptor ExceptionToUnmanagedMarshallerNotAccessibleByGeneratedCode = 155public static readonly DiagnosticDescriptor InvalidExceptionMarshallingConfiguration = 166public static readonly DiagnosticDescriptor InvalidExceptionToUnmanagedMarshallerType = 176public static readonly DiagnosticDescriptor ParameterTypeNotSupported = 187public static readonly DiagnosticDescriptor ReturnTypeNotSupported = 198public static readonly DiagnosticDescriptor ParameterTypeNotSupportedWithDetails = 209public static readonly DiagnosticDescriptor ReturnTypeNotSupportedWithDetails = 220public static readonly DiagnosticDescriptor ParameterConfigurationNotSupported = 231public static readonly DiagnosticDescriptor ReturnConfigurationNotSupported = 242public static readonly DiagnosticDescriptor MarshalAsParameterConfigurationNotSupported = 253public static readonly DiagnosticDescriptor MarshalAsReturnConfigurationNotSupported = 264public static readonly DiagnosticDescriptor ConfigurationNotSupported = 275public static readonly DiagnosticDescriptor ConfigurationValueNotSupported = 286public static readonly DiagnosticDescriptor MarshallingAttributeConfigurationNotSupported = 297public static readonly DiagnosticDescriptor MethodNotDeclaredInAttributedInterface = 308public static readonly DiagnosticDescriptor InstancePropertyDeclaredInInterface = 319public static readonly DiagnosticDescriptor InstanceEventDeclaredInInterface = 330public static readonly DiagnosticDescriptor InvalidAttributedInterfaceNotAccessible = 341public static readonly DiagnosticDescriptor InvalidAttributedInterfaceMissingGuidAttribute = 352public static readonly DiagnosticDescriptor InvalidAttributedInterfaceGenericNotSupported = 363public static readonly DiagnosticDescriptor MultipleComInterfaceBaseTypes = 374public static readonly DiagnosticDescriptor CannotAnalyzeMethodPattern = 385public static readonly DiagnosticDescriptor CannotAnalyzeInterfacePattern = 396public static readonly DiagnosticDescriptor BaseInterfaceIsNotGenerated = 407public static readonly DiagnosticDescriptor InvalidAttributedClassMissingPartialModifier = 418public static readonly DiagnosticDescriptor InterfaceTypeNotSupported = 429public static readonly DiagnosticDescriptor ClassDoesNotImplementAnyGeneratedComInterface = 440public static readonly DiagnosticDescriptor UnnecessaryParameterMarshallingInfo = 455public static readonly DiagnosticDescriptor UnnecessaryReturnMarshallingInfo = 470public static readonly DiagnosticDescriptor SizeOfInCollectionMustBeDefinedAtCallOutParam = 480public static readonly DiagnosticDescriptor SizeOfInCollectionMustBeDefinedAtCallReturnValue = 490public static readonly DiagnosticDescriptor ComMethodManagedReturnWillBeOutVariable = 500public static readonly DiagnosticDescriptor HResultTypeWillBeTreatedAsStruct = 510public static readonly DiagnosticDescriptor GeneratedComInterfaceUsageDoesNotFollowBestPractices = 521public static readonly DiagnosticDescriptor BaseInterfaceDefinedInOtherAssembly =
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
Microsoft.Interop.JavaScript.JSImportGenerator (20)
DescriptorProvider.cs (4)
10public DiagnosticDescriptor InvalidMarshallingAttributeInfo => GeneratorDiagnostics.MarshallingAttributeConfigurationNotSupported; 12public DiagnosticDescriptor ConfigurationNotSupported => GeneratorDiagnostics.ConfigurationNotSupported; 14public DiagnosticDescriptor ConfigurationValueNotSupported => GeneratorDiagnostics.ConfigurationValueNotSupported; 16public DiagnosticDescriptor? GetDescriptor(GeneratorDiagnostic diagnostic)
GeneratorDiagnostics.cs (15)
33public static readonly DiagnosticDescriptor ConfigurationNotSupported = 43public static readonly DiagnosticDescriptor ConfigurationValueNotSupported = 53public static readonly DiagnosticDescriptor MarshallingAttributeConfigurationNotSupported = 63public static readonly DiagnosticDescriptor ReturnTypeNotSupportedWithDetails = 73public static readonly DiagnosticDescriptor ParameterTypeNotSupported = 83public static readonly DiagnosticDescriptor ReturnTypeNotSupported = 93public static readonly DiagnosticDescriptor ParameterTypeNotSupportedWithDetails = 103public static readonly DiagnosticDescriptor ParameterConfigurationNotSupported = 113public static readonly DiagnosticDescriptor ReturnConfigurationNotSupported = 123public static readonly DiagnosticDescriptor InvalidImportAttributedMethodSignature = 133public static readonly DiagnosticDescriptor InvalidExportAttributedMethodSignature = 143public static readonly DiagnosticDescriptor InvalidImportAttributedMethodContainingTypeMissingModifiers = 153public static readonly DiagnosticDescriptor InvalidExportAttributedMethodContainingTypeMissingModifiers = 163public static readonly DiagnosticDescriptor JSImportRequiresAllowUnsafeBlocks = 173public static readonly DiagnosticDescriptor JSExportRequiresAllowUnsafeBlocks =
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
Microsoft.Interop.LibraryImportGenerator (83)
Analyzers\ConvertToLibraryImportAnalyzer.cs (2)
23public static readonly DiagnosticDescriptor ConvertToLibraryImport = 33public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(ConvertToLibraryImport);
Analyzers\CustomMarshallerAttributeAnalyzer.cs (47)
43public static readonly DiagnosticDescriptor MarshallerTypeMustSpecifyManagedTypeRule = 54public static readonly DiagnosticDescriptor MarshallerTypeMustBeStaticClassOrStructRule = 65public static readonly DiagnosticDescriptor ElementMarshallerCannotBeStatefulRule = 76public static readonly DiagnosticDescriptor UnmanagedTypeMustBeUnmanagedRule = 87public static readonly DiagnosticDescriptor GetPinnableReferenceReturnTypeBlittableRule = 98public static readonly DiagnosticDescriptor TypeMustHaveExplicitCastFromVoidPointerRule = 109public static readonly DiagnosticDescriptor StatelessValueInRequiresConvertToUnmanagedRule = 120public static readonly DiagnosticDescriptor StatelessLinearCollectionRequiresTwoParameterAllocateContainerForUnmanagedElementsRule = 131public static readonly DiagnosticDescriptor OutRequiresToManagedRule = 142public static readonly DiagnosticDescriptor StatelessRequiresConvertToManagedRule = 153public static readonly DiagnosticDescriptor LinearCollectionInRequiresCollectionMethodsRule = 164public static readonly DiagnosticDescriptor StatelessLinearCollectionInRequiresCollectionMethodsRule = 175public static readonly DiagnosticDescriptor LinearCollectionOutRequiresCollectionMethodsRule = 186public static readonly DiagnosticDescriptor StatelessLinearCollectionOutRequiresCollectionMethodsRule = 197public static readonly DiagnosticDescriptor StatelessLinearCollectionRequiresTwoParameterAllocateContainerForManagedElementsRule = 208public static readonly DiagnosticDescriptor CallerAllocFromManagedMustHaveBufferSizeRule = 219public static readonly DiagnosticDescriptor StatelessLinearCollectionCallerAllocFromManagedMustHaveBufferSizeRule = 230public static readonly DiagnosticDescriptor StatefulMarshallerRequiresFromManagedRule = 241public static readonly DiagnosticDescriptor StatefulMarshallerRequiresToUnmanagedRule = 252public static readonly DiagnosticDescriptor StatefulMarshallerRequiresToManagedRule = 263public static readonly DiagnosticDescriptor StatefulMarshallerRequiresFromUnmanagedRule = 274public static readonly DiagnosticDescriptor StatefulMarshallerRequiresFreeRule = 285public static readonly DiagnosticDescriptor FromUnmanagedOverloadsNotSupportedRule = 296public static readonly DiagnosticDescriptor MarshallerTypeMustBeClosedOrMatchArityRule = 307public static readonly DiagnosticDescriptor MarshallerTypeMustBeNonNullRule = 318public static readonly DiagnosticDescriptor FirstParameterMustMatchReturnTypeRule = 329public static readonly DiagnosticDescriptor ReturnTypesMustMatchRule = 340public static readonly DiagnosticDescriptor FirstParametersMustMatchRule = 351public static readonly DiagnosticDescriptor ElementTypesOfReturnTypesMustMatchRule = 362public static readonly DiagnosticDescriptor ReturnTypeMustBeExpectedTypeRule = 373public static readonly DiagnosticDescriptor ManagedTypeMustBeClosedOrMatchArityRule = 384public static readonly DiagnosticDescriptor ManagedTypeMustBeNonNullRule = 395public static readonly DiagnosticDescriptor MarshalModeMustBeValidValue = 413private static readonly DiagnosticDescriptor StatelessValueInRequiresConvertToUnmanagedRule = 424private static readonly DiagnosticDescriptor StatelessLinearCollectionRequiresTwoParameterAllocateContainerForUnmanagedElementsRule = 435private static readonly DiagnosticDescriptor StatelessRequiresConvertToManagedRule = 446private static readonly DiagnosticDescriptor StatelessLinearCollectionInRequiresCollectionMethodsRule = 457private static readonly DiagnosticDescriptor StatelessLinearCollectionOutRequiresCollectionMethodsRule = 468private static readonly DiagnosticDescriptor StatelessLinearCollectionRequiresTwoParameterAllocateContainerForManagedElementsRule = 479private static readonly DiagnosticDescriptor StatefulMarshallerRequiresFromManagedRule = 490private static readonly DiagnosticDescriptor StatefulMarshallerRequiresToUnmanagedRule = 501private static readonly DiagnosticDescriptor StatefulMarshallerRequiresToManagedRule = 512private static readonly DiagnosticDescriptor StatefulMarshallerRequiresFromUnmanagedRule = 522public static DiagnosticDescriptor GetDefaultMarshalModeDiagnostic(DiagnosticDescriptor errorDescriptor) 569public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => 983private static void CheckForBufferSizeMember(DiagnosticReporter diagnosticReporter, DiagnosticDescriptor descriptor, INamedTypeSymbol marshallerType, IMethodSymbol callerAllocatedBufferMethod)
Analyzers\DiagnosticReporter.cs (4)
12private readonly Action<DiagnosticDescriptor, ImmutableDictionary<string, string>, object[]> _diagnosticFactory; 14public DiagnosticReporter(Action<DiagnosticDescriptor, ImmutableDictionary<string, string>, object[]> createAndReportDiagnostic) 21public void CreateAndReportDiagnostic(DiagnosticDescriptor descriptor, params object[] messageArgs) => _diagnosticFactory(descriptor, ImmutableDictionary<string, string>.Empty, messageArgs); 23public void CreateAndReportDiagnostic(DiagnosticDescriptor descriptor, ImmutableDictionary<string, string> properties, params object[] messageArgs) => _diagnosticFactory(descriptor, properties, messageArgs);
Analyzers\NativeMarshallingAttributeAnalyzer.cs (4)
24public static readonly DiagnosticDescriptor MarshallerEntryPointTypeMustHaveCustomMarshallerAttributeWithMatchingManagedTypeRule = 34public static readonly DiagnosticDescriptor MarshallerEntryPointTypeMustBeNonNullRule = 44public static readonly DiagnosticDescriptor GenericEntryPointMarshallerTypeMustBeClosedOrMatchArityRule = 54public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
DiagnosticDescriptorProvider.cs (4)
11public DiagnosticDescriptor InvalidMarshallingAttributeInfo => GeneratorDiagnostics.MarshallingAttributeConfigurationNotSupported; 13public DiagnosticDescriptor ConfigurationNotSupported => GeneratorDiagnostics.ConfigurationNotSupported; 15public DiagnosticDescriptor ConfigurationValueNotSupported => GeneratorDiagnostics.ConfigurationValueNotSupported; 17public DiagnosticDescriptor? GetDescriptor(GeneratorDiagnostic diagnostic)
GeneratorDiagnostics.cs (21)
32public static readonly DiagnosticDescriptor InvalidAttributedMethodSignature = 43public static readonly DiagnosticDescriptor InvalidAttributedMethodContainingTypeMissingModifiers = 54public static readonly DiagnosticDescriptor InvalidStringMarshallingConfiguration = 65public static readonly DiagnosticDescriptor ParameterTypeNotSupported = 76public static readonly DiagnosticDescriptor ReturnTypeNotSupported = 87public static readonly DiagnosticDescriptor ParameterTypeNotSupportedWithDetails = 98public static readonly DiagnosticDescriptor ReturnTypeNotSupportedWithDetails = 109public static readonly DiagnosticDescriptor ParameterConfigurationNotSupported = 120public static readonly DiagnosticDescriptor ReturnConfigurationNotSupported = 131public static readonly DiagnosticDescriptor MarshalAsParameterConfigurationNotSupported = 142public static readonly DiagnosticDescriptor MarshalAsReturnConfigurationNotSupported = 153public static readonly DiagnosticDescriptor ConfigurationNotSupported = 164public static readonly DiagnosticDescriptor ConfigurationValueNotSupported = 175public static readonly DiagnosticDescriptor MarshallingAttributeConfigurationNotSupported = 186public static readonly DiagnosticDescriptor CannotForwardToDllImport = 197public static readonly DiagnosticDescriptor RequiresAllowUnsafeBlocks = 208public static readonly DiagnosticDescriptor UnnecessaryParameterMarshallingInfo = 223public static readonly DiagnosticDescriptor UnnecessaryReturnMarshallingInfo = 238public static readonly DiagnosticDescriptor SizeOfInCollectionMustBeDefinedAtCallOutParam = 248public static readonly DiagnosticDescriptor SizeOfInCollectionMustBeDefinedAtCallReturnValue = 258public static readonly DiagnosticDescriptor LibraryImportUsageDoesNotFollowBestPractices =
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
Microsoft.Interop.LibraryImportGenerator.Downlevel (26)
DiagnosticDescriptorProvider.cs (4)
11public DiagnosticDescriptor InvalidMarshallingAttributeInfo => GeneratorDiagnostics.MarshallingAttributeConfigurationNotSupported; 13public DiagnosticDescriptor ConfigurationNotSupported => GeneratorDiagnostics.ConfigurationNotSupported; 15public DiagnosticDescriptor ConfigurationValueNotSupported => GeneratorDiagnostics.ConfigurationValueNotSupported; 17public DiagnosticDescriptor? GetDescriptor(GeneratorDiagnostic diagnostic)
GeneratorDiagnostics.cs (21)
32public static readonly DiagnosticDescriptor InvalidAttributedMethodSignature = 43public static readonly DiagnosticDescriptor InvalidAttributedMethodContainingTypeMissingModifiers = 54public static readonly DiagnosticDescriptor InvalidStringMarshallingConfiguration = 65public static readonly DiagnosticDescriptor ParameterTypeNotSupported = 76public static readonly DiagnosticDescriptor ReturnTypeNotSupported = 87public static readonly DiagnosticDescriptor ParameterTypeNotSupportedWithDetails = 98public static readonly DiagnosticDescriptor ReturnTypeNotSupportedWithDetails = 109public static readonly DiagnosticDescriptor ParameterConfigurationNotSupported = 120public static readonly DiagnosticDescriptor ReturnConfigurationNotSupported = 131public static readonly DiagnosticDescriptor MarshalAsParameterConfigurationNotSupported = 142public static readonly DiagnosticDescriptor MarshalAsReturnConfigurationNotSupported = 153public static readonly DiagnosticDescriptor ConfigurationNotSupported = 164public static readonly DiagnosticDescriptor ConfigurationValueNotSupported = 175public static readonly DiagnosticDescriptor MarshallingAttributeConfigurationNotSupported = 186public static readonly DiagnosticDescriptor CannotForwardToDllImport = 197public static readonly DiagnosticDescriptor RequiresAllowUnsafeBlocks = 208public static readonly DiagnosticDescriptor UnnecessaryParameterMarshallingInfo = 223public static readonly DiagnosticDescriptor UnnecessaryReturnMarshallingInfo = 238public static readonly DiagnosticDescriptor SizeOfInCollectionMustBeDefinedAtCallOutParam = 248public static readonly DiagnosticDescriptor SizeOfInCollectionMustBeDefinedAtCallReturnValue = 258public static readonly DiagnosticDescriptor LibraryImportUsageDoesNotFollowBestPractices =
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
Microsoft.Interop.SourceGeneration (33)
DiagnosticExtensions.cs (16)
14DiagnosticDescriptor descriptor, 22DiagnosticDescriptor descriptor, 31DiagnosticDescriptor descriptor, 44DiagnosticDescriptor descriptor, 58DiagnosticDescriptor descriptor, 66DiagnosticDescriptor descriptor, 94DiagnosticDescriptor descriptor, 105DiagnosticDescriptor descriptor, 118DiagnosticDescriptor descriptor, 126DiagnosticDescriptor descriptor, 135DiagnosticDescriptor descriptor, 148DiagnosticDescriptor descriptor, 162DiagnosticDescriptor descriptor, 170DiagnosticDescriptor descriptor, 198DiagnosticDescriptor descriptor, 209DiagnosticDescriptor descriptor,
DiagnosticInfo.cs (4)
13public required DiagnosticDescriptor Descriptor { get; init; } 26public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location location, params object?[] messageArgs) 38public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location location, ImmutableDictionary<string, string>? properties, params object?[] messageArgs) 50public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location location, IEnumerable<Location>? additionalLocations, ImmutableDictionary<string, string>? properties, params object?[] messageArgs)
GeneratorDiagnosticsBag.cs (1)
96DiagnosticDescriptor? descriptor = _descriptorProvider.GetDescriptor(diagnostic);
Marshalling\GeneratorDiagnostic.cs (4)
26public abstract DiagnosticInfo ToDiagnosticInfo(DiagnosticDescriptor descriptor, Location location, string elementName); 35public override DiagnosticInfo ToDiagnosticInfo(DiagnosticDescriptor descriptor, Location location, string elementName) 50public override DiagnosticInfo ToDiagnosticInfo(DiagnosticDescriptor descriptor, Location location, string elementName) 68public override DiagnosticInfo ToDiagnosticInfo(DiagnosticDescriptor descriptor, Location location, string elementName)
Marshalling\MarshallerHelpers.cs (2)
348public static void ValidateCountInfoAvailableAtCall(MarshalDirection stubDirection, TypePositionInfo info, GeneratorDiagnosticsBag generatorDiagnostics, IMethodSymbol symbol, DiagnosticDescriptor outParamDescriptor, DiagnosticDescriptor returnValueDescriptor)
MethodSignatureDiagnosticLocations.cs (6)
20DiagnosticDescriptor InvalidMarshallingAttributeInfo { get; } 24DiagnosticDescriptor ConfigurationNotSupported { get; } 28DiagnosticDescriptor ConfigurationValueNotSupported { get; } 37DiagnosticDescriptor? GetDescriptor(GeneratorDiagnostic diagnostic); 42DiagnosticInfo CreateDiagnosticInfo(DiagnosticDescriptor descriptor, GeneratorDiagnostic diagnostic); 61public DiagnosticInfo CreateDiagnosticInfo(DiagnosticDescriptor descriptor, GeneratorDiagnostic diagnostic)
Microsoft.Maui.Controls.BindingSourceGen (2)
DiagnosticsFactory.cs (2)
7 public DiagnosticInfo(DiagnosticDescriptor descriptor, Location? location) 13 public DiagnosticDescriptor Descriptor { get; }
Microsoft.Maui.Controls.SourceGen (1)
Descriptors.cs (1)
8 public static DiagnosticDescriptor XamlParserError = new DiagnosticDescriptor(
Microsoft.ML.CodeAnalyzer.Tests (3)
Code\RelaxTestNamingTest.cs (2)
107public static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor(RelaxTestNamingSuppressor.Rule.SuppressedDiagnosticId, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 109public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Rule);
Helpers\CSharpCodeFixVerifier`2.cs (1)
27public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
Microsoft.ML.InternalCodeAnalyzer (23)
BaseTestClassAnalyzer.cs (2)
24private static readonly DiagnosticDescriptor Rule = 28public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Rule);
BestFriendAnalyzer.cs (2)
29private static readonly DiagnosticDescriptor Rule = 36public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
BestFriendOnPublicDeclarationsAnalyzer.cs (2)
25private static readonly DiagnosticDescriptor Rule = 31public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
ContractsCheckAnalyzer.cs (5)
32internal static DiagnosticDescriptor Rule = 46internal static DiagnosticDescriptor Rule = 57internal static DiagnosticDescriptor Rule = 69internal static DiagnosticDescriptor Rule = 75public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
InstanceInitializerAnalyzer.cs (2)
23private static readonly DiagnosticDescriptor Rule = 28public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
NameAnalyzer.cs (4)
32internal static Diagnostic CreateDiagnostic(DiagnosticDescriptor rule, SyntaxToken identifier, NameType desired, params object[] args) 53internal static DiagnosticDescriptor Rule = 66internal static DiagnosticDescriptor Rule = 71public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
ParameterVariableNameAnalyzer.cs (2)
25private static readonly DiagnosticDescriptor Rule = 29public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
SingleVariableDeclarationAnalyzer.cs (2)
25private static readonly DiagnosticDescriptor Rule = 29public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
TypeParamNameAnalyzer.cs (2)
24private static readonly DiagnosticDescriptor Rule = 28public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
Microsoft.VisualStudio.LanguageServices (9)
Diagnostics\IVisualStudioDiagnosticAnalyzerService.cs (1)
25IReadOnlyDictionary<string, IEnumerable<DiagnosticDescriptor>> GetAllDiagnosticDescriptors(IVsHierarchy? hierarchy);
Diagnostics\VisualStudioDiagnosticAnalyzerService.cs (5)
72public IReadOnlyDictionary<string, IEnumerable<DiagnosticDescriptor>> GetAllDiagnosticDescriptors(IVsHierarchy? hierarchy) 98var descriptorsMap = ImmutableDictionary.CreateBuilder<string, IEnumerable<DiagnosticDescriptor>>(); 119private static IReadOnlyDictionary<string, IEnumerable<DiagnosticDescriptor>> Transform( 120ImmutableDictionary<string, ImmutableArray<DiagnosticDescriptor>> map) 123return map.ToDictionary(kv => kv.Key, kv => (IEnumerable<DiagnosticDescriptor>)kv.Value);
ExternalAccess\LegacyCodeAnalysis\Api\ILegacyCodeAnalysisVisualStudioDiagnosticAnalyzerServiceAccessor.cs (1)
21IReadOnlyDictionary<string, IEnumerable<DiagnosticDescriptor>> GetAllDiagnosticDescriptors(IVsHierarchy hierarchyOpt);
ExternalAccess\LegacyCodeAnalysis\LegacyCodeAnalysisVisualStudioDiagnosticAnalyzerServiceAccessor.cs (1)
21public IReadOnlyDictionary<string, IEnumerable<DiagnosticDescriptor>> GetAllDiagnosticDescriptors(IVsHierarchy hierarchyOpt)
TaskList\ProjectExternalErrorReporter.cs (1)
276if (analyzerInfoCache != null && analyzerInfoCache.TryGetDescriptorForDiagnosticId(errorId, out var descriptor))
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (5)
EditorConfigSettings\DataProvider\DataProviderTests.MockAnalyzerReference.cs (5)
91private static ImmutableArray<DiagnosticDescriptor> CreateSupportedDiagnostics(ImmutableArray<(string id, string category)> reportedDiagnosticIdsWithCategories) 93var builder = ArrayBuilder<DiagnosticDescriptor>.GetInstance(); 96var descriptor = new DiagnosticDescriptor(diagnosticId, "MockDiagnostic", "MockDiagnostic", category, DiagnosticSeverity.Warning, isEnabledByDefault: true); 103public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } 109foreach (var descriptor in SupportedDiagnostics)
Microsoft.VisualStudio.LanguageServices.UnitTests (2)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (1)
267Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
SolutionExplorer\DiagnosticItemTests.vb (1)
40Private Shared Function CreateDescriptor() As DiagnosticDescriptor
Microsoft.VisualStudio.LanguageServices.Xaml (2)
Diagnostics\Analyzers\IXamlDocumentAnalyzerService.cs (1)
15ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; }
Diagnostics\Analyzers\XamlDocumentDiagnosticAnalyzer.cs (1)
17public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
Mvc.Analyzers.Test (2)
AvoidHtmlPartialAnalyzerTest.cs (1)
15private static readonly DiagnosticDescriptor DiagnosticDescriptor = DiagnosticDescriptors.MVC1000_HtmlHelperPartialShouldBeAvoided;
TagHelpersInCodeBlocksAnalyzerTest.cs (1)
15private readonly DiagnosticDescriptor DiagnosticDescriptor = DiagnosticDescriptors.MVC1006_FunctionsContainingTagHelpersMustBeAsyncAndReturnTask;
Mvc.Api.Analyzers.Test (4)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzerIntegrationTest.cs (1)
65var descriptor = ApiDiagnosticDescriptors.API1003_ApiActionsDoNotRequireExplicitModelValidationCheck;
ApiConventionAnalyzerIntegrationTest.cs (3)
273private Task RunTest(DiagnosticDescriptor descriptor, [CallerMemberName] string testMethod = "") 276private Task RunTest(DiagnosticDescriptor descriptor, int statusCode, [CallerMemberName] string testMethod = "") 279private async Task RunTest(DiagnosticDescriptor descriptor, object[] args, [CallerMemberName] string testMethod = "")
Roslyn.Diagnostics.Analyzers (108)
AbstractDoNotCopyValue.cs (10)
32internal static readonly DiagnosticDescriptor Rule = new( 43internal static readonly DiagnosticDescriptor UnsupportedUseRule = new( 54internal static readonly DiagnosticDescriptor AvoidNullableWrapperRule = new( 65internal static readonly DiagnosticDescriptor NoAssignValueFromReferenceRule = new( 76internal static readonly DiagnosticDescriptor NoReturnValueFromReferenceRule = new( 87internal static readonly DiagnosticDescriptor NoBoxingRule = new( 98internal static readonly DiagnosticDescriptor NoUnboxingRule = new( 109internal static readonly DiagnosticDescriptor NoFieldOfCopyableTypeRule = new( 120internal static readonly DiagnosticDescriptor NoAutoPropertyRule = new( 131public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule, UnsupportedUseRule, NoBoxingRule, NoUnboxingRule, NoFieldOfCopyableTypeRule, NoAutoPropertyRule);
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (2)
26internal static readonly DiagnosticDescriptor Rule = new( 37public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
DiagnosticExtensions.cs (3)
18DiagnosticDescriptor rule, 25DiagnosticDescriptor rule, 33DiagnosticDescriptor rule,
DoNotCallGetTestAccessor.cs (2)
23internal static readonly DiagnosticDescriptor DoNotCallGetTestAccessorRule = new( 33public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(DoNotCallGetTestAccessorRule);
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (2)
26internal static readonly DiagnosticDescriptor Rule = new( 37public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
ExportedPartsShouldHaveImportingConstructor.cs (2)
29internal static readonly DiagnosticDescriptor Rule = new( 40public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
ImportingConstructorShouldBeObsolete.cs (2)
31internal static readonly DiagnosticDescriptor Rule = new( 42public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
PartsExportedWithMEFv2MustBeMarkedAsShared.cs (2)
24internal static readonly DiagnosticDescriptor Rule = new( 35public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
SpecializedEnumerableCreationAnalyzer.cs (4)
33internal static readonly DiagnosticDescriptor UseEmptyEnumerableRule = new( 42internal static readonly DiagnosticDescriptor UseSingletonEnumerableRule = new( 51public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(UseEmptyEnumerableRule, UseSingletonEnumerableRule); 130public static ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(UseEmptyEnumerableRule, UseSingletonEnumerableRule);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (2)
33internal static readonly DiagnosticDescriptor SymbolDeclaredEventRule = new( 43public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(SymbolDeclaredEventRule);
TemporaryArrayAsRefAnalyzer.cs (2)
23internal static readonly DiagnosticDescriptor Rule = new( 34public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
TestExportsShouldNotBeDiscoverable.cs (2)
29internal static readonly DiagnosticDescriptor Rule = new( 40public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
Roslyn.Diagnostics.Analyzers.UnitTests (2)
RelaxTestNamingSuppressorTests.cs (2)
108public static readonly DiagnosticDescriptor Rule = new(RelaxTestNamingSuppressor.Rule.SuppressedDiagnosticId, "Title", "Message", "Category", DiagnosticSeverity.Warning, isEnabledByDefault: true); 110public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Rule);
Roslyn.Diagnostics.CSharp.Analyzers (8)
CSharpAvoidOptSuffixForNullableEnableCode.cs (2)
30internal static readonly DiagnosticDescriptor Rule = new( 41public sealed override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
CSharpDoNotCapturePrimaryContructorParameters.cs (2)
19private static readonly DiagnosticDescriptor Rule = new( 28public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(Rule);
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (2)
20internal static readonly DiagnosticDescriptor Rule = new( 31public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
PreferNullLiteral.cs (2)
22internal static readonly DiagnosticDescriptor Rule = new( 33public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule);
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
BasicInvokeTheCorrectPropertyToEnsureCorrectUseSiteDiagnostics.vb (1)
48Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Roslyn.VisualStudio.Next.UnitTests (4)
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (4)
273private readonly ImmutableArray<DiagnosticDescriptor> _supportedDiagnostics = 276public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => _supportedDiagnostics; 293private readonly ImmutableArray<DiagnosticDescriptor> _supportedDiagnostics = 296public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => _supportedDiagnostics;
System.Private.CoreLib.Generators (5)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (5)
34private static readonly DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 38private static readonly DiagnosticDescriptor RuleHelper = new DiagnosticDescriptor(DiagnosticIdHelper, Title, MessageHelperFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 42private static readonly DiagnosticDescriptor RuleCantParse = new DiagnosticDescriptor(DiagnosticIdConditionParsing, Title, MessageNonParseableConditionFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 46private static readonly DiagnosticDescriptor RuleAttributeNotSpecificEnough = new DiagnosticDescriptor(DiagnosticIdAttributeNotSpecificEnough, Title, MessageAttributeNotSpecificEnoughFormat, Category, DiagnosticSeverity.Error, isEnabledByDefault: true, description: Description); 48public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get { return ImmutableArray.Create(Rule, RuleHelper, RuleCantParse, RuleAttributeNotSpecificEnough); } }
System.Text.Json.SourceGeneration (19)
JsonSourceGenerator.DiagnosticDescriptors.cs (15)
15public static DiagnosticDescriptor TypeNotSupported { get; } = DiagnosticDescriptorHelper.Create( 23public static DiagnosticDescriptor DuplicateTypeName { get; } = DiagnosticDescriptorHelper.Create( 31public static DiagnosticDescriptor ContextClassesMustBePartial { get; } = DiagnosticDescriptorHelper.Create( 39public static DiagnosticDescriptor MultipleJsonConstructorAttribute { get; } = DiagnosticDescriptorHelper.Create( 47public static DiagnosticDescriptor JsonStringEnumConverterNotSupportedInAot { get; } = DiagnosticDescriptorHelper.Create( 55public static DiagnosticDescriptor MultipleJsonExtensionDataAttribute { get; } = DiagnosticDescriptorHelper.Create( 63public static DiagnosticDescriptor DataExtensionPropertyInvalid { get; } = DiagnosticDescriptorHelper.Create( 71public static DiagnosticDescriptor InaccessibleJsonIncludePropertiesNotSupported { get; } = DiagnosticDescriptorHelper.Create( 79public static DiagnosticDescriptor PolymorphismNotSupported { get; } = DiagnosticDescriptorHelper.Create( 87public static DiagnosticDescriptor JsonConverterAttributeInvalidType { get; } = DiagnosticDescriptorHelper.Create( 95public static DiagnosticDescriptor JsonUnsupportedLanguageVersion { get; } = DiagnosticDescriptorHelper.Create( 103public static DiagnosticDescriptor JsonConstructorInaccessible { get; } = DiagnosticDescriptorHelper.Create( 111public static DiagnosticDescriptor DerivedJsonConverterAttributesNotSupported { get; } = DiagnosticDescriptorHelper.Create( 119public static DiagnosticDescriptor JsonSerializableAttributeOnNonContextType { get; } = DiagnosticDescriptorHelper.Create( 127public static DiagnosticDescriptor TypeContainsRefLikeMember { get; } = DiagnosticDescriptorHelper.Create(
JsonSourceGenerator.Parser.cs (1)
53public void ReportDiagnostic(DiagnosticDescriptor descriptor, Location? location, params object?[]? messageArgs)
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
src\libraries\Common\src\SourceGenerators\DiagnosticInfo.cs (2)
17public DiagnosticDescriptor Descriptor { get; private init; } 21public static DiagnosticInfo Create(DiagnosticDescriptor descriptor, Location? location, object?[]? messageArgs)
System.Text.RegularExpressions.Generator (9)
DiagnosticDescriptors.cs (6)
13public static DiagnosticDescriptor InvalidGeneratedRegexAttribute { get; } = DiagnosticDescriptorHelper.Create( 22public static DiagnosticDescriptor MultipleGeneratedRegexAttributes { get; } = DiagnosticDescriptorHelper.Create( 31public static DiagnosticDescriptor InvalidRegexArguments { get; } = DiagnosticDescriptorHelper.Create( 40public static DiagnosticDescriptor RegexMemberMustHaveValidSignature { get; } = DiagnosticDescriptorHelper.Create( 49public static DiagnosticDescriptor LimitedSourceGeneration { get; } = DiagnosticDescriptorHelper.Create( 57public static DiagnosticDescriptor UseRegexSourceGeneration { get; } = DiagnosticDescriptorHelper.Create(
RegexGenerator.cs (1)
355private sealed record class DiagnosticData(DiagnosticDescriptor descriptor, Location location, object? arg = null)
src\libraries\Common\src\Roslyn\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
UpgradeToGeneratedRegexAnalyzer.cs (1)
30public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create(DiagnosticDescriptors.UseRegexSourceGeneration);
System.Windows.Forms.Analyzers (4)
System\Windows\Forms\Analyzers\AppManifestAnalyzer.cs (1)
16public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
System\Windows\Forms\Analyzers\Diagnostics\DiagnosticDescriptorHelper.cs (1)
10public static DiagnosticDescriptor Create(
System\Windows\Forms\Analyzers\Diagnostics\SharedDiagnosticDescriptors.cs (2)
12internal static readonly DiagnosticDescriptor s_cSharpMigrateHighDpiSettings = 21internal static readonly DiagnosticDescriptor s_visualBasicMigrateHighDpiSettings =
System.Windows.Forms.Analyzers.CSharp (9)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
20public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics
System\Windows\Forms\CSharp\Analyzers\Diagnostics\CSharpDiagnosticDescriptors.cs (6)
13public static readonly DiagnosticDescriptor s_errorUnsupportedProjectType = 22public static readonly DiagnosticDescriptor s_propertyCantBeSetToValue = 31public static readonly DiagnosticDescriptor s_propertyCantBeSetToValueWithReason = 40public static readonly DiagnosticDescriptor s_missingPropertySerializationConfiguration = 51public static readonly DiagnosticDescriptor s_implementITypedDataObjectInAdditionToIDataObject = 62public static readonly DiagnosticDescriptor s_avoidPassingFuncReturningTaskWithoutCancellationToken =
System\Windows\Forms\CSharp\Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectAnalyzer.cs (1)
18public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
15public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics =>
System.Windows.Forms.Analyzers.VisualBasic (6)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (1)
20Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectInAdditionToIDataObjectAnalyzer.vb (1)
20Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor) =
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
15Public Overrides ReadOnly Property SupportedDiagnostics As ImmutableArray(Of DiagnosticDescriptor)
Diagnostic\VisualBasicDiagnosticDescriptors.vb (3)
11Public ReadOnly s_missingPropertySerializationConfiguration As DiagnosticDescriptor = DiagnosticDescriptorHelper.Create( 21Public ReadOnly s_implementITypedDataObjectInAdditionToIDataObject As DiagnosticDescriptor = DiagnosticDescriptorHelper.Create( 31Public ReadOnly s_avoidFuncReturningTaskWithoutCancellationToken As DiagnosticDescriptor = DiagnosticDescriptorHelper.Create(
Test.Utilities (77)
CSharpCodeFixVerifier`2.cs (1)
25public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
CSharpSecurityCodeFixVerifier`2.cs (1)
25public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)
VisualBasicCodeFixVerifier`2.cs (1)
24public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
VisualBasicSecurityCodeFixVerifier`2.cs (1)
24public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
Text.Analyzers (96)
EnumsShouldHavePluralNames.cs (3)
27internal static readonly DiagnosticDescriptor Rule_CA1714 = 40internal static readonly DiagnosticDescriptor Rule_CA1717 = 51public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(Rule_CA1714, Rule_CA1717);
IdentifiersShouldBeSpelledCorrectly.cs (19)
35internal static readonly DiagnosticDescriptor FileParseRule = DiagnosticDescriptorHelper.Create( 45internal static readonly DiagnosticDescriptor AssemblyRule = DiagnosticDescriptorHelper.Create( 55internal static readonly DiagnosticDescriptor NamespaceRule = DiagnosticDescriptorHelper.Create( 65internal static readonly DiagnosticDescriptor TypeRule = DiagnosticDescriptorHelper.Create( 75internal static readonly DiagnosticDescriptor VariableRule = DiagnosticDescriptorHelper.Create( 85internal static readonly DiagnosticDescriptor MemberRule = DiagnosticDescriptorHelper.Create( 95internal static readonly DiagnosticDescriptor MemberParameterRule = DiagnosticDescriptorHelper.Create( 105internal static readonly DiagnosticDescriptor DelegateParameterRule = DiagnosticDescriptorHelper.Create( 115internal static readonly DiagnosticDescriptor TypeTypeParameterRule = DiagnosticDescriptorHelper.Create( 125internal static readonly DiagnosticDescriptor MethodTypeParameterRule = DiagnosticDescriptorHelper.Create( 135internal static readonly DiagnosticDescriptor AssemblyMoreMeaningfulNameRule = DiagnosticDescriptorHelper.Create( 145internal static readonly DiagnosticDescriptor NamespaceMoreMeaningfulNameRule = DiagnosticDescriptorHelper.Create( 155internal static readonly DiagnosticDescriptor TypeMoreMeaningfulNameRule = DiagnosticDescriptorHelper.Create( 165internal static readonly DiagnosticDescriptor MemberMoreMeaningfulNameRule = DiagnosticDescriptorHelper.Create( 175internal static readonly DiagnosticDescriptor MemberParameterMoreMeaningfulNameRule = DiagnosticDescriptorHelper.Create( 185internal static readonly DiagnosticDescriptor DelegateParameterMoreMeaningfulNameRule = DiagnosticDescriptorHelper.Create( 195internal static readonly DiagnosticDescriptor TypeTypeParameterMoreMeaningfulNameRule = DiagnosticDescriptorHelper.Create( 205internal static readonly DiagnosticDescriptor MethodTypeParameterMoreMeaningfulNameRule = DiagnosticDescriptorHelper.Create( 215public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create(
src\RoslynAnalyzers\Utilities\Compiler\DiagnosticDescriptorHelper.cs (1)
19public static DiagnosticDescriptor Create(
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (16)
21DiagnosticDescriptor rule, 27DiagnosticDescriptor rule, 34DiagnosticDescriptor rule, 48DiagnosticDescriptor rule, 54DiagnosticDescriptor rule, 63DiagnosticDescriptor rule, 73DiagnosticDescriptor rule, 81DiagnosticDescriptor rule, 89DiagnosticDescriptor rule, 98DiagnosticDescriptor rule, 108DiagnosticDescriptor rule, 115DiagnosticDescriptor rule, 135DiagnosticDescriptor rule, 143DiagnosticDescriptor rule, 171DiagnosticDescriptor rule, 177DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (4)
31public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 48public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 67public bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, out T value) 93private (bool found, object? value) ComputeOptionValue<T, TArg>(string optionName, OptionKind kind, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (3)
84public T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 102public T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality) 112private bool TryGetOptionValue<T, TArg>(string optionName, OptionKind kind, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, [MaybeNullWhen(false)] out T value)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (37)
49DiagnosticDescriptor rule, 59DiagnosticDescriptor rule, 67DiagnosticDescriptor rule, 77DiagnosticDescriptor rule, 85DiagnosticDescriptor rule, 95DiagnosticDescriptor rule, 103DiagnosticDescriptor rule, 110DiagnosticDescriptor rule, 118DiagnosticDescriptor rule, 128DiagnosticDescriptor rule, 137DiagnosticDescriptor rule, 153DiagnosticDescriptor rule, 180DiagnosticDescriptor rule, 190DiagnosticDescriptor rule, 201DiagnosticDescriptor? rule, 213DiagnosticDescriptor rule, 225DiagnosticDescriptor rule, 241DiagnosticDescriptor rule, 248DiagnosticDescriptor rule, 255DiagnosticDescriptor rule, 262DiagnosticDescriptor rule, 299DiagnosticDescriptor rule, 308DiagnosticDescriptor rule, 318DiagnosticDescriptor rule, 325DiagnosticDescriptor rule, 332DiagnosticDescriptor rule, 339DiagnosticDescriptor rule, 381DiagnosticDescriptor rule, 388DiagnosticDescriptor rule, 427DiagnosticDescriptor rule, 435DiagnosticDescriptor rule, 442DiagnosticDescriptor rule, 449DiagnosticDescriptor rule, 457DiagnosticDescriptor rule, 579DiagnosticDescriptor rule, 594DiagnosticDescriptor rule, 613DiagnosticDescriptor rule,
src\RoslynAnalyzers\Utilities\Compiler\Options\ICategorizedAnalyzerConfigOptions.cs (2)
51T GetOptionValue<T>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T> tryParseValue, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality); 53T GetOptionValue<T, TArg>(string optionName, SyntaxTree? tree, DiagnosticDescriptor? rule, TryParseValue<T, TArg> tryParseValue, TArg arg, T defaultValue, OptionKind kind = OptionKind.DotnetCodeQuality);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\IPragmaSuppressionsAnalyzer.cs (1)
26Func<DiagnosticAnalyzer, ImmutableArray<DiagnosticDescriptor>> getSupportedDiagnostics,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\DiagnosticDescriptorExtensions.cs (10)
23public static ImmutableArray<string> ImmutableCustomTags(this DiagnosticDescriptor descriptor) 35this DiagnosticDescriptor descriptor, 64public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions compilationOptions, SyntaxTree tree, AnalyzerOptions analyzerOptions) 97public static bool IsDefinedInEditorConfig(this DiagnosticDescriptor descriptor, AnalyzerConfigOptions analyzerConfigOptions) 146this DiagnosticDescriptor descriptor, 215DiagnosticDescriptor descriptor, 251public static bool IsCompilationEnd(this DiagnosticDescriptor descriptor) 255internal static Uri? GetValidHelpLinkUri(this DiagnosticDescriptor descriptor) 259public static DiagnosticDescriptor WithMessageFormat(this DiagnosticDescriptor descriptor, LocalizableString messageFormat)