Lines Matching refs:children
45 // references to children (to be compatible with StmtIterator).
309 /// Child Iterators: All subclasses must implement 'children'
318 child_range children();
319 const_child_range children() const {
320 return const_cast<Stmt*>(this)->children();
323 child_iterator child_begin() { return children().first; }
324 child_iterator child_end() { return children().second; }
326 const_child_iterator child_begin() const { return children().first; }
327 const_child_iterator child_end() const { return children().second; }
390 child_range children() {
436 child_range children() { return child_range(); }
524 child_range children() {
619 child_range children() {
654 child_range children() { return child_range(&SubStmt, &SubStmt+1); }
685 child_range children() { return child_range(&SubStmt, &SubStmt+1); }
752 child_range children() {
845 child_range children() {
905 child_range children() {
954 child_range children() {
1026 child_range children() {
1061 child_range children() { return child_range(); }
1106 child_range children() { return child_range(&Target, &Target+1); }
1133 child_range children() { return child_range(); }
1157 child_range children() { return child_range(); }
1209 child_range children() {
1458 children() {
1465 Stmt *Children[2];
1489 Expr *getFilterExpr() const { return reinterpret_cast<Expr*>(Children[FILTER_EXPR]); }
1490 CompoundStmt *getBlock() const { return llvm::cast<CompoundStmt>(Children[BLOCK]); }
1492 child_range children() {
1493 return child_range(Children,Children+2);
1529 child_range children() {
1544 Stmt *Children[2];
1569 SourceLocation getEndLoc() const { return Children[HANDLER]->getLocEnd(); }
1572 CompoundStmt* getTryBlock() const { return llvm::cast<CompoundStmt>(Children[TRY]); }
1573 Stmt *getHandler() const { return Children[HANDLER]; }
1579 child_range children() {
1580 return child_range(Children,Children+2);