FIR UAST: use analyseWithCustomToken in lieu of analyse
This commit is contained in:
committed by
Ilya Kirillov
parent
741fdee59e
commit
240f86b109
+3
-2
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user