Skip to content

Commit c74d23e

Browse files
committed
feat: adding APIs for toString and hash code generation
1 parent eb5a7da commit c74d23e

File tree

1 file changed

+52
-5
lines changed

1 file changed

+52
-5
lines changed

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

+52-5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ local await = async.wait_handle_error
1010
---| 'java/buildWorkspace'
1111
---| 'java/checkConstructorsStatus'
1212
---| 'java/generateConstructors'
13+
---| 'java/checkToStringStatus'
14+
---| 'java/generateToString'
15+
---| 'java/checkHashCodeEqualsStatus'
16+
---| 'java/generateHashCodeEquals'
1317

1418
---@alias jdtls.CodeActionCommand
1519
---| 'extractVariable'
@@ -123,17 +127,60 @@ function JdtlsClient:java_check_constructors_status(params)
123127
return self:request('java/checkConstructorsStatus', params)
124128
end
125129

126-
---@class jdtls.GenerateConstructorsParams
127-
---@field context lsp.CodeActionParams
128-
---@field constructors jdtls.MethodBinding[]
129-
---@field fields jdtls.VariableBinding[]
130-
131130
---@param params jdtls.GenerateConstructorsParams
132131
---@return lsp.WorkspaceEdit
133132
function JdtlsClient:java_generate_constructor(params)
134133
return self:request('java/generateConstructors', params)
135134
end
136135

136+
---@class jdtls.CheckToStringResponse
137+
---@field type string
138+
---@field fields jdtls.VariableBinding[]
139+
---@field exists boolean
140+
141+
---@param params lsp.CodeActionParams
142+
---@return jdtls.CheckToStringResponse
143+
function JdtlsClient:java_check_to_string_status(params)
144+
return self:request('java/checkToStringStatus', params)
145+
end
146+
147+
---@class jdtls.GenerateToStringParams
148+
---@field context lsp.CodeActionParams
149+
---@field fields jdtls.VariableBinding[]
150+
151+
---@param params jdtls.GenerateToStringParams
152+
---@return lsp.WorkspaceEdit
153+
function JdtlsClient:java_generate_to_string(params)
154+
return self:request('java/generateToString', params)
155+
end
156+
157+
---@class jdtls.CheckHashCodeEqualsResponse
158+
---@field type string
159+
---@field fields jdtls.VariableBinding[]
160+
---@field existingMethods string[]
161+
162+
---@param params lsp.CodeActionParams
163+
---@return jdtls.CheckHashCodeEqualsResponse
164+
function JdtlsClient:java_check_hash_code_equals_status(params)
165+
return self:request('java/checkHashCodeEqualsStatus', params)
166+
end
167+
168+
---@class jdtls.GenerateHashCodeEqualsParams
169+
---@field context lsp.CodeActionParams
170+
---@field fields jdtls.VariableBinding[]
171+
---@field regenerate boolean
172+
173+
---@param params jdtls.GenerateHashCodeEqualsParams
174+
---@return lsp.WorkspaceEdit
175+
function JdtlsClient:java_generate_hash_code_equals(params)
176+
return self:request('java/generateHashCodeEquals', params)
177+
end
178+
179+
---@class jdtls.GenerateConstructorsParams
180+
---@field context lsp.CodeActionParams
181+
---@field constructors jdtls.MethodBinding[]
182+
---@field fields jdtls.VariableBinding[]
183+
137184
---Returns refactor details
138185
---@param command jdtls.CodeActionCommand
139186
---@param action_params lsp.CodeActionParams

0 commit comments

Comments
 (0)