Skip to content

Commit 888a3a7

Browse files
committed
Improve semantic tokens for string interpolation entries
1 parent 0e18b7e commit 888a3a7

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

server/src/main/kotlin/org/javacs/kt/semantictokens/SemanticTokens.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ import org.jetbrains.kotlin.psi.KtProperty
2424
import org.jetbrains.kotlin.psi.KtParameter
2525
import org.jetbrains.kotlin.psi.KtStringTemplateEntry
2626
import org.jetbrains.kotlin.psi.KtStringTemplateExpression
27+
import org.jetbrains.kotlin.psi.KtSimpleNameStringTemplateEntry
28+
import org.jetbrains.kotlin.psi.KtBlockStringTemplateEntry
29+
import org.jetbrains.kotlin.psi.KtEscapeStringTemplateEntry
2730
import org.jetbrains.kotlin.resolve.BindingContext
2831
import com.intellij.psi.PsiElement
2932
import com.intellij.psi.PsiNameIdentifierOwner
@@ -169,7 +172,8 @@ private fun elementToken(element: PsiElement, bindingContext: BindingContext): S
169172

170173
SemanticToken(identifierRange, tokenType, modifiers)
171174
}
172-
is KtStringTemplateEntry -> SemanticToken(elementRange, SemanticTokenType.INTERPOLATION_ENTRY)
175+
is KtSimpleNameStringTemplateEntry, is KtBlockStringTemplateEntry ->
176+
SemanticToken(elementRange, SemanticTokenType.INTERPOLATION_ENTRY)
173177
is KtStringTemplateExpression -> SemanticToken(elementRange, SemanticTokenType.STRING)
174178
is PsiLiteralExpression -> {
175179
val tokenType = when (element.type) {

0 commit comments

Comments
 (0)