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