From 3cf313f5b83c0a875f6e7730f86b246f7074a143 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Sun, 30 Jan 2022 21:48:27 -0600 Subject: [PATCH] added type_info.enum_values --- core/type_info/helper.onyx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/type_info/helper.onyx b/core/type_info/helper.onyx index 8dd29e15..43ea2993 100644 --- a/core/type_info/helper.onyx +++ b/core/type_info/helper.onyx @@ -205,3 +205,10 @@ enum_value :: ($E: type_expr, name: str) -> E { return ~~0; } + +enum_values :: (E: type_expr) -> [] Type_Info_Enum.Member { + info := cast(^Type_Info_Enum) get_type_info(E); + if info.kind != .Enum do return .[]; + + return info.members; +} \ No newline at end of file -- 2.25.1