Improve readability of token attrs, fix bits in background comment

This commit is contained in:
Daniel Imms
2024-10-04 11:47:12 -07:00
committed by GitHub
parent 019359c7b6
commit dab874dc97

View File

@@ -61,30 +61,30 @@ export const enum StandardTokenType {
* - B = Balanced bracket (1 bit)
* - F = FontStyle (4 bits)
* - f = foreground color (9 bits)
* - b = background color (9 bits)
* - b = background color (8 bits)
*
*/
export const enum MetadataConsts {
LANGUAGEID_MASK /* */ = 0b00000000000000000000000011111111,
TOKEN_TYPE_MASK /* */ = 0b00000000000000000000001100000000,
BALANCED_BRACKETS_MASK /* */ = 0b00000000000000000000010000000000,
FONT_STYLE_MASK /* */ = 0b00000000000000000111100000000000,
FOREGROUND_MASK /* */ = 0b00000000111111111000000000000000,
BACKGROUND_MASK /* */ = 0b11111111000000000000000000000000,
LANGUAGEID_MASK /* */ = 0b00000000_00000000_00000000_11111111,
TOKEN_TYPE_MASK /* */ = 0b00000000_00000000_00000011_00000000,
BALANCED_BRACKETS_MASK /* */ = 0b00000000_00000000_00000100_00000000,
FONT_STYLE_MASK /* */ = 0b00000000_00000000_01111000_00000000,
FOREGROUND_MASK /* */ = 0b00000000_11111111_10000000_00000000,
BACKGROUND_MASK /* */ = 0b11111111_00000000_00000000_00000000,
ITALIC_MASK /* */ = 0b00000000000000000000100000000000,
BOLD_MASK /* */ = 0b00000000000000000001000000000000,
UNDERLINE_MASK /* */ = 0b00000000000000000010000000000000,
STRIKETHROUGH_MASK /* */ = 0b00000000000000000100000000000000,
ITALIC_MASK /* */ = 0b00000000_00000000_00001000_00000000,
BOLD_MASK /* */ = 0b00000000_00000000_00010000_00000000,
UNDERLINE_MASK /* */ = 0b00000000_00000000_00100000_00000000,
STRIKETHROUGH_MASK /* */ = 0b00000000_00000000_01000000_00000000,
// Semantic tokens cannot set the language id, so we can
// use the first 8 bits for control purposes
SEMANTIC_USE_ITALIC /* */ = 0b00000000000000000000000000000001,
SEMANTIC_USE_BOLD /* */ = 0b00000000000000000000000000000010,
SEMANTIC_USE_UNDERLINE /* */ = 0b00000000000000000000000000000100,
SEMANTIC_USE_STRIKETHROUGH /* */ = 0b00000000000000000000000000001000,
SEMANTIC_USE_FOREGROUND /* */ = 0b00000000000000000000000000010000,
SEMANTIC_USE_BACKGROUND /* */ = 0b00000000000000000000000000100000,
SEMANTIC_USE_ITALIC /* */ = 0b00000000_00000000_00000000_00000001,
SEMANTIC_USE_BOLD /* */ = 0b00000000_00000000_00000000_00000010,
SEMANTIC_USE_UNDERLINE /* */ = 0b00000000_00000000_00000000_00000100,
SEMANTIC_USE_STRIKETHROUGH /* */ = 0b00000000_00000000_00000000_00001000,
SEMANTIC_USE_FOREGROUND /* */ = 0b00000000_00000000_00000000_00010000,
SEMANTIC_USE_BACKGROUND /* */ = 0b00000000_00000000_00000000_00100000,
LANGUAGEID_OFFSET = 0,
TOKEN_TYPE_OFFSET = 8,