aboutsummaryrefslogtreecommitdiff
path: root/src/server/hover.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2025-09-27 21:29:53 +0200
committerDanielGavin <danielgavin5@hotmail.com>2025-09-27 21:29:53 +0200
commit2be257718c637e2f42b760fe9acca3eb7674530a (patch)
tree81fa0659c7f00a797b4e770df9b78eca93fdd97a /src/server/hover.odin
parent0cc6300920f1a8b8f5191f30f9f5eae1b301959d (diff)
parentd9e6c6aa6988e880448c1418c4a904c66f157fc3 (diff)
Merge branch 'master' into remove-unused-imports
Diffstat (limited to 'src/server/hover.odin')
-rw-r--r--src/server/hover.odin4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/hover.odin b/src/server/hover.odin
index fe69949..e3f641d 100644
--- a/src/server/hover.odin
+++ b/src/server/hover.odin
@@ -290,6 +290,7 @@ get_hover_information :: proc(document: ^Document, position: common.Position) ->
ast_context.current_package = selector.pkg
+ // TODO: Use resolve_selector_expression for this?
#partial switch v in selector.value {
case SymbolStructValue:
for name, i in v.names {
@@ -323,7 +324,8 @@ get_hover_information :: proc(document: ^Document, position: common.Position) ->
}
}
}
- if resolved, ok := resolve_type_identifier(&ast_context, ident^); ok {
+
+ if resolved, ok := resolve_symbol_return(&ast_context, lookup(ident.name, selector.pkg, ast_context.fullpath)); ok {
build_documentation(&ast_context, &resolved, false)
resolved.name = ident.name