Lines Matching refs:Arg
744 void RememberPartiallySubstitutedPack(TemplateArgument Arg) {
745 if (Arg.isNull())
754 TemplateArgs.setArgument(Depth, Index, Arg);
872 TemplateArgument arg);
901 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
904 assert(Arg.getKind() == TemplateArgument::Pack &&
908 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size());
909 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex];
912 TemplateName Template = Arg.getAsTemplate();
945 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getIndex());
948 assert(Arg.getKind() == TemplateArgument::Pack &&
954 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size());
955 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex];
958 QualType T = Arg.getAsType();
1045 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition());
1048 assert(Arg.getKind() == TemplateArgument::Pack &&
1055 return getSema().Context.getSubstTemplateTemplateParmPack(TTP, Arg);
1058 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size());
1059 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex];
1062 TemplateName Template = Arg.getAsTemplate();
1129 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition());
1131 assert(Arg.getKind() == TemplateArgument::Pack &&
1147 Arg);
1150 Arg.pack_size());
1151 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex];
1154 return transformNonTypeTemplateParmRef(NTTP, E->getLocation(), Arg);
1160 TemplateArgument arg) {
1167 if (arg.isPackExpansion()) {
1169 arg = arg.getPackExpansionPattern();
1174 if (arg.getKind() == TemplateArgument::Expression) {
1175 Expr *argExpr = arg.getAsExpr();
1179 } else if (arg.getKind() == TemplateArgument::Declaration ||
1180 arg.getKind() == TemplateArgument::NullPtr) {
1182 if (arg.getKind() == TemplateArgument::Declaration) {
1183 VD = cast<ValueDecl>(arg.getAsDecl());
1211 result = SemaRef.BuildExpressionFromDeclTemplateArgument(arg, type, loc);
1215 result = SemaRef.BuildExpressionFromIntegralTemplateArgument(arg, loc);
1219 type = arg.getIntegralType();
1242 const TemplateArgument &Arg = ArgPack.pack_begin()[Index];
1245 Arg);
1344 "Default arg expressions are never formed in dependent cases.");
1395 TemplateArgument Arg = TemplateArgs(T->getDepth(), T->getIndex());
1398 assert(Arg.getKind() == TemplateArgument::Pack &&
1406 = getSema().Context.getSubstTemplateTypeParmPackType(T, Arg);
1413 assert(getSema().ArgumentPackSubstitutionIndex < (int)Arg.pack_size());
1414 Arg = Arg.pack_begin()[getSema().ArgumentPackSubstitutionIndex];
1417 assert(Arg.getKind() == TemplateArgument::Type &&
1420 QualType Replacement = Arg.getAsType();
1692 Expr *Arg = OldParm->getUninstantiatedDefaultArg();
1693 NewParm->setUninstantiatedDefaultArg(Arg);
1697 } else if (Expr *Arg = OldParm->getDefaultArg())
1701 NewParm->setUninstantiatedDefaultArg(Arg);