summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorErik Verbruggen <erikjv@me.com>2016-10-27 12:12:08 +0000
committerErik Verbruggen <erikjv@me.com>2016-10-27 12:12:08 +0000
commit5bd830a5c5023a586adbaf16f761ab1a6f9bcc68 (patch)
tree2612306ae9019a396370ff597704c592068fb3b6 /clang
parent46c0278e7d0937431173c9d75f7e60879b004c20 (diff)
downloadbcm5719-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.h9
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]);
OpenPOWER on IntegriCloud