|
@@ -190,6 +190,7 @@ class GDScriptLexer(RegexLexer):
|
|
"atan",
|
|
"atan",
|
|
"atan2",
|
|
"atan2",
|
|
"bytes2var",
|
|
"bytes2var",
|
|
|
|
+ "cartesian2polar",
|
|
"ceil",
|
|
"ceil",
|
|
"char",
|
|
"char",
|
|
"clamp",
|
|
"clamp",
|
|
@@ -199,6 +200,7 @@ class GDScriptLexer(RegexLexer):
|
|
"db2linear",
|
|
"db2linear",
|
|
"decimals",
|
|
"decimals",
|
|
"dectime",
|
|
"dectime",
|
|
|
|
+ "deep_equal",
|
|
"deg2rad",
|
|
"deg2rad",
|
|
"dict2inst",
|
|
"dict2inst",
|
|
"ease",
|
|
"ease",
|
|
@@ -207,26 +209,41 @@ class GDScriptLexer(RegexLexer):
|
|
"fmod",
|
|
"fmod",
|
|
"fposmod",
|
|
"fposmod",
|
|
"funcref",
|
|
"funcref",
|
|
|
|
+ "get_stack",
|
|
"hash",
|
|
"hash",
|
|
"inst2dict",
|
|
"inst2dict",
|
|
"instance_from_id",
|
|
"instance_from_id",
|
|
|
|
+ "inverse_lerp",
|
|
|
|
+ "is_equal_approx",
|
|
"is_inf",
|
|
"is_inf",
|
|
|
|
+ "is_instance_valid",
|
|
"is_nan",
|
|
"is_nan",
|
|
|
|
+ "is_zero_approx",
|
|
|
|
+ "len",
|
|
"lerp",
|
|
"lerp",
|
|
|
|
+ "lerp_angle",
|
|
"linear2db",
|
|
"linear2db",
|
|
"load",
|
|
"load",
|
|
"log",
|
|
"log",
|
|
"max",
|
|
"max",
|
|
"min",
|
|
"min",
|
|
|
|
+ "move_toward",
|
|
"nearest_po2",
|
|
"nearest_po2",
|
|
|
|
+ "ord",
|
|
|
|
+ "parse_json",
|
|
|
|
+ "polar2cartesian",
|
|
|
|
+ "posmod",
|
|
"pow",
|
|
"pow",
|
|
"preload",
|
|
"preload",
|
|
"print",
|
|
"print",
|
|
|
|
+ "print_debug",
|
|
"print_stack",
|
|
"print_stack",
|
|
"printerr",
|
|
"printerr",
|
|
"printraw",
|
|
"printraw",
|
|
"prints",
|
|
"prints",
|
|
"printt",
|
|
"printt",
|
|
|
|
+ "push_error",
|
|
|
|
+ "push_warning",
|
|
"rad2deg",
|
|
"rad2deg",
|
|
"rand_range",
|
|
"rand_range",
|
|
"rand_seed",
|
|
"rand_seed",
|
|
@@ -234,23 +251,29 @@ class GDScriptLexer(RegexLexer):
|
|
"randi",
|
|
"randi",
|
|
"randomize",
|
|
"randomize",
|
|
"range",
|
|
"range",
|
|
|
|
+ "range_lerp",
|
|
"round",
|
|
"round",
|
|
"seed",
|
|
"seed",
|
|
"sign",
|
|
"sign",
|
|
"sin",
|
|
"sin",
|
|
"sinh",
|
|
"sinh",
|
|
|
|
+ "smoothstep",
|
|
"sqrt",
|
|
"sqrt",
|
|
|
|
+ "step_decimals",
|
|
"stepify",
|
|
"stepify",
|
|
"str",
|
|
"str",
|
|
"str2var",
|
|
"str2var",
|
|
"tan",
|
|
"tan",
|
|
- "tan",
|
|
|
|
"tanh",
|
|
"tanh",
|
|
- "type_exist",
|
|
|
|
|
|
+ "to_json",
|
|
|
|
+ "type_exists",
|
|
"typeof",
|
|
"typeof",
|
|
|
|
+ "validate_json",
|
|
"var2bytes",
|
|
"var2bytes",
|
|
"var2str",
|
|
"var2str",
|
|
"weakref",
|
|
"weakref",
|
|
|
|
+ "wrapf",
|
|
|
|
+ "wrapi",
|
|
"yield",
|
|
"yield",
|
|
),
|
|
),
|
|
prefix=r"(?<!\.)",
|
|
prefix=r"(?<!\.)",
|
|
@@ -300,7 +323,8 @@ class GDScriptLexer(RegexLexer):
|
|
"numbers": [
|
|
"numbers": [
|
|
(r"(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?", Number.Float),
|
|
(r"(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?", Number.Float),
|
|
(r"\d+[eE][+-]?[0-9]+j?", Number.Float),
|
|
(r"\d+[eE][+-]?[0-9]+j?", Number.Float),
|
|
- (r"0[xX][a-fA-F0-9]+", Number.Hex),
|
|
|
|
|
|
+ (r"0x[a-fA-F0-9]+", Number.Hex),
|
|
|
|
+ (r"0b[01]+", Number.Bin),
|
|
(r"\d+j?", Number.Integer),
|
|
(r"\d+j?", Number.Integer),
|
|
],
|
|
],
|
|
"name": [(r"[a-zA-Z_]\w*", Name)],
|
|
"name": [(r"[a-zA-Z_]\w*", Name)],
|