@@ -3,10 +3,11 @@ local class = require('java-core.utils.class')
33local async = require (' java-core.utils.async' )
44local await = async .wait_handle_error
55
6- --- @alias jdtls.RequestMethod
6+ --- @alias java-core.JdtlsRequestMethod
77--- | ' workspace/executeCommand'
88--- | ' java/inferSelection'
99--- | ' java/getRefactorEdit'
10+ --- | ' java/buildWorkspace'
1011
1112--- @alias jdtls.CodeActionCommand
1213--- | ' extractVariable'
@@ -55,7 +56,7 @@ function JdtlsClient:new(args)
5556end
5657
5758--- Sends a LSP request
58- --- @param method jdtls.RequestMethod
59+ --- @param method java-core.JdtlsRequestMethod
5960--- @param params lsp.ExecuteCommandParams
6061--- @param buffer ? number
6162function JdtlsClient :request (method , params , buffer )
@@ -124,6 +125,16 @@ function JdtlsClient:java_get_refactor_edit(
124125 return self :request (' java/getRefactorEdit' , params , buffer )
125126end
126127
128+ --- Compile the workspace
129+ --- @param is_full_compile boolean if true , a complete full compile of the
130+ --- workspace will be executed
131+ --- @param buffer number
132+ --- @return java-core.CompileWorkspaceStatus
133+ function JdtlsClient :java_build_workspace (is_full_compile , buffer )
134+ --- @diagnostic disable-next-line : param-type-mismatch
135+ return self :request (' java/buildWorkspace' , is_full_compile , buffer )
136+ end
137+
127138--- Returns the decompiled class file content
128139--- @param uri string uri of the class file
129140--- @return string # decompiled file content
0 commit comments