Home
last modified time | relevance | path

Searched refs:TemplateTypeParmType (Results 1 – 25 of 26) sorted by relevance

12

/NextBSD/contrib/llvm/tools/clang/lib/Sema/
HDSemaTemplateVariadic.cpp64 bool VisitTemplateTypeParmType(TemplateTypeParmType *T) { in VisitTemplateTypeParmType()
241 if (const TemplateTypeParmType *TTP in DiagnoseUnexpandedParameterPacks()
242 = Unexpanded[I].first.dyn_cast<const TemplateTypeParmType *>()) in DiagnoseUnexpandedParameterPacks()
556 if (const TemplateTypeParmType *TTP in CheckParameterPacksForExpansion()
557 = i->first.dyn_cast<const TemplateTypeParmType *>()) { in CheckParameterPacksForExpansion()
658 if (const TemplateTypeParmType *TTP in getNumArgumentsInExpansion()
659 = Unexpanded[I].first.dyn_cast<const TemplateTypeParmType *>()) { in getNumArgumentsInExpansion()
HDSemaTemplateDeduction.cpp540 if (const TemplateTypeParmType *TTP in getDepthAndIndex()
541 = UPP.first.dyn_cast<const TemplateTypeParmType *>()) in getDepthAndIndex()
1047 if (isa<TemplateTypeParmType>(ParamRef->getPointeeType()) && in DeduceTemplateArgumentsByTypeMatch()
1062 if (const TemplateTypeParmType *TemplateTypeParm in DeduceTemplateArgumentsByTypeMatch()
1063 = Param->getAs<TemplateTypeParmType>()) { in DeduceTemplateArgumentsByTypeMatch()
3135 isa<TemplateTypeParmType>(ParamType) && in AdjustFunctionParmAndArgTypesForDeduction()
3900 if (!Replacement.isNull() && isa<TemplateTypeParmType>(Replacement)) { in TransformAutoType()
4768 const TemplateTypeParmType *TTP = cast<TemplateTypeParmType>(T); in MarkUsedTemplateParameters()
HDSemaTemplateInstantiate.cpp920 const TemplateTypeParmType *TTP in TransformFirstQualifierInScope()
921 = cast<TemplateTypeParmType>(getSema().Context.getTypeDeclType(TTPD)); in TransformFirstQualifierInScope()
1336 const TemplateTypeParmType *T = TL.getTypePtr(); in TransformTemplateTypeParmType()
HDSemaCXXScopeSpec.cpp702 } else if (isa<TemplateTypeParmType>(T)) { in BuildCXXNestedNameSpecifier()
HDSemaTemplate.cpp1544 bool VisitTemplateTypeParmType(const TemplateTypeParmType *T) { in VisitTemplateTypeParmType()
2365 const TemplateTypeParmType *TPT = in isTemplateArgumentTemplateParameter()
2366 Arg.getAsType()->getAs<TemplateTypeParmType>(); in isTemplateArgumentTemplateParameter()
4098 const TemplateTypeParmType*) { in VisitTemplateTypeParmType() argument
HDSemaDeclCXX.cpp11781 const TemplateTypeParmType *TArgs = in CheckLiteralOperatorDeclaration()
11782 PmArgs->getType()->getAs<TemplateTypeParmType>(); in CheckLiteralOperatorDeclaration()
/NextBSD/contrib/llvm/tools/clang/include/clang/AST/
HDType.h3693 class TemplateTypeParmType : public Type, public llvm::FoldingSetNode {
3709 TemplateTypeParmType(TemplateTypeParmDecl *TTPDecl, QualType Canon)
3717 TemplateTypeParmType(unsigned D, unsigned I, bool PP)
3731 return Can->castAs<TemplateTypeParmType>()->CanTTPTInfo;
3775 const TemplateTypeParmType *Replaced;
3777 SubstTemplateTypeParmType(const TemplateTypeParmType *Param, QualType Canon)
3788 const TemplateTypeParmType *getReplacedParameter() const {
3805 const TemplateTypeParmType *Replaced,
3830 const TemplateTypeParmType *Replaced;
3839 SubstTemplateTypeParmPackType(const TemplateTypeParmType *Param,
[all …]
HDCanonicalType.h547 struct CanProxyAdaptor<TemplateTypeParmType>
548 : public CanProxyBase<TemplateTypeParmType> {
HDASTContext.h113 mutable llvm::FoldingSet<TemplateTypeParmType> TemplateTypeParmTypes;
1143 QualType getSubstTemplateTypeParmType(const TemplateTypeParmType *Replaced,
1146 const TemplateTypeParmType *Replaced,
HDDataRecursiveASTVisitor.h903 DEF_TRAVERSE_TYPE(TemplateTypeParmType, {})
1122 DEF_TRAVERSE_TYPELOC(TemplateTypeParmType, {})
HDRecursiveASTVisitor.h971 DEF_TRAVERSE_TYPE(TemplateTypeParmType, {})
1190 DEF_TRAVERSE_TYPELOC(TemplateTypeParmType, {})
HDTypeLoc.h683 TemplateTypeParmType> {
/NextBSD/contrib/llvm/tools/clang/lib/Index/
HDUSRGeneration.cpp684 if (const TemplateTypeParmType *TTP = T->getAs<TemplateTypeParmType>()) { in VisitType()
/NextBSD/contrib/llvm/tools/clang/lib/AST/
HDDeclTemplate.cpp526 return getTypeForDecl()->getAs<TemplateTypeParmType>()->getDepth(); in getDepth()
530 return getTypeForDecl()->getAs<TemplateTypeParmType>()->getIndex(); in getIndex()
534 return getTypeForDecl()->getAs<TemplateTypeParmType>()->isParameterPack(); in isParameterPack()
HDTypePrinter.cpp986 void TypePrinter::printTemplateTypeParmBefore(const TemplateTypeParmType *T, in printTemplateTypeParmBefore()
994 void TypePrinter::printTemplateTypeParmAfter(const TemplateTypeParmType *T, in printTemplateTypeParmAfter()
HDASTContext.cpp3170 ASTContext::getSubstTemplateTypeParmType(const TemplateTypeParmType *Parm, in getSubstTemplateTypeParmType()
3193 const TemplateTypeParmType *Parm, in getSubstTemplateTypeParmPackType()
3212 Canon = getSubstTemplateTypeParmPackType(cast<TemplateTypeParmType>(Canon), in getSubstTemplateTypeParmPackType()
3232 TemplateTypeParmType::Profile(ID, Depth, Index, ParameterPack, TTPDecl); in getTemplateTypeParmType()
3234 TemplateTypeParmType *TypeParm in getTemplateTypeParmType()
3242 TypeParm = new (*this, TypeAlignment) TemplateTypeParmType(TTPDecl, Canon); in getTemplateTypeParmType()
3244 TemplateTypeParmType *TypeCheck in getTemplateTypeParmType()
3250 TemplateTypeParmType(Depth, Index, ParameterPack); in getTemplateTypeParmType()
HDType.cpp2918 IdentifierInfo *TemplateTypeParmType::getIdentifier() const { in getIdentifier()
2923 SubstTemplateTypeParmPackType(const TemplateTypeParmType *Param, in SubstTemplateTypeParmPackType()
2941 const TemplateTypeParmType *Replaced, in Profile()
HDASTImporter.cpp703 const TemplateTypeParmType *Parm1 = cast<TemplateTypeParmType>(T1); in IsStructurallyEquivalent()
704 const TemplateTypeParmType *Parm2 = cast<TemplateTypeParmType>(T2); in IsStructurallyEquivalent()
HDASTDumper.cpp366 void VisitTemplateTypeParmType(const TemplateTypeParmType *T) { in VisitTemplateTypeParmType()
HDMicrosoftMangle.cpp1970 void MicrosoftCXXNameMangler::mangleType(const TemplateTypeParmType *T, in mangleType()
HDItaniumMangle.cpp2171 void CXXNameMangler::mangleType(const TemplateTypeParmType *T) { in mangleType()
/NextBSD/contrib/llvm/tools/clang/lib/ASTMatchers/
HDASTMatchFinder.cpp760 TypeNode->getAs<TemplateTypeParmType>() != nullptr) in getAsCXXRecordDecl()
/NextBSD/contrib/llvm/tools/clang/include/clang/ASTMatchers/
HDASTMatchersInternal.h919 TemplateTypeParmType, TypedefType,
/NextBSD/contrib/llvm/tools/clang/lib/Serialization/
HDASTReader.cpp5291 cast<TemplateTypeParmType>(Parm), in readTypeRecord()
5300 cast<TemplateTypeParmType>(Parm), in readTypeRecord()
HDASTWriter.cpp358 ASTTypeWriter::VisitTemplateTypeParmType(const TemplateTypeParmType *T) { in VisitTemplateTypeParmType()

12