From 044daf9b8d4827436401c49c29f228e73a4e4bab Mon Sep 17 00:00:00 2001 From: Francois Belair Date: Sat, 25 Sep 2021 15:17:19 -0400 Subject: [PATCH] Remove duplicate WorkspaceEdit from LSP --- modules/gdscript/language_server/lsp.hpp | 50 +++++------------------- 1 file changed, 10 insertions(+), 40 deletions(-) diff --git a/modules/gdscript/language_server/lsp.hpp b/modules/gdscript/language_server/lsp.hpp index 4e2c55026fc..662382d2797 100644 --- a/modules/gdscript/language_server/lsp.hpp +++ b/modules/gdscript/language_server/lsp.hpp @@ -263,6 +263,16 @@ struct WorkspaceEdit { */ Map> changes; + _FORCE_INLINE_ void add_edit(const String &uri, const TextEdit &edit) { + if (changes.has(uri)) { + changes[uri].push_back(edit); + } else { + Vector edits; + edits.push_back(edit); + changes[uri] = edits; + } + } + _FORCE_INLINE_ Dictionary to_json() const { Dictionary dict; @@ -1322,46 +1332,6 @@ struct DocumentSymbol { } }; -struct WorkspaceEdit { - HashMap> changes; - - void add_edit(String uri, TextEdit edit) { - if (changes.has(uri)) { - changes[uri].push_back(edit); - } else { - List edits; - edits.push_back(edit); - changes[uri] = edits; - } - } - - Dictionary to_json() { - Dictionary dict; - - Dictionary changes_dict; - - List key_list; - changes.get_key_list(&key_list); - for (int i = 0; i < key_list.size(); ++i) { - String uri = key_list[i]; - - List edits = changes[key_list[i]]; - Array changes_arr; - for (int l = 0; l < edits.size(); ++l) { - Dictionary change_dict; - change_dict["newText"] = edits[l].newText; - change_dict["range"] = edits[l].range.to_json(); - changes_arr.push_back(change_dict); - } - changes_dict[uri] = changes_arr; - } - - dict["changes"] = changes_dict; - - return dict; - } -}; - struct ApplyWorkspaceEditParams { WorkspaceEdit edit;