1
1
package org.javacs.kt.completion
2
2
3
3
import org.eclipse.lsp4j.CompletionItem
4
- import org.eclipse.lsp4j.CompletionItemKind.*
5
- import org.eclipse.lsp4j.CompletionItemKind.Function
4
+ import org.eclipse.lsp4j.CompletionItemKind
6
5
import org.eclipse.lsp4j.InsertTextFormat.PlainText
7
6
import org.eclipse.lsp4j.InsertTextFormat.Snippet
8
7
import org.jetbrains.kotlin.descriptors.*
@@ -49,15 +48,15 @@ class RenderCompletionItem(val snippetsEnabled: Boolean) : DeclarationDescriptor
49
48
override fun visitPropertySetterDescriptor (desc : PropertySetterDescriptor , nothing : Unit? ): CompletionItem {
50
49
setDefaults(desc)
51
50
52
- result.kind = Field
51
+ result.kind = CompletionItemKind . Field
53
52
54
53
return result
55
54
}
56
55
57
56
override fun visitConstructorDescriptor (desc : ConstructorDescriptor , nothing : Unit? ): CompletionItem {
58
57
setDefaults(desc)
59
58
60
- result.kind = Constructor
59
+ result.kind = CompletionItemKind . Constructor
61
60
result.insertText = functionInsertText(desc)
62
61
result.insertTextFormat = functionInsertFormat
63
62
@@ -67,23 +66,23 @@ class RenderCompletionItem(val snippetsEnabled: Boolean) : DeclarationDescriptor
67
66
override fun visitReceiverParameterDescriptor (desc : ReceiverParameterDescriptor , nothing : Unit? ): CompletionItem {
68
67
setDefaults(desc)
69
68
70
- result.kind = Variable
69
+ result.kind = CompletionItemKind . Variable
71
70
72
71
return result
73
72
}
74
73
75
74
override fun visitPackageViewDescriptor (desc : PackageViewDescriptor , nothing : Unit? ): CompletionItem {
76
75
setDefaults(desc)
77
76
78
- result.kind = Module
77
+ result.kind = CompletionItemKind . Module
79
78
80
79
return result
81
80
}
82
81
83
82
override fun visitFunctionDescriptor (desc : FunctionDescriptor , nothing : Unit? ): CompletionItem {
84
83
setDefaults(desc)
85
84
86
- result.kind = Function
85
+ result.kind = CompletionItemKind . Function
87
86
result.insertText = functionInsertText(desc)
88
87
result.insertTextFormat = functionInsertFormat
89
88
@@ -117,79 +116,84 @@ class RenderCompletionItem(val snippetsEnabled: Boolean) : DeclarationDescriptor
117
116
override fun visitModuleDeclaration (desc : ModuleDescriptor , nothing : Unit? ): CompletionItem {
118
117
setDefaults(desc)
119
118
120
- result.kind = Module
119
+ result.kind = CompletionItemKind . Module
121
120
122
121
return result
123
122
}
124
123
125
124
override fun visitClassDescriptor (desc : ClassDescriptor , nothing : Unit? ): CompletionItem {
126
125
setDefaults(desc)
127
126
128
- result.kind = Class
127
+ result.kind = when (desc.kind) {
128
+ ClassKind .INTERFACE -> CompletionItemKind .Interface
129
+ ClassKind .ENUM_CLASS -> CompletionItemKind .Enum
130
+ ClassKind .ENUM_ENTRY -> CompletionItemKind .EnumMember
131
+ else -> CompletionItemKind .Class
132
+ }
129
133
130
134
return result
131
135
}
132
136
133
137
override fun visitPackageFragmentDescriptor (desc : PackageFragmentDescriptor , nothing : Unit? ): CompletionItem {
134
138
setDefaults(desc)
135
139
136
- result.kind = Module
140
+ result.kind = CompletionItemKind . Module
137
141
138
142
return result
139
143
}
140
144
141
145
override fun visitValueParameterDescriptor (desc : ValueParameterDescriptor , nothing : Unit? ): CompletionItem {
142
146
setDefaults(desc)
143
147
144
- result.kind = Variable
148
+ result.kind = CompletionItemKind . Variable
145
149
146
150
return result
147
151
}
148
152
149
153
override fun visitTypeParameterDescriptor (desc : TypeParameterDescriptor , nothing : Unit? ): CompletionItem {
150
154
setDefaults(desc)
151
155
152
- result.kind = Variable
156
+ result.kind = CompletionItemKind . Variable
153
157
154
158
return result
155
159
}
156
160
157
161
override fun visitScriptDescriptor (desc : ScriptDescriptor , nothing : Unit? ): CompletionItem {
158
162
setDefaults(desc)
159
163
160
- result.kind = Module
164
+ result.kind = CompletionItemKind . Module
161
165
162
166
return result
163
167
}
164
168
165
169
override fun visitTypeAliasDescriptor (desc : TypeAliasDescriptor , nothing : Unit? ): CompletionItem {
166
170
setDefaults(desc)
167
171
168
- result.kind = Variable
172
+ result.kind = CompletionItemKind . Variable
169
173
170
174
return result
171
175
}
172
176
173
177
override fun visitPropertyGetterDescriptor (desc : PropertyGetterDescriptor , nothing : Unit? ): CompletionItem {
174
178
setDefaults(desc)
175
179
176
- result.kind = Field
180
+ result.kind = CompletionItemKind . Field
177
181
178
182
return result
179
183
}
180
184
181
185
override fun visitVariableDescriptor (desc : VariableDescriptor , nothing : Unit? ): CompletionItem {
182
186
setDefaults(desc)
183
187
184
- result.kind = Variable
188
+ result.kind = CompletionItemKind . Variable
185
189
186
190
return result
187
191
}
188
192
189
193
override fun visitPropertyDescriptor (desc : PropertyDescriptor , nothing : Unit? ): CompletionItem {
190
194
setDefaults(desc)
191
195
192
- result.kind = Field
196
+ result.kind = CompletionItemKind . Field
193
197
194
198
return result
195
199
}
0 commit comments