diff options
Diffstat (limited to 'modules/gdscript/language_server')
3 files changed, 17 insertions, 15 deletions
| diff --git a/modules/gdscript/language_server/gdscript_text_document.cpp b/modules/gdscript/language_server/gdscript_text_document.cpp index 961295b076..d5ef8fed74 100644 --- a/modules/gdscript/language_server/gdscript_text_document.cpp +++ b/modules/gdscript/language_server/gdscript_text_document.cpp @@ -166,49 +166,51 @@ Array GDScriptTextDocument::completion(const Dictionary &p_params) {  	params.load(p_params);  	Dictionary request_data = params.to_json(); -	List<ScriptCodeCompletionOption> options; +	List<ScriptLanguage::CodeCompletionOption> options;  	GDScriptLanguageProtocol::get_singleton()->get_workspace()->completion(params, &options);  	if (!options.is_empty()) {  		int i = 0;  		arr.resize(options.size()); -		for (const ScriptCodeCompletionOption &option : options) { +		for (const ScriptLanguage::CodeCompletionOption &option : options) {  			lsp::CompletionItem item;  			item.label = option.display;  			item.data = request_data;  			switch (option.kind) { -				case ScriptCodeCompletionOption::KIND_ENUM: +				case ScriptLanguage::CODE_COMPLETION_KIND_ENUM:  					item.kind = lsp::CompletionItemKind::Enum;  					break; -				case ScriptCodeCompletionOption::KIND_CLASS: +				case ScriptLanguage::CODE_COMPLETION_KIND_CLASS:  					item.kind = lsp::CompletionItemKind::Class;  					break; -				case ScriptCodeCompletionOption::KIND_MEMBER: +				case ScriptLanguage::CODE_COMPLETION_KIND_MEMBER:  					item.kind = lsp::CompletionItemKind::Property;  					break; -				case ScriptCodeCompletionOption::KIND_FUNCTION: +				case ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION:  					item.kind = lsp::CompletionItemKind::Method;  					break; -				case ScriptCodeCompletionOption::KIND_SIGNAL: +				case ScriptLanguage::CODE_COMPLETION_KIND_SIGNAL:  					item.kind = lsp::CompletionItemKind::Event;  					break; -				case ScriptCodeCompletionOption::KIND_CONSTANT: +				case ScriptLanguage::CODE_COMPLETION_KIND_CONSTANT:  					item.kind = lsp::CompletionItemKind::Constant;  					break; -				case ScriptCodeCompletionOption::KIND_VARIABLE: +				case ScriptLanguage::CODE_COMPLETION_KIND_VARIABLE:  					item.kind = lsp::CompletionItemKind::Variable;  					break; -				case ScriptCodeCompletionOption::KIND_FILE_PATH: +				case ScriptLanguage::CODE_COMPLETION_KIND_FILE_PATH:  					item.kind = lsp::CompletionItemKind::File;  					break; -				case ScriptCodeCompletionOption::KIND_NODE_PATH: +				case ScriptLanguage::CODE_COMPLETION_KIND_NODE_PATH:  					item.kind = lsp::CompletionItemKind::Snippet;  					break; -				case ScriptCodeCompletionOption::KIND_PLAIN_TEXT: +				case ScriptLanguage::CODE_COMPLETION_KIND_PLAIN_TEXT:  					item.kind = lsp::CompletionItemKind::Text;  					break; +				default: { +				}  			}  			arr[i] = item.to_json(); diff --git a/modules/gdscript/language_server/gdscript_workspace.cpp b/modules/gdscript/language_server/gdscript_workspace.cpp index d20b243616..1bf0b40842 100644 --- a/modules/gdscript/language_server/gdscript_workspace.cpp +++ b/modules/gdscript/language_server/gdscript_workspace.cpp @@ -571,7 +571,7 @@ Node *GDScriptWorkspace::_get_owner_scene_node(String p_path) {  	return owner_scene_node;  } -void GDScriptWorkspace::completion(const lsp::CompletionParams &p_params, List<ScriptCodeCompletionOption> *r_options) { +void GDScriptWorkspace::completion(const lsp::CompletionParams &p_params, List<ScriptLanguage::CodeCompletionOption> *r_options) {  	String path = get_file_path(p_params.textDocument.uri);  	String call_hint;  	bool forced = false; @@ -638,7 +638,7 @@ const lsp::DocumentSymbol *GDScriptWorkspace::resolve_symbol(const lsp::TextDocu  					symbol_identifier = "_init";  				}  				if (OK == GDScriptLanguage::get_singleton()->lookup_code(parser->get_text_for_lookup_symbol(pos, symbol_identifier, p_func_required), symbol_identifier, path, nullptr, ret)) { -					if (ret.type == ScriptLanguage::LookupResult::RESULT_SCRIPT_LOCATION) { +					if (ret.type == ScriptLanguage::LOOKUP_RESULT_SCRIPT_LOCATION) {  						String target_script_path = path;  						if (!ret.script.is_null()) {  							target_script_path = ret.script->get_path(); diff --git a/modules/gdscript/language_server/gdscript_workspace.h b/modules/gdscript/language_server/gdscript_workspace.h index ce5bba5f00..92e78f8992 100644 --- a/modules/gdscript/language_server/gdscript_workspace.h +++ b/modules/gdscript/language_server/gdscript_workspace.h @@ -85,7 +85,7 @@ public:  	String get_file_uri(const String &p_path) const;  	void publish_diagnostics(const String &p_path); -	void completion(const lsp::CompletionParams &p_params, List<ScriptCodeCompletionOption> *r_options); +	void completion(const lsp::CompletionParams &p_params, List<ScriptLanguage::CodeCompletionOption> *r_options);  	const lsp::DocumentSymbol *resolve_symbol(const lsp::TextDocumentPositionParams &p_doc_pos, const String &p_symbol_name = "", bool p_func_required = false);  	void resolve_related_symbols(const lsp::TextDocumentPositionParams &p_doc_pos, List<const lsp::DocumentSymbol *> &r_list); |