aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBradley Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-01 14:08:16 -0400
committerGitHub <noreply@github.com>2025-09-01 14:08:16 -0400
commitdd17cd2845eb7fc47a7ac3a5002b032a4bc54fd4 (patch)
treed0e53c4093ca538beb723959310d7b7440cc0ba6
parent464a9d12ea84073d6562c760fcabd8a6b3b25192 (diff)
parent4d79c1dc9095f921ab07a0aadd0a70e1510503fc (diff)
Merge pull request #957 from BradLewis/feat/reference-bitset-elem
-rw-r--r--src/server/references.odin7
-rw-r--r--src/server/rename.odin6
2 files changed, 13 insertions, 0 deletions
diff --git a/src/server/references.odin b/src/server/references.odin
index 230243a..79de7bb 100644
--- a/src/server/references.odin
+++ b/src/server/references.odin
@@ -119,6 +119,13 @@ prepare_references :: proc(
return
}
} else if position_context.bitset_type != nil {
+ if position_in_node(position_context.bitset_type.elem, position_context.position) {
+ symbol, ok = resolve_location_type_expression(ast_context, position_context.bitset_type.elem)
+ if !ok {
+ return
+ }
+ resolve_flag = .Identifier
+ }
return
} else if position_context.union_type != nil {
found := false
diff --git a/src/server/rename.odin b/src/server/rename.odin
index 0b6bdb1..b12802b 100644
--- a/src/server/rename.odin
+++ b/src/server/rename.odin
@@ -183,6 +183,12 @@ prepare_rename :: proc(
return
}
} else if position_context.bitset_type != nil {
+ if position_in_node(position_context.bitset_type.elem, position_context.position) {
+ symbol = Symbol {
+ range = common.get_token_range(position_context.bitset_type.elem, ast_context.file.src)
+ }
+ return symbol, true
+ }
return
} else if position_context.union_type != nil {
found := false