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
commit fb59a99244
No known key found for this signature in database
GPG key ID: C3336907360768E1
11 changed files with 124 additions and 9 deletions

View file

@ -862,6 +862,7 @@ public:
#ifdef TOOLS_ENABLED
MemberDocData doc_data;
int min_local_doc_line = 0;
String signature; // For autocompletion.
#endif // TOOLS_ENABLED
bool resolved_signature = false;
@ -1508,7 +1509,7 @@ private:
EnumNode *parse_enum(bool p_is_abstract, bool p_is_static);
ParameterNode *parse_parameter();
FunctionNode *parse_function(bool p_is_abstract, bool p_is_static);
void parse_function_signature(FunctionNode *p_function, SuiteNode *p_body, const String &p_type);
void parse_function_signature(FunctionNode *p_function, SuiteNode *p_body, const String &p_type, int p_signature_start);
SuiteNode *parse_suite(const String &p_context, SuiteNode *p_suite = nullptr, bool p_for_lambda = false);
// Annotations
AnnotationNode *parse_annotation(uint32_t p_valid_targets);