Lines Matching refs:TemplateArgument

116   ArrayRef<TemplateArgument> AssociatedTemplateArguments;
345 ArrayRef<TemplateArgument> Arguments = TSTy->template_arguments(); in HandleFunctionTemplateDecl()
468 std::optional<ArrayRef<TemplateArgument>> Innermost, bool RelativeToPrimary, in getTemplateInstantiationArgs()
587 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
635 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
646 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
660 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
671 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
682 ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
692 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) in InstantiatingTemplate()
701 NonTypeTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
711 TemplateTemplateParmDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
721 TypeAliasTemplateDecl *Entity, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
730 NamedDecl *Param, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
768 ArrayRef<TemplateArgument> TemplateArgs, SourceRange InstantiationRange) in InstantiatingTemplate()
1387 std::optional<unsigned> getPackIndex(TemplateArgument Pack) { in getPackIndex()
1411 TemplateArgument ForgetPartiallySubstitutedPack() { in ForgetPartiallySubstitutedPack()
1412 TemplateArgument Result; in ForgetPartiallySubstitutedPack()
1421 TemplateArgs.setArgument(Depth, Index, TemplateArgument()); in ForgetPartiallySubstitutedPack()
1428 void RememberPartiallySubstitutedPack(TemplateArgument Arg) { in RememberPartiallySubstitutedPack()
1587 const TemplateArgument &Arg = Input.getArgument(); in TransformTemplateArgument()
1588 std::vector<TemplateArgument> TArgs; in TransformTemplateArgument()
1590 case TemplateArgument::Pack: in TransformTemplateArgument()
1602 TemplateArgument(llvm::ArrayRef(TArgs).copy(SemaRef.Context)), in TransformTemplateArgument()
1633 TemplateArgument Arg, SourceLocation NameLoc);
1654 for (const TemplateArgument &TA : TypeAlias.AssociatedTemplateArguments) in ComputeLambdaDependency()
1787 SourceLocation loc, TemplateArgument arg,
1803 static TemplateArgument
1804 getPackSubstitutedTemplateArgument(Sema &S, TemplateArgument Arg) { in getPackSubstitutedTemplateArgument()
1827 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition()); in TransformDecl()
1830 assert(Arg.getKind() == TemplateArgument::Pack && in TransformDecl()
1878 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getIndex()); in TransformFirstQualifierInScope()
1881 assert(Arg.getKind() == TemplateArgument::Pack && in TransformFirstQualifierInScope()
1974 TemplateArgument Arg = TemplateArgs(TTP->getDepth(), TTP->getPosition()); in TransformTemplateName()
1979 if (Arg.getKind() == TemplateArgument::Pack) { in TransformTemplateName()
1984 assert(Arg.getKind() == TemplateArgument::Template && in TransformTemplateName()
1993 assert(Arg.getKind() == TemplateArgument::Pack && in TransformTemplateName()
2023 TemplateArgument Pack = SubstPack->getArgumentPack(); in TransformTemplateName()
2057 TemplateArgument Arg = TemplateArgs(NTTP->getDepth(), NTTP->getPosition()); in TransformTemplateParmRefExpr()
2062 if (Arg.getKind() == TemplateArgument::Pack) { in TransformTemplateParmRefExpr()
2067 assert(Arg.getKind() == TemplateArgument::Expression && in TransformTemplateParmRefExpr()
2077 assert(Arg.getKind() == TemplateArgument::Pack && in TransformTemplateParmRefExpr()
2173 SourceLocation loc, TemplateArgument arg, in transformNonTypeTemplateParmRef()
2195 if (arg.getKind() == TemplateArgument::Expression) { in transformNonTypeTemplateParmRef()
2209 } else if (arg.getKind() == TemplateArgument::Declaration || in transformNonTypeTemplateParmRef()
2210 arg.getKind() == TemplateArgument::NullPtr) { in transformNonTypeTemplateParmRef()
2211 if (arg.getKind() == TemplateArgument::Declaration) { in transformNonTypeTemplateParmRef()
2254 TemplateArgument Pack = E->getArgumentPack(); in TransformSubstNonTypeTemplateParmPackExpr()
2255 TemplateArgument Arg = getPackSubstitutedTemplateArgument(getSema(), Pack); in TransformSubstNonTypeTemplateParmPackExpr()
2293 TemplateArgument SugaredConverted, CanonicalConverted; in TransformSubstNonTypeTemplateParmExpr()
2434 TemplateArgument Arg, SourceLocation NameLoc) { in BuildSubstTemplateTypeParmType()
2480 TemplateArgument Arg = TemplateArgs(T->getDepth(), T->getIndex()); in TransformTemplateTypeParmType()
2485 if (Arg.getKind() == TemplateArgument::Pack) { in TransformTemplateTypeParmType()
2490 assert(Arg.getKind() == TemplateArgument::Type && in TransformTemplateTypeParmType()
2501 assert(Arg.getKind() == TemplateArgument::Pack && in TransformTemplateTypeParmType()
2521 assert(Arg.getKind() == TemplateArgument::Type && in TransformTemplateTypeParmType()
2564 TemplateArgument Pack = T->getArgumentPack(); in TransformSubstTemplateTypeParmPackType()
2565 TemplateArgument Arg = getPackSubstitutedTemplateArgument(getSema(), Pack); in TransformSubstTemplateTypeParmPackType()
4453 const TemplateArgument *ExplicitArgs, in SetPartiallySubstitutedPack()
4466 const TemplateArgument **ExplicitArgs, in getPartiallySubstitutedPack()