projects
/
onyx.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9e8178a
)
added get_struct_by_name
author
Brendan Hansen
<brendan.f.hansen@gmail.com>
Sat, 26 Feb 2022 03:03:55 +0000
(21:03 -0600)
committer
Brendan Hansen
<brendan.f.hansen@gmail.com>
Sat, 26 Feb 2022 03:03:55 +0000
(21:03 -0600)
core/type_info/helper.onyx
patch
|
blob
|
history
diff --git
a/core/type_info/helper.onyx
b/core/type_info/helper.onyx
index 43ea2993a80e5b8b8a286c1a9580085f5859e71f..70328ddeb5ad18d0da98eb31a2847298d9a88a01 100644
(file)
--- a/
core/type_info/helper.onyx
+++ b/
core/type_info/helper.onyx
@@
-211,4
+211,16
@@
enum_values :: (E: type_expr) -> [] Type_Info_Enum.Member {
if info.kind != .Enum do return .[];
return info.members;
+}
+
+get_struct_by_name :: (name: str) -> type_expr {
+ index := 0;
+ for type_table {
+ defer index += 1;
+ if it.kind != .Struct do continue;
+
+ if (cast(^Type_Info_Struct) it).name == name do return cast(type_expr) index;
+ }
+
+ return void;
}
\ No newline at end of file