aboutsummaryrefslogtreecommitdiff
path: root/src/server/references.odin
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-01 12:35:09 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-01 12:35:09 -0400
commit4d79c1dc9095f921ab07a0aadd0a70e1510503fc (patch)
treed0e53c4093ca538beb723959310d7b7440cc0ba6 /src/server/references.odin
parent464a9d12ea84073d6562c760fcabd8a6b3b25192 (diff)
Correctly resolve references and renames from the bitset elem in definition
Diffstat (limited to 'src/server/references.odin')
-rw-r--r--src/server/references.odin7
1 files changed, 7 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