From 39fcc9a984e2820e4ea0fa2ac4abd17d9f3a31df Mon Sep 17 00:00:00 2001 From: dim Date: Sun, 20 Feb 2011 13:06:31 +0000 Subject: Vendor import of clang trunk r126079: http://llvm.org/svn/llvm-project/cfe/trunk@126079 --- include/clang/AST/ParentMap.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'include/clang/AST/ParentMap.h') diff --git a/include/clang/AST/ParentMap.h b/include/clang/AST/ParentMap.h index f826e11..9ea5a09 100644 --- a/include/clang/AST/ParentMap.h +++ b/include/clang/AST/ParentMap.h @@ -24,8 +24,14 @@ public: ParentMap(Stmt* ASTRoot); ~ParentMap(); + /// \brief Adds and/or updates the parent/child-relations of the complete + /// stmt tree of S. All children of S including indirect descendants are + /// visited and updated or inserted but not the parents of S. + void addStmt(Stmt* S); + Stmt *getParent(Stmt*) const; Stmt *getParentIgnoreParens(Stmt *) const; + Stmt *getParentIgnoreParenCasts(Stmt *) const; const Stmt *getParent(const Stmt* S) const { return getParent(const_cast(S)); @@ -35,6 +41,10 @@ public: return getParentIgnoreParens(const_cast(S)); } + const Stmt *getParentIgnoreParenCasts(const Stmt *S) const { + return getParentIgnoreParenCasts(const_cast(S)); + } + bool hasParent(Stmt* S) const { return getParent(S) != 0; } -- cgit v1.1