Browse Source

Bind `is_valid_hex_number` string method to GDScript

Andrii Doroshenko (Xrayez) 6 years ago
parent
commit
b8f1fe9ed8
2 changed files with 11 additions and 0 deletions
  1. 2 0
      core/variant_call.cpp
  2. 9 0
      doc/classes/String.xml

+ 2 - 0
core/variant_call.cpp

@@ -291,6 +291,7 @@ struct _VariantCall {
 	VCALL_LOCALMEM0R(String, is_valid_identifier);
 	VCALL_LOCALMEM0R(String, is_valid_integer);
 	VCALL_LOCALMEM0R(String, is_valid_float);
+	VCALL_LOCALMEM1R(String, is_valid_hex_number);
 	VCALL_LOCALMEM0R(String, is_valid_html_color);
 	VCALL_LOCALMEM0R(String, is_valid_ip_address);
 	VCALL_LOCALMEM0R(String, to_int);
@@ -1534,6 +1535,7 @@ void register_variant_methods() {
 	ADDFUNC0R(STRING, BOOL, String, is_valid_identifier, varray());
 	ADDFUNC0R(STRING, BOOL, String, is_valid_integer, varray());
 	ADDFUNC0R(STRING, BOOL, String, is_valid_float, varray());
+	ADDFUNC1R(STRING, BOOL, String, is_valid_hex_number, BOOL, "with_prefix", varray(false));
 	ADDFUNC0R(STRING, BOOL, String, is_valid_html_color, varray());
 	ADDFUNC0R(STRING, BOOL, String, is_valid_ip_address, varray());
 	ADDFUNC0R(STRING, INT, String, to_int, varray());

+ 9 - 0
doc/classes/String.xml

@@ -439,6 +439,15 @@
 				Returns [code]true[/code] if this string contains a valid float.
 			</description>
 		</method>
+		<method name="is_valid_hex_number">
+			<return type="bool">
+			</return>
+			<argument index="0" name="with_prefix" type="bool" default="False">
+			</argument>
+			<description>
+				Returns [code]true[/code] if this string contains a valid hexadecimal number. If [code]with_prefix[/code] is [code]true[/code], then a validity of the hexadecimal number is determined by [code]0x[/code] prefix, for instance: [code]0xDEADC0DE[/code].
+			</description>
+		</method>
 		<method name="is_valid_html_color">
 			<return type="bool">
 			</return>