From f080f39b370fa8c93c1a3691c7a311589b708fd8 Mon Sep 17 00:00:00 2001 From: ryuukk <44361234+ryuukk@users.noreply.github.com> Date: Tue, 14 Feb 2023 18:50:54 +0100 Subject: [PATCH] Improve calltip for functions --- src/dcd/server/autocomplete/util.d | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/dcd/server/autocomplete/util.d b/src/dcd/server/autocomplete/util.d index a50bea9..f05e2c2 100644 --- a/src/dcd/server/autocomplete/util.d +++ b/src/dcd/server/autocomplete/util.d @@ -763,7 +763,16 @@ AutocompleteResponse.Completion makeSymbolCompletionInfo(const DSymbol* symbol, { string definition; if ((kind == CompletionKind.variableName || kind == CompletionKind.memberVariableName) && symbol.type) - definition = symbol.type.name ~ ' ' ~ symbol.name; + { + if (symbol.type.kind == CompletionKind.functionName && symbol.type.type) + { + string retTypeName = symbol.type.type.name; + string fnName = symbol.type.name; + definition = fnName ~ "()->" ~ retTypeName ~ " " ~ symbol.name; + } + else + definition = symbol.type.name ~ ' ' ~ symbol.name; + } else if (kind == CompletionKind.enumMember) definition = symbol.name; // TODO: add enum value to definition string else