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