mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-10-14 21:09:41 -07:00
checkpoint on eval2; type graph operations, parsing, etc.
This commit is contained in:
1 parent
11b3f25842
commit
cc75260946
16 files changed
+1473
-152
No files matched your search
@@ -34,5 +34,135 @@ E2_OpInfo e2_op_kind_info_table[26] =
|
||||
{E2_OpParseKind_Binary, 13, str8_lit_comp(""), str8_lit_comp("="), str8_lit_comp(""), str8_lit_comp("")},
|
||||
};
|
||||
|
||||
U8 e2_type_kind_basic_byte_size_table[61] =
|
||||
{
|
||||
0,
|
||||
0,
|
||||
0xFF,
|
||||
4,
|
||||
1,
|
||||
2,
|
||||
4,
|
||||
1,
|
||||
2,
|
||||
4,
|
||||
1,
|
||||
2,
|
||||
4,
|
||||
8,
|
||||
16,
|
||||
32,
|
||||
64,
|
||||
1,
|
||||
2,
|
||||
4,
|
||||
8,
|
||||
16,
|
||||
32,
|
||||
64,
|
||||
1,
|
||||
2,
|
||||
4,
|
||||
4,
|
||||
6,
|
||||
8,
|
||||
10,
|
||||
16,
|
||||
8,
|
||||
16,
|
||||
20,
|
||||
32,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
};
|
||||
|
||||
String8 e2_type_kind_basic_string_table[61] =
|
||||
{
|
||||
str8_lit_comp(""),
|
||||
str8_lit_comp("void"),
|
||||
str8_lit_comp("HANDLE"),
|
||||
str8_lit_comp("HRESULT"),
|
||||
str8_lit_comp("char8"),
|
||||
str8_lit_comp("char16"),
|
||||
str8_lit_comp("char32"),
|
||||
str8_lit_comp("uchar8"),
|
||||
str8_lit_comp("uchar16"),
|
||||
str8_lit_comp("uchar32"),
|
||||
str8_lit_comp("uint8"),
|
||||
str8_lit_comp("uint16"),
|
||||
str8_lit_comp("uint32"),
|
||||
str8_lit_comp("uint64"),
|
||||
str8_lit_comp("uint128"),
|
||||
str8_lit_comp("uint256"),
|
||||
str8_lit_comp("uint512"),
|
||||
str8_lit_comp("int8"),
|
||||
str8_lit_comp("int16"),
|
||||
str8_lit_comp("int32"),
|
||||
str8_lit_comp("int64"),
|
||||
str8_lit_comp("int128"),
|
||||
str8_lit_comp("int256"),
|
||||
str8_lit_comp("int512"),
|
||||
str8_lit_comp("bool"),
|
||||
str8_lit_comp("float16"),
|
||||
str8_lit_comp("float32"),
|
||||
str8_lit_comp("float32PP"),
|
||||
str8_lit_comp("float48"),
|
||||
str8_lit_comp("float64"),
|
||||
str8_lit_comp("float80"),
|
||||
str8_lit_comp("float128"),
|
||||
str8_lit_comp("complex_float32"),
|
||||
str8_lit_comp("complex_float64"),
|
||||
str8_lit_comp("complex_float80"),
|
||||
str8_lit_comp("complex_float128"),
|
||||
str8_lit_comp("modifier"),
|
||||
str8_lit_comp("ptr"),
|
||||
str8_lit_comp("lref"),
|
||||
str8_lit_comp("rref"),
|
||||
str8_lit_comp("array"),
|
||||
str8_lit_comp("function"),
|
||||
str8_lit_comp("method"),
|
||||
str8_lit_comp("member_ptr"),
|
||||
str8_lit_comp("struct"),
|
||||
str8_lit_comp("class"),
|
||||
str8_lit_comp("union"),
|
||||
str8_lit_comp("enum"),
|
||||
str8_lit_comp("typedef"),
|
||||
str8_lit_comp("struct"),
|
||||
str8_lit_comp("union"),
|
||||
str8_lit_comp("class"),
|
||||
str8_lit_comp("enum"),
|
||||
str8_lit_comp("bitfield"),
|
||||
str8_lit_comp("variadic"),
|
||||
str8_lit_comp("set"),
|
||||
str8_lit_comp("lens"),
|
||||
str8_lit_comp("lens_spec"),
|
||||
str8_lit_comp("meta_expr"),
|
||||
str8_lit_comp("meta_display_name"),
|
||||
str8_lit_comp("meta_description"),
|
||||
};
|
||||
|
||||
C_LINKAGE_END
|
||||
|
||||
@@ -117,6 +117,8 @@ E2_TypeKind_LastMeta = E2_TypeKind_MetaDescription,
|
||||
|
||||
C_LINKAGE_BEGIN
|
||||
extern E2_OpInfo e2_op_kind_info_table[26];
|
||||
extern U8 e2_type_kind_basic_byte_size_table[61];
|
||||
extern String8 e2_type_kind_basic_string_table[61];
|
||||
|
||||
C_LINKAGE_END
|
||||
|
||||
|
||||
Reference in new issue
Block a user