Add more getters to the new AST nodes.

llvm-svn: 72651
This commit is contained in:
Anders Carlsson 2009-05-31 00:08:52 +00:00
parent b922abb47a
commit 89391a9272
1 changed files with 10 additions and 2 deletions

View 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(); }