Home | History | Annotate | Download | only in src

Lines Matching refs:stmt

139   ReturnStatement* stmt = fun->body()->last()->AsReturnStatement();
140 if (stmt == nullptr) {
143 RECURSE(VisitWithExpectation(stmt->expression(), Type::Object(),
182 ReturnStatement* stmt = body->last()->AsReturnStatement();
183 if (stmt != nullptr) {
184 Literal* literal = stmt->expression()->AsLiteral();
190 RECURSE(VisitExpressionAnnotation(stmt->expression(), nullptr, true));
204 ExpressionStatement* stmt = body->at(i)->AsExpressionStatement();
205 if (stmt == nullptr) break;
206 Assignment* expr = stmt->expression()->AsAssignment();
310 Statement* stmt = stmts->at(i);
311 RECURSE(Visit(stmt));
316 void AsmTyper::VisitBlock(Block* stmt) {
317 RECURSE(VisitStatements(stmt->statements()));
321 void AsmTyper::VisitExpressionStatement(ExpressionStatement* stmt) {
322 RECURSE(VisitWithExpectation(stmt->expression(), Type::Any(),
327 void AsmTyper::VisitEmptyStatement(EmptyStatement* stmt) {}
331 SloppyBlockFunctionStatement* stmt) {
332 Visit(stmt->statement());
339 void AsmTyper::VisitIfStatement(IfStatement* stmt) {
341 FAIL(stmt, "if statement inside module body");
343 RECURSE(VisitWithExpectation(stmt->condition(), cache_.kAsmSigned,
345 RECURSE(Visit(stmt->then_statement()));
346 RECURSE(Visit(stmt->else_statement()));
350 void AsmTyper::VisitContinueStatement(ContinueStatement* stmt) {
352 FAIL(stmt, "continue statement inside module body");
357 void AsmTyper::VisitBreakStatement(BreakStatement* stmt) {
359 FAIL(stmt, "continue statement inside module body");
364 void AsmTyper::VisitReturnStatement(ReturnStatement* stmt) {
369 Literal* literal = stmt->expression()->AsLiteral();
374 VisitWithExpectation(stmt->expression(), Type::Any(),
378 FAIL(stmt->expression(), "return type does not match function signature");
383 void AsmTyper::VisitWithStatement(WithStatement* stmt) {
384 FAIL(stmt, "bad with statement");
388 void AsmTyper::VisitSwitchStatement(SwitchStatement* stmt) {
390 FAIL(stmt, "switch statement inside module body");
392 RECURSE(VisitWithExpectation(stmt->tag(), cache_.kAsmSigned,
394 ZoneList<CaseClause*>* clauses = stmt->cases();
423 FAIL(stmt, "case range too large");
432 void AsmTyper::VisitDoWhileStatement(DoWhileStatement* stmt) {
434 FAIL(stmt, "do statement inside module body");
436 RECURSE(Visit(stmt->body()));
437 RECURSE(VisitWithExpectation(stmt->cond(), cache_.kAsmSigned,
442 void AsmTyper::VisitWhileStatement(WhileStatement* stmt) {
444 FAIL(stmt, "while statement inside module body");
446 RECURSE(VisitWithExpectation(stmt->cond(), cache_.kAsmSigned,
448 RECURSE(Visit(stmt->body()));
452 void AsmTyper::VisitForStatement(ForStatement* stmt) {
454 FAIL(stmt, "for statement inside module body");
456 if (stmt->init() != nullptr) {
457 RECURSE(Visit(stmt->init()));
459 if (stmt->cond() != nullptr) {
460 RECURSE(VisitWithExpectation(stmt->cond(), cache_.kAsmSigned,
463 if (stmt->next() != nullptr) {
464 RECURSE(Visit(stmt->next()));
466 RECURSE(Visit(stmt->body()));
470 void AsmTyper::VisitForInStatement(ForInStatement* stmt) {
471 FAIL(stmt, "for-in statement encountered");
475 void AsmTyper::VisitForOfStatement(ForOfStatement* stmt) {
476 FAIL(stmt, "for-of statement encountered");
480 void AsmTyper::VisitTryCatchStatement(TryCatchStatement* stmt) {
481 FAIL(stmt, "try statement encountered");
485 void AsmTyper::VisitTryFinallyStatement(TryFinallyStatement* stmt) {
486 FAIL(stmt, "try statement encountered");
490 void AsmTyper::VisitDebuggerStatement(DebuggerStatement* stmt) {
491 FAIL(stmt, "debugger statement encountered");