aboutsummaryrefslogtreecommitdiff
path: root/src/server/documentation.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/documentation.odin')
-rw-r--r--src/server/documentation.odin6
1 files changed, 6 insertions, 0 deletions
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: