org.jetbrains.kotlin.analysis.api.resolve.extensions¶
Types¶
KaResolveExtension¶
abstract class KaResolveExtension : Disposable
A resolve extension provides additional Kotlin files containing generated declarations, which will be included in the resolution as if they were regular source files in the module.
KaResolveExtensionFile¶
abstract class KaResolveExtensionFile
Represents a Kotlin file that contains generated declarations. It is provided by its resolve extension.
KaResolveExtensionNavigationTargetsProvider¶
abstract class KaResolveExtensionNavigationTargetsProvider
KaResolveExtensionProvider¶
abstract class KaResolveExtensionProvider
Provides resolve extensions for KaModules. Resolve extensions provide additional Kotlin files containing generated declarations, which will be included in the resolution as if they were regular source files in the module.
Properties¶
isFromResolveExtension¶
context(session: KaSession)
val KtElement.isFromResolveExtension: Boolean
Whether the given KtElement is provided by a KaResolveExtension.
isResolveExtensionFile¶
context(session: KaSession)
val VirtualFile.isResolveExtensionFile: Boolean
Whether the given VirtualFile is provided by a KaResolveExtension.
resolveExtensionNavigationElements¶
context(session: KaSession)
val KtElement.resolveExtensionNavigationElements: Collection<PsiElement>
A list of PsiElements which are used as navigation targets in place of this KtElement provided by a KaResolveExtension.
resolveExtensionScopeWithTopLevelDeclarations¶
context(session: KaSession)
val resolveExtensionScopeWithTopLevelDeclarations: KaScope
The KaScope containing top-level callable declarations generated by KaResolveExtensions.