summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclTemplate.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-02-10 19:49:53 +0000
committerDouglas Gregor <dgregor@apple.com>2009-02-10 19:49:53 +0000
commitdba326363c4453525dc650242dfa7be97cd53c06 (patch)
tree876d917c279fdbbd6a3d2d5af81f2713e4a6f70a /clang/lib/AST/DeclTemplate.cpp
parentda1a632a87e6a25e2f59c470fd8365e284e488ea (diff)
downloadbcm5719-llvm-dba326363c4453525dc650242dfa7be97cd53c06.tar.gz
bcm5719-llvm-dba326363c4453525dc650242dfa7be97cd53c06.zip
Implement parsing, semantic analysis and ASTs for default template
arguments. This commit covers checking and merging default template arguments from previous declarations, but it does not cover the actual use of default template arguments when naming class template specializations. llvm-svn: 64229
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r--clang/lib/AST/DeclTemplate.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp
index 4eb866d6887..b297dd25cbe 100644
--- a/clang/lib/AST/DeclTemplate.cpp
+++ b/clang/lib/AST/DeclTemplate.cpp
@@ -102,6 +102,11 @@ NonTypeTemplateParmDecl::Create(ASTContext &C, DeclContext *DC,
TypeSpecStartLoc);
}
+SourceLocation NonTypeTemplateParmDecl::getDefaultArgumentLoc() const {
+ return DefaultArgument? DefaultArgument->getSourceRange().getBegin()
+ : SourceLocation();
+}
+
//===----------------------------------------------------------------------===//
// TemplateTemplateParmDecl Method Implementations
//===----------------------------------------------------------------------===//
@@ -114,3 +119,7 @@ TemplateTemplateParmDecl::Create(ASTContext &C, DeclContext *DC,
return new (C) TemplateTemplateParmDecl(DC, L, D, P, Id, Params);
}
+SourceLocation TemplateTemplateParmDecl::getDefaultArgumentLoc() const {
+ return DefaultArgument? DefaultArgument->getSourceRange().getBegin()
+ : SourceLocation();
+}
OpenPOWER on IntegriCloud