]> granicus.if.org Git - clang/commitdiff
Provide both const and non-const accessor methods for @try and @finally ASTs.
authorFariborz Jahanian <fjahanian@apple.com>
Sat, 3 Nov 2007 00:38:38 +0000 (00:38 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Sat, 3 Nov 2007 00:38:38 +0000 (00:38 +0000)
My previous patch did the same for @catch AST.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43654 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/Stmt.h

index 50de8059a0749e8e891a06329bfe209c82ab0c97..5ec8724f89a72d02d2ec37b4efeaf06ba8c1958e 100644 (file)
@@ -718,7 +718,8 @@ class ObjcAtFinallyStmt : public Stmt {
     : Stmt(ObjcAtFinallyStmtClass), 
       AtFinallyStmt(atFinallyStmt), AtFinallyLoc(atFinallyLoc) {}
     
-    Stmt *getFinallyBody () const { return AtFinallyStmt; }
+    const Stmt *getFinallyBody () const { return AtFinallyStmt; }
+    Stmt *getFinallyBody () { return AtFinallyStmt; }
   
     virtual SourceRange getSourceRange() const { 
       return SourceRange(AtFinallyLoc, AtFinallyStmt->getLocEnd()); 
@@ -754,9 +755,12 @@ public:
       SubStmts[END_TRY] = NULL;
     }
     
-  Stmt *getTryBody() const { return SubStmts[TRY]; }
-  Stmt *getCatchStmts() const { return SubStmts[CATCH]; }
-  Stmt *getFinallyStmt() const { return SubStmts[FINALLY]; }
+  const Stmt *getTryBody() const { return SubStmts[TRY]; }
+  Stmt *getTryBody() { return SubStmts[TRY]; }
+  const Stmt *getCatchStmts() const { return SubStmts[CATCH]; }
+  Stmt *getCatchStmts() { return SubStmts[CATCH]; }
+  const Stmt *getFinallyStmt() const { return SubStmts[FINALLY]; }
+  Stmt *getFinallyStmt() { return SubStmts[FINALLY]; }
   
   virtual SourceRange getSourceRange() const { 
     return SourceRange(AtTryLoc, SubStmts[TRY]->getLocEnd());