Skip to content

Commit 2635a64

Browse files
committed
feat: add convert to variable refactor command
1 parent c6798cd commit 2635a64

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ Yep! That's all :)
129129
- `JavaRefactorExtractConstant` - Create a constant from the value at cursor/selection
130130
- `JavaRefactorExtractMethod` - Create a method from the value at cursor/selection
131131
- `JavaRefactorExtractField` - Create a field from the value at cursor/selection
132+
- `JavaRefactorConvertVariableToField` - Change a local variable to field
132133

133134
### Settings
134135

@@ -252,6 +253,12 @@ require('java').refactor.extract_method()
252253
require('java').refactor.extract_field()
253254
```
254255

256+
- `convert_variable_to_field` - Change a local variable to field
257+
258+
```lua
259+
require('java').refactor.convert_variable_to_field()
260+
```
261+
255262
### Settings
256263

257264
- `change_runtime` - Change the JDK version to another

lua/java.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ M.refactor.extract_variable = refactor.extract_variable
8787
M.refactor.extract_constant = refactor.extract_constant
8888
M.refactor.extract_method = refactor.extract_method
8989
M.refactor.extract_field = refactor.extract_field
90+
M.refactor.convert_variable_to_field = refactor.convert_variable_to_field
9091
M.refactor.extract_variable_all_occurrence =
9192
refactor.extract_variable_all_occurrence
9293

lua/java/api/refactor.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ function M.extract_field()
2525
M.extract('extractField')
2626
end
2727

28+
function M.convert_variable_to_field()
29+
M.extract('convertVariableToField')
30+
end
31+
2832
---
2933
---@param refactor_command jdtls.CodeActionCommand
3034
function M.extract(refactor_command)

plugin/java.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ local cmd_map = {
5050
java.refactor.extract_field,
5151
{ range = 2 },
5252
},
53+
54+
JavaRefactorConvertVariableToField = {
55+
java.refactor.convert_variable_to_field,
56+
{ range = 2 },
57+
},
5358
}
5459

5560
for cmd, details in pairs(cmd_map) do

0 commit comments

Comments
 (0)