FIR UAST: use analyseWithCustomToken in lieu of analyse

This commit is contained in:
Jinseong Jeon
2021-05-17 23:00:26 -07:00
committed by Ilya Kirillov
parent 741fdee59e
commit 240f86b109
@@ -6,7 +6,8 @@
package org.jetbrains.uast.kotlin package org.jetbrains.uast.kotlin
import com.intellij.psi.PsiElement import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.idea.frontend.api.analyse import org.jetbrains.kotlin.idea.frontend.api.analyseWithCustomToken
import org.jetbrains.kotlin.idea.frontend.api.tokens.AlwaysAccessibleValidityTokenFactory
import org.jetbrains.kotlin.idea.references.mainReference import org.jetbrains.kotlin.idea.references.mainReference
import org.jetbrains.kotlin.psi.KtExpression import org.jetbrains.kotlin.psi.KtExpression
import org.jetbrains.kotlin.psi.KtReferenceExpression import org.jetbrains.kotlin.psi.KtReferenceExpression
@@ -20,7 +21,7 @@ interface FirKotlinUastResolveProviderService : BaseKotlinUastResolveProviderSer
override fun resolveToDeclaration(ktExpression: KtExpression): PsiElement? { override fun resolveToDeclaration(ktExpression: KtExpression): PsiElement? {
when (ktExpression) { when (ktExpression) {
is KtReferenceExpression -> { is KtReferenceExpression -> {
analyse(ktExpression) { analyseWithCustomToken(ktExpression, AlwaysAccessibleValidityTokenFactory) {
return ktExpression.mainReference.resolve() return ktExpression.mainReference.resolve()
} }
} }