21 overrides of EquivalenceKey
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
AddResponseTypeAttributeCodeFixAction.cs (1)
41public override string EquivalenceKey => _diagnostic.Location.ToString();
ApiActionsDoNotRequireExplicitModelValidationCodeFixProvider.cs (1)
48public override string EquivalenceKey => Title;
Microsoft.CodeAnalysis.Analyzers (3)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.FixAllProvider.cs (2)
87public override string? EquivalenceKey { get; } 171public override string EquivalenceKey => CodeAnalysisDiagnosticsResources.EnableAnalyzerReleaseTrackingRuleTitle;
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.CustomFixAllProvider.cs (1)
94public override string EquivalenceKey { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.CodeAction.cs (1)
108public override string EquivalenceKey => _equivalenceKey;
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
199public override string EquivalenceKey => _equivalenceKey;
src\Analyzers\Core\CodeFixes\NamingStyle\NamingStyleCodeFixProvider.cs (1)
177public override string EquivalenceKey => _equivalenceKey;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
CodeActions\Preview\ErrorCases\ExceptionInCodeAction.cs (1)
34public override string EquivalenceKey
Microsoft.CodeAnalysis.Features (9)
AddImport\CodeActions\AddImportCodeAction.cs (1)
27public sealed override string EquivalenceKey => Title;
CodeFixes\Suppression\NestedSuppressionCodeAction.cs (1)
18public override string EquivalenceKey => Title + DiagnosticIdForEquivalenceKey;
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (1)
45public override string EquivalenceKey => Title;
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndHashWithDialogCodeAction.cs (1)
41public override string EquivalenceKey => Title;
GenerateType\AbstractGenerateTypeService.CodeAction.cs (2)
80public override string EquivalenceKey => _equivalenceKey; 98public override string EquivalenceKey => _state.Name;
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.CodeAction.cs (1)
108public override string EquivalenceKey => _equivalenceKey;
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
199public override string EquivalenceKey => _equivalenceKey;
src\Analyzers\Core\CodeFixes\NamingStyle\NamingStyleCodeFixProvider.cs (1)
177public override string EquivalenceKey => _equivalenceKey;
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (1)
DeclarePublicApiFix.cs (1)
201public override string EquivalenceKey { get; }
Microsoft.CodeAnalysis.VisualBasic.Features (1)
CodeFixes\OverloadBase\OverloadBaseCodeFixProvider.AddKeywordAction.vb (1)
30Public Overrides ReadOnly Property EquivalenceKey As String
Microsoft.CodeAnalysis.Workspaces (1)
CodeActions\CodeAction.cs (1)
590public sealed override string? EquivalenceKey { get; } = equivalenceKey;
31 references to EquivalenceKey
Microsoft.CodeAnalysis.Analyzers.UnitTests (2)
FixAnalyzers\FixerWithFixAllAnalyzerTests.cs (2)
731return VerifyCS.Diagnostic(FixerWithFixAllAnalyzer.OverrideCodeActionEquivalenceKeyRule).WithLocation(line, column).WithArguments(customCodeActionName, nameof(CodeAction.EquivalenceKey)); 738return VerifyVB.Diagnostic(FixerWithFixAllAnalyzer.OverrideCodeActionEquivalenceKeyRule).WithLocation(line, column).WithArguments(customCodeActionName, nameof(CodeAction.EquivalenceKey));
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (2)
95Assert.Equal(codeAction.EquivalenceKey, action.EquivalenceKey);
Microsoft.CodeAnalysis.EditorFeatures (6)
Suggestions\SuggestedActions\SuggestedAction.cs (6)
311if (CodeAction.EquivalenceKey == null || otherCodeAction.EquivalenceKey == null) 316return CodeAction.EquivalenceKey == otherCodeAction.EquivalenceKey; 321if (CodeAction.EquivalenceKey == null) 326return Hash.Combine(Provider.GetHashCode(), CodeAction.EquivalenceKey.GetHashCode());
Microsoft.CodeAnalysis.Features (2)
CodeFixes\Service\CodeFixService.cs (1)
647applicableDiagnostics = FilterApplicableDiagnostics(applicableDiagnostics, action.EquivalenceKey,
SyncNamespaces\AbstractSyncNamespacesService.cs (1)
129codeActionEquivalenceKey: action?.EquivalenceKey!, // FixAllState supports null equivalence key. This should still be supported.
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (3)
223if (actionCount > 1 && action.EquivalenceKey == null) 251var fixAllStateForScope = fixAllState.With(scope: scope, codeActionEquivalenceKey: action.EquivalenceKey); 595if (actionCount > 1 && action.EquivalenceKey == null)
Microsoft.CodeAnalysis.Workspaces (16)
CodeActions\CodeAction.cs (8)
67/// Two code actions are treated as equivalent if they have equal non-null <see cref="EquivalenceKey"/> values and were generated 76/// If two code actions that could be treated as equivalent do not have equal <see cref="EquivalenceKey"/> values, Visual Studio behavior 78/// equal <see cref="EquivalenceKey"/> values, Visual Studio behavior may appear incorrect. 222return type.GetTelemetryId(scope, EquivalenceKey); 495/// <param name="equivalenceKey">Optional value used to determine the equivalence of the <see cref="CodeAction"/> with other <see cref="CodeAction"/>s. See <see cref="CodeAction.EquivalenceKey"/>.</param> 529/// <param name="equivalenceKey">Optional value used to determine the equivalence of the <see cref="CodeAction"/> with other <see cref="CodeAction"/>s. See <see cref="CodeAction.EquivalenceKey"/>.</param> 540/// <param name="equivalenceKey">Optional value used to determine the equivalence of the <see cref="CodeAction"/> with other <see cref="CodeAction"/>s. See <see cref="CodeAction.EquivalenceKey"/>.</param> 645equivalenceKey.Append((action.EquivalenceKey ?? action.GetHashCode().ToString()) + ";");
CodeFixes\FixAllOccurrences\BatchFixAllProvider.cs (1)
238if (currentAction is { EquivalenceKey: var equivalenceKey }
CodeFixes\FixAllOccurrences\FixAllContext.cs (4)
59/// The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all. 105/// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param> 142/// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param> 178/// <param name="codeActionEquivalenceKey">The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.</param>
CodeRefactorings\FixAllOccurences\FixAllContext.cs (1)
44/// The <see cref="CodeAction.EquivalenceKey"/> value expected of a <see cref="CodeAction"/> participating in this fix all.
CodeRefactorings\FixAllOccurences\FixAllState.cs (2)
42fixAllScope, codeAction.Title, codeAction.EquivalenceKey) 54fixAllScope, codeAction.Title, codeAction.EquivalenceKey)