Lines Matching refs:stmt
144 Statement* stmt = stmts->at(i);
145 ExpressionStatement* e = stmt->AsExpressionStatement();
149 RECURSE(Visit(stmt));
150 if (stmt->IsJump()) break;
154 void VisitBlock(Block* stmt) override {
155 if (stmt->statements()->length() == 1) {
157 stmt->statements()->at(0)->AsExpressionStatement();
166 BlockVisitor visitor(this, stmt->AsBreakableStatement(), kExprBlock,
168 RECURSE(VisitStatements(stmt->statements()));
170 RECURSE(VisitStatements(stmt->statements()));
179 BlockVisitor(AsmWasmBuilderImpl* builder, BreakableStatement* stmt,
182 builder_->breakable_blocks_.push_back(std::make_pair(stmt, is_loop));
191 void VisitExpressionStatement(ExpressionStatement* stmt) override {
192 RECURSE(Visit(stmt->expression()));
195 void VisitEmptyStatement(EmptyStatement* stmt) override {}
201 void VisitIfStatement(IfStatement* stmt) override {
203 RECURSE(Visit(stmt->condition()));
207 if (stmt->HasThenStatement()) {
208 RECURSE(Visit(stmt->then_statement()));
210 if (stmt->HasElseStatement()) {
212 RECURSE(Visit(stmt->else_statement()));
218 void VisitContinueStatement(ContinueStatement* stmt) override {
220 DCHECK_NOT_NULL(stmt->target());
225 if (elem.first == stmt->target()) {
239 void VisitBreakStatement(BreakStatement* stmt) override {
241 DCHECK_NOT_NULL(stmt->target());
246 if (elem.first == stmt->target()) {
262 void VisitReturnStatement(ReturnStatement* stmt) override {
265 RECURSE(Visit(stmt->expression()));
268 RECURSE(Visit(stmt->expression()));
270 TypeOf(stmt->expression()) == kAstStmt ? ARITY_0 : ARITY_1;
277 void VisitWithStatement(WithStatement* stmt) override { UNREACHABLE(); }
345 void VisitSwitchStatement(SwitchStatement* stmt) override {
346 VariableProxy* tag = stmt->tag()->AsVariableProxy();
348 ZoneList<CaseClause*>* clauses = stmt->cases();
353 BlockVisitor visitor(this, stmt->AsBreakableStatement(), kExprBlock, false);
399 void VisitDoWhileStatement(DoWhileStatement* stmt) override {
401 BlockVisitor visitor(this, stmt->AsBreakableStatement(), kExprLoop, true);
402 RECURSE(Visit(stmt->body()));
403 RECURSE(Visit(stmt->cond()));
409 void VisitWhileStatement(WhileStatement* stmt) override {
411 BlockVisitor visitor(this, stmt->AsBreakableStatement(), kExprLoop, true);
412 RECURSE(Visit(stmt->cond()));
415 RECURSE(Visit(stmt->body()));
421 void VisitForStatement(ForStatement* stmt) override {
423 if (stmt->init() != nullptr) {
424 RECURSE(Visit(stmt->init()));
426 BlockVisitor visitor(this, stmt->AsBreakableStatement(), kExprLoop, true);
427 if (stmt->cond() != nullptr) {
428 RECURSE(Visit(stmt->cond()));
435 if (stmt->body() != nullptr) {
436 RECURSE(Visit(stmt->body()));
438 if (stmt->next() != nullptr) {
439 RECURSE(Visit(stmt->next()));
445 void VisitForInStatement(ForInStatement* stmt) override { UNREACHABLE(); }
447 void VisitForOfStatement(ForOfStatement* stmt) override { UNREACHABLE(); }
449 void VisitTryCatchStatement(TryCatchStatement* stmt) override {
453 void VisitTryFinallyStatement(TryFinallyStatement* stmt) override {
457 void VisitDebuggerStatement(DebuggerStatement* stmt) override {