]> granicus.if.org Git - clang/commitdiff
Add more const to ConstExprIterator.
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 21 Apr 2010 12:21:20 +0000 (12:21 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 21 Apr 2010 12:21:20 +0000 (12:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101999 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/ExprObjC.h
include/clang/AST/Stmt.h

index 14e3d2cd13e73e189efb5628d5f28223e3f2324f..8a127c38d660ff2e809d6ef5fc463c21c5c0f468 100644 (file)
@@ -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<Stmt**>(getArgs());
-  }
-  const_arg_iterator arg_end() const {
-    return const_cast<Stmt**>(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,
index 466848976cb3928ea603f411cb16c87af6bc23d2..0b68a40073637cb33c9e6a69976c0a7c4e126805 100644 (file)
@@ -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;