clang API Documentation
A helper class for making template argument lists. More...
#include <DeclTemplate.h>

Public Member Functions | |
| TemplateArgumentListBuilder (const TemplateParameterList *Parameters, unsigned NumTemplateArgs) | |
| void | Append (const TemplateArgument &Arg) |
| void | BeginPack () |
| void | EndPack () |
| unsigned | flatSize () const |
| const TemplateArgument * | getFlatArguments () const |
| unsigned | structuredSize () const |
| const TemplateArgument * | getStructuredArguments () const |
A helper class for making template argument lists.
Definition at line 111 of file DeclTemplate.h.
| clang::TemplateArgumentListBuilder::TemplateArgumentListBuilder | ( | const TemplateParameterList * | Parameters, | |
| unsigned | NumTemplateArgs | |||
| ) | [inline] |
Definition at line 124 of file DeclTemplate.h.
| void TemplateArgumentListBuilder::Append | ( | const TemplateArgument & | Arg | ) |
Definition at line 400 of file DeclTemplate.cpp.
References clang::TemplateArgument::getAsType(), clang::TemplateArgument::getKind(), clang::QualType::isCanonical(), and clang::TemplateArgument::Type.
Referenced by clang::Sema::CheckTemplateArgument(), and clang::Sema::CheckTemplateTypeArgument().
| void TemplateArgumentListBuilder::BeginPack | ( | ) |
Definition at line 410 of file DeclTemplate.cpp.
Referenced by clang::Sema::CheckTemplateArgumentList().
| void TemplateArgumentListBuilder::EndPack | ( | ) |
Definition at line 418 of file DeclTemplate.cpp.
References clang::TemplateArgument::setArgumentPack().
Referenced by clang::Sema::CheckTemplateArgumentList().
| unsigned clang::TemplateArgumentListBuilder::flatSize | ( | ) | const [inline] |
Definition at line 135 of file DeclTemplate.h.
Referenced by clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), structuredSize(), SubstDefaultTemplateArgument(), and clang::TemplateArgumentList::TemplateArgumentList().
| const TemplateArgument* clang::TemplateArgumentListBuilder::getFlatArguments | ( | ) | const [inline] |
Definition at line 136 of file DeclTemplate.h.
Referenced by clang::Sema::CheckClassTemplatePartialSpecializationArgs(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), getStructuredArguments(), SubstDefaultTemplateArgument(), and clang::TemplateArgumentList::TemplateArgumentList().
| const TemplateArgument* clang::TemplateArgumentListBuilder::getStructuredArguments | ( | ) | const [inline] |
Definition at line 145 of file DeclTemplate.h.
References getFlatArguments().
Referenced by clang::TemplateArgumentList::TemplateArgumentList().
| unsigned clang::TemplateArgumentListBuilder::structuredSize | ( | ) | const [inline] |
Definition at line 138 of file DeclTemplate.h.
References flatSize().