Add CodeActionKind.RefactorMove (#160730)

Fixes #160728
This commit is contained in:
Matt Bierner
2022-09-12 15:14:06 -07:00
committed by GitHub
parent 76f3be0b1f
commit 1d500fb4de
4 changed files with 16 additions and 2 deletions

View File

@@ -135,7 +135,7 @@ const Extract_Interface = Object.freeze<CodeActionKind>({
});
const Move_NewFile = Object.freeze<CodeActionKind>({
kind: vscode.CodeActionKind.Refactor.append('move').append('newFile'),
kind: vscode.CodeActionKind.RefactorMove.append('newFile'),
matches: refactor => refactor.name.startsWith('Move to a new file')
});

View File

@@ -20,6 +20,7 @@ suite('vscode API - types', () => {
assert.ok(vscode.CodeActionKind.Refactor instanceof vscode.CodeActionKind);
assert.ok(vscode.CodeActionKind.RefactorExtract instanceof vscode.CodeActionKind);
assert.ok(vscode.CodeActionKind.RefactorInline instanceof vscode.CodeActionKind);
assert.ok(vscode.CodeActionKind.RefactorMove instanceof vscode.CodeActionKind);
assert.ok(vscode.CodeActionKind.RefactorRewrite instanceof vscode.CodeActionKind);
assert.ok(vscode.CodeActionKind.Source instanceof vscode.CodeActionKind);
assert.ok(vscode.CodeActionKind.SourceOrganizeImports instanceof vscode.CodeActionKind);

View File

@@ -1321,6 +1321,7 @@ export class CodeActionKind {
public static Refactor: CodeActionKind;
public static RefactorExtract: CodeActionKind;
public static RefactorInline: CodeActionKind;
public static RefactorMove: CodeActionKind;
public static RefactorRewrite: CodeActionKind;
public static Source: CodeActionKind;
public static SourceOrganizeImports: CodeActionKind;
@@ -1347,6 +1348,7 @@ CodeActionKind.QuickFix = CodeActionKind.Empty.append('quickfix');
CodeActionKind.Refactor = CodeActionKind.Empty.append('refactor');
CodeActionKind.RefactorExtract = CodeActionKind.Refactor.append('extract');
CodeActionKind.RefactorInline = CodeActionKind.Refactor.append('inline');
CodeActionKind.RefactorMove = CodeActionKind.Refactor.append('move');
CodeActionKind.RefactorRewrite = CodeActionKind.Refactor.append('rewrite');
CodeActionKind.Source = CodeActionKind.Empty.append('source');
CodeActionKind.SourceOrganizeImports = CodeActionKind.Source.append('organizeImports');

View File

@@ -2275,6 +2275,18 @@ declare module 'vscode' {
*/
static readonly RefactorInline: CodeActionKind;
/**
* Base kind for refactoring move actions: `refactor.move`
*
* Example move actions:
*
* - Move a function to a new file
* - Move a property between classes
* - Move method to base class
* - ...
*/
static readonly RefactorMove: CodeActionKind;
/**
* Base kind for refactoring rewrite actions: `refactor.rewrite`
*
@@ -2284,7 +2296,6 @@ declare module 'vscode' {
* - Add or remove parameter
* - Encapsulate field
* - Make method static
* - Move method to base class
* - ...
*/
static readonly RefactorRewrite: CodeActionKind;