Lines Matching defs:TemplateArgumentLoc
417 /// TemplateArgumentLoc as Type is to TypeLoc.
418 class TemplateArgumentLoc {
423 TemplateArgumentLoc() {}
425 TemplateArgumentLoc(const TemplateArgument &Argument,
430 TemplateArgumentLoc(const TemplateArgument &Argument, TypeSourceInfo *TInfo)
435 TemplateArgumentLoc(const TemplateArgument &Argument, Expr *E)
440 TemplateArgumentLoc(const TemplateArgument &Argument,
515 SmallVector<TemplateArgumentLoc, 8> Arguments;
538 const TemplateArgumentLoc *getArgumentArray() const {
542 const TemplateArgumentLoc &operator[](unsigned I) const {
546 TemplateArgumentLoc &operator[](unsigned I) {
550 void addArgument(const TemplateArgumentLoc &Loc) {
575 llvm::AlignOf<TemplateArgumentLoc>::Alignment, 1> Aligner;
579 TemplateArgumentLoc *getTemplateArgs() {
580 return reinterpret_cast<TemplateArgumentLoc *> (this + 1);
584 const TemplateArgumentLoc *getTemplateArgs() const {
585 return reinterpret_cast<const TemplateArgumentLoc *> (this + 1);
588 const TemplateArgumentLoc &operator[](unsigned I) const {