Lines Matching defs:Underlying

5059                                     QualType Underlying) const {
5061 if (Underlying.isNull())
5062 Underlying = Decl->getUnderlyingType();
5064 Type::Typedef, Decl, QualType(), getCanonicalType(Underlying));
5069 if (Underlying.isNull() || Decl->getUnderlyingType() == Underlying)
5071 assert(hasSameType(Decl->getUnderlyingType(), Underlying));
5074 TypedefType::Profile(ID, Decl, Underlying);
5085 auto *NewType = new (Mem) TypedefType(Type::Typedef, Decl, Underlying,
5086 getCanonicalType(Underlying));
5093 QualType Underlying) const {
5095 UsingType::Profile(ID, Found, Underlying);
5104 assert(!Underlying.hasLocalQualifiers());
5105 QualType Canon = Underlying->getCanonicalTypeInternal();
5108 if (Underlying.getTypePtr() == TypeForDecl)
5109 Underlying = QualType();
5111 Allocate(UsingType::totalSizeToAlloc<QualType>(!Underlying.isNull()),
5113 UsingType *NewType = new (Mem) UsingType(Found, Underlying, Canon);
5304 QualType Underlying) const {
5308 getTemplateSpecializationType(Name, Args.arguments(), Underlying);
5325 QualType Underlying) const {
5334 return getTemplateSpecializationType(Template, ArgVec, Underlying);
5350 QualType Underlying) const {
5357 if (!Underlying.isNull())
5358 CanonType = getCanonicalType(Underlying);
5377 IsTypeAlias ? Underlying : QualType());
13495 SplitQualType Underlying) {
13543 Ctx.getQualifiedType(Underlying));
13552 Ctx.getQualifiedType(Underlying));
13564 Ctx.getQualifiedType(Underlying));
13573 return Ctx.getBTFTagAttributedType(AX, Ctx.getQualifiedType(Underlying));
13594 return Ctx.getAutoType(Ctx.getQualifiedType(Underlying), AX->getKeyword(),
13608 Ctx.getQualifiedType(Underlying),
13617 return Ctx.getMacroQualifiedType(Ctx.getQualifiedType(Underlying), IX);
13632 return Ctx.getSubstTemplateTypeParmType(Ctx.getQualifiedType(Underlying),
13639 return Ctx.getParenType(Ctx.getQualifiedType(Underlying));
13653 Ctx.getQualifiedType(Underlying));
13660 return Ctx.getTypedefType(CD, Ctx.getQualifiedType(Underlying));
13671 return Ctx.getTypeOfType(Ctx.getQualifiedType(Underlying), Kind);
13687 Ctx.getQualifiedType(Underlying), KX);
13695 return Ctx.getUsingType(CD, Ctx.getQualifiedType(Underlying));
13708 return Ctx.getCountAttributedType(Ctx.getQualifiedType(Underlying), CEX,
13719 return Ctx.getCountAttributedType(Ctx.getQualifiedType(Underlying), CEX,
13782 auto Underlying = SplitQualType(
13786 SX.Ty = ::getCommonSugarTypeNode(*this, SX.Ty, SY.Ty, Underlying)
13790 SX.Ty = Underlying.Ty;
13793 QX -= Underlying.Quals;