Browse Source

Merge pull request #103302 from dsnopek/missing-method-flag

Bind new core `METHOD_FLAG_VIRTUAL_REQUIRED` bitfield
Rémi Verschelde 5 months ago
parent
commit
bb634fd9e4
2 changed files with 4 additions and 0 deletions
  1. 1 0
      core/core_constants.cpp
  2. 3 0
      doc/classes/@GlobalScope.xml

+ 1 - 0
core/core_constants.cpp

@@ -723,6 +723,7 @@ void register_global_constants() {
 	BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_VARARG);
 	BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_VARARG);
 	BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_STATIC);
 	BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_STATIC);
 	BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_OBJECT_CORE);
 	BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_OBJECT_CORE);
+	BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_VIRTUAL_REQUIRED);
 	BIND_CORE_BITFIELD_FLAG(METHOD_FLAGS_DEFAULT);
 	BIND_CORE_BITFIELD_FLAG(METHOD_FLAGS_DEFAULT);
 
 
 	BIND_CORE_ENUM_CONSTANT_CUSTOM("TYPE_NIL", Variant::NIL);
 	BIND_CORE_ENUM_CONSTANT_CUSTOM("TYPE_NIL", Variant::NIL);

+ 3 - 0
doc/classes/@GlobalScope.xml

@@ -3072,6 +3072,9 @@
 		<constant name="METHOD_FLAG_OBJECT_CORE" value="64" enum="MethodFlags" is_bitfield="true">
 		<constant name="METHOD_FLAG_OBJECT_CORE" value="64" enum="MethodFlags" is_bitfield="true">
 			Used internally. Allows to not dump core virtual methods (such as [method Object._notification]) to the JSON API.
 			Used internally. Allows to not dump core virtual methods (such as [method Object._notification]) to the JSON API.
 		</constant>
 		</constant>
+		<constant name="METHOD_FLAG_VIRTUAL_REQUIRED" value="128" enum="MethodFlags" is_bitfield="true">
+			Flag for a virtual method that is required.
+		</constant>
 		<constant name="METHOD_FLAGS_DEFAULT" value="1" enum="MethodFlags" is_bitfield="true">
 		<constant name="METHOD_FLAGS_DEFAULT" value="1" enum="MethodFlags" is_bitfield="true">
 			Default method flags (normal).
 			Default method flags (normal).
 		</constant>
 		</constant>