Lines Matching defs:Argument
205 /// Suppress traversal of template argument pack expansions.
213 /// Suppress traversal of template argument pack expansions.
588 llvm_unreachable("Unhandled template argument kind?");
704 // Determine the size of this argument pack.
707 // Figure out whether we're instantiating to an argument pack or not.
723 // If we don't have a template argument at this depth/index, then we
732 // Determine the size of the argument pack.
737 // Template argument deduction can extend the sequence of template
756 // The is the first pack we've seen for which we have an argument.
846 // The pattern refers to an unknown template argument. We're not ready to
850 // Determine the size of the argument pack.
1058 const TemplateArgument &Argument = OrigLoc.getArgument();
1059 assert(Argument.isPackExpansion());
1060 switch (Argument.getKind()) {
1066 ExpansionTSInfo = Context.getTrivialTypeSourceInfo(Argument.getAsType(),
1088 = cast<PackExpansionExpr>(Argument.getAsExpr());
1097 NumExpansions = Argument.getNumTemplateExpansions();
1098 return TemplateArgumentLoc(Context, Argument.getPackExpansionPattern(),
1120 // pack anywhere within this argument, but that's not necessary in the common
1161 // Check that no argument in the pack is itself a pack expansion.