mirror of
https://github.com/microsoft/vscode.git
synced 2026-02-28 13:46:17 +00:00
Improve readability of token attrs, fix bits in background comment
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user