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

Merge pull request #106198 from SatLess/User-Func-Autocomplete

Add code completion for user-defined methods when overriding in GDScript
This commit is contained in:
Rémi Verschelde
2025-06-09 00:44:22 +02:00
11 changed files with 124 additions and 9 deletions

View File

@@ -200,6 +200,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;
@@ -285,6 +291,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;