3 instantiations of SuggestedAction
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Features\Suggestions\SuggestedAction.cs (3)
98return new(codeAction, codeActionPriority, provider, codeRefactoringKind, diagnostics, flavors, nestedActionSets: [], refactorOrFixAllState: null); 110return new(codeAction, codeActionPriority, provider, codeRefactoringKind, diagnostics, flavors: null, nestedActionSets, refactorOrFixAllState: null); 121return new(codeAction, codeActionPriority, refactorOrFixAllState.Provider, codeRefactoringKind, diagnostics, flavors: null, nestedActionSets: [], refactorOrFixAllState);
63 references to SuggestedAction
Microsoft.CodeAnalysis.EditorFeatures (1)
Suggestions\SuggestedActionsSource_Async.cs (1)
277ISuggestedAction ConvertToSuggestedAction(SuggestedAction action)
Microsoft.CodeAnalysis.LanguageServer.Protocol (62)
Features\Suggestions\SuggestedAction.cs (3)
90public static SuggestedAction CreateWithFlavors( 101public static SuggestedAction CreateWithNestedActionSets( 113public static SuggestedAction CreateRefactorOrFixAll(
Features\Suggestions\SuggestedActionFlavors.cs (1)
11ImmutableArray<SuggestedAction> Actions);
Features\Suggestions\SuggestedActionSet.cs (2)
17ImmutableArray<SuggestedAction> actions, 23public readonly ImmutableArray<SuggestedAction> Actions = actions;
Features\Suggestions\UnifiedSuggestedActionsSource.cs (36)
30/// via intermediate interface <see cref="SuggestedAction"/>. 69var map = ImmutableDictionary.CreateBuilder<CodeFixGroupKey, IList<SuggestedAction>>(); 86IDictionary<CodeFixGroupKey, IList<SuggestedAction>> map, 96IDictionary<CodeFixGroupKey, IList<SuggestedAction>> map, 123IDictionary<CodeFixGroupKey, IList<SuggestedAction>> map, 131var unifiedSuggestedAction = await GetUnifiedSuggestedActionAsync(project, fix.Action, fix).ConfigureAwait(false); 138async Task<SuggestedAction> GetUnifiedSuggestedActionAsync(Project project, CodeAction action, CodeFix fix) 142var unifiedNestedActions = new FixedSizeArrayBuilder<SuggestedAction>(action.NestedActions.Length); 145var unifiedNestedAction = await GetUnifiedSuggestedActionAsync(project, nestedAction, fix).ConfigureAwait(false); 156return SuggestedAction.CreateWithNestedActionSets( 161return SuggestedAction.CreateWithFlavors( 171SuggestedAction suggestedAction, 172IDictionary<CodeFixGroupKey, IList<SuggestedAction>> map, 179suggestedActions = ImmutableArray.CreateBuilder<SuggestedAction>(); 220using var _ = ArrayBuilder<SuggestedAction>.GetInstance(out var fixAllSuggestedActions); 243var fixAllSuggestedAction = SuggestedAction.CreateRefactorOrFixAll( 265ImmutableDictionary<CodeFixGroupKey, IList<SuggestedAction>> map, 270using var _3 = ArrayBuilder<SuggestedAction>.GetInstance(out var bulkConfigurationActions); 310var wrappingSuggestedAction = SuggestedAction.CreateWithNestedActionSets( 377ImmutableArray<SuggestedAction> actions, 496var refactoringSuggestedActions = new FixedSizeArrayBuilder<SuggestedAction>(refactoring.CodeActions.Length); 500var unifiedActionSet = await GetUnifiedSuggestedActionSetAsync(action, applicableToSpan, selection, cancellationToken).ConfigureAwait(false); 521async Task<SuggestedAction> GetUnifiedSuggestedActionSetAsync(CodeAction codeAction, TextSpan? applicableToSpan, TextSpan selection, CancellationToken cancellationToken) 525var nestedActions = new FixedSizeArrayBuilder<SuggestedAction>(codeAction.NestedActions.Length); 528var unifiedAction = await GetUnifiedSuggestedActionSetAsync(nestedAction, applicableToSpan, selection, cancellationToken).ConfigureAwait(false); 539return SuggestedAction.CreateWithNestedActionSets( 548return SuggestedAction.CreateWithFlavors( 576using var _ = ArrayBuilder<SuggestedAction>.GetInstance(out var fixAllSuggestedActions); 593var fixAllSuggestedAction = SuggestedAction.CreateRefactorOrFixAll( 696using var newActionsDisposer = ArrayBuilder<SuggestedAction>.GetInstance(out var newActions); 697foreach (var action in actionSet.Actions) 738using var _ = ArrayBuilder<SuggestedAction>.GetInstance(out var actions); 740foreach (var action in set.Actions)
Handler\CodeActions\CodeActionHelpers.cs (20)
59foreach (var suggestedAction in set.Actions) 80foreach (var suggestedAction in set.Actions) 96private static bool IsCodeActionNotSupportedByLSP(SuggestedAction suggestedAction) 112SuggestedAction suggestedAction, 145SuggestedAction suggestedAction, 156foreach (var action in actionSet.Actions) 184SuggestedAction suggestedAction) 199if (suggestedAction is SuggestedAction { Flavors: { } fixAllFlavors }) 223SuggestedAction suggestedAction, 253SuggestedAction suggestedAction, 266foreach (var nestedSuggestedAction in nestedActionSet.Actions) 280private static LSP.Diagnostic[]? GetApplicableDiagnostics(CodeActionContext context, SuggestedAction action) 282if (action is SuggestedAction { Diagnostics.Length: > 0 } codeFixAction && context.Diagnostics != null) 325foreach (var suggestedAction in set.Actions) 347private static CodeAction GetNestedActionsFromActionSet(SuggestedAction suggestedAction, string? fixAllScope) 356foreach (var action in actionSet.Actions) 368private static void GetFixAllActionsFromActionSet(SuggestedAction suggestedAction, ArrayBuilder<CodeAction> codeActions, string? fixAllScope) 376var fixAllFlavor = suggestedAction.Flavors.Value.Actions.Where(a => a.RefactorOrFixAllState != null && a.RefactorOrFixAllState.Scope.ToString() == fixAllScope).First(); 403private static CodeActionKind GetCodeActionKindFromSuggestedActionCategoryName(string categoryName, SuggestedAction suggestedAction) 413private static CodeActionKind GetRefactoringKind(SuggestedAction suggestedAction)