diff options
author | rtk0c <[email protected]> | 2022-05-28 20:52:42 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2022-05-28 20:52:42 -0700 |
commit | 1a6f1ea3b76c3ed4cad5aba5502af390ce50a2c0 (patch) | |
tree | 40627f5cdfd931b8c28f0b3a5ec78ef0d0f2b9f0 /buildtools/codegen/CodegenDecl.hpp | |
parent | 6c3007295a6a8c6803933392834c974ec5f56aa0 (diff) |
Changeset: 42 Change codegen input parsing to lookahead based; lookup table infra; input/output decl infra
Diffstat (limited to 'buildtools/codegen/CodegenDecl.hpp')
-rw-r--r-- | buildtools/codegen/CodegenDecl.hpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/buildtools/codegen/CodegenDecl.hpp b/buildtools/codegen/CodegenDecl.hpp new file mode 100644 index 0000000..3414d80 --- /dev/null +++ b/buildtools/codegen/CodegenDecl.hpp @@ -0,0 +1,32 @@ +#pragma once + +#include <string> +#include <vector> + +// Structs or classes +struct DeclStruct { + std::string name; +}; + +enum EnumUnderlyingType { + EUT_Int8, + EUT_Int16, + EUT_Int32, + EUT_Int64, + EUT_Uint8, + EUT_Uint16, + EUT_Uint32, + EUT_Uint64, + EUT_COUNT, +}; + +struct DeclEnumElement { + std::string name; + uint64_t value; +}; + +struct DeclEnum { + std::string name; + std::vector<DeclEnumElement> elements; + EnumUnderlyingType underlyingType; +}; |