Lines Matching refs:keyword
1355 // Keyword Matcher
1357 #define KEYWORDS(KEYWORD_GROUP, KEYWORD) \
1359 KEYWORD("async", Token::ASYNC) \
1360 KEYWORD("await", Token::AWAIT) \
1362 KEYWORD("break", Token::BREAK) \
1364 KEYWORD("case", Token::CASE) \
1365 KEYWORD("catch", Token::CATCH) \
1366 KEYWORD("class", Token::CLASS) \
1367 KEYWORD("const", Token::CONST) \
1368 KEYWORD("continue", Token::CONTINUE) \
1370 KEYWORD("debugger", Token::DEBUGGER) \
1371 KEYWORD("default", Token::DEFAULT) \
1372 KEYWORD("delete", Token::DELETE) \
1373 KEYWORD("do", Token::DO) \
1375 KEYWORD("else", Token::ELSE) \
1376 KEYWORD("enum", Token::ENUM) \
1377 KEYWORD("export", Token::EXPORT) \
1378 KEYWORD("extends", Token::EXTENDS) \
1380 KEYWORD("false", Token::FALSE_LITERAL) \
1381 KEYWORD("finally", Token::FINALLY) \
1382 KEYWORD("for", Token::FOR) \
1383 KEYWORD("function", Token::FUNCTION) \
1385 KEYWORD("if", Token::IF) \
1386 KEYWORD("implements", Token::FUTURE_STRICT_RESERVED_WORD) \
1387 KEYWORD("import", Token::IMPORT) \
1388 KEYWORD("in", Token::IN) \
1389 KEYWORD("instanceof", Token::INSTANCEOF) \
1390 KEYWORD("interface", Token::FUTURE_STRICT_RESERVED_WORD) \
1392 KEYWORD("let", Token::LET) \
1394 KEYWORD("new", Token::NEW) \
1395 KEYWORD("null", Token::NULL_LITERAL) \
1397 KEYWORD("package", Token::FUTURE_STRICT_RESERVED_WORD) \
1398 KEYWORD("private", Token::FUTURE_STRICT_RESERVED_WORD) \
1399 KEYWORD("protected", Token::FUTURE_STRICT_RESERVED_WORD) \
1400 KEYWORD("public", Token::FUTURE_STRICT_RESERVED_WORD) \
1402 KEYWORD("return", Token::RETURN) \
1404 KEYWORD("static", Token::STATIC) \
1405 KEYWORD("super", Token::SUPER) \
1406 KEYWORD("switch", Token::SWITCH) \
1408 KEYWORD("this", Token::THIS) \
1409 KEYWORD("throw", Token::THROW) \
1410 KEYWORD("true", Token::TRUE_LITERAL) \
1411 KEYWORD("try", Token::TRY) \
1412 KEYWORD("typeof", Token::TYPEOF) \
1414 KEYWORD("var", Token::VAR) \
1415 KEYWORD("void", Token::VOID) \
1417 KEYWORD("while", Token::WHILE) \
1418 KEYWORD("with", Token::WITH) \
1420 KEYWORD("yield", Token::YIELD)
1435 #define KEYWORD(keyword, token) \
1437 /* 'keyword' is a char array, so sizeof(keyword) is */ \
1438 /* strlen(keyword) plus 1 for the NUL char. */ \
1439 const int keyword_length = sizeof(keyword) - 1; \
1442 if (input_length == keyword_length && input[1] == keyword[1] && \
1443 (keyword_length <= 2 || input[2] == keyword[2]) && \
1444 (keyword_length <= 3 || input[3] == keyword[3]) && \
1445 (keyword_length <= 4 || input[4] == keyword[4]) && \
1446 (keyword_length <= 5 || input[5] == keyword[5]) && \
1447 (keyword_length <= 6 || input[6] == keyword[6]) && \
1448 (keyword_length <= 7 || input[7] == keyword[7]) && \
1449 (keyword_length <= 8 || input[8] == keyword[8]) && \
1450 (keyword_length <= 9 || input[9] == keyword[9])) { \
1454 KEYWORDS(KEYWORD_GROUP_CASE, KEYWORD)
1486 // Only a-z+: could be a keyword or identifier.
1535 // Fallthrough if no longer able to complete keyword.