Skip to content

Commit 6882430

Browse files
committed
feat: adding APIs for delegate method code action
1 parent f8cf1dc commit 6882430

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

lua/java-core/ls/clients/jdtls-client.lua

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ local await = async.wait_handle_error
1414
---| 'java/generateToString'
1515
---| 'java/checkHashCodeEqualsStatus'
1616
---| 'java/generateHashCodeEquals'
17+
---| 'java/checkDelegateMethodsStatus'
18+
---| 'java/generateDelegateMethods'
1719

1820
---@alias jdtls.CodeActionCommand
1921
---| 'extractVariable'
@@ -176,6 +178,33 @@ function JdtlsClient:java_generate_hash_code_equals(params)
176178
return self:request('java/generateHashCodeEquals', params)
177179
end
178180

181+
---@class jdtls.DelegateField
182+
---@field field jdtls.VariableBinding
183+
---@field delegateMethods jdtls.MethodBinding[]
184+
185+
---@class jdtls.CheckDelegateMethodsResponse
186+
---@field delegateFields jdtls.DelegateField[]
187+
188+
---@param params lsp.CodeActionParams
189+
---@return jdtls.CheckDelegateMethodsResponse
190+
function JdtlsClient:java_check_delegate_methods_status(params)
191+
return self:request('java/checkDelegateMethodsStatus', params)
192+
end
193+
194+
---@class jdtls.DelegateEntry
195+
---@field field jdtls.VariableBinding
196+
---@field delegateMethod jdtls.MethodBinding
197+
198+
---@class jdtls.GenerateDelegateMethodsParams
199+
---@field context lsp.CodeActionParams
200+
---@field delegateEntries jdtls.DelegateEntry[]
201+
202+
---@param params jdtls.GenerateDelegateMethodsParams
203+
---@return lsp.WorkspaceEdit
204+
function JdtlsClient:java_generate_delegate_methods(params)
205+
return self:request('java/generateDelegateMethods', params)
206+
end
207+
179208
---@class jdtls.GenerateConstructorsParams
180209
---@field context lsp.CodeActionParams
181210
---@field constructors jdtls.MethodBinding[]

0 commit comments

Comments
 (0)