Home
last modified time | relevance | path

Searched refs:InjectedClassNameType (Results 1 – 25 of 32) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/clang/lib/Sema/
H A DSemaCXXScopeSpec.cpp40 } else if (isa<InjectedClassNameType>(Ty)) in getCurrentInstantiationOf()
41 return cast<InjectedClassNameType>(Ty)->getDecl(); in getCurrentInstantiationOf()
723 } else if (isa<InjectedClassNameType>(T)) { in BuildCXXNestedNameSpecifier()
H A DSemaAccess.cpp327 } else if (const InjectedClassNameType *IT in IsDerivedFromInclusive()
328 = T->getAs<InjectedClassNameType>()) { in IsDerivedFromInclusive()
680 } else if (const InjectedClassNameType *IT in findFriendship()
681 = T->getAs<InjectedClassNameType>()) { in findFriendship()
H A DSemaTemplateDeduction.cpp577 if (const auto *IP = P->getAs<InjectedClassNameType>()) in DeduceTemplateSpecArguments()
592 if (const auto *Injected = A->getAs<InjectedClassNameType>()) in DeduceTemplateSpecArguments()
3206 if (T->getAs<InjectedClassNameType>()) in isSimpleTemplateIdType()
6338 T = cast<InjectedClassNameType>(T)->getInjectedSpecializationType(); in MarkUsedTemplateParameters()
/freebsd-14.2/contrib/llvm-project/clang/lib/AST/
H A DDeclTemplate.cpp615 if (!CommonPtr->InjectedClassNameType.isNull()) in getInjectedClassNameSpecialization()
616 return CommonPtr->InjectedClassNameType; in getInjectedClassNameSpecialization()
629 CommonPtr->InjectedClassNameType in getInjectedClassNameSpecialization()
632 return CommonPtr->InjectedClassNameType; in getInjectedClassNameSpecialization()
H A DDeclarationName.cpp124 if (auto *InjTy = ClassType->getAs<InjectedClassNameType>()) { in printCXXConstructorDestructorName()
H A DTypePrinter.cpp1580 void TypePrinter::printInjectedClassNameBefore(const InjectedClassNameType *T, in printInjectedClassNameBefore()
1590 void TypePrinter::printInjectedClassNameAfter(const InjectedClassNameType *T, in printInjectedClassNameAfter()
H A DASTStructuralEquivalence.cpp1251 const auto *Inj1 = cast<InjectedClassNameType>(T1); in IsStructurallyEquivalent()
1252 const auto *Inj2 = cast<InjectedClassNameType>(T2); in IsStructurallyEquivalent()
H A DODRHash.cpp1048 void VisitInjectedClassNameType(const InjectedClassNameType *T) { in VisitInjectedClassNameType()
H A DDeclBase.cpp1420 assert(isa<InjectedClassNameType>(Tag->getTypeForDecl())); in getPrimaryContext()
H A DASTContext.cpp4600 assert(isa<InjectedClassNameType>(Decl->TypeForDecl)); in getInjectedClassNameType()
4604 assert(isa<InjectedClassNameType>(Decl->TypeForDecl)); in getInjectedClassNameType()
4606 Type *newType = new (*this, alignof(InjectedClassNameType)) in getInjectedClassNameType()
4607 InjectedClassNameType(Decl, TST); in getInjectedClassNameType()
12898 const auto *IX = cast<InjectedClassNameType>(X), in getCommonNonSugarTypeNode()
12899 *IY = cast<InjectedClassNameType>(Y); in getCommonNonSugarTypeNode()
H A DJSONNodeDumper.cpp776 const InjectedClassNameType *ICNT) { in VisitInjectedClassNameType()
H A DType.cpp1830 if (const auto *Injected = getAs<InjectedClassNameType>()) in getAsTagDecl()
3941 CXXRecordDecl *InjectedClassNameType::getDecl() const { in getDecl()
H A DTextNodeDumper.cpp1808 const InjectedClassNameType *T) { in VisitInjectedClassNameType()
H A DItaniumMangle.cpp2538 cast<InjectedClassNameType>(Ty)->getDecl()); in mangleUnresolvedTypeOrSimpleId()
4242 void CXXNameMangler::mangleType(const InjectedClassNameType *T) { in mangleType()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/Basic/
H A DTypeNodes.td102 def InjectedClassNameType : TypeNode<Type>, AlwaysDependent, LeafType;
/freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/
H A DTextNodeDumper.h336 void VisitInjectedClassNameType(const InjectedClassNameType *T);
H A DJSONNodeDumper.h237 void VisitInjectedClassNameType(const InjectedClassNameType *ICNT);
H A DTypeProperties.td560 let Class = InjectedClassNameType in {
583 InjectedClassNameType(typeDecl, injectedSpecializationType);
H A DDeclTemplate.h2218 return cast<InjectedClassNameType>(getTypeForDecl())
2254 QualType InjectedClassNameType;
H A DType.h5603 return isa<InjectedClassNameType>(getCanonicalTypeInternal());
5694 class InjectedClassNameType : public Type {
5715 InjectedClassNameType(CXXRecordDecl *D, QualType TST)
H A DRecursiveASTVisitor.h1099 DEF_TRAVERSE_TYPE(InjectedClassNameType, {})
1380 DEF_TRAVERSE_TYPELOC(InjectedClassNameType, {})
H A DTypeLoc.h699 InjectedClassNameType> {
/freebsd-14.2/contrib/llvm-project/clang/lib/Index/
H A DUSRGeneration.cpp934 if (const InjectedClassNameType *InjT = T->getAs<InjectedClassNameType>()) { in VisitType()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchersInternal.h1030 if (const auto *S = dyn_cast<InjectedClassNameType>(&Node)) {
1217 ElaboratedType, InjectedClassNameType, LabelStmt, AddrLabelExpr,
/freebsd-14.2/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp1079 const AstTypeMatcher<InjectedClassNameType> injectedClassNameType;

12