diff options
author | John McCall <rjmccall@apple.com> | 2009-10-29 07:48:15 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2009-10-29 07:48:15 +0000 |
commit | 588d2d585d1bafe4cffe9ce2b8d41965c42001c3 (patch) | |
tree | 8eb29a6db727d630917b4ca721170cc4bf6727b5 /clang/lib/AST/DeclTemplate.cpp | |
parent | b43a43a8fd034bb31f899dd8b54bbafc4d0991ca (diff) | |
download | bcm5719-llvm-588d2d585d1bafe4cffe9ce2b8d41965c42001c3.tar.gz bcm5719-llvm-588d2d585d1bafe4cffe9ce2b8d41965c42001c3.zip |
Extract TemplateArgument into a new header just for common template
classes. Move its implementation into a new module.
This will seem marginally more justified in a bit.
llvm-svn: 85499
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r-- | clang/lib/AST/DeclTemplate.cpp | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp index fb3bd09ff40..49244e1dbab 100644 --- a/clang/lib/AST/DeclTemplate.cpp +++ b/clang/lib/AST/DeclTemplate.cpp @@ -287,34 +287,6 @@ SourceLocation TemplateTemplateParmDecl::getDefaultArgumentLoc() const { } //===----------------------------------------------------------------------===// -// TemplateArgument Implementation -//===----------------------------------------------------------------------===// - -TemplateArgument::TemplateArgument(Expr *E) : Kind(Expression) { - TypeOrValue = reinterpret_cast<uintptr_t>(E); - StartLoc = E->getSourceRange().getBegin(); -} - -/// \brief Construct a template argument pack. -void TemplateArgument::setArgumentPack(TemplateArgument *args, unsigned NumArgs, - bool CopyArgs) { - assert(isNull() && "Must call setArgumentPack on a null argument"); - - Kind = Pack; - Args.NumArgs = NumArgs; - Args.CopyArgs = CopyArgs; - if (!Args.CopyArgs) { - Args.Args = args; - return; - } - - // FIXME: Allocate in ASTContext - Args.Args = new TemplateArgument[NumArgs]; - for (unsigned I = 0; I != Args.NumArgs; ++I) - Args.Args[I] = args[I]; -} - -//===----------------------------------------------------------------------===// // TemplateArgumentListBuilder Implementation //===----------------------------------------------------------------------===// |