From 5887e44f7b866ec021925dec22a32ca2bc9232b7 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Sat, 7 Jun 2025 14:07:23 -0400 Subject: Include encriched struct information on variable hover --- src/server/analysis.odin | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/src/server/analysis.odin b/src/server/analysis.odin index 52ed4e0..f7c956d 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -3810,27 +3810,26 @@ get_signature :: proc(ast_context: ^AstContext, ident: ast.Ident, symbol: Symbol case SymbolProcedureValue: return "proc" case SymbolStructValue: + builder := strings.builder_make(ast_context.allocator) if is_variable { - return strings.concatenate({pointer_prefix, symbol.name}, ast_context.allocator) - } else { - longestNameLen := 0 - for name in v.names { - if len(name) > longestNameLen { - longestNameLen = len(name) - } - } - builder := strings.builder_make(ast_context.allocator) - strings.write_string(&builder, "struct {\n") - for i in 0.. longestNameLen { + longestNameLen = len(name) } - strings.write_string(&builder, "}") - return strings.to_string(builder) } + strings.write_string(&builder, "struct {\n") + for i in 0..