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, ModuleDescriptor rootDescriptor, DeclarationProviderFactory declarationProviderFactory, BindingTrace delegationTrace)
          Deprecated. 
 
Method Summary
static boolean areDescriptorsCreatedForDeclaration(KtDeclaration declaration)
           
 void forceResolveAll()
          Forces all descriptors to be resolved.
 AnnotationResolver getAnnotationResolver()
           
 BindingContext getBindingContext()
           
 ClassDescriptor getClassDescriptor(KtClassOrObject classOrObject, LookupLocation location)
           
 Annotations getDanglingAnnotations(KtFile file)
           
 DeclarationProviderFactory getDeclarationProviderFactory()
           
 DeclarationScopeProvider getDeclarationScopeProvider()
           
 DescriptorResolver getDescriptorResolver()
           
 ExceptionTracker getExceptionTracker()
           
 Annotations getFileAnnotations(KtFile file)
           
 FileScopeProvider getFileScopeProvider()
           
 FunctionDescriptorResolver getFunctionDescriptorResolver()
           
 KtImportsFactory getJetImportsFactory()
           
 LookupTracker getLookupTracker()
           
 ModuleDescriptor getModuleDescriptor()
           
 LazyPackageDescriptor getPackageFragment(FqName fqName)
           
 PackageFragmentProvider getPackageFragmentProvider()
           
 ScriptDescriptor getScriptDescriptor(KtScript script)
           
 LazyResolveStorageManager getStorageManager()
           
 SupertypeLoopChecker getSupertypeLoopChecker()
           
 java.util.Collection<ClassDescriptor> getTopLevelClassDescriptors(FqName fqName, LookupLocation location)
           
 BindingTrace getTrace()
           
 TypeResolver getTypeResolver()
           
 DeclarationDescriptor resolveToDescriptor(KtDeclaration declaration)
           
 void setAnnotationResolve(AnnotationResolver annotationResolve)
           
 void setDeclarationScopeProvider(DeclarationScopeProviderImpl declarationScopeProvider)
           
 void setDescriptorResolver(DescriptorResolver descriptorResolver)
           
 void setFileScopeProvider(FileScopeProvider fileScopeProvider)
           
 void setFunctionDescriptorResolver(FunctionDescriptorResolver functionDescriptorResolver)
           
 void setJetImportFactory(KtImportsFactory jetImportFactory)
           
 void setLazyDeclarationResolver(LazyDeclarationResolver lazyDeclarationResolver)
           
 void setLocalDescriptorResolver(LocalDescriptorResolver localDescriptorResolver)
           
 void setLookupTracker(LookupTracker lookupTracker)
           
 void setSupertypeLoopsResolver(SupertypeLoopChecker supertypeLoopsResolver)
           
 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
                                 ModuleDescriptor rootDescriptor,
                                 @NotNull
                                 DeclarationProviderFactory declarationProviderFactory,
                                 @NotNull
                                 BindingTrace delegationTrace)
Deprecated. 

Method Detail

setJetImportFactory

@Inject
public void setJetImportFactory(KtImportsFactory jetImportFactory)

setAnnotationResolve

@Inject
public void setAnnotationResolve(AnnotationResolver annotationResolve)

setDescriptorResolver

@Inject
public void setDescriptorResolver(DescriptorResolver descriptorResolver)

setFunctionDescriptorResolver

@Inject
public void setFunctionDescriptorResolver(FunctionDescriptorResolver functionDescriptorResolver)

setTypeResolver

@Inject
public void setTypeResolver(TypeResolver typeResolver)

setLazyDeclarationResolver

@Inject
public void setLazyDeclarationResolver(LazyDeclarationResolver lazyDeclarationResolver)

setFileScopeProvider

@Inject
public void setFileScopeProvider(@NotNull
                                        FileScopeProvider fileScopeProvider)

setDeclarationScopeProvider

@Inject
public void setDeclarationScopeProvider(@NotNull
                                               DeclarationScopeProviderImpl declarationScopeProvider)

setLookupTracker

@Inject
public void setLookupTracker(@NotNull
                                    LookupTracker lookupTracker)

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,
                                                                                          @NotNull
                                                                                          LookupLocation location)

getClassDescriptor

@NotNull
public ClassDescriptor getClassDescriptor(@NotNull
                                                  KtClassOrObject classOrObject,
                                                  @NotNull
                                                  LookupLocation location)
Specified by:
getClassDescriptor in interface KotlinCodeAnalyzer

getScriptDescriptor

@NotNull
public ScriptDescriptor getScriptDescriptor(@NotNull
                                                    KtScript 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
                                                         KtDeclaration declaration)
Specified by:
resolveToDescriptor in interface KotlinCodeAnalyzer

areDescriptorsCreatedForDeclaration

public static boolean areDescriptorsCreatedForDeclaration(@NotNull
                                                          KtDeclaration declaration)

getFileAnnotations

@NotNull
public Annotations getFileAnnotations(@NotNull
                                              KtFile file)

getDanglingAnnotations

@NotNull
public Annotations getDanglingAnnotations(@NotNull
                                                  KtFile 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

getJetImportsFactory

@NotNull
public KtImportsFactory getJetImportsFactory()

getAnnotationResolver

@NotNull
public AnnotationResolver getAnnotationResolver()

getDescriptorResolver

@NotNull
public DescriptorResolver getDescriptorResolver()

getTypeResolver

@NotNull
public TypeResolver getTypeResolver()

getFunctionDescriptorResolver

@NotNull
public FunctionDescriptorResolver getFunctionDescriptorResolver()

getDeclarationScopeProvider

@NotNull
public DeclarationScopeProvider getDeclarationScopeProvider()
Specified by:
getDeclarationScopeProvider in interface KotlinCodeAnalyzer

getFileScopeProvider

@NotNull
public FileScopeProvider getFileScopeProvider()
Specified by:
getFileScopeProvider in interface KotlinCodeAnalyzer

getLookupTracker

@NotNull
public LookupTracker getLookupTracker()

getSupertypeLoopChecker

@NotNull
public SupertypeLoopChecker getSupertypeLoopChecker()

setSupertypeLoopsResolver

@Inject
public void setSupertypeLoopsResolver(@NotNull
                                             SupertypeLoopChecker supertypeLoopsResolver)

setLocalDescriptorResolver

@Inject
public void setLocalDescriptorResolver(@NotNull
                                              LocalDescriptorResolver localDescriptorResolver)