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

Add a keyword for abstract classes in GDScript

Co-authored-by: Danil Alexeev <danil@alexeev.xyz>
This commit is contained in:
Aaron Franke
2023-10-08 16:22:25 -05:00
parent 730adf4801
commit 067704f1cd
17 changed files with 137 additions and 42 deletions

View File

@@ -62,6 +62,7 @@ class GDScript : public Script {
bool tool = false;
bool valid = false;
bool reloading = false;
bool _is_abstract = false;
struct MemberInfo {
int index = 0;
@@ -247,7 +248,6 @@ public:
void cancel_pending_functions(bool warn);
virtual bool is_valid() const override { return valid; }
virtual bool is_abstract() const override { return false; } // GDScript does not support abstract classes.
bool inherits_script(const Ref<Script> &p_script) const override;
@@ -280,6 +280,7 @@ public:
virtual void get_script_signal_list(List<MethodInfo> *r_signals) const override;
bool is_tool() const override { return tool; }
bool is_abstract() const override { return _is_abstract; }
Ref<GDScript> get_base() const;
const HashMap<StringName, MemberInfo> &debug_get_member_indices() const { return member_indices; }