summaryrefslogtreecommitdiff
path: root/types.h
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2019-10-27 20:04:54 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2019-10-27 20:05:05 -0400
commit2d2ee05b901728efca22adc2ba02ec09397fd6a0 (patch)
treeb88148f32d6f5282f1c6ab810d972f095f41c9a3 /types.h
parent3f3e320908115c0b257040d187f07f494e16d30b (diff)
user defined types
Diffstat (limited to 'types.h')
-rw-r--r--types.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/types.h b/types.h
index 5faa096..f7e0658 100644
--- a/types.h
+++ b/types.h
@@ -249,7 +249,8 @@ typedef enum {
TYPE_ARR,
TYPE_PTR,
TYPE_SLICE,
- TYPE_TYPE
+ TYPE_TYPE,
+ TYPE_USER /* user-defined type */
} TypeKind;
typedef enum {
@@ -289,6 +290,9 @@ typedef struct Type {
} arr;
struct Type *ptr;
struct Type *slice;
+ struct {
+ Identifier name;
+ } user;
};
} Type;