diff options
Diffstat (limited to 'src/server/semantic_tokens.odin')
| -rw-r--r-- | src/server/semantic_tokens.odin | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/semantic_tokens.odin b/src/server/semantic_tokens.odin index d237109..885588d 100644 --- a/src/server/semantic_tokens.odin +++ b/src/server/semantic_tokens.odin @@ -57,12 +57,13 @@ semantic_token_type_names: []string = { SemanticTokenModifier :: enum u8 { Declaration, + DefaultLibrary, Definition, Deprecated, ReadOnly, } // Need to be in the same order as SemanticTokenModifier -semantic_token_modifier_names: []string = {"declaration", "definition", "deprecated", "readonly"} +semantic_token_modifier_names: []string = {"declaration", "defaultLibrary", "definition", "deprecated", "readonly"} SemanticTokenModifiers :: bit_set[SemanticTokenModifier;u32] SemanticTokensRequest :: struct { @@ -546,6 +547,10 @@ visit_ident :: proc( modifiers := modifiers + if .Builtin in symbol.flags { + modifiers += {.DefaultLibrary} + } + if .Mutable not_in symbol.flags { modifiers += {.ReadOnly} } |