org.jetbrains.kotlin.resolve.lazy
Interface KotlinCodeAnalyzer
- All Known Implementing Classes:
- ResolveSession
public interface KotlinCodeAnalyzer
getModuleDescriptor
@NotNull
ModuleDescriptor getModuleDescriptor()
getClassDescriptor
@NotNull
ClassDescriptor getClassDescriptor(@NotNull
JetClassOrObject classOrObject,
@NotNull
LookupLocation location)
getBindingContext
@NotNull
BindingContext getBindingContext()
resolveToDescriptor
@NotNull
DeclarationDescriptor resolveToDescriptor(@NotNull
JetDeclaration declaration)
getDeclarationScopeProvider
@NotNull
DeclarationScopeProvider getDeclarationScopeProvider()
getFileScopeProvider
@NotNull
FileScopeProvider getFileScopeProvider()
forceResolveAll
void forceResolveAll()
- Forces all descriptors to be resolved.
Use this method when laziness plays against you, e.g. when lazy descriptors may be accessed in a multi-threaded setting
getPackageFragmentProvider
@NotNull
PackageFragmentProvider getPackageFragmentProvider()