org.jetbrains.kotlin.resolve.lazy
Class ResolveSession

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.lazy.ResolveSession
All Implemented Interfaces:
KotlinCodeAnalyzer

public class ResolveSession
extends java.lang.Object
implements KotlinCodeAnalyzer


Constructor Summary
ResolveSession(com.intellij.openapi.project.Project project, GlobalContext globalContext, ModuleDescriptorImpl rootDescriptor, DeclarationProviderFactory declarationProviderFactory, BindingTrace delegationTrace)
          Deprecated. 
 
Method Summary
 void forceResolveAll()
          Forces all descriptors to be resolved.
 AnnotationResolver getAnnotationResolver()
           
 BindingContext getBindingContext()
           
 ClassDescriptor getClassDescriptor(JetClassOrObject classOrObject)
           
 ClassDescriptor getClassDescriptorForScript(JetScript script)
           
 Annotations getDanglingAnnotations(JetFile file)
           
 DeclarationProviderFactory getDeclarationProviderFactory()
           
 DescriptorResolver getDescriptorResolver()
           
 ExceptionTracker getExceptionTracker()
           
 Annotations getFileAnnotations(JetFile file)
           
 JetImportsFactory getJetImportsFactory()
           
 ModuleDescriptor getModuleDescriptor()
           
 LazyPackageDescriptor getPackageFragment(FqName fqName)
           
 PackageFragmentProvider getPackageFragmentProvider()
           
 QualifiedExpressionResolver getQualifiedExpressionResolver()
           
 ScopeProvider getScopeProvider()
           
 ScriptDescriptor getScriptDescriptor(JetScript script)
           
 LazyResolveStorageManager getStorageManager()
           
 java.util.Collection<ClassDescriptor> getTopLevelClassDescriptors(FqName fqName)
           
 BindingTrace getTrace()
           
 TypeResolver getTypeResolver()
           
 DeclarationDescriptor resolveToDescriptor(JetDeclaration declaration)
           
 void setAnnotationResolve(AnnotationResolver annotationResolve)
           
 void setDescriptorResolver(DescriptorResolver descriptorResolver)
           
 void setJetImportFactory(JetImportsFactory jetImportFactory)
           
 void setLazyDeclarationResolver(LazyDeclarationResolver lazyDeclarationResolver)
           
 void setQualifiedExpressionResolver(QualifiedExpressionResolver qualifiedExpressionResolver)
           
 void setScopeProvider(ScopeProvider scopeProvider)
           
 void setScriptBodyResolver(ScriptBodyResolver scriptBodyResolver)
           
 void setTypeResolver(TypeResolver typeResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResolveSession

@Deprecated
public ResolveSession(@NotNull
                                 com.intellij.openapi.project.Project project,
                                 @NotNull
                                 GlobalContext globalContext,
                                 @NotNull
                                 ModuleDescriptorImpl rootDescriptor,
                                 @NotNull
                                 DeclarationProviderFactory declarationProviderFactory,
                                 @NotNull
                                 BindingTrace delegationTrace)
Deprecated. 

Method Detail

setJetImportFactory

@Inject
public void setJetImportFactory(JetImportsFactory jetImportFactory)

setAnnotationResolve

@Inject
public void setAnnotationResolve(AnnotationResolver annotationResolve)

setDescriptorResolver

@Inject
public void setDescriptorResolver(DescriptorResolver descriptorResolver)

setTypeResolver

@Inject
public void setTypeResolver(TypeResolver typeResolver)

setQualifiedExpressionResolver

@Inject
public void setQualifiedExpressionResolver(QualifiedExpressionResolver qualifiedExpressionResolver)

setScopeProvider

@Inject
public void setScopeProvider(ScopeProvider scopeProvider)

setScriptBodyResolver

@Inject
public void setScriptBodyResolver(ScriptBodyResolver scriptBodyResolver)

setLazyDeclarationResolver

@Inject
public void setLazyDeclarationResolver(LazyDeclarationResolver lazyDeclarationResolver)

getPackageFragmentProvider

@NotNull
public PackageFragmentProvider getPackageFragmentProvider()
Specified by:
getPackageFragmentProvider in interface KotlinCodeAnalyzer

getPackageFragment

@Nullable
public LazyPackageDescriptor getPackageFragment(@NotNull
                                                         FqName fqName)

getModuleDescriptor

@NotNull
public ModuleDescriptor getModuleDescriptor()
Specified by:
getModuleDescriptor in interface KotlinCodeAnalyzer

getStorageManager

@NotNull
public LazyResolveStorageManager getStorageManager()

getExceptionTracker

@NotNull
public ExceptionTracker getExceptionTracker()

getTopLevelClassDescriptors

@NotNull
@ReadOnly
public java.util.Collection<ClassDescriptor> getTopLevelClassDescriptors(@NotNull
                                                                                          FqName fqName)

getClassDescriptor

@NotNull
public ClassDescriptor getClassDescriptor(@NotNull
                                                  JetClassOrObject classOrObject)
Specified by:
getClassDescriptor in interface KotlinCodeAnalyzer

getClassDescriptorForScript

@NotNull
public ClassDescriptor getClassDescriptorForScript(@NotNull
                                                           JetScript script)

getScriptDescriptor

@NotNull
public ScriptDescriptor getScriptDescriptor(@NotNull
                                                    JetScript script)

getBindingContext

@NotNull
public BindingContext getBindingContext()
Specified by:
getBindingContext in interface KotlinCodeAnalyzer

getTrace

@NotNull
public BindingTrace getTrace()

getDeclarationProviderFactory

@NotNull
public DeclarationProviderFactory getDeclarationProviderFactory()

resolveToDescriptor

@NotNull
public DeclarationDescriptor resolveToDescriptor(@NotNull
                                                         JetDeclaration declaration)
Specified by:
resolveToDescriptor in interface KotlinCodeAnalyzer

getFileAnnotations

@NotNull
public Annotations getFileAnnotations(@NotNull
                                              JetFile file)

getDanglingAnnotations

@NotNull
public Annotations getDanglingAnnotations(@NotNull
                                                  JetFile file)

forceResolveAll

public void forceResolveAll()
Description copied from interface: KotlinCodeAnalyzer
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

Specified by:
forceResolveAll in interface KotlinCodeAnalyzer

getScopeProvider

@NotNull
public ScopeProvider getScopeProvider()
Specified by:
getScopeProvider in interface KotlinCodeAnalyzer

getJetImportsFactory

@NotNull
public JetImportsFactory getJetImportsFactory()

getAnnotationResolver

@NotNull
public AnnotationResolver getAnnotationResolver()

getDescriptorResolver

@NotNull
public DescriptorResolver getDescriptorResolver()

getTypeResolver

@NotNull
public TypeResolver getTypeResolver()

getQualifiedExpressionResolver

@NotNull
public QualifiedExpressionResolver getQualifiedExpressionResolver()