X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/81345200c95645a1b0d2635520f96ad55dfde63f..HEAD:/parser/ParserTokens.h diff --git a/parser/ParserTokens.h b/parser/ParserTokens.h index a6758d0..e9154ca 100644 --- a/parser/ParserTokens.h +++ b/parser/ParserTokens.h @@ -75,6 +75,18 @@ enum JSTokenType { FINALLY, DEBUGGER, ELSE, +#if ENABLE(ES6_ARROWFUNCTION_SYNTAX) + ARROWFUNCTION, +#endif +#if ENABLE(ES6_CLASS_SYNTAX) + CLASSTOKEN, + EXTENDS, + SUPER, +#else + CLASSTOKEN = RESERVED, + EXTENDS = RESERVED, + SUPER = RESERVED, +#endif OPENBRACE = 0, CLOSEBRACE, OPENPAREN, @@ -83,9 +95,11 @@ enum JSTokenType { CLOSEBRACKET, COMMA, QUESTION, - NUMBER, + INTEGER, + DOUBLE, IDENT, STRING, + TEMPLATE, SEMICOLON, COLON, DOT, @@ -150,7 +164,10 @@ enum JSTokenType { UNTERMINATED_STRING_LITERAL_ERRORTOK = 8 | ErrorTokenFlag | UnterminatedErrorTokenFlag, INVALID_STRING_LITERAL_ERRORTOK = 9 | ErrorTokenFlag, INVALID_PRIVATE_NAME_ERRORTOK = 10 | ErrorTokenFlag, - INVALID_HEX_NUMBER_ERRORTOK = 11 | ErrorTokenFlag + INVALID_HEX_NUMBER_ERRORTOK = 11 | ErrorTokenFlag, + INVALID_BINARY_NUMBER_ERRORTOK = 12 | ErrorTokenFlag, + UNTERMINATED_TEMPLATE_LITERAL_ERRORTOK = 13 | ErrorTokenFlag | UnterminatedErrorTokenFlag, + INVALID_TEMPLATE_LITERAL_ERRORTOK = 14 | ErrorTokenFlag, }; struct JSTextPosition { @@ -178,6 +195,11 @@ union JSTokenData { }; double doubleValue; const Identifier* ident; + struct { + const Identifier* cooked; + const Identifier* raw; + bool isTail; + }; }; struct JSTokenLocation {