|
clang
3.8.0
|
#include "clang/AST/DeclTemplate.h"#include "clang/AST/ASTContext.h"#include "clang/AST/ASTMutationListener.h"#include "clang/AST/DeclCXX.h"#include "clang/AST/Expr.h"#include "clang/AST/ExprCXX.h"#include "clang/AST/TypeLoc.h"#include "clang/Basic/Builtins.h"#include "clang/Basic/IdentifierTable.h"#include "llvm/ADT/STLExtras.h"#include <memory>Go to the source code of this file.
Namespaces | |
| clang | |
| Dataflow Directional Tag Classes. | |
Functions | |
| static void | AdoptTemplateParameterList (TemplateParameterList *Params, DeclContext *Owner) |
| void * | clang::allocateDefaultArgStorageChain (const ASTContext &C) |
| static void | GenerateInjectedTemplateArgs (ASTContext &Context, TemplateParameterList *Params, TemplateArgument *Args) |
| Generate the injected template arguments for the given template parameter list, e.g., for the injected-class-name of a class template. More... | |
| static TemplateParameterList * | createMakeIntegerSeqParameterList (const ASTContext &C, DeclContext *DC) |
| static TemplateParameterList * | createBuiltinTemplateParameterList (const ASTContext &C, DeclContext *DC, BuiltinTemplateKind BTK) |
|
static |
Definition at line 112 of file DeclTemplate.cpp.
References clang::TemplateParameterList::begin(), clang::TemplateParameterList::end(), and P.
Referenced by clang::FunctionTemplateDecl::Create(), clang::ClassTemplateDecl::Create(), and clang::TypeAliasTemplateDecl::Create().
|
static |
Definition at line 1242 of file DeclTemplate.cpp.
References clang::BTK__make_integer_seq, and createMakeIntegerSeqParameterList().
|
static |
Definition at line 1196 of file DeclTemplate.cpp.
References clang::TemplateParameterList::Create(), clang::TemplateTypeParmDecl::Create(), clang::NonTypeTemplateParmDecl::Create(), clang::TemplateTemplateParmDecl::Create(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::TypeSourceInfo::getType(), and clang::Decl::setImplicit().
Referenced by createBuiltinTemplateParameterList().
|
static |
Generate the injected template arguments for the given template parameter list, e.g., for the injected-class-name of a class template.
Definition at line 207 of file DeclTemplate.cpp.
References clang::TemplateParameterList::begin(), Context, clang::TemplateArgument::CreatePackCopy(), clang::ASTContext::DependentTy, E, clang::TemplateParameterList::end(), clang::ASTContext::getPackExpansionType(), clang::ASTContext::getTypeDeclType(), clang::Expr::getValueKindForType(), clang::TemplateTemplateParmDecl::isParameterPack(), and clang::None.
Referenced by clang::ClassTemplateDecl::getInjectedClassNameSpecialization(), and clang::FunctionTemplateDecl::getInjectedTemplateArgs().
1.8.6