Added "arg_iterators" to ObjCMessageExpr (for iterating over the arguments of a message expression)

llvm-svn: 48756
This commit is contained in:
Ted Kremenek 2008-03-25 00:16:48 +00:00
parent fe7610f37f
commit 7082a61074
1 changed files with 8 additions and 0 deletions

View File

@ -1551,6 +1551,14 @@ public:
// Iterators
virtual child_iterator child_begin();
virtual child_iterator child_end();
typedef Expr** arg_iterator;
typedef const Expr* const* const_arg_iterator;
arg_iterator arg_begin() { return &SubExprs[ARGS_START]; }
arg_iterator arg_end() { return arg_begin() + NumArgs; }
const_arg_iterator arg_begin() const { return &SubExprs[ARGS_START]; }
const_arg_iterator arg_end() const { return arg_begin() + NumArgs; }
};
} // end namespace clang