reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
372 if (isa<PointerType>(QT.getTypePtr())) { 374 Qualifiers Quals = QT.getQualifiers(); 375 QT = getFullyQualifiedType(QT->getPointeeType(), Ctx, WithGlobalNsPrefix); 375 QT = getFullyQualifiedType(QT->getPointeeType(), Ctx, WithGlobalNsPrefix); 376 QT = Ctx.getPointerType(QT); 376 QT = Ctx.getPointerType(QT); 378 QT = Ctx.getQualifiedType(QT, Quals); 378 QT = Ctx.getQualifiedType(QT, Quals); 379 return QT; 382 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) { 384 Qualifiers Quals = QT.getQualifiers(); 386 QT = getFullyQualifiedType(QT->getPointeeType(), Ctx, WithGlobalNsPrefix); 386 QT = getFullyQualifiedType(QT->getPointeeType(), Ctx, WithGlobalNsPrefix); 389 QT = Ctx.getMemberPointerType(QT, Class.getTypePtr()); 389 QT = Ctx.getMemberPointerType(QT, Class.getTypePtr()); 391 QT = Ctx.getQualifiedType(QT, Quals); 391 QT = Ctx.getQualifiedType(QT, Quals); 392 return QT; 397 if (isa<ReferenceType>(QT.getTypePtr())) { 399 bool IsLValueRefTy = isa<LValueReferenceType>(QT.getTypePtr()); 400 Qualifiers Quals = QT.getQualifiers(); 401 QT = getFullyQualifiedType(QT->getPointeeType(), Ctx, WithGlobalNsPrefix); 401 QT = getFullyQualifiedType(QT->getPointeeType(), Ctx, WithGlobalNsPrefix); 405 QT = Ctx.getLValueReferenceType(QT); 405 QT = Ctx.getLValueReferenceType(QT); 407 QT = Ctx.getRValueReferenceType(QT); 407 QT = Ctx.getRValueReferenceType(QT); 409 QT = Ctx.getQualifiedType(QT, Quals); 409 QT = Ctx.getQualifiedType(QT, Quals); 410 return QT; 417 while (isa<SubstTemplateTypeParmType>(QT.getTypePtr())) { 419 Qualifiers Quals = QT.getQualifiers(); 421 QT = cast<SubstTemplateTypeParmType>(QT.getTypePtr())->desugar(); 421 QT = cast<SubstTemplateTypeParmType>(QT.getTypePtr())->desugar(); 424 QT = Ctx.getQualifiedType(QT, Quals); 424 QT = Ctx.getQualifiedType(QT, Quals); 431 Qualifiers PrefixQualifiers = QT.getLocalQualifiers(); 432 QT = QualType(QT.getTypePtr(), 0); 432 QT = QualType(QT.getTypePtr(), 0); 434 if (const auto *ETypeInput = dyn_cast<ElaboratedType>(QT.getTypePtr())) { 435 QT = ETypeInput->getNamedType(); 436 assert(!QT.hasLocalQualifiers()); 440 Prefix = createNestedNameSpecifierForScopeOf(Ctx, QT.getTypePtr(), 446 if (isa<const TemplateSpecializationType>(QT.getTypePtr()) || 447 isa<const RecordType>(QT.getTypePtr())) { 453 Ctx, QT.getTypePtr(), WithGlobalNsPrefix); 454 QT = QualType(TypePtr, 0); 457 QT = Ctx.getElaboratedType(Keyword, Prefix, QT); 457 QT = Ctx.getElaboratedType(Keyword, Prefix, QT); 459 QT = Ctx.getQualifiedType(QT, PrefixQualifiers); 459 QT = Ctx.getQualifiedType(QT, PrefixQualifiers); 460 return QT;