diff options
author | geequlim <geequlim@gmail.com> | 2019-06-23 01:48:31 +0800 |
---|---|---|
committer | geequlim <geequlim@gmail.com> | 2019-08-11 13:30:15 +0800 |
commit | 37aafaaa9cc7d66c85fd9395e46b2386d899ba12 (patch) | |
tree | 2eef77e9c4ffe73e8de284567cf81dd6d5be642e /modules/gdscript/language_server/gdscript_text_document.h | |
parent | f58560ac361fbe0fcc38df6a8f80818e55517aef (diff) | |
download | redot-engine-37aafaaa9cc7d66c85fd9395e46b2386d899ba12.tar.gz |
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
Diffstat (limited to 'modules/gdscript/language_server/gdscript_text_document.h')
-rw-r--r-- | modules/gdscript/language_server/gdscript_text_document.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/gdscript/language_server/gdscript_text_document.h b/modules/gdscript/language_server/gdscript_text_document.h index f1612b5a8c..68d89c7ba4 100644 --- a/modules/gdscript/language_server/gdscript_text_document.h +++ b/modules/gdscript/language_server/gdscript_text_document.h @@ -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 |