public override async Task ComputeRefactoringsAsync(CodeRefactoringContext context) { var document = context.Document; var textSpan = context.Span; var cancellationToken = context.CancellationToken; // TODO: https://github.com/dotnet/roslyn/issues/5778 // Not supported in REPL for now. if (document.Project.IsSubmission) { return; } if (document.Project.Solution.Workspace.Kind == WorkspaceKind.MiscellaneousFiles) { return; } var service = document.GetLanguageService<IGenerateDefaultConstructorsService>(); var result = await service.GenerateDefaultConstructorsAsync(document, textSpan, cancellationToken).ConfigureAwait(false); if (!result.ContainsChanges) { return; } var actions = result.GetCodeRefactoring(cancellationToken).Actions; context.RegisterRefactorings(actions); }
public override async Task ComputeRefactoringsAsync(CodeRefactoringContext context) { var document = context.Document; var textSpan = context.Span; var cancellationToken = context.CancellationToken; // NOTE(DustinCa): Not supported in REPL for now. if (document.SourceCodeKind == SourceCodeKind.Interactive) { return; } if (document.Project.Solution.Workspace.Kind == WorkspaceKind.MiscellaneousFiles) { return; } var service = document.GetLanguageService<IGenerateDefaultConstructorsService>(); var result = await service.GenerateDefaultConstructorsAsync(document, textSpan, cancellationToken).ConfigureAwait(false); if (!result.ContainsChanges) { return; } var actions = result.GetCodeRefactoring(cancellationToken).Actions; context.RegisterRefactorings(actions); }
public override async Task ComputeRefactoringsAsync(CodeRefactoringContext context) { var document = context.Document; var textSpan = context.Span; var cancellationToken = context.CancellationToken; if (document.Project.Solution.Workspace.Kind == WorkspaceKind.MiscellaneousFiles) { return; } var service = document.GetLanguageService<IIntroduceVariableService>(); var result = await service.IntroduceVariableAsync(document, textSpan, cancellationToken).ConfigureAwait(false); if (!result.ContainsChanges) { return; } var actions = result.GetCodeRefactoring(cancellationToken).Actions; context.RegisterRefactorings(actions); }
public sealed override async Task ComputeRefactoringsAsync(CodeRefactoringContext context) { var actions = await service.GetEncapsulateFieldCodeActionsAsync(context.Document, context.Span, context.CancellationToken).ConfigureAwait(false); context.RegisterRefactorings(actions); }
public sealed override async Task ComputeRefactoringsAsync(CodeRefactoringContext context) { var service = context.Document.GetLanguageService<AbstractExtractInterfaceService>(); var actions = await service.GetExtractInterfaceCodeActionAsync(context.Document, context.Span, context.CancellationToken).ConfigureAwait(false); context.RegisterRefactorings(actions); }