summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorAbramo Bagnara <abramo.bagnara@gmail.com>2011-03-16 15:08:46 +0000
committerAbramo Bagnara <abramo.bagnara@gmail.com>2011-03-16 15:08:46 +0000
commit22f8cd71178069508df3d6ff41c64558d610847d (patch)
treecd0b12187b5e43687aa26701875fec4159a8a356 /clang/lib
parentd60e4101e6468c3540484c8f61671e83de3a33b9 (diff)
downloadbcm5719-llvm-22f8cd71178069508df3d6ff41c64558d610847d.tar.gz
bcm5719-llvm-22f8cd71178069508df3d6ff41c64558d610847d.zip
Added missing methods to get Designators source range.
llvm-svn: 127735
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/AST/Expr.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp
index 9c4444225ee..59de3fe6eec 100644
--- a/clang/lib/AST/Expr.cpp
+++ b/clang/lib/AST/Expr.cpp
@@ -2740,6 +2740,14 @@ void DesignatedInitExpr::setDesignators(ASTContext &C,
Designators[I] = Desigs[I];
}
+SourceRange DesignatedInitExpr::getDesignatorsSourceRange() const {
+ DesignatedInitExpr *DIE = const_cast<DesignatedInitExpr*>(this);
+ if (size() == 1)
+ return DIE->getDesignator(0)->getSourceRange();
+ return SourceRange(DIE->getDesignator(0)->getStartLocation(),
+ DIE->getDesignator(size()-1)->getEndLocation());
+}
+
SourceRange DesignatedInitExpr::getSourceRange() const {
SourceLocation StartLoc;
Designator &First =
OpenPOWER on IntegriCloud