diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2024-06-13 19:58:48 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2024-06-13 19:58:48 +0200 |
| commit | f330a19afa116a386166bce1133c1d64cf524d3c (patch) | |
| tree | 14d70187d3b3a9b1159dce213bea15b0b4119f1f /src/server/requests.odin | |
| parent | 582a1b1c1b42065d3bd22bd0f23bfd3ec38cdae4 (diff) | |
| parent | 9e05f30ca31e0b42c37ddc70a89e3a0863757cd8 (diff) | |
Merge branch 'rename' of https://github.com/DanielGavin/ols into rename
Diffstat (limited to 'src/server/requests.odin')
| -rw-r--r-- | src/server/requests.odin | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/server/requests.odin b/src/server/requests.odin index 2773dcc..3d0991f 100644 --- a/src/server/requests.odin +++ b/src/server/requests.odin @@ -1273,17 +1273,18 @@ request_semantic_token_full :: proc( end = common.Position{line = 9000000}, //should be enough } - symbols: SemanticTokens + tokens_params: SemanticTokensResponseParams if config.enable_semantic_tokens { resolve_entire_file_cached(document) if file, ok := file_resolve_cache.files[document.uri.uri]; ok { - symbols = get_semantic_tokens(document, range, file.symbols) + tokens := get_semantic_tokens(document, range, file.symbols) + tokens_params = semantic_tokens_to_response_params(tokens) } } - response := make_response_message(params = symbols, id = id) + response := make_response_message(params = tokens_params, id = id) send_response(response, writer) @@ -1314,21 +1315,22 @@ request_semantic_token_range :: proc( return .InternalError } - symbols: SemanticTokens + tokens_params: SemanticTokensResponseParams if config.enable_semantic_tokens { resolve_entire_file_cached(document) if file, ok := file_resolve_cache.files[document.uri.uri]; ok { - symbols = get_semantic_tokens( + tokens := get_semantic_tokens( document, semantic_params.range, file.symbols, ) + tokens_params = semantic_tokens_to_response_params(tokens) } } - response := make_response_message(params = symbols, id = id) + response := make_response_message(params = tokens_params, id = id) send_response(response, writer) |