summaryrefslogtreecommitdiff
path: root/src/server/semantic_tokens.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/semantic_tokens.odin')
-rw-r--r--src/server/semantic_tokens.odin7
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}
}