Searched refs:TemplateTypeParmType (Results 1 - 24 of 24) sorted by relevance

/freebsd-10.3-release/contrib/llvm/tools/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp64 bool VisitTemplateTypeParmType(TemplateTypeParmType *T) {
227 if (const TemplateTypeParmType *TTP
228 = Unexpanded[I].first.dyn_cast<const TemplateTypeParmType *>())
547 if (const TemplateTypeParmType *TTP
548 = i->first.dyn_cast<const TemplateTypeParmType *>()) {
649 if (const TemplateTypeParmType *TTP
650 = Unexpanded[I].first.dyn_cast<const TemplateTypeParmType *>()) {
H A DSemaTemplateDeduction.cpp566 if (const TemplateTypeParmType *TTP
567 = UPP.first.dyn_cast<const TemplateTypeParmType *>())
1024 if (isa<TemplateTypeParmType>(ParamRef->getPointeeType()) &&
1039 if (const TemplateTypeParmType *TemplateTypeParm
1040 = Param->getAs<TemplateTypeParmType>()) {
3126 isa<TemplateTypeParmType>(PointeeType) &&
3154 ParamRefType->getAs<TemplateTypeParmType>() &&
3930 if (!Replacement.isNull() && isa<TemplateTypeParmType>(Replacement)) {
4886 const TemplateTypeParmType *TTP = cast<TemplateTypeParmType>(
[all...]
H A DSemaTemplateInstantiate.cpp1030 const TemplateTypeParmType *TTP
1031 = cast<TemplateTypeParmType>(getSema().Context.getTypeDeclType(TTPD));
1435 const TemplateTypeParmType *T = TL.getTypePtr();
H A DSemaCXXScopeSpec.cpp591 } else if (isa<TemplateTypeParmType>(T)) {
H A DSemaTemplate.cpp1511 bool VisitTemplateTypeParmType(const TemplateTypeParmType *T) {
2293 const TemplateTypeParmType *TPT =
2294 Arg.getAsType()->getAs<TemplateTypeParmType>();
3942 const TemplateTypeParmType*) {
3941 VisitTemplateTypeParmType( const TemplateTypeParmType*) argument
H A DSemaDeclCXX.cpp10867 const TemplateTypeParmType *TArgs =
10868 PmArgs->getType()->getAs<TemplateTypeParmType>();
/freebsd-10.3-release/contrib/llvm/tools/clang/include/clang/AST/
H A DType.h3451 class TemplateTypeParmType : public Type, public llvm::FoldingSetNode { class in class:clang::FunctionType::ExtInfo::FunctionProtoType
3467 TemplateTypeParmType(TemplateTypeParmDecl *TTPDecl, QualType Canon) function in class:clang::FunctionType::ExtInfo::FunctionProtoType::TemplateTypeParmType
3475 TemplateTypeParmType(unsigned D, unsigned I, bool PP) function in class:clang::FunctionType::ExtInfo::FunctionProtoType::TemplateTypeParmType
3489 return Can->castAs<TemplateTypeParmType>()->CanTTPTInfo;
3533 const TemplateTypeParmType *Replaced;
3535 SubstTemplateTypeParmType(const TemplateTypeParmType *Param, QualType Canon)
3546 const TemplateTypeParmType *getReplacedParameter() const {
3563 const TemplateTypeParmType *Replaced,
3588 const TemplateTypeParmType *Replaced;
3597 SubstTemplateTypeParmPackType(const TemplateTypeParmType *Para
[all...]
H A DCanonicalType.h621 struct CanProxyAdaptor<TemplateTypeParmType>
622 : public CanProxyBase<TemplateTypeParmType> {
H A DASTContext.h102 mutable llvm::FoldingSet<TemplateTypeParmType> TemplateTypeParmTypes;
1072 QualType getSubstTemplateTypeParmType(const TemplateTypeParmType *Replaced,
1075 const TemplateTypeParmType *Replaced,
H A DRecursiveASTVisitor.h960 DEF_TRAVERSE_TYPE(TemplateTypeParmType, { })
1188 DEF_TRAVERSE_TYPELOC(TemplateTypeParmType, { })
H A DTypeLoc.h658 TemplateTypeParmType> {
/freebsd-10.3-release/contrib/llvm/tools/clang/lib/Index/
H A DUSRGeneration.cpp654 if (const TemplateTypeParmType *TTP = T->getAs<TemplateTypeParmType>()) {
/freebsd-10.3-release/contrib/llvm/tools/clang/lib/AST/
H A DDeclTemplate.cpp502 return TypeForDecl->getAs<TemplateTypeParmType>()->getDepth();
506 return TypeForDecl->getAs<TemplateTypeParmType>()->getIndex();
510 return TypeForDecl->getAs<TemplateTypeParmType>()->isParameterPack();
H A DType.cpp1898 IdentifierInfo *TemplateTypeParmType::getIdentifier() const {
1903 SubstTemplateTypeParmPackType(const TemplateTypeParmType *Param,
1921 const TemplateTypeParmType *Replaced,
H A DTypePrinter.cpp956 void TypePrinter::printTemplateTypeParmBefore(const TemplateTypeParmType *T,
964 void TypePrinter::printTemplateTypeParmAfter(const TemplateTypeParmType *T,
H A DASTContext.cpp3015 ASTContext::getSubstTemplateTypeParmType(const TemplateTypeParmType *Parm,
3038 const TemplateTypeParmType *Parm,
3059 Canon = getSubstTemplateTypeParmPackType(cast<TemplateTypeParmType>(Canon),
3079 TemplateTypeParmType::Profile(ID, Depth, Index, ParameterPack, TTPDecl);
3081 TemplateTypeParmType *TypeParm
3089 TypeParm = new (*this, TypeAlignment) TemplateTypeParmType(TTPDecl, Canon);
3091 TemplateTypeParmType *TypeCheck
3097 TemplateTypeParmType(Depth, Index, ParameterPack);
H A DASTImporter.cpp70 // FIXME: TemplateTypeParmType
659 const TemplateTypeParmType *Parm1 = cast<TemplateTypeParmType>(T1);
660 const TemplateTypeParmType *Parm2 = cast<TemplateTypeParmType>(T2);
H A DMicrosoftMangle.cpp1586 void MicrosoftCXXNameMangler::mangleType(const TemplateTypeParmType *T,
H A DItaniumMangle.cpp2114 void CXXNameMangler::mangleType(const TemplateTypeParmType *T) {
/freebsd-10.3-release/contrib/llvm/tools/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp624 TypeNode->getAs<TemplateTypeParmType>() != NULL)
/freebsd-10.3-release/contrib/llvm/tools/clang/include/clang/ASTMatchers/
H A DASTMatchersInternal.h889 TypeList<TemplateSpecializationType, TemplateTypeParmType,
/freebsd-10.3-release/contrib/llvm/tools/clang/lib/Serialization/
H A DASTReader.cpp4841 Context.getSubstTemplateTypeParmType(cast<TemplateTypeParmType>(Parm),
4850 cast<TemplateTypeParmType>(Parm),
H A DASTWriter.cpp331 ASTTypeWriter::VisitTemplateTypeParmType(const TemplateTypeParmType *T) {
/freebsd-10.3-release/contrib/llvm/tools/clang/include/clang/Sema/
H A DSema.h200 typedef std::pair<llvm::PointerUnion<const TemplateTypeParmType*, NamedDecl*>,

Completed in 789 milliseconds