org.jetbrains.kotlin.resolve.lazy
Interface KotlinCodeAnalyzer

All Known Implementing Classes:
ResolveSession

public interface KotlinCodeAnalyzer


Method Summary
 void forceResolveAll()
          Forces all descriptors to be resolved.
 BindingContext getBindingContext()
           
 ClassDescriptor getClassDescriptor(JetClassOrObject classOrObject, LookupLocation location)
           
 DeclarationScopeProvider getDeclarationScopeProvider()
           
 FileScopeProvider getFileScopeProvider()
           
 ModuleDescriptor getModuleDescriptor()
           
 PackageFragmentProvider getPackageFragmentProvider()
           
 DeclarationDescriptor resolveToDescriptor(JetDeclaration declaration)
           
 

Method Detail

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()