/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaCXXScopeSpec.cpp | 40 } else if (isa<InjectedClassNameType>(Ty)) in getCurrentInstantiationOf() 41 return cast<InjectedClassNameType>(Ty)->getDecl(); in getCurrentInstantiationOf() 658 } else if (isa<InjectedClassNameType>(T)) { in BuildCXXNestedNameSpecifier()
|
H A D | SemaAccess.cpp | 325 } else if (const InjectedClassNameType *IT in IsDerivedFromInclusive() 326 = T->getAs<InjectedClassNameType>()) { in IsDerivedFromInclusive() 678 } else if (const InjectedClassNameType *IT in findFriendship() 679 = T->getAs<InjectedClassNameType>()) { in findFriendship()
|
H A D | SemaTemplateDeductionGuide.cpp | 1002 if (const auto *InjectedCNT = RType->getAs<InjectedClassNameType>()) in BuildDeductionGuideForTypeAlias()
|
H A D | SemaTemplateDeduction.cpp | 678 if (const auto *IP = P->getAs<InjectedClassNameType>()) in DeduceTemplateSpecArguments() 701 } else if (const auto *Injected = A->getAs<InjectedClassNameType>()) { in DeduceTemplateSpecArguments() 3425 if (T->getAs<InjectedClassNameType>()) in isSimpleTemplateIdType() 6512 T = cast<InjectedClassNameType>(T)->getInjectedSpecializationType(); in MarkUsedTemplateParameters()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | DeclTemplate.cpp | 616 if (!CommonPtr->InjectedClassNameType.isNull()) in getInjectedClassNameSpecialization() 617 return CommonPtr->InjectedClassNameType; in getInjectedClassNameSpecialization() 632 CommonPtr->InjectedClassNameType = in getInjectedClassNameSpecialization() 634 return CommonPtr->InjectedClassNameType; in getInjectedClassNameSpecialization()
|
H A D | DeclarationName.cpp | 124 if (auto *InjTy = ClassType->getAs<InjectedClassNameType>()) { in printCXXConstructorDestructorName()
|
H A D | ASTStructuralEquivalence.cpp | 1269 const auto *Inj1 = cast<InjectedClassNameType>(T1); in IsStructurallyEquivalent() 1270 const auto *Inj2 = cast<InjectedClassNameType>(T2); in IsStructurallyEquivalent()
|
H A D | ODRHash.cpp | 1065 void VisitInjectedClassNameType(const InjectedClassNameType *T) { in VisitInjectedClassNameType()
|
H A D | TypePrinter.cpp | 1644 void TypePrinter::printInjectedClassNameBefore(const InjectedClassNameType *T, in printInjectedClassNameBefore() 1654 void TypePrinter::printInjectedClassNameAfter(const InjectedClassNameType *T, in printInjectedClassNameAfter()
|
H A D | Type.cpp | 1893 if (const auto *Injected = getAs<InjectedClassNameType>()) in getAsTagDecl() 2387 CXXRecordDecl *Rec = cast<InjectedClassNameType>(CanonicalType)->getDecl(); in isIncompleteType() 4170 CXXRecordDecl *InjectedClassNameType::getDecl() const { in getDecl()
|
H A D | DeclBase.cpp | 1484 assert(isa<InjectedClassNameType>(Tag->getTypeForDecl())); in getPrimaryContext()
|
H A D | JSONNodeDumper.cpp | 809 const InjectedClassNameType *ICNT) { in VisitInjectedClassNameType()
|
H A D | ASTContext.cpp | 5015 assert(isa<InjectedClassNameType>(Decl->TypeForDecl)); in getInjectedClassNameType() 5019 assert(isa<InjectedClassNameType>(Decl->TypeForDecl)); in getInjectedClassNameType() 5021 Type *newType = new (*this, alignof(InjectedClassNameType)) in getInjectedClassNameType() 5022 InjectedClassNameType(Decl, TST); in getInjectedClassNameType() 13402 const auto *IX = cast<InjectedClassNameType>(X), in getCommonNonSugarTypeNode() 13403 *IY = cast<InjectedClassNameType>(Y); in getCommonNonSugarTypeNode()
|
H A D | TextNodeDumper.cpp | 2036 const InjectedClassNameType *T) { in VisitInjectedClassNameType()
|
H A D | ItaniumMangle.cpp | 2540 cast<InjectedClassNameType>(Ty)->getDecl()); in mangleUnresolvedTypeOrSimpleId() 4259 void CXXNameMangler::mangleType(const InjectedClassNameType *T) { in mangleType()
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | TypeNodes.td | 103 def InjectedClassNameType : TypeNode<Type>, AlwaysDependent, LeafType;
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | TextNodeDumper.h | 347 void VisitInjectedClassNameType(const InjectedClassNameType *T);
|
H A D | JSONNodeDumper.h | 240 void VisitInjectedClassNameType(const InjectedClassNameType *ICNT);
|
H A D | TypeProperties.td | 607 let Class = InjectedClassNameType in { 630 InjectedClassNameType(typeDecl, injectedSpecializationType);
|
H A D | DeclTemplate.h | 2208 return cast<InjectedClassNameType>(getTypeForDecl()) 2246 QualType InjectedClassNameType;
|
H A D | RecursiveASTVisitor.h | 1135 DEF_TRAVERSE_TYPE(InjectedClassNameType, {}) 1432 DEF_TRAVERSE_TYPELOC(InjectedClassNameType, {})
|
H A D | Type.h | 6517 return isa<InjectedClassNameType>(getCanonicalTypeInternal()); 6608 class InjectedClassNameType : public Type { 6629 InjectedClassNameType(CXXRecordDecl *D, QualType TST)
|
H A D | TypeLoc.h | 705 InjectedClassNameType> {
|
/freebsd/contrib/llvm-project/clang/lib/Index/ |
H A D | USRGeneration.cpp | 950 if (const InjectedClassNameType *InjT = T->getAs<InjectedClassNameType>()) { in VisitType()
|
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/ |
H A D | ASTMatchersInternal.h | 1026 if (const auto *S = dyn_cast<InjectedClassNameType>(&Node)) { 1213 ElaboratedType, InjectedClassNameType, LabelStmt, AddrLabelExpr,
|