Skip to content

Commit c68dc29

Browse files
committed
Implement KotlinTextDocumentService.semanticTokensFull
1 parent 7769498 commit c68dc29

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

server/src/main/kotlin/org/javacs/kt/KotlinTextDocumentService.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.javacs.kt.position.offset
1414
import org.javacs.kt.position.extractRange
1515
import org.javacs.kt.position.position
1616
import org.javacs.kt.references.findReferences
17+
import org.javacs.kt.semantictokens.semanticTokens
1718
import org.javacs.kt.signaturehelp.fetchSignatureHelpAt
1819
import org.javacs.kt.symbols.documentSymbols
1920
import org.javacs.kt.util.noResult
@@ -226,8 +227,14 @@ class KotlinTextDocumentService(
226227
}
227228

228229
override fun semanticTokensFull(params: SemanticTokensParams) = async.compute {
229-
// TODO
230-
SemanticTokens(listOf())
230+
LOG.info("Full semantic tokens in {}", describeURI(params.textDocument.uri))
231+
232+
reportTime {
233+
val uri = parseURI(params.textDocument.uri)
234+
val parsed = sp.parsedFile(uri)
235+
236+
SemanticTokens(semanticTokens(parsed))
237+
}
231238
}
232239

233240
override fun resolveCodeLens(unresolved: CodeLens): CompletableFuture<CodeLens> {

0 commit comments

Comments
 (0)