Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCXXScopeSpec.cpp38 } else if (isa<InjectedClassNameType>(Ty)) in getCurrentInstantiationOf()
39 return cast<InjectedClassNameType>(Ty)->getDecl(); in getCurrentInstantiationOf()
653 } else if (isa<InjectedClassNameType>(T)) { in BuildCXXNestedNameSpecifier()
H A DSemaAccess.cpp323 } else if (const InjectedClassNameType *IT in IsDerivedFromInclusive()
324 = T->getAs<InjectedClassNameType>()) { in IsDerivedFromInclusive()
676 } else if (const InjectedClassNameType *IT in findFriendship()
677 = T->getAs<InjectedClassNameType>()) { in findFriendship()
H A DHeuristicResolver.cpp154 if (const auto *ICNT = T->getAs<InjectedClassNameType>()) in resolveTypeToTagDecl()
H A DSemaTemplateDeduction.cpp617 if (const auto *IP = P->getAs<InjectedClassNameType>()) in DeduceTemplateSpecArguments()
640 } else if (const auto *Injected = A->getAs<InjectedClassNameType>()) { in DeduceTemplateSpecArguments()
3499 if (T->getAs<InjectedClassNameType>()) in isSimpleTemplateIdType()
5534 if (auto *Injected = P->getAs<InjectedClassNameType>()) in CheckDeductionConsistency()
5554 if (auto *Injected = T1->getAs<InjectedClassNameType>()) in CheckDeductionConsistency()
5556 if (auto *Injected = T2->getAs<InjectedClassNameType>()) in CheckDeductionConsistency()
6901 T = cast<InjectedClassNameType>(T)->getInjectedSpecializationType(); in MarkUsedTemplateParameters()
H A DSemaTemplateDeductionGuide.cpp1051 if (const auto *InjectedCNT = RType->getAs<InjectedClassNameType>()) in BuildDeductionGuideForTypeAlias()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclTemplate.cpp655 if (!CommonPtr->InjectedClassNameType.isNull()) in getInjectedClassNameSpecialization()
656 return CommonPtr->InjectedClassNameType; in getInjectedClassNameSpecialization()
669 CommonPtr->InjectedClassNameType = in getInjectedClassNameSpecialization()
673 return CommonPtr->InjectedClassNameType; in getInjectedClassNameSpecialization()
H A DDeclarationName.cpp122 if (auto *InjTy = ClassType->getAs<InjectedClassNameType>()) { in printCXXConstructorDestructorName()
H A DCXXInheritance.cpp171 bool isCurrentInstantiation = isa<InjectedClassNameType>(BaseType); in lookupInBases()
H A DTypePrinter.cpp1692 void TypePrinter::printInjectedClassNameBefore(const InjectedClassNameType *T, in printInjectedClassNameBefore()
1702 void TypePrinter::printInjectedClassNameAfter(const InjectedClassNameType *T, in printInjectedClassNameAfter()
H A DASTStructuralEquivalence.cpp1374 const auto *Inj1 = cast<InjectedClassNameType>(T1); in IsStructurallyEquivalent()
1375 const auto *Inj2 = cast<InjectedClassNameType>(T2); in IsStructurallyEquivalent()
H A DODRHash.cpp1093 void VisitInjectedClassNameType(const InjectedClassNameType *T) { in VisitInjectedClassNameType()
H A DType.cpp1940 if (const auto *Injected = getAs<InjectedClassNameType>()) in getAsTagDecl()
2460 CXXRecordDecl *Rec = cast<InjectedClassNameType>(CanonicalType)->getDecl(); in isIncompleteType()
4363 CXXRecordDecl *InjectedClassNameType::getDecl() const { in getDecl()
H A DDeclBase.cpp1530 assert(isa<InjectedClassNameType>(Tag->getTypeForDecl())); in getPrimaryContext()
H A DJSONNodeDumper.cpp811 const InjectedClassNameType *ICNT) { in VisitInjectedClassNameType()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DTypeNodes.td105 def InjectedClassNameType : TypeNode<Type>, AlwaysDependent, LeafType;
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DUSRGeneration.cpp948 if (const InjectedClassNameType *InjT = T->getAs<InjectedClassNameType>()) { in VisitType()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DTextNodeDumper.h348 void VisitInjectedClassNameType(const InjectedClassNameType *T);
H A DJSONNodeDumper.h240 void VisitInjectedClassNameType(const InjectedClassNameType *ICNT);
H A DTypeProperties.td599 let Class = InjectedClassNameType in {
622 InjectedClassNameType(typeDecl, injectedSpecializationType);
H A DDeclTemplate.h2237 return cast<InjectedClassNameType>(getTypeForDecl())
2275 QualType InjectedClassNameType;
H A DRecursiveASTVisitor.h1140 DEF_TRAVERSE_TYPE(InjectedClassNameType, {})
1449 DEF_TRAVERSE_TYPELOC(InjectedClassNameType, {})
H A DType.h6882 return isa<InjectedClassNameType>(getCanonicalTypeInternal());
6973 class InjectedClassNameType : public Type {
6994 InjectedClassNameType(CXXRecordDecl *D, QualType TST)
H A DTypeLoc.h707 InjectedClassNameType> {
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchersInternal.h1022 if (const auto *S = dyn_cast<InjectedClassNameType>(&Node)) {
1214 ElaboratedType, InjectedClassNameType, LabelStmt, AddrLabelExpr,
/freebsd/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp1110 const AstTypeMatcher<InjectedClassNameType> injectedClassNameType;

12