Skip to content

Commit a6fb6b7

Browse files
committed
WIP: Auto-import symbol from index
1 parent be23840 commit a6fb6b7

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

server/src/main/kotlin/org/javacs/kt/completion/Completions.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ import org.eclipse.lsp4j.CompletionItem
55
import org.eclipse.lsp4j.CompletionItemKind
66
import org.eclipse.lsp4j.CompletionItemTag
77
import org.eclipse.lsp4j.CompletionList
8+
import org.eclipse.lsp4j.TextEdit
9+
import org.eclipse.lsp4j.Range
10+
import org.eclipse.lsp4j.Position
811
import org.javacs.kt.CompiledFile
912
import org.javacs.kt.LOG
1013
import org.javacs.kt.CompletionConfiguration
@@ -89,6 +92,9 @@ private fun indexCompletionItems(index: SymbolIndex, partial: String): Sequence<
8992
Symbol.Kind.CONSTRUCTOR -> CompletionItemKind.Constructor
9093
Symbol.Kind.FIELD -> CompletionItemKind.Field
9194
}
95+
detail = "(import from ${it.fqName.parent()})"
96+
// TODO: Use actual range
97+
additionalTextEdits = listOf(TextEdit(Range(Position(0, 0), Position(0, 0)), "import ${it.fqName}\n"))
9298
} }
9399
.asSequence()
94100

0 commit comments

Comments
 (0)