Lines Matching refs:stmt
770 ExprEffect Seq(clang::Stmt* parent,
854 Environment VisitStmt(clang::Stmt* stmt, const Environment& env) {
857 clang::type* concrete_stmt = llvm::dyn_cast_or_null<clang::type>(stmt); \
863 if (clang::Expr* expr = llvm::dyn_cast_or_null<clang::Expr>(stmt)) {
892 Environment Visit##type (clang::type* stmt, const Environment& env)
895 Environment Visit##type (clang::type* stmt, const Environment& env) { \
952 void Seq(clang::Stmt* a, clang::Stmt* b, clang::Stmt* c) {
959 void Seq(clang::Stmt* a, clang::Stmt* b) {
965 void Loop(clang::Stmt* a, clang::Stmt* b, clang::Stmt* c) {
970 void Loop(clang::Stmt* a, clang::Stmt* b) {
997 clang::CompoundStmt::body_iterator end = stmt->body_end();
998 for (clang::CompoundStmt::body_iterator s = stmt->body_begin();
1009 block.Loop(stmt->getCond(), stmt->getBody());
1017 block.Loop(stmt->getBody(), stmt->getCond());
1023 Block block (VisitStmt(stmt->getInit(), env), this);
1025 block.Loop(stmt->getCond(),
1026 stmt->getBody(),
1027 stmt->getInc());
1033 Environment cond_out = VisitStmt(stmt->getCond(), env);
1034 Environment then_out = VisitStmt(stmt->getThen(), cond_out);
1035 Environment else_out = VisitStmt(stmt->getElse(), cond_out);
1041 block.Seq(stmt->getCond(), stmt->getBody());
1047 Environment after_lhs = VisitStmt(stmt->getLHS(), in);
1048 return VisitStmt(stmt->getSubStmt(), after_lhs);
1053 return VisitStmt(stmt->getSubStmt(), in);
1057 VisitExpr(stmt->getRetValue(), env);
1119 clang::DeclStmt::decl_iterator end = stmt->decl_end();
1120 for (clang::DeclStmt::decl_iterator decl = stmt->decl_begin();