From 1705fe9ec0efb65f77a46e669e48302923204fe8 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Wed, 21 Apr 2010 12:21:20 +0000 Subject: [PATCH] Add more const to ConstExprIterator. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101999 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/AST/ExprObjC.h | 8 ++------ include/clang/AST/Stmt.h | 8 ++++---- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/include/clang/AST/ExprObjC.h b/include/clang/AST/ExprObjC.h index 14e3d2cd13..8a127c38d6 100644 --- a/include/clang/AST/ExprObjC.h +++ b/include/clang/AST/ExprObjC.h @@ -706,12 +706,8 @@ public: arg_iterator arg_begin() { return getArgs(); } arg_iterator arg_end() { return getArgs() + NumArgs; } - const_arg_iterator arg_begin() const { - return const_cast(getArgs()); - } - const_arg_iterator arg_end() const { - return const_cast(getArgs()) + NumArgs; - } + const_arg_iterator arg_begin() const { return getArgs(); } + const_arg_iterator arg_end() const { return getArgs() + NumArgs; } }; /// ObjCSuperExpr - Represents the "super" expression in Objective-C, diff --git a/include/clang/AST/Stmt.h b/include/clang/AST/Stmt.h index 466848976c..0b68a40073 100644 --- a/include/clang/AST/Stmt.h +++ b/include/clang/AST/Stmt.h @@ -70,13 +70,13 @@ namespace clang { }; class ConstExprIterator { - Stmt* const * I; + const Stmt * const *I; public: - ConstExprIterator(Stmt* const* i) : I(i) {} + ConstExprIterator(const Stmt * const *i) : I(i) {} ConstExprIterator() : I(0) {} ConstExprIterator& operator++() { ++I; return *this; } - ConstExprIterator operator+(size_t i) { return I+i; } - ConstExprIterator operator-(size_t i) { return I-i; } + ConstExprIterator operator+(size_t i) const { return I+i; } + ConstExprIterator operator-(size_t i) const { return I-i; } const Expr * operator[](size_t idx) const; signed operator-(const ConstExprIterator& R) const { return I - R.I; } const Expr * operator*() const; -- 2.40.0