FIR IDE: introduce symbol provider
This commit is contained in:
+3
-1
@@ -7,14 +7,16 @@ package org.jetbrains.kotlin.idea.frontend.api
|
||||
|
||||
import com.intellij.openapi.project.Project
|
||||
import org.jetbrains.kotlin.diagnostics.Diagnostic
|
||||
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 {
|
||||
protected val validityToken = ReadActionConfinementValidityToken(project)
|
||||
protected open val validityToken = ReadActionConfinementValidityToken(project)
|
||||
override fun isValid(): Boolean = validityToken.isValid()
|
||||
override fun invalidationReason(): String = validityToken.invalidationReason()
|
||||
|
||||
abstract val symbolProvider: KtSymbolProvider
|
||||
|
||||
abstract fun getSmartCastedToTypes(expression: KtExpression): Collection<TypeInfo>?
|
||||
|
||||
|
||||
Reference in New Issue
Block a user