diff options
author | Erik Verbruggen <erikjv@me.com> | 2016-10-27 12:12:08 +0000 |
---|---|---|
committer | Erik Verbruggen <erikjv@me.com> | 2016-10-27 12:12:08 +0000 |
commit | 5bd830a5c5023a586adbaf16f761ab1a6f9bcc68 (patch) | |
tree | 2612306ae9019a396370ff597704c592068fb3b6 /clang | |
parent | 46c0278e7d0937431173c9d75f7e60879b004c20 (diff) | |
download | bcm5719-llvm-5bd830a5c5023a586adbaf16f761ab1a6f9bcc68.tar.gz bcm5719-llvm-5bd830a5c5023a586adbaf16f761ab1a6f9bcc68.zip |
Add const versions of Expr::getInits() and Expr::inits()
llvm-svn: 285287
Diffstat (limited to 'clang')
-rw-r--r-- | clang/include/clang/AST/Expr.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/include/clang/AST/Expr.h b/clang/include/clang/AST/Expr.h index 46b1c86642a..e61e9240a1b 100644 --- a/clang/include/clang/AST/Expr.h +++ b/clang/include/clang/AST/Expr.h @@ -3783,10 +3783,19 @@ public: /// \brief Retrieve the set of initializers. Expr **getInits() { return reinterpret_cast<Expr **>(InitExprs.data()); } + /// \brief Retrieve the set of initializers. + Expr * const *getInits() const { + return reinterpret_cast<Expr * const *>(InitExprs.data()); + } + ArrayRef<Expr *> inits() { return llvm::makeArrayRef(getInits(), getNumInits()); } + ArrayRef<Expr *> inits() const { + return llvm::makeArrayRef(getInits(), getNumInits()); + } + const Expr *getInit(unsigned Init) const { assert(Init < getNumInits() && "Initializer access out of range!"); return cast_or_null<Expr>(InitExprs[Init]); |