diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-07-02 11:54:55 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-07-02 11:54:55 +0000 |
commit | 39f0e308c4289e0e210cc18a60f9b1317401f9d5 (patch) | |
tree | fa4970f2572224645fae8974d1bbf61b1ce7fcc7 /clang/lib/AST/DeclTemplate.cpp | |
parent | d6c221c3eee54176446d9aad9134a6948251017d (diff) | |
download | bcm5719-llvm-39f0e308c4289e0e210cc18a60f9b1317401f9d5.tar.gz bcm5719-llvm-39f0e308c4289e0e210cc18a60f9b1317401f9d5.zip |
Add some side-effect free Create methods for TypeDecl subclasses and use them for PCH reading.
llvm-svn: 107468
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r-- | clang/lib/AST/DeclTemplate.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp index 5984eaaac13..9a7bc9105bd 100644 --- a/clang/lib/AST/DeclTemplate.cpp +++ b/clang/lib/AST/DeclTemplate.cpp @@ -266,6 +266,12 @@ TemplateTypeParmDecl::Create(ASTContext &C, DeclContext *DC, return new (C) TemplateTypeParmDecl(DC, L, Id, Typename, Type, ParameterPack); } +TemplateTypeParmDecl * +TemplateTypeParmDecl::Create(ASTContext &C, EmptyShell Empty) { + return new (C) TemplateTypeParmDecl(0, SourceLocation(), 0, false, + QualType(), false); +} + SourceLocation TemplateTypeParmDecl::getDefaultArgumentLoc() const { return DefaultArgument->getTypeLoc().getSourceRange().getBegin(); } @@ -476,7 +482,7 @@ ClassTemplateSpecializationDecl::Create(ASTContext &Context, TagKind TK, } ClassTemplateSpecializationDecl * -ClassTemplateSpecializationDecl::CreateEmpty(ASTContext &Context) { +ClassTemplateSpecializationDecl::Create(ASTContext &Context, EmptyShell Empty) { return new (Context)ClassTemplateSpecializationDecl(ClassTemplateSpecialization); } @@ -545,7 +551,8 @@ Create(ASTContext &Context, TagKind TK,DeclContext *DC, SourceLocation L, } ClassTemplatePartialSpecializationDecl * -ClassTemplatePartialSpecializationDecl::CreateEmpty(ASTContext &Context) { +ClassTemplatePartialSpecializationDecl::Create(ASTContext &Context, + EmptyShell Empty) { return new (Context)ClassTemplatePartialSpecializationDecl(); } |