summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancois Belair <razoric480@gmail.com>2021-09-25 15:17:19 -0400
committerFrancois Belair <razoric480@gmail.com>2021-09-25 15:17:19 -0400
commit044daf9b8d4827436401c49c29f228e73a4e4bab (patch)
treea2375a74949a7b694c5882c5a3961e01986f8d0b
parent14dcb97556f08b8b8d0f94a9ae64a445a4096652 (diff)
Remove duplicate WorkspaceEdit from LSP
-rw-r--r--modules/gdscript/language_server/lsp.hpp50
1 files changed, 10 insertions, 40 deletions
diff --git a/modules/gdscript/language_server/lsp.hpp b/modules/gdscript/language_server/lsp.hpp
index 4e2c55026f..662382d279 100644
--- a/modules/gdscript/language_server/lsp.hpp
+++ b/modules/gdscript/language_server/lsp.hpp
@@ -263,6 +263,16 @@ struct WorkspaceEdit {
*/
Map<String, Vector<TextEdit>> changes;
+ _FORCE_INLINE_ void add_edit(const String &uri, const TextEdit &edit) {
+ if (changes.has(uri)) {
+ changes[uri].push_back(edit);
+ } else {
+ Vector<TextEdit> 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<String, List<TextEdit>> changes;
-
- void add_edit(String uri, TextEdit edit) {
- if (changes.has(uri)) {
- changes[uri].push_back(edit);
- } else {
- List<TextEdit> edits;
- edits.push_back(edit);
- changes[uri] = edits;
- }
- }
-
- Dictionary to_json() {
- Dictionary dict;
-
- Dictionary changes_dict;
-
- List<String> key_list;
- changes.get_key_list(&key_list);
- for (int i = 0; i < key_list.size(); ++i) {
- String uri = key_list[i];
-
- List<TextEdit> 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;