diff options
author | Abramo Bagnara <abramo.bagnara@gmail.com> | 2011-03-16 15:08:46 +0000 |
---|---|---|
committer | Abramo Bagnara <abramo.bagnara@gmail.com> | 2011-03-16 15:08:46 +0000 |
commit | 22f8cd71178069508df3d6ff41c64558d610847d (patch) | |
tree | cd0b12187b5e43687aa26701875fec4159a8a356 /clang/lib | |
parent | d60e4101e6468c3540484c8f61671e83de3a33b9 (diff) | |
download | bcm5719-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.cpp | 8 |
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 = |