summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclTemplate.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-07-02 11:54:55 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-07-02 11:54:55 +0000
commit39f0e308c4289e0e210cc18a60f9b1317401f9d5 (patch)
treefa4970f2572224645fae8974d1bbf61b1ce7fcc7 /clang/lib/AST/DeclTemplate.cpp
parentd6c221c3eee54176446d9aad9134a6948251017d (diff)
downloadbcm5719-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.cpp11
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();
}
OpenPOWER on IntegriCloud