reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/AST/StmtCXX.h
  152   Stmt *getInit() { return SubExprs[INIT]; }
  156   const Stmt *getInit() const { return SubExprs[INIT]; }
  161   DeclStmt *getRangeStmt() { return cast<DeclStmt>(SubExprs[RANGE]); }
  163     return cast_or_null<DeclStmt>(SubExprs[BEGINSTMT]);
  165   DeclStmt *getEndStmt() { return cast_or_null<DeclStmt>(SubExprs[ENDSTMT]); }
  166   Expr *getCond() { return cast_or_null<Expr>(SubExprs[COND]); }
  167   Expr *getInc() { return cast_or_null<Expr>(SubExprs[INC]); }
  168   DeclStmt *getLoopVarStmt() { return cast<DeclStmt>(SubExprs[LOOPVAR]); }
  169   Stmt *getBody() { return SubExprs[BODY]; }
  172     return cast<DeclStmt>(SubExprs[RANGE]);
  175     return cast_or_null<DeclStmt>(SubExprs[BEGINSTMT]);
  178     return cast_or_null<DeclStmt>(SubExprs[ENDSTMT]);
  181     return cast_or_null<Expr>(SubExprs[COND]);
  184     return cast_or_null<Expr>(SubExprs[INC]);
  187     return cast<DeclStmt>(SubExprs[LOOPVAR]);
  189   const Stmt *getBody() const { return SubExprs[BODY]; }
  191   void setInit(Stmt *S) { SubExprs[INIT] = S; }
  192   void setRangeInit(Expr *E) { SubExprs[RANGE] = reinterpret_cast<Stmt*>(E); }
  193   void setRangeStmt(Stmt *S) { SubExprs[RANGE] = S; }
  194   void setBeginStmt(Stmt *S) { SubExprs[BEGINSTMT] = S; }
  195   void setEndStmt(Stmt *S) { SubExprs[ENDSTMT] = S; }
  196   void setCond(Expr *E) { SubExprs[COND] = reinterpret_cast<Stmt*>(E); }
  197   void setInc(Expr *E) { SubExprs[INC] = reinterpret_cast<Stmt*>(E); }
  198   void setLoopVarStmt(Stmt *S) { SubExprs[LOOPVAR] = S; }
  199   void setBody(Stmt *S) { SubExprs[BODY] = S; }
  208     return SubExprs[BODY]->getEndLoc();
  217     return child_range(&SubExprs[0], &SubExprs[END]);
  217     return child_range(&SubExprs[0], &SubExprs[END]);
  221     return const_child_range(&SubExprs[0], &SubExprs[END]);
  221     return const_child_range(&SubExprs[0], &SubExprs[END]);
tools/clang/lib/AST/StmtCXX.cpp
   55   SubExprs[INIT] = Init;
   56   SubExprs[RANGE] = Range;
   57   SubExprs[BEGINSTMT] = BeginStmt;
   58   SubExprs[ENDSTMT] = EndStmt;
   59   SubExprs[COND] = Cond;
   60   SubExprs[INC] = Inc;
   61   SubExprs[LOOPVAR] = LoopVar;
   62   SubExprs[BODY] = Body;