aboutsummaryrefslogtreecommitdiff
path: root/src/server/hover.odin
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-06-08 11:43:33 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-06-10 15:00:03 -0400
commit2c4c80e9f2d3c13c1b38c7266f89045aafd3bf32 (patch)
tree622c80eedf1f8d2dd32e843f1a58afb36b1d6fb4 /src/server/hover.odin
parent63e335111ff91d8b99eb3b39f57aa0314022dfae (diff)
Resolve procedure overloading from external packages and improve
resolution
Diffstat (limited to 'src/server/hover.odin')
-rw-r--r--src/server/hover.odin5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/hover.odin b/src/server/hover.odin
index ab142dc..17cb07b 100644
--- a/src/server/hover.odin
+++ b/src/server/hover.odin
@@ -121,7 +121,10 @@ get_hover_information :: proc(document: ^Document, position: common.Position) ->
if identifier, ok := name.derived.(^ast.Ident); ok && field.type != nil {
if position_context.value_decl != nil && len(position_context.value_decl.names) != 0 {
if symbol, ok := resolve_type_expression(&ast_context, field.type); ok {
- if struct_symbol, ok := resolve_type_expression(&ast_context, position_context.value_decl.names[0]); ok {
+ if struct_symbol, ok := resolve_type_expression(
+ &ast_context,
+ position_context.value_decl.names[0],
+ ); ok {
symbol.pkg = struct_symbol.name
symbol.name = identifier.name
symbol.signature = get_signature(&ast_context, field.type.derived, symbol)