#pragma once #include #include // 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 elements; EnumUnderlyingType underlyingType; };