reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/QualTypeNames.cpp
  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;