|
@@ -298,7 +298,7 @@ QualType QualType::getSingleStepDesugaredTypeImpl(QualType type,
|
|
|
#define TYPE(CLASS, BASE) \
|
|
|
static_assert(!std::is_polymorphic<CLASS##Type>::value, \
|
|
|
#CLASS "Type should not be polymorphic!");
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
|
|
|
// Check that no type class has a non-trival destructor. Types are
|
|
|
// allocated with the BumpPtrAllocator from ASTContext and therefore
|
|
@@ -310,7 +310,7 @@ QualType QualType::getSingleStepDesugaredTypeImpl(QualType type,
|
|
|
static_assert(std::is_trivially_destructible<CLASS##Type>::value || \
|
|
|
std::is_same<CLASS##Type, ConstantArrayType>::value, \
|
|
|
#CLASS "Type should be trivially destructible!");
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
|
|
|
QualType Type::getLocallyUnqualifiedSingleStepDesugaredType() const {
|
|
|
switch (getTypeClass()) {
|
|
@@ -321,7 +321,7 @@ QualType Type::getLocallyUnqualifiedSingleStepDesugaredType() const {
|
|
|
if (!ty->isSugared()) return QualType(ty, 0); \
|
|
|
return ty->desugar(); \
|
|
|
}
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
}
|
|
|
llvm_unreachable("bad type kind!");
|
|
|
}
|
|
@@ -342,7 +342,7 @@ SplitQualType QualType::getSplitDesugaredType(QualType T) {
|
|
|
Cur = Ty->desugar(); \
|
|
|
break; \
|
|
|
}
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -370,7 +370,7 @@ SplitQualType QualType::getSplitUnqualifiedTypeImpl(QualType type) {
|
|
|
next = ty->desugar(); \
|
|
|
break; \
|
|
|
}
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
}
|
|
|
|
|
|
// Otherwise, split the underlying type. If that yields qualifiers,
|
|
@@ -409,7 +409,7 @@ template<typename T> static const T *getAsSugar(const Type *Cur) {
|
|
|
Cur = Ty->desugar().getTypePtr(); \
|
|
|
break; \
|
|
|
}
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -442,7 +442,7 @@ const Type *Type::getUnqualifiedDesugaredType() const {
|
|
|
Cur = Ty->desugar().getTypePtr(); \
|
|
|
break; \
|
|
|
}
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -766,7 +766,7 @@ public:
|
|
|
#define TYPE(Class, Base)
|
|
|
#define DEPENDENT_TYPE(Class, Base) \
|
|
|
QualType Visit##Class##Type(const Class##Type *T) { return QualType(T, 0); }
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
|
|
|
#define TRIVIAL_TYPE_CLASS(Class) \
|
|
|
QualType Visit##Class##Type(const Class##Type *T) { return QualType(T, 0); }
|
|
@@ -2712,7 +2712,7 @@ const char *Type::getTypeClassName() const {
|
|
|
switch (TypeBits.TC) {
|
|
|
#define ABSTRACT_TYPE(Derived, Base)
|
|
|
#define TYPE(Derived, Base) case Derived: return #Derived;
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
}
|
|
|
|
|
|
llvm_unreachable("Invalid type class.");
|
|
@@ -3582,13 +3582,13 @@ static CachedProperties computeCachedProperties(const Type *T) {
|
|
|
switch (T->getTypeClass()) {
|
|
|
#define TYPE(Class,Base)
|
|
|
#define NON_CANONICAL_TYPE(Class,Base) case Type::Class:
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
llvm_unreachable("didn't expect a non-canonical type here");
|
|
|
|
|
|
#define TYPE(Class,Base)
|
|
|
#define DEPENDENT_TYPE(Class,Base) case Type::Class:
|
|
|
#define NON_CANONICAL_UNLESS_DEPENDENT_TYPE(Class,Base) case Type::Class:
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
// Treat instantiation-dependent types as external.
|
|
|
assert(T->isInstantiationDependentType());
|
|
|
return CachedProperties(ExternalLinkage, false);
|
|
@@ -3685,13 +3685,13 @@ LinkageInfo LinkageComputer::computeTypeLinkageInfo(const Type *T) {
|
|
|
switch (T->getTypeClass()) {
|
|
|
#define TYPE(Class,Base)
|
|
|
#define NON_CANONICAL_TYPE(Class,Base) case Type::Class:
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
llvm_unreachable("didn't expect a non-canonical type here");
|
|
|
|
|
|
#define TYPE(Class,Base)
|
|
|
#define DEPENDENT_TYPE(Class,Base) case Type::Class:
|
|
|
#define NON_CANONICAL_UNLESS_DEPENDENT_TYPE(Class,Base) case Type::Class:
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
// Treat instantiation-dependent types as external.
|
|
|
assert(T->isInstantiationDependentType());
|
|
|
return LinkageInfo::external();
|
|
@@ -3800,7 +3800,7 @@ bool Type::canHaveNullability(bool ResultIfUnknown) const {
|
|
|
case Type::Class: \
|
|
|
llvm_unreachable("non-canonical type");
|
|
|
#define TYPE(Class, Parent)
|
|
|
-#include "clang/AST/TypeNodes.def"
|
|
|
+#include "clang/AST/TypeNodes.inc"
|
|
|
|
|
|
// Pointer types.
|
|
|
case Type::Pointer:
|