Merge 33611175fa
into e48216e4a8
This commit is contained in:
commit
d5b73db43b
|
@ -540,6 +540,31 @@ AutocompleteResponse.Completion makeSymbolCompletionInfo(const DSymbol* symbol,
|
||||||
}
|
}
|
||||||
else if (kind == CompletionKind.enumMember)
|
else if (kind == CompletionKind.enumMember)
|
||||||
ret.definition = symbol.name; // TODO: add enum value to definition string
|
ret.definition = symbol.name; // TODO: add enum value to definition string
|
||||||
|
else if (kind == CompletionKind.structName || kind == CompletionKind.className)
|
||||||
|
{
|
||||||
|
string newName;
|
||||||
|
istring[] t_type;
|
||||||
|
foreach(part; symbol.opSlice())
|
||||||
|
{
|
||||||
|
if (part.kind == CompletionKind.typeTmpParam)
|
||||||
|
t_type ~= part.name;
|
||||||
|
}
|
||||||
|
auto tcount = t_type.length;
|
||||||
|
if (tcount > 0)
|
||||||
|
{
|
||||||
|
newName = symbol.name ~ "(";
|
||||||
|
foreach(i, part; t_type)
|
||||||
|
{
|
||||||
|
newName ~= part;
|
||||||
|
if (i < tcount - 1)
|
||||||
|
newName ~= ", ";
|
||||||
|
}
|
||||||
|
newName ~= ")";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
newName = symbol.callTip;
|
||||||
|
ret.definition = newName;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
ret.definition = symbol.callTip;
|
ret.definition = symbol.callTip;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue