Lines Matching defs:TX
6787 if (auto *TX = dyn_cast<TemplateTypeParmDecl>(X)) {
6789 if (TX->isParameterPack() != TY->isParameterPack())
6791 if (TX->hasTypeConstraint() != TY->hasTypeConstraint())
6793 return isSameTypeConstraint(TX->getTypeConstraint(),
6797 if (auto *TX = dyn_cast<NonTypeTemplateParmDecl>(X)) {
6799 return TX->isParameterPack() == TY->isParameterPack() &&
6800 TX->getASTContext().hasSameType(TX->getType(), TY->getType()) &&
6801 isSameConstraintExpr(TX->getPlaceholderTypeConstraint(),
6805 auto *TX = cast<TemplateTemplateParmDecl>(X);
6807 return TX->isParameterPack() == TY->isParameterPack() &&
6808 isSameTemplateParameterList(TX->getTemplateParameters(),
12973 TemplateName TX = X.getAsTemplate(), TY = Y.getAsTemplate();
12974 TemplateName CTN = ::getCommonTemplateName(Ctx, TX, TY);
12980 TemplateName TX = X.getAsTemplateOrTemplatePattern(),
12982 TemplateName CTN = ::getCommonTemplateName(Ctx, TX, TY);
13410 const auto *TX = cast<TemplateSpecializationType>(X),
13412 auto As = getCommonTemplateArguments(Ctx, TX->template_arguments(),
13415 ::getCommonTemplateNameChecked(Ctx, TX->getTemplateName(),
13445 const auto *TX = cast<DependentTemplateSpecializationType>(X),
13447 assert(TX->getIdentifier() == TY->getIdentifier());
13448 auto As = getCommonTemplateArguments(Ctx, TX->template_arguments(),
13451 getCommonTypeKeyword(TX, TY), getCommonNNS(Ctx, TX, TY),
13452 TX->getIdentifier(), As);
13455 const auto *TX = cast<UnaryTransformType>(X),
13457 assert(TX->getUTTKind() == TY->getUTTKind());
13459 Ctx.getCommonSugaredType(TX->getBaseType(), TY->getBaseType()),
13460 Ctx.getCommonSugaredType(TX->getUnderlyingType(),
13462 TX->getUTTKind());
13480 const auto *TX = cast<TemplateTypeParmType>(X),
13482 assert(TX->getDepth() == TY->getDepth());
13483 assert(TX->getIndex() == TY->getIndex());
13484 assert(TX->isParameterPack() == TY->isParameterPack());
13486 TX->getDepth(), TX->getIndex(), TX->isParameterPack(),
13487 getCommonDecl(TX->getDecl(), TY->getDecl()));
13642 const auto *TX = cast<TemplateSpecializationType>(X),
13644 TemplateName CTN = ::getCommonTemplateName(Ctx, TX->getTemplateName(),
13649 if (getCommonTemplateArguments(Ctx, Args, TX->template_arguments(),
13656 const auto *TX = cast<TypedefType>(X), *TY = cast<TypedefType>(Y);
13657 const TypedefNameDecl *CD = ::getCommonDecl(TX->getDecl(), TY->getDecl());