1#ifndef TEXTMATELIB_ENCODED_TOKEN_ATTRIBUTES_H
2#define TEXTMATELIB_ENCODED_TOKEN_ATTRIBUTES_H
11namespace EncodedTokenDataConsts {
12 const int32_t LANGUAGEID_MASK = 0b00000000000000000000000011111111;
13 const int32_t TOKEN_TYPE_MASK = 0b00000000000000000000001100000000;
14 const int32_t BALANCED_BRACKETS_MASK = 0b00000000000000000000010000000000;
15 const int32_t FONT_STYLE_MASK = 0b00000000000000000111100000000000;
16 const int32_t FOREGROUND_MASK = 0b00000000111111111000000000000000;
17 const int32_t BACKGROUND_MASK = 0b11111111000000000000000000000000;
19 const int LANGUAGEID_OFFSET = 0;
20 const int TOKEN_TYPE_OFFSET = 8;
21 const int BALANCED_BRACKETS_OFFSET = 10;
22 const int FONT_STYLE_OFFSET = 11;
23 const int FOREGROUND_OFFSET = 15;
24 const int BACKGROUND_OFFSET = 24;
37namespace EncodedTokenAttributesHelper {
58 bool* containsBalancedBrackets,
StandardTokenType
Standard TextMate token type for syntax classification.
OptionalStandardTokenType
Standard token type with optional (unknown) state.
int32_t EncodedTokenAttributes
Compact 32-bit encoding of a token's attributes.
Core type definitions and interfaces for TextMateLib.