Lines Matching refs:Token

623     ParseSourceElements(body, Token::EOS, info->is_eval(), &ok);
850 (assignment->op() == Token::ASSIGN)) {
904 if (assignment->op() != Token::ASSIGN) return false;
997 return assignment->op() == Token::ASSIGN
1120 if (directive_prologue && peek() != Token::STRING) {
1209 case Token::FUNCTION:
1211 case Token::LET:
1212 case Token::CONST:
1214 case Token::IMPORT:
1216 case Token::EXPORT:
1222 peek() == Token::IDENTIFIER &&
1283 case Token::LBRACE:
1286 case Token::ASSIGN: {
1287 Expect(Token::ASSIGN, CHECK_OK);
1314 Expect(Token::LBRACE, CHECK_OK);
1325 while (peek() != Token::RBRACE) {
1334 Expect(Token::RBRACE, CHECK_OK);
1350 while (Check(Token::PERIOD)) {
1398 Expect(Token::STRING, CHECK_OK);
1415 if (peek() == Token::STRING) {
1429 Expect(Token::IMPORT, CHECK_OK);
1434 while (peek() == Token::COMMA) {
1435 Consume(Token::COMMA);
1485 Expect(Token::EXPORT, CHECK_OK);
1490 case Token::IDENTIFIER: {
1495 while (peek() == Token::COMMA) {
1496 Consume(Token::COMMA);
1508 case Token::FUNCTION:
1512 case Token::VAR:
1513 case Token::LET:
1514 case Token::CONST:
1560 case Token::FUNCTION:
1562 case Token::LET:
1563 case Token::CONST:
1600 case Token::LBRACE:
1603 case Token::CONST: // fall through
1604 case Token::LET:
1605 case Token::VAR:
1609 case Token::SEMICOLON:
1613 case Token::IF:
1617 case Token::DO:
1621 case Token::WHILE:
1625 case Token::FOR:
1629 case Token::CONTINUE:
1633 case Token::BREAK:
1637 case Token::RETURN:
1641 case Token::WITH:
1645 case Token::SWITCH:
1649 case Token::THROW:
1653 case Token::TRY: {
1669 case Token::FUNCTION: {
1686 case Token::DEBUGGER:
1881 Expect(Token::FUNCTION, CHECK_OK);
1883 Expect(Token::LPAREN, CHECK_OK);
1884 bool done = (peek() == Token::RPAREN);
1887 done = (peek() == Token::RPAREN);
1889 Expect(Token::COMMA, CHECK_OK);
1892 Expect(Token::RPAREN, CHECK_OK);
1893 Expect(Token::SEMICOLON, CHECK_OK);
1932 Token::INIT_VAR, proxy, lit, RelocInfo::kNoPosition));
1939 Expect(Token::FUNCTION, CHECK_OK);
1974 Expect(Token::LBRACE, CHECK_OK);
1976 while (peek() != Token::RBRACE) {
1983 Expect(Token::RBRACE, CHECK_OK);
1999 Expect(Token::LBRACE, CHECK_OK);
2007 while (peek() != Token::RBRACE) {
2015 Expect(Token::RBRACE, CHECK_OK);
2074 Token::Value init_op = Token::INIT_VAR;
2075 if (peek() == Token::VAR) {
2076 Consume(Token::VAR);
2077 } else if (peek() == Token::CONST) {
2088 Consume(Token::CONST);
2092 init_op = Token::INIT_CONST;
2107 init_op = Token::INIT_CONST_HARMONY;
2111 } else if (peek() == Token::LET) {
2123 Consume(Token::LET);
2132 init_op = Token::INIT_LET;
2159 if (nvars > 0) Consume(Token::COMMA);
2229 if (peek() == Token::ASSIGN || mode == CONST_HARMONY) {
2230 Expect(Token::ASSIGN, CHECK_OK);
2350 } while (peek() == Token::COMMA);
2380 if (peek() == Token::COLON && starts_with_idenfifier && expr != NULL &&
2406 Expect(Token::COLON, CHECK_OK);
2414 peek() == Token::FUNCTION &&
2427 peek() != Token::IDENTIFIER ||
2443 Expect(Token::IF, CHECK_OK);
2444 Expect(Token::LPAREN, CHECK_OK);
2446 Expect(Token::RPAREN, CHECK_OK);
2449 if (peek() == Token::ELSE) {
2463 Expect(Token::CONTINUE, CHECK_OK);
2465 Token::Value tok = peek();
2467 tok != Token::SEMICOLON && tok != Token::RBRACE && tok != Token::EOS) {
2493 Expect(Token::BREAK, CHECK_OK);
2495 Token::Value tok = peek();
2497 tok != Token::SEMICOLON && tok != Token::RBRACE && tok != Token::EOS) {
2532 Expect(Token::RETURN, CHECK_OK);
2534 Token::Value tok = peek();
2537 tok == Token::SEMICOLON ||
2538 tok == Token::RBRACE ||
2539 tok == Token::EOS) {
2568 Expect(Token::WITH, CHECK_OK);
2576 Expect(Token::LPAREN, CHECK_OK);
2578 Expect(Token::RPAREN, CHECK_OK);
2598 if (peek() == Token::CASE) {
2599 Expect(Token::CASE, CHECK_OK);
2602 Expect(Token::DEFAULT, CHECK_OK);
2611 Expect(Token::COLON, CHECK_OK);
2614 while (peek() != Token::CASE &&
2615 peek() != Token::DEFAULT &&
2616 peek() != Token::RBRACE) {
2633 Expect(Token::SWITCH, CHECK_OK);
2634 Expect(Token::LPAREN, CHECK_OK);
2636 Expect(Token::RPAREN, CHECK_OK);
2640 Expect(Token::LBRACE, CHECK_OK);
2641 while (peek() != Token::RBRACE) {
2645 Expect(Token::RBRACE, CHECK_OK);
2656 Expect(Token::THROW, CHECK_OK);
2682 Expect(Token::TRY, CHECK_OK);
2691 Token::Value tok = peek();
2692 if (tok != Token::CATCH && tok != Token::FINALLY) {
2707 if (tok == Token::CATCH) {
2708 Consume(Token::CATCH);
2710 Expect(Token::LPAREN, CHECK_OK);
2721 Expect(Token::RPAREN, CHECK_OK);
2723 if (peek() == Token::LBRACE) {
2732 Expect(Token::LBRACE, CHECK_OK);
2739 if (tok == Token::FINALLY || catch_block == NULL) {
2740 Consume(Token::FINALLY);
2789 Expect(Token::DO, CHECK_OK);
2791 Expect(Token::WHILE, CHECK_OK);
2792 Expect(Token::LPAREN, CHECK_OK);
2800 Expect(Token::RPAREN, CHECK_OK);
2806 if (peek() == Token::SEMICOLON) Consume(Token::SEMICOLON);
2820 Expect(Token::WHILE, CHECK_OK);
2821 Expect(Token::LPAREN, CHECK_OK);
2823 Expect(Token::RPAREN, CHECK_OK);
2842 Expect(Token::FOR, CHECK_OK);
2843 Expect(Token::LPAREN, CHECK_OK);
2845 if (peek() != Token::SEMICOLON) {
2846 if (peek() == Token::VAR || peek() == Token::CONST) {
2851 if (peek() == Token::IN && !name.is_null()) {
2856 Expect(Token::IN, CHECK_OK);
2858 Expect(Token::RPAREN, CHECK_OK);
2874 } else if (peek() == Token::LET) {
2881 if (peek() == Token::IN && accept_IN) {
2903 Expect(Token::IN, CHECK_OK);
2905 Expect(Token::RPAREN, CHECK_OK);
2910 Token::ASSIGN, each, temp_proxy, RelocInfo::kNoPosition);
2929 if (peek() == Token::IN) {
2942 Expect(Token::IN, CHECK_OK);
2944 Expect(Token::RPAREN, CHECK_OK);
2966 Expect(Token::SEMICOLON, CHECK_OK);
2969 if (peek() != Token::SEMICOLON) {
2972 Expect(Token::SEMICOLON, CHECK_OK);
2975 if (peek() != Token::RPAREN) {
2979 Expect(Token::RPAREN, CHECK_OK);
3017 while (peek() == Token::COMMA) {
3018 Expect(Token::COMMA, CHECK_OK);
3022 factory()->NewBinaryOperation(Token::COMMA, result, right, position);
3037 if (!Token::IsAssignmentOp(peek())) {
3059 Token::Value op = Next(); // Get assignment operator.
3069 if (op == Token::ASSIGN &&
3086 if ((op == Token::INIT_VAR
3087 || op == Token::INIT_CONST
3088 || op == Token::ASSIGN)
3109 if (peek() != Token::CONDITIONAL) return expression;
3110 Consume(Token::CONDITIONAL);
3116 Expect(Token::COLON, CHECK_OK);
3124 static int Precedence(Token::Value tok, bool accept_IN) {
3125 if (tok == Token::IN && !accept_IN)
3128 return Token::Precedence(tok);
3139 Token::Value op = Next();
3150 case Token::ADD:
3153 case Token::SUB:
3156 case Token::MUL:
3159 case Token::DIV:
3162 case Token::BIT_OR: {
3167 case Token::BIT_AND: {
3172 case Token::BIT_XOR: {
3177 case Token::SHL: {
3182 case Token::SHR: {
3188 case Token::SAR: {
3202 if (Token::IsCompareOp(op)) {
3204 Token::Value cmp = op;
3206 case Token::NE: cmp = Token::EQ; break;
3207 case Token::NE_STRICT: cmp = Token::EQ_STRICT; break;
3213 x = factory()->NewUnaryOperation(Token::NOT, x, position);
3239 Token::Value op = peek();
3240 if (Token::IsUnaryOp(op)) {
3247 if (op == Token::NOT) {
3256 case Token::ADD:
3258 case Token::SUB:
3260 case Token::BIT_NOT:
3269 if (op == Token::DELETE && !top_scope_->is_classic_mode()) {
3280 } else if (Token::IsCountOp(op)) {
3317 Token::IsCountOp(peek())) {
3334 Token::Value next = Next();
3351 if (peek() == Token::NEW) {
3359 case Token::LBRACK: {
3360 Consume(Token::LBRACK);
3364 Expect(Token::RBRACK, CHECK_OK);
3368 case Token::LPAREN: {
3370 if (scanner().current_token() == Token::IDENTIFIER) {
3400 case Token::PERIOD: {
3401 Consume(Token::PERIOD);
3429 Expect(Token::NEW, CHECK_OK);
3433 if (peek() == Token::NEW) {
3467 if (peek() == Token::FUNCTION) {
3468 Expect(Token::FUNCTION, CHECK_OK);
3490 case Token::LBRACK: {
3491 Consume(Token::LBRACK);
3503 Expect(Token::RBRACK, CHECK_OK);
3506 case Token::PERIOD: {
3507 Consume(Token::PERIOD);
3515 case Token::LPAREN: {
3537 Expect(Token::DEBUGGER, CHECK_OK);
3543 void Parser::ReportUnexpectedToken(Token::Value token) {
3547 if (token == Token::ILLEGAL && stack_overflow_) return;
3550 case Token::EOS:
3552 case Token::NUMBER:
3555 case Token::STRING:
3558 case Token::IDENTIFIER:
3561 case Token::FUTURE_RESERVED_WORD:
3564 case Token::FUTURE_STRICT_RESERVED_WORD:
3570 const char* name = Token::String(token);
3602 case Token::THIS: {
3603 Consume(Token::THIS);
3608 case Token::NULL_LITERAL:
3609 Consume(Token::NULL_LITERAL);
3613 case Token::TRUE_LITERAL:
3614 Consume(Token::TRUE_LITERAL);
3618 case Token::FALSE_LITERAL:
3619 Consume(Token::FALSE_LITERAL);
3623 case Token::IDENTIFIER:
3624 case Token::FUTURE_STRICT_RESERVED_WORD: {
3638 case Token::NUMBER: {
3639 Consume(Token::NUMBER);
3648 case Token::STRING: {
3649 Consume(Token::STRING);
3656 case Token::ASSIGN_DIV:
3660 case Token::DIV:
3664 case Token::LBRACK:
3668 case Token::LBRACE:
3672 case Token::LPAREN:
3673 Consume(Token::LPAREN);
3676 parenthesized_function_ = (peek() == Token::FUNCTION);
3678 Expect(Token::RPAREN, CHECK_OK);
3681 case Token::MOD:
3690 Token::Value tok = Next();
3733 Expect(Token::LBRACK, CHECK_OK);
3734 while (peek() != Token::RBRACK) {
3736 if (peek() == Token::COMMA) {
3742 if (peek() != Token::RBRACK) {
3743 Expect(Token::COMMA, CHECK_OK);
3746 Expect(Token::RBRACK, CHECK_OK);
4061 Token::Value next = Next();
4062 bool is_keyword = Token::IsKeyword(next);
4063 if (next == Token::IDENTIFIER || next == Token::NUMBER ||
4064 next == Token::FUTURE_RESERVED_WORD ||
4065 next == Token::FUTURE_STRICT_RESERVED_WORD ||
4066 next == Token::STRING || is_keyword) {
4069 name = isolate_->factory()->LookupAsciiSymbol(Token::String(next));
4104 Expect(Token::LBRACE, CHECK_OK);
4106 while (peek() != Token::RBRACE) {
4110 Token::Value next = peek();
4116 case Token::FUTURE_RESERVED_WORD:
4117 case Token::FUTURE_STRICT_RESERVED_WORD:
4118 case Token::IDENTIFIER: {
4125 if ((is_getter || is_setter) && peek() != Token::COLON) {
4136 if (peek() != Token::RBRACE) Expect(Token::COMMA, CHECK_OK);
4149 case Token::STRING: {
4150 Consume(Token::STRING);
4161 case Token::NUMBER: {
4162 Consume(Token::NUMBER);
4171 if (Token::IsKeyword(next)) {
4177 Token::Value next = Next();
4184 Expect(Token::COLON, CHECK_OK);
4206 if (peek() != Token::RBRACE) Expect(Token::COMMA, CHECK_OK);
4213 Expect(Token::RBRACE, CHECK_OK);
4263 Expect(Token::LPAREN, CHECK_OK);
4264 bool done = (peek() == Token::RPAREN);
4274 done = (peek() == Token::RPAREN);
4275 if (!done) Expect(Token::COMMA, CHECK_OK);
4277 Expect(Token::RPAREN, CHECK_OK);
4414 Expect(Token::LPAREN, CHECK_OK);
4420 bool done = (peek() == Token::RPAREN);
4447 done = (peek() == Token::RPAREN);
4448 if (!done) Expect(Token::COMMA, CHECK_OK);
4450 Expect(Token::RPAREN, CHECK_OK);
4452 Expect(Token::LBRACE, CHECK_OK);
4461 Token::Value fvar_init_op = Token::INIT_CONST;
4466 fvar_init_op = Token::INIT_CONST_HARMONY;
4508 Expect(Token::RBRACE, CHECK_OK);
4544 Expect(Token::RBRACE, CHECK_OK);
4567 ParseSourceElements(body, Token::RBRACE, false, CHECK_OK);
4576 Expect(Token::RBRACE, CHECK_OK);
4657 ASSERT_EQ(Token::LBRACE, scanner().current_token());
4680 Expect(Token::MOD, CHECK_OK);
4723 Token::Value next = peek();
4724 return next == Token::IDENTIFIER ||
4725 next == Token::FUTURE_RESERVED_WORD ||
4726 next == Token::FUTURE_STRICT_RESERVED_WORD;
4730 void Parser::Consume(Token::Value token) {
4731 Token::Value next = Next();
4738 void Parser::Expect(Token::Value token, bool* ok) {
4739 Token::Value next = Next();
4746 bool Parser::Check(Token::Value token) {
4747 Token::Value next = peek();
4759 Token::Value tok = peek();
4760 if (tok == Token::SEMICOLON) {
4765 tok == Token::RBRACE ||
4766 tok == Token::EOS) {
4769 Expect(Token::SEMICOLON, ok);
4774 Expect(Token::IDENTIFIER, ok);
4799 Expect(Token::IDENTIFIER, ok);
4800 } else if (!Check(Token::IDENTIFIER)) {
4801 Expect(Token::FUTURE_STRICT_RESERVED_WORD, ok);
4813 if (!Check(Token::IDENTIFIER)) {
4814 Expect(Token::FUTURE_STRICT_RESERVED_WORD, ok);
4823 Token::Value next = Next();
4824 if (next != Token::IDENTIFIER &&
4825 next != Token::FUTURE_RESERVED_WORD &&
4826 next != Token::FUTURE_STRICT_RESERVED_WORD &&
4827 !Token::IsKeyword(next)) {