5 overrides of Id
Microsoft.CodeAnalysis (5)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
49public override string Id => Descriptor.Id;
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
38public override string Id
Diagnostic\Diagnostic_SimpleDiagnostic.cs (1)
86public override string Id
Diagnostic\DiagnosticWithInfo.cs (1)
59public override string Id
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
94public override string Id => _original.Id;
259 references to Id
dotnet-format (7)
Analyzers\AnalyzerFormatter.cs (3)
172return result.Diagnostics.ToImmutableDictionary(kvp => kvp.Key.Id, kvp => kvp.Value.Select(diagnostic => diagnostic.Id).ToImmutableHashSet()); 192formattedFiles.Add(new FormattedFile(document, new[] { new FileChange(diagnosticPosition, diagnostic.Id, $"{diagnostic.Severity.ToString().ToLower()} {diagnostic.Id}: {diagnostic.GetMessage()}") }));
Analyzers\AnalyzerRunner.cs (1)
56.Where(diagnostic => fixableCompilerDiagnostics.Contains(diagnostic.Id))
Analyzers\CodeAnalysisResult.cs (2)
23if (!_excludeDiagnostics.IsEmpty && _excludeDiagnostics.Contains(diagnostic.Id)) 28if (!_diagnostics.IsEmpty && !_diagnostics.Contains(diagnostic.Id))
Logging\ILoggerExtensions.cs (1)
20=> LogIssue(logger, document, diagnostic.Severity.ToString().ToLower(), diagnostic.Id, diagnosticPosition.Line + 1, diagnosticPosition.Character + 1, diagnostic.GetMessage(), changesAreErrors);
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
194diag => diag.Severity == DiagnosticSeverity.Error && !ignoreErrorCode.Contains(diag.Id));
ILLink.CodeFixProvider (4)
DynamicallyAccessedMembersCodeFixProvider.cs (2)
114addAsReturnAttribute: AttributeOnReturn.Contains(diagnostic.Id), 115addGenericParameterAttribute: AttributeOnGeneric.Contains(diagnostic.Id),
UnconditionalSuppressMessageCodeFixProvider.cs (2)
52string.IsNullOrWhiteSpace(ruleTitle) ? diagnostic.Id : $"{diagnostic.Id}:{ruleTitle}"));
Microsoft.Analyzers.Extra.Tests (4)
Resources\RoslynTestUtils.cs (4)
142Assert.True(expected.Id == actual.Id, 160if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 346if (fixer.FixableDiagnosticIds.Contains(d.Id)) 544return diags.Where(d => _fixer.FixableDiagnosticIds.Contains(d.Id));
Microsoft.Analyzers.Local.Tests (5)
ApiLifecycle\ApiLifecycleAnalyzerTest.cs (1)
76Assert.Contains(actual.Id, ids);
Resources\RoslynTestUtils.cs (4)
142Assert.True(expected.Id == actual.Id, 160if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 347if (fixer.FixableDiagnosticIds.Contains(d.Id)) 545return diags.Where(d => _fixer.FixableDiagnosticIds.Contains(d.Id));
Microsoft.AspNetCore.App.CodeFixes (1)
WebApplicationBuilderFixer.cs (1)
39var id = diagnostic.Id;
Microsoft.CodeAnalysis (32)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
57_originalDiagnostic.Id,
CommandLine\SarifV1ErrorLogger.cs (2)
62_writer.Write("ruleId", diagnostic.Id); 65if (ruleKey != diagnostic.Id)
CommandLine\SarifV2ErrorLogger.cs (2)
59_writer.Write("ruleId", diagnostic.Id); 75_diagnosticIdsWithAnySourceSuppressions.Add(diagnostic.Id);
Diagnostic\CommonDiagnosticComparer.cs (3)
30return x.Location == y.Location && x.Id == y.Id; 40return Hash.Combine(obj.Location, obj.Id.GetHashCode());
Diagnostic\Diagnostic.cs (1)
366return new SuppressionInfo(this.Id, attribute, programmaticSuppressions);
Diagnostic\DiagnosticFormatter.cs (1)
103return string.Format("{0} {1}", prefix, diagnostic.Id);
Diagnostic\SuppressionDescriptor.cs (3)
22/// Identifier of the suppressed diagnostic, i.e. <see cref="Diagnostic.Id"/>. 37/// <param name="suppressedDiagnosticId">Identifier of the suppressed diagnostic, i.e. <see cref="Diagnostic.Id"/>. For example, compiler warning Id "CS0649".</param> 51/// <param name="suppressedDiagnosticId">Identifier of the suppressed diagnostic, i.e. <see cref="Diagnostic.Id"/>. For example, compiler warning Id "CS0649".</param>
Diagnostic\SuppressionInfo.cs (2)
17/// <see cref="Diagnostic.Id"/> of the suppressed diagnostic. 36Debug.Assert(programmaticSuppressions.All(suppression => id == suppression.SuppressedDiagnostic.Id));
DiagnosticAnalyzer\AnalyzerDriver.cs (2)
1152if (supportedSuppressions.Contains(s => s.SuppressedDiagnosticId == diagnostic.Id)) 2020suppressedDiagnosticIds?.Add(diagnostic.Id);
DiagnosticAnalyzer\AnalyzerExecutor.cs (4)
1480if (diagnostic.Id == AnalyzerExceptionDiagnosticId || diagnostic.Id == AnalyzerDriverExceptionDiagnosticId) 1509return exceptionDiagnostic.Id == other.Id &&
DiagnosticAnalyzer\AnalyzerManager.cs (1)
287if (descriptor.Id.Equals(diagnostic.Id, StringComparison.OrdinalIgnoreCase))
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
94public override string Id => _original.Id;
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (1)
1940var message = string.Format(CodeAnalysisResources.NonReportedDiagnosticCannotBeSuppressed, suppression.SuppressedDiagnostic.Id);
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (5)
63throw new ArgumentException(string.Format(CodeAnalysisResources.UnsupportedDiagnosticReported, diagnostic.Id), nameof(diagnostic)); 66if (!UnicodeCharacterUtilities.IsValidIdentifier(diagnostic.Id)) 71throw new ArgumentException(string.Format(CodeAnalysisResources.InvalidDiagnosticIdReported, diagnostic.Id), nameof(diagnostic)); 77VerifyDiagnosticLocationInCompilation(diagnostic.Id, diagnostic.Location, compilation); 83VerifyDiagnosticLocationInCompilation(diagnostic.Id, location, compilation);
DiagnosticAnalyzer\Suppression.cs (2)
23if (descriptor.SuppressedDiagnosticId != suppressedDiagnostic.Id) 26var message = string.Format(CodeAnalysisResources.InvalidDiagnosticSuppressionReported, suppressedDiagnostic.Id, descriptor.SuppressedDiagnosticId);
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (1)
175var id = diagnostic.Id;
Microsoft.CodeAnalysis.Analyzers (5)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
693Debug.Assert(diagnostic.Id is DiagnosticIds.DefineDiagnosticTitleCorrectlyRuleId or
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (2)
53switch (diagnostic.Id) 92Debug.Fail($"Unsupported diagnostic ID {diagnostic.Id}");
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (1)
58var codeFixTitle = diagnostic.Id switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
194diag => diag.Severity == DiagnosticSeverity.Error && !ignoreErrorCode.Contains(diag.Id));
Microsoft.CodeAnalysis.CodeStyle (2)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
549if (!idToPragmasMap.TryGetValue(diagnostic.Id, out var pragmasForIdInReverseOrder)) 591!idToSuppressMessageAttributesMap.TryGetValue(diagnostic.Id, out var suppressMessageAttributesForId))
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (2)
79document, semanticModel, root, diagnostic.Id, spanNode, cancellationToken); 228document, semanticModel, root, diagnostics[0].Id, spanNode, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (2)
111if (TooManyArgumentsDiagnosticIds.Contains(diagnostic.Id)) 116if (CannotConvertDiagnosticIds.Contains(diagnostic.Id))
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
247diagnosticId = diagnostics[0].Id; 254Debug.Assert(diagnosticId == diagnostic.Id);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
194diag => diag.Severity == DiagnosticSeverity.Error && !ignoreErrorCode.Contains(diag.Id));
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpDiagnosticFilter.cs (1)
99d.Id,
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
63if (diagnostic.Id == CS0162)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Helpers\RemoveUnnecessaryImports\CSharpUnnecessaryImportsProvider.cs (1)
35if (diagnostic.Id == "CS8019" &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceCodeFixProvider.cs (2)
36diagnostic.Id switch 40_ => throw ExceptionUtilities.UnexpectedValue(diagnostic.Id),
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (1)
42if (diagnostic.Id == CS0246)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveCodeFixProvider.cs (1)
38if (diagnostic.Id == IDEDiagnosticIds.RemoveRedundantNullableDirectiveDiagnosticId)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (1)
78else if (diagnostic.Id == "CS8652")
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBody\UseExpressionBodyCodeFixProvider.cs (1)
80var helper = s_helpers.Single(h => h.DiagnosticId == diagnostic.Id);
Microsoft.CodeAnalysis.CSharp.Features (12)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (2)
184var ruleIdText = string.IsNullOrWhiteSpace(title) ? diagnostic.Id : string.Format("{0}:{1}", diagnostic.Id, title);
Copilot\CSharpCopilotCodeFixProvider.DismissChangesCodeAction.cs (1)
49m["DiagnosticId"] = diagnostic.Id;
Copilot\CSharpCopilotProposalAdjusterService.cs (1)
43var closeBraceDiagnostics = newDiagnostics.WhereAsArray(d => d.Id == CS1513 && d.Location.SourceSpan.Start >= lastChangeEndPos);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
63if (diagnostic.Id == CS0162)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceCodeFixProvider.cs (2)
36diagnostic.Id switch 40_ => throw ExceptionUtilities.UnexpectedValue(diagnostic.Id),
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (1)
42if (diagnostic.Id == CS0246)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveCodeFixProvider.cs (1)
38if (diagnostic.Id == IDEDiagnosticIds.RemoveRedundantNullableDirectiveDiagnosticId)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (1)
78else if (diagnostic.Id == "CS8652")
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBody\UseExpressionBodyCodeFixProvider.cs (1)
80var helper = s_helpers.Single(h => h.DiagnosticId == diagnostic.Id);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
207return diagnostics.Any(static d => d.Id is CS0165 or CS0103);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
46CodeAction? action = diagnostic.Id == PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.PreferTryGetValueRuleId
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Simplification\CSharpSimplificationService.cs (1)
192if (diagnostic.Id == s_CS8019_UnusedUsingDirective)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Helpers\RemoveUnnecessaryImports\CSharpUnnecessaryImportsProvider.cs (1)
35if (diagnostic.Id == "CS8019" &&
Microsoft.CodeAnalysis.Features (46)
AddImport\AbstractAddImportFeatureService.cs (2)
504document, span, diagnostic.Id, maxResultsPerDiagnostic, 551.WhereAsArray(diagnostic => diagnosticIds.Contains(diagnostic.Id));
AddPackage\AbstractAddSpecificPackageCodeFixProvider.cs (1)
33var assemblyName = GetAssemblyName(context.Diagnostics[0].Id);
CodeFixes\Configuration\ConfigurationUpdater.cs (4)
385if (IDEDiagnosticIdToOptionMappingHelper.TryGetMappedOptions(diagnostic.Id, project.Language, out var options)) 528foundMatch = string.Equals(diagId, _diagnostic.Id, StringComparison.OrdinalIgnoreCase); 692? $"{DiagnosticOptionPrefix}{_diagnostic.Id}{SeveritySuffix} = {_newSeverity}" 699? $"{_diagnostic.Id}: {_diagnostic.Descriptor.Title}"
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.cs (1)
49return IDEDiagnosticIdToOptionMappingHelper.TryGetMappedOptions(diagnostic.Id, language, out _);
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.TopLevelConfigureCodeStyleOptionCodeAction.cs (1)
15: base(nestedActions, string.Format(FeaturesResources.Configure_0_code_style, diagnostic.Id))
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.TopLevelConfigureSeverityCodeAction.cs (1)
12private sealed class TopLevelConfigureSeverityCodeAction(Diagnostic diagnostic, ImmutableArray<CodeAction> nestedActions) : AbstractConfigurationActionWithNestedActions(nestedActions, string.Format(FeaturesResources.Configure_0_severity, diagnostic.Id))
CodeFixes\Service\CodeFixService.cs (3)
541hasFix: d => this.GetFixableDiagnosticIds(fixer, extensionManager).Contains(d.Id), 811.Select(d => d.Id) 814var codeFixProvider = (fixer as CodeFixProvider) ?? new WrapperCodeFixProvider((IConfigurationFixProvider)fixer, diagnostics.Select(d => d.Id));
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
82if (diagnostic.Id == IDEDiagnosticIds.FormattingDiagnosticId) 89return diagnostic.Id;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageCodeAction.cs (1)
37protected override string DiagnosticIdForEquivalenceKey => _diagnostic.Id;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (1)
224if (uniqueIds.Add(diagnostic.Id))
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.LocalSuppressMessageCodeAction.cs (1)
37protected override string DiagnosticIdForEquivalenceKey => _diagnostic.Id;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (1)
72id: diagnostic.Id,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaWarningCodeAction.cs (1)
55=> _forFixMultipleContext ? string.Empty : _diagnostic.Id;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.cs (2)
52: base(fixer, title: string.Format(FeaturesResources.Remove_Suppression_0, diagnostic.Id)) 63=> _forFixMultipleContext ? string.Empty : _diagnostic.Id;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (1)
135if (fixer.IsAnyPragmaDirectiveForId(trivia, diagnostic.Id, out var isEnableDirective, out var hasMultipleIds))
CodeFixes\Suppression\SuppressionHelpers.cs (1)
30return diagnostic.Id != IDEDiagnosticIds.FormattingDiagnosticId;
CodeFixes\Suppression\TopLevelSuppressionCodeAction.cs (1)
10internal sealed class TopLevelSuppressionCodeAction(Diagnostic diagnostic, ImmutableArray<NestedSuppressionCodeAction> nestedActions) : AbstractConfigurationActionWithNestedActions(ImmutableArray<CodeAction>.CastUp(nestedActions), string.Format(FeaturesResources.Suppress_0, diagnostic.Id))
Copilot\CopilotChangeAnalysis.cs (1)
32/// <param name="IdToCount">Mapping from <see cref="Diagnostic.Id"/> to the number of diagnostics produced for that id.</param>
Copilot\ICopilotChangeAnalysisService.cs (1)
287var diagnosticId = codeFixCollection.Diagnostics.First().Id;
Diagnostics\Service\DocumentAnalysisExecutor.cs (1)
338switch (d.Id)
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (5)
128await VerifyDiagnosticLocationAsync(diagnostic.Id, diagnostic.Location).ConfigureAwait(false); 134await VerifyDiagnosticLocationAsync(diagnostic.Id, location).ConfigureAwait(false); 226return x.Id == y.Id && x.Location == y.Location; 234return Hash.Combine(obj.Id.GetHashCode(), obj.Location.GetHashCode());
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (4)
279=> diagnostic.Id == s_documentReadErrorId; 282=> s_noEffectDiagnosticIds.Contains(diagnostic.Id); 285=> IsEncDiagnostic(diagnostic.Id); 288=> IsRudeEdit(diagnostic.Id);
EditAndContinue\EditSessionTelemetry.cs (1)
105_emitErrorIds.Add(diagnostic.Id);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
549if (!idToPragmasMap.TryGetValue(diagnostic.Id, out var pragmasForIdInReverseOrder)) 591!idToSuppressMessageAttributesMap.TryGetValue(diagnostic.Id, out var suppressMessageAttributesForId))
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (2)
79document, semanticModel, root, diagnostic.Id, spanNode, cancellationToken); 228document, semanticModel, root, diagnostics[0].Id, spanNode, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (2)
111if (TooManyArgumentsDiagnosticIds.Contains(diagnostic.Id)) 116if (CannotConvertDiagnosticIds.Contains(diagnostic.Id))
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
247diagnosticId = diagnostics[0].Id; 254Debug.Assert(diagnosticId == diagnostic.Id);
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\VisualBasicDiagnosticFilter.vb (1)
85diagnostic.Id,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Helpers\RemoveUnnecessaryImports\VisualBasicUnnecessaryImportsProvider.vb (2)
36If diagnostic.Id = BC50000 Then 43If diagnostic.Id = BC50001 Then
Microsoft.CodeAnalysis.VisualBasic.Features (2)
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (2)
182Dim ruleIdText = If(String.IsNullOrWhiteSpace(title), diagnostic.Id, String.Format("{0}:{1}", diagnostic.Id, title))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (5)
CodeCleanup\Providers\ReduceTokensCodeCleanupProvider.vb (1)
331Return diagnostics.Any(Function(diagnostic As Diagnostic) diagnostic.Id = "BC30036")
Simplification\VisualBasicSimplificationService.vb (2)
169If diagnostic.Id = s_BC50000_UnusedImportsClause OrElse diagnostic.Id = s_BC50001_UnusedImportsStatement Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Helpers\RemoveUnnecessaryImports\VisualBasicUnnecessaryImportsProvider.vb (2)
36If diagnostic.Id = BC50000 Then 43If diagnostic.Id = BC50001 Then
Microsoft.CodeAnalysis.Workspaces (14)
CodeFixes\CodeFixContext.cs (4)
75/// Additionally, the <see cref="Diagnostic.Id"/> of each diagnostic must be in the set of the <see cref="CodeFixProvider.FixableDiagnosticIds"/> of the associated <see cref="CodeFixProvider"/>. 107/// Additionally, the <see cref="Diagnostic.Id"/> of each diagnostic must be in the set of the <see cref="CodeFixProvider.FixableDiagnosticIds"/> of the associated <see cref="CodeFixProvider"/>. 138/// The <see cref="Diagnostic.Id"/> of this diagnostic must be in the set of the <see cref="CodeFixProvider.FixableDiagnosticIds"/> of the associated <see cref="CodeFixProvider"/>. 163/// The <see cref="Diagnostic.Id"/> of this diagnostic must be in the set of the <see cref="CodeFixProvider.FixableDiagnosticIds"/> of the associated <see cref="CodeFixProvider"/>.
CodeFixes\CodeFixProvider.cs (1)
31/// The context must only contain diagnostics with a <see cref="Diagnostic.Id"/> included in the <see cref="FixableDiagnosticIds"/> for the current provider.
CodeFixes\FixAllOccurrences\FixAllContext.cs (1)
248return [.. diagnostics.Where(d => d != null && diagnosticIds.Contains(d.Id)
CodeFixes\FixAllOccurrences\FixAllState.cs (1)
112uniqueIds.Add(diagnostic.Id);
CodeFixesAndRefactorings\FixAllProviderInfo.cs (1)
106=> supportedDiagnosticIds.Contains(diagnostic.Id);
Diagnostics\DiagnosticData.cs (1)
263diagnostic.Id,
Diagnostics\Extensions.cs (1)
321diagnosticIdsToFilter.Contains(diagnostic.Id) ||
Log\WorkspaceStructureLogger.cs (1)
191new XAttribute("id", diagnostic.Id),
Shared\Extensions\TelemetryExtensions.cs (1)
58return diagnostic.Id;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
194diag => diag.Severity == DiagnosticSeverity.Error && !ignoreErrorCode.Contains(diag.Id));
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (1)
283var groups = emitResult.Diagnostics.GroupBy(d => d.Id).Select(g => $"{g.Key}:{g.Count()}");
Microsoft.DotNet.HotReload.Watch (3)
HotReload\CompilationHandler.cs (3)
571if (diagnostic.Id == "CS8002") 580if (diagnostic.Id == "ENC0118") 657if (diagnostic.Id == "ENC0118")
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Roslyn4.0.cs (1)
121if ((seen ??= new()).Add((diagnostic.Id, diagnostic.Location?.SourceSpan, diagnostic.Location?.SourceTree?.FilePath, diagnostic.GetMessage())))
Microsoft.Gen.BuildMetadata.Unit.Tests (6)
GeneratorTests.cs (2)
113string.Join(", ", unexpectedDiagnostics.Select(d => $"{d.Id}: {d.GetMessage()}"))); 124return diagnostic.Id is "CS0234" or "CS1061";
test\Generators\Shared\RoslynTestUtils.cs (4)
139Assert.True(expected.Id == actual.Id, 166Assert.True(expected.Id == d.Id, 191if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 210if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal))
Microsoft.Gen.ComplianceReports.Unit.Tests (5)
GeneratorTests.cs (1)
133Assert.Equal("AUDREPGEN001", diag.Id);
test\Generators\Shared\RoslynTestUtils.cs (4)
139Assert.True(expected.Id == actual.Id, 166Assert.True(expected.Id == d.Id, 191if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 210if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal))
Microsoft.Gen.ContextualOptions.Unit.Tests (4)
test\Generators\Shared\RoslynTestUtils.cs (4)
139Assert.True(expected.Id == actual.Id, 166Assert.True(expected.Id == d.Id, 191if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 210if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal))
Microsoft.Gen.Logging.Unit.Tests (14)
AttributeParserTests.cs (4)
142Assert.Equal(DiagDescriptors.MissingLoggerParameter.Id, diagnostics[0].Id); 170Assert.Equal(DiagDescriptors.LoggingMethodShouldBeStatic.Id, diagnostics[0].Id); 192Assert.Equal(DiagDescriptors.CantUseDataClassificationWithLogPropertiesOrTagProvider.Id, diagnostics[0].Id); 222Assert.Equal(DiagDescriptors.CantUseDataClassificationWithLogPropertiesOrTagProvider.Id, diagnostics[0].Id);
EmitterTests.cs (5)
57=> diag.Id != DiagDescriptors.ShouldntMentionExceptionInMessage.Id 58&& diag.Id != DiagDescriptors.ShouldntMentionLoggerInMessage.Id 59&& diag.Id != DiagDescriptors.ShouldntMentionLogLevelInMessage.Id 60&& diag.Id != DiagDescriptors.EmptyLoggingMethod.Id 61&& diag.Id != DiagDescriptors.ParameterHasNoCorrespondingTemplate.Id);
LogParserUtilitiesTests.cs (1)
197diagMock.Verify(x => x.Invoke(It.Is<Diagnostic>(d => d.Id == DiagDescriptors.LogPropertiesParameterSkipped.Id)), Times.Once);
test\Generators\Shared\RoslynTestUtils.cs (4)
139Assert.True(expected.Id == actual.Id, 166Assert.True(expected.Id == d.Id, 191if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 210if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal))
Microsoft.Gen.MetadataExtractor.Unit.Tests (5)
GeneratorTests.cs (1)
158Assert.Equal("AUDREPGEN000", diag.Id);
test\Generators\Shared\RoslynTestUtils.cs (4)
139Assert.True(expected.Id == actual.Id, 166Assert.True(expected.Id == d.Id, 191if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 210if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal))
Microsoft.Gen.Metrics.Unit.Tests (47)
ParserTests.cs (22)
30Assert.Equal(DiagDescriptors.ErrorInvalidMethodName.Id, d[0].Id); 46Assert.Equal(DiagDescriptors.ErrorInvalidMethodReturnTypeLocation.Id, d[0].Id); 62Assert.Equal(DiagDescriptors.ErrorInvalidMethodReturnTypeArity.Id, d[0].Id); 83Assert.Equal(DiagDescriptors.ErrorInvalidMethodReturnType.Id, d[0].Id); 111Assert.Equal(DiagDescriptors.ErrorInvalidAttributeGenericType.Id, d[0].Id); 125Assert.Equal(DiagDescriptors.ErrorInvalidTagNames.Id, d[0].Id); 139Assert.Equal(DiagDescriptors.ErrorInvalidTagNames.Id, d[0].Id); 179Assert.Equal(DiagDescriptors.ErrorNotPartialMethod.Id, d[0].Id); 193Assert.Equal(DiagDescriptors.ErrorNotStaticMethod.Id, d[0].Id); 207Assert.Equal(DiagDescriptors.ErrorInvalidMetricName.Id, d[0].Id); 221Assert.Equal(DiagDescriptors.ErrorInvalidMetricName.Id, d[0].Id); 235Assert.Equal(DiagDescriptors.ErrorMethodIsGeneric.Id, d[0].Id); 249Assert.Equal(DiagDescriptors.ErrorInvalidParameterName.Id, d[0].Id); 358Assert.Equal(DiagDescriptors.ErrorMetricNameReuse.Id, d[0].Id); 406Assert.Equal(DiagDescriptors.ErrorMissingMeter.Id, diag.Id); 420Assert.Equal(DiagDescriptors.ErrorMissingMeter.Id, diag.Id); 435Assert.Equal(DiagDescriptors.ErrorMethodHasBody.Id, d[0].Id); 702Assert.Equal(DiagDescriptors.ErrorXmlNotLoadedCorrectly.Id, d[0].Id); 833Assert.Equal(DiagDescriptors.ErrorTagTypeCycleDetected.Id, diag.Id); 859Assert.Equal(DiagDescriptors.ErrorDuplicateTagName.Id, diag.Id); 891Assert.Equal(DiagDescriptors.ErrorDuplicateTagName.Id, diag.Id); 922Assert.Equal(DiagDescriptors.ErrorDuplicateTagName.Id, diag.Id);
ParserTests.Diagnostics.cs (21)
34Assert.Equal(DiagDescriptors.ErrorTagTypeCycleDetected.Id, diag.Id); 64Assert.Equal(DiagDescriptors.ErrorTagTypeCycleDetected.Id, diag.Id); 95Assert.Equal(DiagDescriptors.ErrorTagTypeCycleDetected.Id, diag.Id); 214Assert.Equal(DiagDescriptors.ErrorDuplicateTagName.Id, d[0].Id); 241Assert.Equal(DiagDescriptors.ErrorDuplicateTagName.Id, d[0].Id); 272Assert.Equal(DiagDescriptors.ErrorDuplicateTagName.Id, d[0].Id); 303Assert.Equal(DiagDescriptors.ErrorDuplicateTagName.Id, d[0].Id); 357Assert.Equal(DiagDescriptors.ErrorInvalidTagNameType.Id, d[0].Id); 383Assert.Equal(DiagDescriptors.ErrorTooManyTagNames.Id, d[0].Id); 402Assert.Equal(DiagDescriptors.ErrorInvalidAttributeGenericType.Id, diag.Id); 426Assert.Equal(DiagDescriptors.ErrorTagTypeCycleDetected.Id, diag.Id); 443Assert.Equal(DiagDescriptors.ErrorMetricNameReuse.Id, diag.Id); 460Assert.Equal(DiagDescriptors.ErrorMetricNameReuse.Id, diag.Id); 483Assert.Equal(DiagDescriptors.ErrorInvalidTagNameType.Id, diag.Id); 497Assert.Equal(DiagDescriptors.ErrorNotStaticMethod.Id, diag.Id); 511Assert.Equal(DiagDescriptors.ErrorNotPartialMethod.Id, diag.Id); 525Assert.Equal(DiagDescriptors.ErrorMissingMeter.Id, diag.Id); 539Assert.Equal(DiagDescriptors.ErrorInvalidTagNames.Id, diag.Id); 565Assert.Equal(DiagDescriptors.ErrorTooManyTagNames.Id, diag.Id); 590Assert.Equal(DiagDescriptors.ErrorDuplicateTagName.Id, diag.Id); 613Assert.Equal(DiagDescriptors.ErrorInvalidTagNameType.Id, diag.Id);
test\Generators\Shared\RoslynTestUtils.cs (4)
139Assert.True(expected.Id == actual.Id, 166Assert.True(expected.Id == d.Id, 191if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 210if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal))
Microsoft.Gen.MetricsReports.Unit.Tests (5)
GeneratorTests.cs (1)
114Assert.Equal("AUDREPGEN000", diag.Id);
test\Generators\Shared\RoslynTestUtils.cs (4)
139Assert.True(expected.Id == actual.Id, 166Assert.True(expected.Id == d.Id, 191if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal)) 210if (diagnostic.Id.Equals(f.Id, StringComparison.Ordinal))
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeFixer.cs (1)
136if (diagnostic.Id == AnalyzerDiagnostics.Ids.CustomMarshallerTypeMustHaveRequiredShape)
Analyzers\ShapeBreakingDiagnosticSuppressor.cs (1)
26if (diagnostic.Id == MarkMethodsAsStaticSuppression.SuppressedDiagnosticId)
Microsoft.ML.InternalCodeAnalyzer (2)
ContractsCheckNameofFixProvider.cs (1)
36var diagnostic = context.Diagnostics.FirstOrDefault(d => d.Id == Id);
NameFixProvider.cs (1)
99c => RenameAsync(context.Document, token.Parent, originalName, renamer, c), diagnostic.Id), diagnostic);
Roslyn.Diagnostics.Analyzers (2)
NamedTypeFullNameNotNullSuppressor.cs (1)
59return diagnostic.Id switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
194diag => diag.Severity == DiagnosticSeverity.Error && !ignoreErrorCode.Contains(diag.Id));
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Helpers\RemoveUnnecessaryImports\CSharpUnnecessaryImportsProvider.cs (1)
35if (diagnostic.Id == "CS8019" &&