Lines Matching defs:TTP
74 } else if (const auto *TTP = dyn_cast<TemplateTemplateParmDecl>(P)) {
76 (TTP->getTemplateParameters()->containsUnexpandedParameterPack() ||
77 DefaultTemplateArgumentContainsUnexpandedPack(*TTP))) {
80 } else if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(P)) {
81 if (!IsPack && DefaultTemplateArgumentContainsUnexpandedPack(*TTP)) {
83 } else if (const TypeConstraint *TC = TTP->getTypeConstraint();
88 if (TTP->hasTypeConstraint())
115 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) {
116 const auto *TC = TTP->getTypeConstraint();
155 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(D)) {
157 ID.AddBoolean(TTP->isParameterPack());
158 ID.AddBoolean(TTP->hasTypeConstraint());
159 if (const TypeConstraint *TC = TTP->getTypeConstraint())
164 const auto *TTP = cast<TemplateTemplateParmDecl>(D);
166 ID.AddBoolean(TTP->isParameterPack());
167 TTP->getTemplateParameters()->Profile(ID, C);
182 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(P)) {
183 if (TTP->hasDefaultArgument())
202 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(FirstParm))
203 return TTP->getDepth();
216 if (const auto *TTP = dyn_cast<TemplateTemplateParmDecl>(P))
217 if (AdoptTemplateParameterList(TTP->getTemplateParameters(), Owner))
230 if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) {
231 if (const auto *TC = TTP->getTypeConstraint())
903 auto *TTP =
907 TTP->NumExpandedParams = NumExpansions;
908 return TTP;