6 overrides of Descriptor
Microsoft.CodeAnalysis (5)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
47public override DiagnosticDescriptor Descriptor => s_suppressionDiagnosticDescriptor;
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
33public override DiagnosticDescriptor Descriptor
Diagnostic\Diagnostic_SimpleDiagnostic.cs (1)
80public override DiagnosticDescriptor Descriptor
Diagnostic\DiagnosticWithInfo.cs (1)
51public override DiagnosticDescriptor Descriptor
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
88public override DiagnosticDescriptor Descriptor => _original.Descriptor;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
EvaluationContextBase.cs (1)
116public override DiagnosticDescriptor Descriptor
123 references to Descriptor
AnalyzerRunner (3)
Program.cs (3)
157description = diagnostic.Descriptor?.Title.ToString(); 160description = diagnostic.Descriptor?.MessageFormat.ToString(); 164diagnosticStatistics[diagnostic.Id] = (description, diagnostic.Descriptor.DefaultSeverity, existing.count + 1);
BuildActionTelemetryTable (1)
TelemetryExtensions.cs (1)
56if (diagnostic.Descriptor.ImmutableCustomTags().Any(static t => t == WellKnownDiagnosticTags.Telemetry))
Microsoft.CodeAnalysis (14)
CommandLine\SarifErrorLogger.cs (4)
88Debug.Assert(diagnostic.CustomTags.SequenceEqual(diagnostic.Descriptor.ImmutableCustomTags)); 89Debug.Assert(diagnostic.Category == diagnostic.Descriptor.Category); 90Debug.Assert(diagnostic.DefaultSeverity == diagnostic.Descriptor.DefaultSeverity); 91Debug.Assert(diagnostic.IsEnabledByDefault == diagnostic.Descriptor.IsEnabledByDefault);
CommandLine\SarifV1ErrorLogger.cs (1)
60string ruleKey = _descriptors.Add(diagnostic.Descriptor);
CommandLine\SarifV2ErrorLogger.cs (1)
57int ruleIndex = _descriptors.Add(diagnostic.Descriptor);
Diagnostic\Diagnostic.cs (4)
308internal virtual string Category { get { return this.Descriptor.Category; } } 321public virtual DiagnosticSeverity DefaultSeverity { get { return this.Descriptor.DefaultSeverity; } } 369internal virtual bool IsEnabledByDefault { get { return this.Descriptor.IsEnabledByDefault; } } 401internal virtual ImmutableArray<string> CustomTags { get { return this.Descriptor.ImmutableCustomTags; } }
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
35get { return _originalUnsuppressedDiagnostic.Descriptor; }
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
1915analyzerOptions.TryGetSeverityFromBulkConfiguration(tree, compilation, diagnostic.Descriptor, cancellationToken, out ReportDiagnostic severity))
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
1284foreach (var tag in diagnostic.Descriptor.ImmutableCustomTags)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
88public override DiagnosticDescriptor Descriptor => _original.Descriptor;
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
AbstractUseCollectionInitializerCodeFixProvider.cs (1)
45=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
AbstractUseNullPropagationCodeFixProvider.cs (1)
60=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
AbstractUseObjectInitializerCodeFixProvider.cs (1)
43=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
33=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
34=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (2)
AbstractCodeActionOrUserDiagnosticTest.cs (1)
500if (diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary))
AbstractDiagnosticProviderBasedUserDiagnosticTest.cs (1)
243var analyzerExceptionDiagnostics = diagnostics.Where(diag => diag.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.AnalyzerException));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
UseThrowExpressionCodeFixProvider.cs (1)
37=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
SimplifyInterpolationTests.cs (1)
50diagnostics.Select(d => (d.Descriptor.Id, d.Severity)));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
SimplifyInterpolationTests.cs (1)
50diagnostics.Select(d => (d.Descriptor.Id, d.Severity)));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (15)
Attributes\AttributeTests_WellKnownAttributes.cs (15)
8214Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS0612)", diag.Descriptor.HelpLinkUri); 8245Assert.Equal("https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/CS0612", diag.Descriptor.HelpLinkUri); 8276Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS0612)", diag.Descriptor.HelpLinkUri); 8307Assert.Equal("https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/CS0612", diag.Descriptor.HelpLinkUri); 8380Assert.Equal("https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/TEST1", diag.Descriptor.HelpLinkUri); 8426Assert.Equal("C", diag.Descriptor.HelpLinkUri); 8623Assert.Equal("https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/TEST1", diag.Descriptor.HelpLinkUri); 8666Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS0612)", diag.Descriptor.HelpLinkUri); 8768Assert.Equal("https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/TEST1", diag.Descriptor.HelpLinkUri); 8870Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS0612)", diag.Descriptor.HelpLinkUri); 9053Assert.Equal($"https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS0612)", diag.Descriptor.HelpLinkUri); 9104Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS0612)", diag.Descriptor.HelpLinkUri); 9245Assert.Equal("C", diag.Descriptor.HelpLinkUri); 9383Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS0612)", diag.Descriptor.HelpLinkUri); 9433Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(CS0612)", diag.Descriptor.HelpLinkUri);
Microsoft.CodeAnalysis.CSharp.Features (4)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (3)
60var title = includeTitle ? diagnostic.Descriptor.Title.ToString(CultureInfo.CurrentUICulture) : null; 178var category = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(diagnostic.Descriptor.Category)); 181var title = diagnostic.Descriptor.Title.ToString(CultureInfo.CurrentUICulture);
UseThrowExpressionCodeFixProvider.cs (1)
37=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
SourceGeneration\GeneratorDriverTests.cs (1)
430Assert.Contains(exception.ToString(), generatorDiagnostics.Single().Descriptor.Description.ToString());
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (5)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (1)
500if (diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary))
Diagnostics\AbstractDiagnosticProviderBasedUserDiagnosticTest.cs (1)
243var analyzerExceptionDiagnostics = diagnostics.Where(diag => diag.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.AnalyzerException));
Diagnostics\AbstractSuppressionAllCodeTests.cs (3)
137=> x.Id == y.Id && x.Descriptor.Category == y.Descriptor.Category; 140=> Hash.Combine(obj.Id, obj.Descriptor.Category.GetHashCode());
Microsoft.CodeAnalysis.Features (20)
AbstractUseCollectionInitializerCodeFixProvider.cs (1)
45=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
AbstractUseNullPropagationCodeFixProvider.cs (1)
60=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
AbstractUseObjectInitializerCodeFixProvider.cs (1)
43=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
CodeFixes\Configuration\ConfigurationUpdater.cs (1)
716? $"{_diagnostic.Id}: {_diagnostic.Descriptor.Title}"
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.cs (2)
76if (!string.IsNullOrEmpty(diagnostic.Descriptor.Category)) 78var diagnosticsForCategory = analyzerDiagnosticsByCategory.GetOrAdd(diagnostic.Descriptor.Category, _ => ArrayBuilder<Diagnostic>.GetInstance());
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (6)
74category: diagnostic.Descriptor.Category, 78isEnabledByDefault: diagnostic.Descriptor.IsEnabledByDefault, 80title: diagnostic.Descriptor.Title, 81description: diagnostic.Descriptor.Description, 82helpLink: diagnostic.Descriptor.HelpLinkUri, 85customTags: diagnostic.Descriptor.CustomTags,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (1)
212var dummyDiagnosticWithLocationToCheck = Diagnostic.Create(_diagnostic.Descriptor, locationToCheck);
CodeFixes\Suppression\SuppressionHelpers.cs (3)
73=> HasCustomTag(diagnostic.Descriptor.ImmutableCustomTags(), WellKnownDiagnosticTags.NotConfigurable); 79=> HasCustomTag(diagnostic.Descriptor.ImmutableCustomTags(), WellKnownDiagnosticTags.Compiler); 85=> HasCustomTag(diagnostic.Descriptor.ImmutableCustomTags(), SynthesizedExternalSourceDiagnosticTag);
EditAndContinue\EditSession.cs (2)
852Telemetry.LogProjectAnalysisSummary(ProjectAnalysisSummary.ValidChanges, newProject.State.ProjectInfo.Attributes.TelemetryId, ImmutableArray.Create(mvidReadError.Descriptor.Id)); 937Telemetry.LogProjectAnalysisSummary(projectSummary, newProject.State.ProjectInfo.Attributes.TelemetryId, moduleDiagnostics.NullToEmpty().SelectAsArray(d => d.Descriptor.Id));
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
33=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
34=> !diagnostic.Descriptor.ImmutableCustomTags().Contains(WellKnownDiagnosticTags.Unnecessary);
Microsoft.CodeAnalysis.Test.Utilities (2)
Diagnostics\DiagnosticDescription.cs (2)
130_originalFormatSpecifiers = GetFormatSpecifiers(d.Descriptor.MessageFormat.ToString()); 133if (d.Code == 0 || d.Descriptor.ImmutableCustomTags.Contains(WellKnownDiagnosticTags.CustomObsolete))
Microsoft.CodeAnalysis.UnitTests (7)
Diagnostics\AnalysisContextInfoTests.cs (1)
50Assert.True(diagnostics[0].Descriptor.Description.ToString().IndexOf(analyzer.Info.GetContext()) >= 0);
Diagnostics\DiagnosticLocalizationTests.cs (6)
92Assert.Equal(fixedTitle, localizableDiagnostic.Descriptor.Title.ToString()); 94Assert.Equal(fixedDescription, localizableDiagnostic.Descriptor.Description.ToString()); 97Assert.Equal(fixedTitle, localizableDiagnostic.Descriptor.Title.ToString(CustomResourceManager.DefaultCulture)); 99Assert.Equal(fixedDescription, localizableDiagnostic.Descriptor.Description.ToString(CustomResourceManager.DefaultCulture)); 102Assert.Equal(localizedTitle, localizableDiagnostic.Descriptor.Title.ToString(arCulture)); 104Assert.Equal(localizedDescription, localizableDiagnostic.Descriptor.Description.ToString(arCulture));
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.UnitTests (1)
SimplifyInterpolationTests.vb (1)
37diagnostics.Select(Function(d) (d.Descriptor.Id, d.Severity)))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
LineCommit\CommitFormatter.vb (1)
136Function(d) d.Descriptor.Id = UnterminatedStringId)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
SimplifyInterpolationTests.vb (1)
37diagnostics.Select(Function(d) (d.Descriptor.Id, d.Severity)))
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (26)
Attributes\AttributeTests_ObsoleteAttribute.vb (26)
1196Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1226Assert.Equal("https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/compiler-messages/BC40008", diag.Descriptor.HelpLinkUri) 1256Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1286Assert.Equal("https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/compiler-messages/elementname-is-obsolete-visual-basic-warning", diag.Descriptor.HelpLinkUri) 1363Assert.Equal("https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/compiler-messages/TEST1", diag.Descriptor.HelpLinkUri) 1391Assert.Equal("C", diag.Descriptor.HelpLinkUri) 1588Assert.Equal("https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/compiler-messages/TEST1", diag.Descriptor.HelpLinkUri) 1595Assert.Equal("https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/compiler-messages/TEST1", diag.Descriptor.HelpLinkUri) 1635Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1642Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1691Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1698Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1747Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1754Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1833Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1840Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1897Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1904Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1959Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 1966Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 2021Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 2028Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 2170Assert.Equal("C", diag.Descriptor.HelpLinkUri) 2310Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 2365Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri) 2372Assert.Equal("https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k(BC40008)", diag.Descriptor.HelpLinkUri)
Microsoft.CodeAnalysis.VisualBasic.Features (5)
CodeFixes\OverloadBase\OverloadBaseCodeFixProvider.vb (2)
48If diagnostic.Descriptor.Id = BC40003 Then 50ElseIf diagnostic.Descriptor.Id = BC40004 Then
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (3)
65Dim title = If(includeTitle, diagnostic.Descriptor.Title.ToString(CultureInfo.CurrentUICulture), Nothing) 179Dim category = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(diagnostic.Descriptor.Category)) 182Dim title = diagnostic.Descriptor.Title.ToString(CultureInfo.CurrentUICulture)
Microsoft.CodeAnalysis.Workspaces (7)
Diagnostics\DiagnosticData.cs (6)
255diagnostic.Descriptor.Category, 259diagnostic.Descriptor.IsEnabledByDefault, 261diagnostic.Descriptor.ImmutableCustomTags(), 267title: diagnostic.Descriptor.Title.ToString(CultureInfo.CurrentUICulture), 268description: diagnostic.Descriptor.Description.ToString(CultureInfo.CurrentUICulture), 269helpLink: diagnostic.Descriptor.HelpLinkUri,
Shared\Extensions\TelemetryExtensions.cs (1)
56if (diagnostic.Descriptor.ImmutableCustomTags().Any(static t => t == WellKnownDiagnosticTags.Telemetry))