aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-02-02 18:33:13 +0000
committergingerBill <bill@gingerbill.org>2020-02-02 18:33:13 +0000
commitd56807095a2e9a376bcb583a98aa151ecd77120d (patch)
treeebb3680735016def577b4f87b59e6e6ba0d8b0cd /src/types.cpp
parent5dc82c2720524b2c99f3b35c3636e0b0f10dcbb7 (diff)
Implement constant value generation from ExactValue
Diffstat (limited to 'src/types.cpp')
-rw-r--r--src/types.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/types.cpp b/src/types.cpp
index 822583fee..a6f1e2ae5 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -305,6 +305,34 @@ struct Type {
bool failure;
};
+// IMPORTANT NOTE(bill): This must match the same as the in core.odin
+enum Typeid_Kind : u8 {
+ Typeid_Invalid,
+ Typeid_Integer,
+ Typeid_Rune,
+ Typeid_Float,
+ Typeid_Complex,
+ Typeid_Quaternion,
+ Typeid_String,
+ Typeid_Boolean,
+ Typeid_Any,
+ Typeid_Type_Id,
+ Typeid_Pointer,
+ Typeid_Procedure,
+ Typeid_Array,
+ Typeid_Enumerated_Array,
+ Typeid_Dynamic_Array,
+ Typeid_Slice,
+ Typeid_Tuple,
+ Typeid_Struct,
+ Typeid_Union,
+ Typeid_Enum,
+ Typeid_Map,
+ Typeid_Bit_Field,
+ Typeid_Bit_Set,
+};
+
+
// TODO(bill): Should I add extra information here specifying the kind of selection?