aboutsummaryrefslogtreecommitdiff
path: root/source/20-codegen-runtime/MetadataBase.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/20-codegen-runtime/MetadataBase.hpp')
-rw-r--r--source/20-codegen-runtime/MetadataBase.hpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/source/20-codegen-runtime/MetadataBase.hpp b/source/20-codegen-runtime/MetadataBase.hpp
index c1ad894..f84a152 100644
--- a/source/20-codegen-runtime/MetadataBase.hpp
+++ b/source/20-codegen-runtime/MetadataBase.hpp
@@ -30,7 +30,7 @@ struct TypeMethodInfo {
struct TypeInfo {
TypeId typeId;
std::string_view name;
- std::span<const TypeInfo*> parents;
+ std::span<const TypeInfo* const> parents;
std::span<const TypePropertyInfo> properties;
std::span<const TypeMethodInfo> methods;
@@ -42,12 +42,12 @@ struct TypeInfo {
template <typename T>
const TypeInfo* GetTypeInfo();
-// NOTE: implemented by generating specializations; not-generated ones should generated an error in the linking phase
+// NOTE: implemented by generating specializations
template <typename TEnum>
-std::string_view EnumToString(TEnum value);
+std::string_view EnumToString(TEnum value) = delete;
-// NOTE: implemented by generating specializations; not-generated ones should generated an error in the linking phase
+// NOTE: implemented by generating specializations
template <typename TEnum>
-std::optional<TEnum> EnumFromString(std::string_view str);
+std::optional<TEnum> EnumFromString(std::string_view str) = delete;
} // namespace Metadata