CodeFixes\CorrectNextControlVariable\CorrectNextControlVariableCodeFixProvider.CodeAction.vb (1)
11Inherits CodeAction
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.AddKeywordCodeAction.vb (1)
13Inherits CodeAction
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.ReplaceKeywordCodeAction.vb (1)
13Inherits CodeAction
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.ReplaceTokenKeywordCodeAction.vb (1)
12Inherits CodeAction
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.MoveToLineCodeAction.vb (1)
12Inherits CodeAction
AbstractAddParameterCodeFixProvider.cs (12)
245ImmutableArray<CodeAction> NestByOverload()
247using var _ = ArrayBuilder<CodeAction>.GetInstance(codeFixData.Length, out var builder);
252var codeAction = CodeAction.Create(
263codeAction = CodeAction.Create(
267CodeAction.Create(
281ImmutableArray<CodeAction> NestByCascading()
283using var _ = ArrayBuilder<CodeAction>.GetInstance(capacity: 2, out var builder);
288return CodeAction.Create(title, data.CreateChangedSolutionNonCascading, equivalenceKey: title);
296return CodeAction.Create(title, data.CreateChangedSolutionCascading!, equivalenceKey: title);
304builder.Add(CodeAction.Create(nestedNonCascadingTitle, nonCascadingActions, isInlinable: false));
311builder.Add(CodeAction.Create(nestedCascadingTitle, cascadingActions, isInlinable: false));
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
69CodeAction.Create(
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
69CodeAction.Create(
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
67CodeAction.Create(
AbstractAddParameterCodeFixProvider.cs (12)
245ImmutableArray<CodeAction> NestByOverload()
247using var _ = ArrayBuilder<CodeAction>.GetInstance(codeFixData.Length, out var builder);
252var codeAction = CodeAction.Create(
263codeAction = CodeAction.Create(
267CodeAction.Create(
281ImmutableArray<CodeAction> NestByCascading()
283using var _ = ArrayBuilder<CodeAction>.GetInstance(capacity: 2, out var builder);
288return CodeAction.Create(title, data.CreateChangedSolutionNonCascading, equivalenceKey: title);
296return CodeAction.Create(title, data.CreateChangedSolutionCascading!, equivalenceKey: title);
304builder.Add(CodeAction.Create(nestedNonCascadingTitle, nonCascadingActions, isInlinable: false));
311builder.Add(CodeAction.Create(nestedCascadingTitle, cascadingActions, isInlinable: false));
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (29)
32public override async Task<CodeAction?> GetFixAsync(FixAllContext fixAllContext)
46private async Task<CodeAction?> GetFixAsync(
76private async Task<ImmutableArray<(Diagnostic diagnostic, CodeAction action)>> GetDiagnosticsAndCodeActionsAsync(
82var fixesBag = new ConcurrentBag<(Diagnostic diagnostic, CodeAction action)>();
121ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> fixes,
136ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> fixes,
161private async Task<CodeAction?> GetFixAsync(
172var bag = new ConcurrentBag<(Diagnostic diagnostic, CodeAction action)>();
201private static Action<CodeAction, ImmutableArray<Diagnostic>> GetRegisterCodeFixAction(
203ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> result)
207using var _ = ArrayBuilder<CodeAction>.GetInstance(out var builder);
211var currentAction = builder.Pop();
218foreach (var nestedAction in currentAction.NestedCodeActions)
228ConcurrentBag<(Diagnostic diagnostic, CodeAction action)> fixes,
234public virtual async Task<CodeAction?> TryGetMergedFixAsync(
235ImmutableArray<(Diagnostic diagnostic, CodeAction action)> batchOfFixes,
246return CodeAction.SolutionChangeAction.Create(title, _ => Task.FromResult(newSolution), title);
257ImmutableArray<(Diagnostic diagnostic, CodeAction action)> diagnosticsAndCodeActions,
280private static async Task<IReadOnlyDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>>> GetDocumentIdToChangedDocumentsAsync(
282ImmutableArray<(Diagnostic diagnostic, CodeAction action)> diagnosticsAndCodeActions,
285var documentIdToChangedDocuments = new ConcurrentDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>>();
304IReadOnlyDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>> documentIdToChangedDocuments,
305ImmutableArray<(Diagnostic diagnostic, CodeAction action)> diagnosticsAndCodeActions,
329Dictionary<CodeAction, int> codeActionToDiagnosticLocation,
331IEnumerable<(CodeAction action, Document document)> changedDocuments,
372private static readonly Func<DocumentId, ConcurrentBag<(CodeAction, Document)>> s_getValue =
373_ => new ConcurrentBag<(CodeAction, Document)>();
377ConcurrentDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>> documentIdToChangedDocuments,
378CodeAction codeAction,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (2)
45internal static CodeAction Create(string title, AbstractSuppressionCodeFixProvider fixer, Document triggerDocument, ImmutableDictionary<Document, ImmutableArray<Diagnostic>> diagnosticsByDocument, CodeActionOptionsProvider fallbackOptions)
52internal static CodeAction Create(string title, AbstractSuppressionCodeFixProvider fixer, Project triggerProject, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, CodeActionOptionsProvider fallbackOptions)
CodeRefactorings\ExtractMethod\AbstractExtractMethodCodeRefactoringProvider.cs (9)
67private static async Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(
74using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions);
75var methodAction = await ExtractMethodAsync(document, textSpan, extractOptions, cleanupOptions, cancellationToken).ConfigureAwait(false);
78var localFunctionAction = await ExtractLocalFunctionAsync(document, textSpan, extractOptions, cleanupOptions, cancellationToken).ConfigureAwait(false);
84private static async Task<CodeAction> ExtractMethodAsync(Document document, TextSpan textSpan, ExtractMethodGenerationOptions extractOptions, CodeCleanupOptions cleanupOptions, CancellationToken cancellationToken)
98return CodeAction.Create(
108private static async Task<CodeAction> ExtractLocalFunctionAsync(Document document, TextSpan textSpan, ExtractMethodGenerationOptions extractOptions, CodeCleanupOptions cleanupOptions, CancellationToken cancellationToken)
127var codeAction = CodeAction.Create(
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (4)
55CodeAction.Create(
58CodeAction.Create(FeaturesResources.just_this_anonymous_type, c => FixInCurrentMemberAsync(document, anonymousNode, anonymousType, allAnonymousTypes: false, c), nameof(FeaturesResources.just_this_anonymous_type)),
59CodeAction.Create(FeaturesResources.all_anonymous_types_in_container, c => FixInCurrentMemberAsync(document, anonymousNode, anonymousType, allAnonymousTypes: true, c), nameof(FeaturesResources.all_anonymous_types_in_container))),
67CodeAction.Create(FeaturesResources.Convert_to_tuple, c => FixInCurrentMemberAsync(document, anonymousNode, anonymousType, allAnonymousTypes: false, c), nameof(FeaturesResources.Convert_to_tuple)),
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
50CodeAction.Create(
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
109CodeAction.Create(
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
106CodeAction.Create(
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (6)
98CodeAction.Create(
110CodeAction.Create(
119ImmutableArray<CodeAction> CreateChildActions(
128using var scopes = TemporaryArray<CodeAction>.Empty;
172private CodeAction CreateAction(Document document, TextSpan span, Scope scope, CleanCodeGenerationOptionsProvider fallbackOptions, bool isRecord)
173=> CodeAction.Create(GetTitle(scope), c => ConvertToStructAsync(document, span, scope, fallbackOptions, isRecord, c), scope.ToString());
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionCodeFixProvider.cs (1)
39CodeAction.Create(
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.cs (10)
80using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions);
98foreach (var action in actions)
106static async Task<IntentProcessorResult?> GetIntentProcessorResultAsync(Document priorDocument, CodeAction codeAction, CancellationToken cancellationToken)
125CodeAction action,
149Action<CodeAction, TextSpan> registerSingleAction,
150Action<ImmutableArray<CodeAction>> registerMultipleActions,
177private async Task<(CodeAction CodeAction, TextSpan ApplicableToSpan)?> HandleNonSelectionAsync(
248public async Task<ImmutableArray<CodeAction>> GenerateConstructorFromMembersAsync(
265private ImmutableArray<CodeAction> GetCodeActions(Document document, State state, bool addNullChecks, CleanCodeGenerationOptionsProvider fallbackOptions)
267using var _ = ArrayBuilder<CodeAction>.GetInstance(out var result);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (10)
40public async Task<ImmutableArray<CodeAction>> GenerateVariableAsync(
53return ImmutableArray<CodeAction>.Empty;
56using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions);
84return ImmutableArray.Create(CodeAction.Create(
98ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
141private static void GenerateWritableProperty(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions)
148private static void AddFieldCodeActions(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions)
180private static void GenerateWriteableField(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions)
187ArrayBuilder<CodeAction> result, Document document, State state, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
203ArrayBuilder<CodeAction> result, Document document, State state, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
54CodeAction.Create(
IntroduceVariable\AbstractIntroduceVariableService.cs (8)
25using static Microsoft.CodeAnalysis.CodeActions.CodeAction;
63public async Task<CodeAction> IntroduceVariableAsync(
85return CodeAction.Create(title, actions, isInlinable: true);
93private (string title, ImmutableArray<CodeAction>) CreateActions(State state, CancellationToken cancellationToken)
95using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions);
101private string AddActionsAndGetTitle(State state, ArrayBuilder<CodeAction> actions, CancellationToken cancellationToken)
184private void CreateConstantFieldActions(State state, ArrayBuilder<CodeAction> actions, CancellationToken cancellationToken)
248private CodeAction CreateAction(State state, bool allOccurrences, bool isConstant, bool isLocal, bool isQueryLocal)
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
145CodeAction.Create(
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
68CodeAction.Create(