added get_struct_by_name
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Sat, 26 Feb 2022 03:03:55 +0000 (21:03 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Sat, 26 Feb 2022 03:03:55 +0000 (21:03 -0600)
core/type_info/helper.onyx

index 43ea2993a80e5b8b8a286c1a9580085f5859e71f..70328ddeb5ad18d0da98eb31a2847298d9a88a01 100644 (file)
@@ -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