@@ -8,6 +8,8 @@ local await = async.wait_handle_error
88--- | ' java/inferSelection'
99--- | ' java/getRefactorEdit'
1010--- | ' java/buildWorkspace'
11+ --- | ' java/checkConstructorsStatus'
12+ --- | ' java/generateConstructors'
1113
1214--- @alias jdtls.CodeActionCommand
1315--- | ' extractVariable'
4547
4648--- Sends a LSP request
4749--- @param method java-core.JdtlsRequestMethod
48- --- @param params lsp.ExecuteCommandParams
50+ --- @param params lsp.LSPAny
4951--- @param buffer ? number
5052function JdtlsClient :request (method , params , buffer )
5153 log .debug (' sending LSP request: ' .. method )
@@ -99,6 +101,39 @@ function JdtlsClient:java_infer_selection(command, params, buffer)
99101 }, buffer )
100102end
101103
104+ --- @class jdtls.VariableBinding
105+ --- @field bindingKey string
106+ --- @field name string
107+ --- @field type string
108+ --- @field isField boolean
109+ --- @field isSelected ? boolean
110+
111+ --- @class jdtls.MethodBinding
112+ --- @field bindingKey string ;
113+ --- @field name string ;
114+ --- @field parameters string[] ;
115+
116+ --- @class jdtls.JavaCheckConstructorsStatusResponse
117+ --- @field constructors jdtls.MethodBinding
118+ --- @field fields jdtls.MethodBinding
119+
120+ --- @param params lsp.CodeActionParams
121+ --- @return jdtls.JavaCheckConstructorsStatusResponse
122+ function JdtlsClient :java_check_constructors_status (params )
123+ return self :request (' java/checkConstructorsStatus' , params )
124+ end
125+
126+ --- @class jdtls.GenerateConstructorsParams
127+ --- @field context lsp.CodeActionParams
128+ --- @field constructors jdtls.MethodBinding[]
129+ --- @field fields jdtls.VariableBinding[]
130+
131+ --- @param params jdtls.GenerateConstructorsParams
132+ --- @return lsp.WorkspaceEdit
133+ function JdtlsClient :java_generate_constructor (params )
134+ return self :request (' java/generateConstructors' , params )
135+ end
136+
102137--- Returns refactor details
103138--- @param command jdtls.CodeActionCommand
104139--- @param action_params lsp.CodeActionParams
0 commit comments