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

Added working version for user-defined function autocompletion

This commit is contained in:
Sat
2025-05-08 06:22:05 -03:00
parent a2aefab4c7
commit fc4df4b17d
11 changed files with 124 additions and 9 deletions

View File

@@ -201,6 +201,12 @@ public:
static String get_token_name(Token::Type p_token_type);
#ifdef TOOLS_ENABLED
// This is a temporary solution, as Tokens are not able to store their position, only lines and columns.
virtual int get_current_position() const { return 0; }
virtual String get_source_code() const { return ""; }
#endif // TOOLS_ENABLED
virtual int get_cursor_line() const = 0;
virtual int get_cursor_column() const = 0;
virtual void set_cursor_position(int p_line, int p_column) = 0;
@@ -287,6 +293,11 @@ public:
const Vector<int> &get_continuation_lines() const { return continuation_lines; }
#ifdef TOOLS_ENABLED
virtual int get_current_position() const override { return position; }
virtual String get_source_code() const override { return source; }
#endif // TOOLS_ENABLED
virtual int get_cursor_line() const override;
virtual int get_cursor_column() const override;
virtual void set_cursor_position(int p_line, int p_column) override;