@@ -101,13 +101,13 @@ object CompletionValue:
101
101
)(using Context ): String =
102
102
if symbol.isConstructor then s " ${snippetAffix.toPrefix}${label}${description(printer)}"
103
103
else if symbol.is(Method ) then s " ${label}${description(printer)}"
104
- else if symbol.is(Mutable ) then s " $label: ${description(printer)}"
104
+ else if symbol.is(Mutable ) then s " $label${description(printer)}"
105
105
else if symbol.is(Package ) || symbol.is(Module ) || symbol.isClass then
106
106
s " ${labelWithSuffix(printer)}${description(printer)}"
107
107
else if symbol.isType then labelWithSuffix(printer)
108
108
else if symbol.isTerm && symbol.info.typeSymbol.is(Module ) then
109
109
s " ${label}${description(printer)}"
110
- else s " $label: ${description(printer)}"
110
+ else s " $label${description(printer)}"
111
111
112
112
protected def labelWithSuffix (printer : ShortenedTypePrinter )(using Context ): String =
113
113
if snippetAffix.addLabelSnippet
@@ -119,7 +119,10 @@ object CompletionValue:
119
119
else label
120
120
121
121
override def description (printer : ShortenedTypePrinter )(using Context ): String =
122
- printer.completionSymbol(denotation)
122
+ def info = denotation.info.widenTermRefExpr
123
+ val isVal = ! (symbol.is(Module ) || symbol.is(Method ) || symbol.isType || info.typeSymbol.is(Module ))
124
+ val prefix = if isVal then " : " else " "
125
+ prefix ++ printer.completionSymbol(denotation)
123
126
124
127
end Symbolic
125
128
@@ -178,9 +181,10 @@ object CompletionValue:
178
181
override def completionItemDataKind : Integer = CompletionSource .WorkspaceKind .ordinal
179
182
180
183
override def labelWithDescription (printer : ShortenedTypePrinter )(using Context ): String =
184
+ def isMethodOrValue = ! (symbol.isType || symbol.is(Module ))
181
185
if symbol.isConstructor || symbol.name == nme.apply then
182
186
s " ${snippetAffix.toPrefix}${label}${description(printer)} - ${printer.fullNameString(importSymbol.effectiveOwner)}"
183
- else if symbol.is( Method ) then
187
+ else if isMethodOrValue then
184
188
s " ${labelWithSuffix(printer)} - ${printer.fullNameString(symbol.effectiveOwner)}"
185
189
else if symbol.is(Package ) || symbol.is(Module ) || symbol.isClass then
186
190
s " ${labelWithSuffix(printer)} - ${description(printer)}"
@@ -199,7 +203,7 @@ object CompletionValue:
199
203
CompletionItemKind .Method
200
204
override def completionItemDataKind : Integer = CompletionSource .ImplicitClassKind .ordinal
201
205
override def description (printer : ShortenedTypePrinter )(using Context ): String =
202
- s " ${printer.completionSymbol(denotation )} (implicit) "
206
+ s " ${super .description(printer )} (implicit) "
203
207
204
208
/**
205
209
* CompletionValue for extension methods via SymbolSearch
@@ -339,6 +343,9 @@ object CompletionValue:
339
343
340
344
override def labelWithDescription (printer : ShortenedTypePrinter )(using Context ): String =
341
345
label
346
+
347
+ override def description (printer : ShortenedTypePrinter )(using Context ): String =
348
+ printer.completionSymbol(denotation)
342
349
end CaseKeyword
343
350
344
351
case class Document (label : String , doc : String , description : String )
0 commit comments