Model: clean type constructors up

This commit is contained in:
Ivan Krysak
2023-07-04 13:14:17 +03:00
committed by Alessandro Di Federico
parent 2a15347138
commit 05249be206
3 changed files with 17 additions and 19 deletions
+8 -8
View File
@@ -517,14 +517,6 @@ static uint64_t makePrimitiveID(PrimitiveTypeKind::Values PrimitiveKind,
return (static_cast<uint8_t>(PrimitiveKind) << 8) | Size;
}
static PrimitiveTypeKind::Values getPrimitiveKind(uint64_t ID) {
return static_cast<PrimitiveTypeKind::Values>(ID >> 8);
}
static uint8_t getPrimitiveSize(uint64_t ID) {
return ID & ((1 << 8) - 1);
}
PrimitiveType::PrimitiveType(PrimitiveTypeKind::Values PrimitiveKind,
uint8_t Size) :
PrimitiveType(AssociatedKind,
@@ -535,6 +527,14 @@ PrimitiveType::PrimitiveType(PrimitiveTypeKind::Values PrimitiveKind,
Size) {
}
static PrimitiveTypeKind::Values getPrimitiveKind(uint64_t ID) {
return static_cast<PrimitiveTypeKind::Values>(ID >> 8);
}
static uint8_t getPrimitiveSize(uint64_t ID) {
return ID & ((1 << 8) - 1);
}
PrimitiveType::PrimitiveType(uint64_t ID) :
PrimitiveType(AssociatedKind,
ID,