org.jetbrains.kotlin.analysis.api.session¶
Types¶
KaSessionProvider¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
abstract class KaSessionProvider(val project: Project) : Disposable
Properties¶
analysisScope¶
context(session: KaSession)
val analysisScope: GlobalSearchScope
A GlobalSearchScope which spans the files that can be analyzed by the current KaSession.
useSiteModule¶
context(session: KaSession)
val useSiteModule: KaModule
useSiteSession¶
context(session: KaSession)
val useSiteSession: KaSession
The KaSession of the current analysis context.
Functions¶
analyze¶
Executes the given action in an analysis session context.
Executes the given action in an analysis session context.
analyzeCopy¶
inline fun <R> analyzeCopy(
useSiteElement: KtElement,
resolutionMode: KaDanglingFileResolutionMode,
crossinline action: context(KaSession) () -> R
): R
canBeAnalysed¶
context(session: KaSession)
fun PsiElement.canBeAnalysed(): Boolean
Checks whether the PsiElement is inside the analysisScope.