FIR IDE: rename reference classes to KtFir*Reference for consistency

This commit is contained in:
Ilya Kirillov
2020-06-27 00:18:16 +03:00
parent 66933ea2fe
commit 226d514788
21 changed files with 65 additions and 68 deletions
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.idea.frontend.api.symbols.*
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.psi.*
abstract class FrontendAnalysisSession(project: Project) : Invalidatable {
abstract class KtAnalysisSession(project: Project) : Invalidatable {
protected open val validityToken = ReadActionConfinementValidityToken(project)
override fun isValid(): Boolean = validityToken.isValid()
override fun invalidationReason(): String = validityToken.invalidationReason()
@@ -10,15 +10,15 @@ import org.jetbrains.kotlin.idea.references.KtReference
import org.jetbrains.kotlin.idea.references.KtSimpleReference
interface KtSymbolBasedReference : KtReference {
fun resolveToSymbols(analysisSession: FrontendAnalysisSession): Collection<KtSymbol>
fun resolveToSymbols(analysisSession: KtAnalysisSession): Collection<KtSymbol>
}
fun KtReference.resolveToSymbols(analysisSession: FrontendAnalysisSession): Collection<KtSymbol> {
fun KtReference.resolveToSymbols(analysisSession: KtAnalysisSession): Collection<KtSymbol> {
check(this is KtSymbolBasedReference) { "To get reference symbol the one should be KtSymbolBasedReference" }
return resolveToSymbols(analysisSession)
}
fun KtSimpleReference<*>.resolveToSymbol(analysisSession: FrontendAnalysisSession): KtSymbol? {
fun KtSimpleReference<*>.resolveToSymbol(analysisSession: KtAnalysisSession): KtSymbol? {
check(this is KtSymbolBasedReference) { "To get reference symbol the one should be KtSymbolBasedReference" }
return resolveToSymbols(analysisSession).singleOrNull()
}