@@ -43,6 +43,9 @@ mutable struct LanguageServerInstance
4343 lint_missingrefs:: Symbol
4444 lint_disableddirs:: Vector{String}
4545 completion_mode:: Symbol
46+ inlay_hints:: Bool
47+ inlay_hints_variable_types:: Bool
48+ inlay_hints_parameter_names:: Symbol
4649
4750 combined_msg_queue:: Channel{Any}
4851
@@ -73,7 +76,7 @@ mutable struct LanguageServerInstance
7376 Dict {URI,Document} (),
7477 env_path,
7578 depot_path,
76- SymbolServer. SymbolServerInstance (depot_path, symserver_store_path; symbolcache_upstream = symbolcache_upstream),
79+ SymbolServer. SymbolServerInstance (depot_path, symserver_store_path; symbolcache_upstream= symbolcache_upstream),
7780 Channel (Inf ),
7881 StaticLint. ExternalEnv (deepcopy (SymbolServer. stdlibs), SymbolServer. collect_extended_methods (SymbolServer. stdlibs), collect (keys (SymbolServer. stdlibs))),
7982 Dict (),
@@ -83,6 +86,9 @@ mutable struct LanguageServerInstance
8386 :all ,
8487 LINT_DIABLED_DIRS,
8588 :qualify , # options: :import or :qualify, anything else turns this off
89+ true ,
90+ true ,
91+ :literals ,
8692 Channel {Any} (Inf ),
8793 err_handler,
8894 :created ,
@@ -184,7 +190,7 @@ function trigger_symbolstore_reload(server::LanguageServerInstance)
184190 ssi_ret, payload = SymbolServer. getstore (
185191 server. symbol_server,
186192 server. env_path,
187- function (msg, percentage = missing )
193+ function (msg, percentage= missing )
188194 if server. clientcapability_window_workdoneprogress && server. current_symserver_progress_token != = nothing
189195 msg = ismissing (percentage) ? msg : string (msg, " ($percentage %)" )
190196 JSONRPC. send (
@@ -196,7 +202,7 @@ function trigger_symbolstore_reload(server::LanguageServerInstance)
196202 @info msg
197203 end ,
198204 server. err_handler,
199- download = server. symserver_use_download
205+ download= server. symserver_use_download
200206 )
201207
202208 server. number_of_outstanding_symserver_requests -= 1
@@ -289,7 +295,7 @@ function Base.run(server::LanguageServerInstance; timings = [])
289295 add_timer_message! (did_show_timer, timings, " (async) listening to client events" )
290296 while true
291297 msg = JSONRPC. get_next_message (server. jr_endpoint)
292- put! (server. combined_msg_queue, (type = :clientmsg , msg = msg))
298+ put! (server. combined_msg_queue, (type= :clientmsg , msg= msg))
293299 end
294300 catch err
295301 bt = catch_backtrace ()
@@ -300,7 +306,7 @@ function Base.run(server::LanguageServerInstance; timings = [])
300306 end
301307 finally
302308 if isopen (server. combined_msg_queue)
303- put! (server. combined_msg_queue, (type = :close ,))
309+ put! (server. combined_msg_queue, (type= :close ,))
304310 close (server. combined_msg_queue)
305311 end
306312 @debug " LS: Client listener task done."
@@ -312,7 +318,7 @@ function Base.run(server::LanguageServerInstance; timings = [])
312318 add_timer_message! (did_show_timer, timings, " (async) listening to symbol server events" )
313319 while true
314320 msg = take! (server. symbol_results_channel)
315- put! (server. combined_msg_queue, (type = :symservmsg , msg = msg))
321+ put! (server. combined_msg_queue, (type= :symservmsg , msg= msg))
316322 end
317323 catch err
318324 bt = catch_backtrace ()
@@ -323,7 +329,7 @@ function Base.run(server::LanguageServerInstance; timings = [])
323329 end
324330 finally
325331 if isopen (server. combined_msg_queue)
326- put! (server. combined_msg_queue, (type = :close ,))
332+ put! (server. combined_msg_queue, (type= :close ,))
327333 close (server. combined_msg_queue)
328334 end
329335 @debug " LS: Symbol server listener task done."
@@ -371,6 +377,7 @@ function Base.run(server::LanguageServerInstance; timings = [])
371377 msg_dispatcher[julia_getDocFromWord_request_type] = request_wrapper (julia_getDocFromWord_request, server)
372378 msg_dispatcher[textDocument_selectionRange_request_type] = request_wrapper (textDocument_selectionRange_request, server)
373379 msg_dispatcher[textDocument_documentLink_request_type] = request_wrapper (textDocument_documentLink_request, server)
380+ msg_dispatcher[textDocument_inlayHint_request_type] = request_wrapper (textDocument_inlayHint_request, server)
374381
375382 # The exit notification message should not be wrapped in request_wrapper (which checks
376383 # if the server have been requested to be shut down). Instead, this message needs to be
0 commit comments