From: Ted Kremenek Date: Fri, 24 Aug 2007 20:20:38 +0000 (+0000) Subject: Implemented child_begin/child_end for our current set of C++ expressions. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c10d33c01478f2444b2b87aefa090493f028d2d5;p=clang Implemented child_begin/child_end for our current set of C++ expressions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41368 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/ExprCXX.h b/include/clang/AST/ExprCXX.h index 8544b2d4fc..c863df4c76 100644 --- a/include/clang/AST/ExprCXX.h +++ b/include/clang/AST/ExprCXX.h @@ -66,6 +66,10 @@ namespace clang { return T->getStmtClass() == CXXCastExprClass; } static bool classof(const CXXCastExpr *) { return true; } + + // Iterators + virtual child_iterator child_begin(); + virtual child_iterator child_end(); }; /// CXXBoolLiteralExpr - [C++ 2.13.5] C++ Boolean Literal. @@ -85,6 +89,10 @@ namespace clang { return T->getStmtClass() == CXXBoolLiteralExprClass; } static bool classof(const CXXBoolLiteralExpr *) { return true; } + + // Iterators + virtual child_iterator child_begin(); + virtual child_iterator child_end(); }; } // end namespace clang