org.jetbrains.jet.lang.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)
           
 NamespaceDescriptor getPackageDescriptor(Name shortName)
           
 NamespaceDescriptor getPackageDescriptorByFqName(FqName fqName)
           
 ModuleDescriptor getRootModuleDescriptor()
           
 DeclarationDescriptor resolveToDescriptor(JetDeclaration declaration)
           
 

Method Detail

getRootModuleDescriptor

ModuleDescriptor getRootModuleDescriptor()

getPackageDescriptor

@Nullable
NamespaceDescriptor getPackageDescriptor(@NotNull
                                                  Name shortName)

getPackageDescriptorByFqName

@Nullable
NamespaceDescriptor getPackageDescriptorByFqName(FqName fqName)

getClassDescriptor

@NotNull
ClassDescriptor getClassDescriptor(@NotNull
                                           JetClassOrObject classOrObject)

getBindingContext

@NotNull
BindingContext getBindingContext()

resolveToDescriptor

@NotNull
DeclarationDescriptor resolveToDescriptor(JetDeclaration declaration)

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