aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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