summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclTemplate.cpp
diff options
context:
space:
mode:
authorAbramo Bagnara <abramo.bagnara@gmail.com>2011-03-04 14:20:30 +0000
committerAbramo Bagnara <abramo.bagnara@gmail.com>2011-03-04 14:20:30 +0000
commita0935267dce7c3e94838bf52e7a56eb4e196ac30 (patch)
treed0811693dc7a3c4c3e1311254a1a0f26898c8705 /clang/lib/AST/DeclTemplate.cpp
parenta1d947dd14301e2504478566e8412b69024b9d76 (diff)
downloadbcm5719-llvm-a0935267dce7c3e94838bf52e7a56eb4e196ac30.tar.gz
bcm5719-llvm-a0935267dce7c3e94838bf52e7a56eb4e196ac30.zip
Fixed source range for ClassTemplateSpecializationDecl.
llvm-svn: 126999
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r--clang/lib/AST/DeclTemplate.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp
index 6923a609282..0554cfca3a6 100644
--- a/clang/lib/AST/DeclTemplate.cpp
+++ b/clang/lib/AST/DeclTemplate.cpp
@@ -577,6 +577,19 @@ ClassTemplateSpecializationDecl::getSpecializedTemplate() const {
return SpecializedTemplate.get<ClassTemplateDecl*>();
}
+SourceRange
+ClassTemplateSpecializationDecl::getSourceRange() const {
+ if (!ExplicitInfo)
+ return SourceRange();
+ SourceLocation Begin = getExternLoc();
+ if (Begin.isInvalid())
+ Begin = getTemplateKeywordLoc();
+ SourceLocation End = getRBraceLoc();
+ if (End.isInvalid())
+ End = getTypeAsWritten()->getTypeLoc().getEndLoc();
+ return SourceRange(Begin, End);
+}
+
//===----------------------------------------------------------------------===//
// ClassTemplatePartialSpecializationDecl Implementation
//===----------------------------------------------------------------------===//
OpenPOWER on IntegriCloud