diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-02-10 19:49:53 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-02-10 19:49:53 +0000 |
commit | dba326363c4453525dc650242dfa7be97cd53c06 (patch) | |
tree | 876d917c279fdbbd6a3d2d5af81f2713e4a6f70a /clang/lib/AST/DeclTemplate.cpp | |
parent | da1a632a87e6a25e2f59c470fd8365e284e488ea (diff) | |
download | bcm5719-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.cpp | 9 |
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(); +} |