Changeset 258531 in webkit for trunk/Source/JavaScriptCore/parser/ParserTokens.h
- Timestamp:
- Mar 16, 2020, 5:12:17 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/ParserTokens.h
r255440 r258531 34 34 35 35 enum { 36 // Token Bitfield: 0b000000000RTE00 0IIIIPPPPKUXXXXXXX36 // Token Bitfield: 0b000000000RTE00IIIIPPPPKUXXXXXXXX 37 37 // R = right-associative bit 38 38 // T = unterminated error flag … … 44 44 // 45 45 // We must keep the upper 8bit (1byte) region empty. JSTokenType must be 24bits. 46 UnaryOpTokenFlag = 1 28,47 KeywordTokenFlag = 256,48 BinaryOpTokenPrecedenceShift = 9,46 UnaryOpTokenFlag = 1 << 8, 47 KeywordTokenFlag = 1 << 9, 48 BinaryOpTokenPrecedenceShift = 10, 49 49 BinaryOpTokenAllowsInPrecedenceAdditionalShift = 4, 50 50 BinaryOpTokenPrecedenceMask = 15 << BinaryOpTokenPrecedenceShift, 51 ErrorTokenFlag = 1 << (BinaryOpTokenAllowsInPrecedenceAdditionalShift + BinaryOpTokenPrecedenceShift + 7),51 ErrorTokenFlag = 1 << (BinaryOpTokenAllowsInPrecedenceAdditionalShift + BinaryOpTokenPrecedenceShift + 6), 52 52 UnterminatedErrorTokenFlag = ErrorTokenFlag << 1, 53 53 RightAssociativeBinaryOpTokenFlag = UnterminatedErrorTokenFlag << 1 … … 193 193 INVALID_TEMPLATE_LITERAL_ERRORTOK = 15 | ErrorTokenFlag, 194 194 UNEXPECTED_ESCAPE_ERRORTOK = 16 | ErrorTokenFlag, 195 INVALID_UNICODE_ENCODING_ERRORTOK = 17 | ErrorTokenFlag, 196 INVALID_IDENTIFIER_UNICODE_ERRORTOK = 18 | ErrorTokenFlag, 195 197 }; 196 198 static_assert(static_cast<unsigned>(POW) <= 0x00ffffffU, "JSTokenType must be 24bits.");
Note:
See TracChangeset
for help on using the changeset viewer.