]> granicus.if.org Git - clang/commitdiff
Add more getters to the new AST nodes.
authorAnders Carlsson <andersca@mac.com>
Sun, 31 May 2009 00:08:52 +0000 (00:08 +0000)
committerAnders Carlsson <andersca@mac.com>
Sun, 31 May 2009 00:08:52 +0000 (00:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72651 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/ExprCXX.h

index 852a0916cc2a82b40ae1305a7feb7ca730aea9da..53386231a03fa3accfad4895d0c84afd4281aabe 100644 (file)
@@ -425,6 +425,8 @@ public:
   static CXXTemporary *Create(ASTContext &C, 
                               const CXXDestructorDecl *Destructor);
   void Destroy(ASTContext &C);
+  
+  const CXXDestructorDecl *getDestructor() const { return Destructor; }
 };
 
 /// CXXBindTemporaryExpr - Represents binding an expression to a temporary, 
@@ -445,7 +447,8 @@ public:
   void Destroy(ASTContext &C);
   
   CXXTemporary *getTemporary() { return Temp; }
-  
+  const CXXTemporary *getTemporary() const { return Temp; }
+
   const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
   Expr *getSubExpr() { return cast<Expr>(SubExpr); }
   void setSubExpr(Expr *E) { SubExpr = E; }
@@ -1035,10 +1038,15 @@ public:
     assert(i < NumTemps && "Index out of range");
     return Temps[i];
   }
+  const CXXTemporary *getTemporary(unsigned i) const {
+    assert(i < NumTemps && "Index out of range");
+    return Temps[i];
+  }
+  
   void removeLastTemporary() { NumTemps--; }
   
-  const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
   Expr *getSubExpr() { return cast<Expr>(SubExpr); }
+  const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
   void setSubExpr(Expr *E) { SubExpr = E; }
 
   virtual SourceRange getSourceRange() const { return SourceRange(); }