From 225b794cd3bbb0f116a4cf6e389aa5194c5eca46 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Sun, 21 Sep 2025 10:00:48 -0400 Subject: Add `#type` to proc type hover information to distinguish with proc implementations --- src/server/documentation.odin | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/server/documentation.odin') diff --git a/src/server/documentation.odin b/src/server/documentation.odin index 965e331..bc9b12f 100644 --- a/src/server/documentation.odin +++ b/src/server/documentation.odin @@ -249,6 +249,9 @@ write_signature :: proc(sb: ^strings.Builder, ast_context: ^AstContext, symbol: strings.write_string(sb, "}") return case SymbolProcedureValue: + if symbol.type == .Type_Function && depth == 0 { + strings.write_string(sb, "#type ") + } write_procedure_symbol_signature(sb, v, detailed_signature = true) return case SymbolBitFieldValue: @@ -342,6 +345,9 @@ write_short_signature :: proc(sb: ^strings.Builder, ast_context: ^AstContext, sy write_node(sb, ast_context, v.value, "", short_signature = true) return case SymbolProcedureValue: + if symbol.type == .Type_Function { + strings.write_string(sb, "#type ") + } write_procedure_symbol_signature(sb, v, detailed_signature = true) return case SymbolAggregateValue, SymbolProcedureGroupValue: -- cgit v1.2.3