Add c types, int is default type

This commit is contained in:
Krzosa Karol
2023-04-16 15:02:25 +02:00
parent a2662d1cd8
commit 7152a710cc
8 changed files with 125 additions and 37 deletions

View File

@@ -6,14 +6,26 @@
CORE_Static String
core_type_to_string(Ast_Type *type) {
// @todo: use get_name_of_type instead of duplicating the typename dispatch table
switch (type->kind) {
case TYPE_NONE: return "<NONE>"_s; break;
case TYPE_S64: return "S64"_s; break;
case TYPE_S32: return "S32"_s; break;
case TYPE_S16: return "S16"_s; break;
case TYPE_S8: return "S8"_s; break;
case TYPE_INT: return "int"_s; break;
case TYPE_CHAR: return "char"_s; break;
case TYPE_CHAR: return "char"_s;
case TYPE_UCHAR: return "uchar"_s;
case TYPE_INT: return "int"_s;
case TYPE_UINT: return "uint"_s;
case TYPE_LONG: return "long"_s;
case TYPE_ULONG: return "ulong"_s;
case TYPE_LLONG: return "llong"_s;
case TYPE_ULLONG: return "ullong"_s;
case TYPE_SHORT: return "short"_s;
case TYPE_USHORT: return "ushort"_s;
case TYPE_U64: return "U64"_s; break;
case TYPE_U32: return "U32"_s; break;
case TYPE_U16: return "U16"_s; break;