1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Add a symbol pool to cache all native symbols and workspackes symbols.

Implement hover
Implement completion documentation resolve
Implement hover documentation
Implement go to definition
This commit is contained in:
geequlim
2019-06-23 01:48:31 +08:00
parent f58560ac36
commit 37aafaaa9c
8 changed files with 864 additions and 36 deletions

View File

@@ -31,6 +31,7 @@
#ifndef GDSCRIPT_TEXT_DOCUMENT_H
#define GDSCRIPT_TEXT_DOCUMENT_H
#include "core/os/file_access.h"
#include "core/reference.h"
#include "lsp.hpp"
@@ -39,6 +40,8 @@ class GDScriptTextDocument : public Reference {
protected:
static void _bind_methods();
FileAccess *file_checker;
void didOpen(const Variant &p_param);
void didChange(const Variant &p_param);
@@ -50,11 +53,16 @@ private:
public:
Array documentSymbol(const Dictionary &p_params);
Array completion(const Dictionary &p_params);
Dictionary resolve(const Dictionary &p_params);
Array foldingRange(const Dictionary &p_params);
Array codeLens(const Dictionary &p_params);
Variant documentLink(const Dictionary &p_params);
Array colorPresentation(const Dictionary &p_params);
Variant hover(const Dictionary &p_params);
Array definition(const Dictionary &p_params);
GDScriptTextDocument();
virtual ~GDScriptTextDocument();
};
#endif