org.jetbrains.kotlin.resolve.lazy
Class ResolveSession
java.lang.Object
org.jetbrains.kotlin.resolve.lazy.ResolveSession
- All Implemented Interfaces:
- KotlinCodeAnalyzer
public class ResolveSession
- extends java.lang.Object
- implements KotlinCodeAnalyzer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ResolveSession
@Deprecated
public ResolveSession(@NotNull
com.intellij.openapi.project.Project project,
@NotNull
GlobalContext globalContext,
@NotNull
ModuleDescriptor rootDescriptor,
@NotNull
DeclarationProviderFactory declarationProviderFactory,
@NotNull
BindingTrace delegationTrace)
- Deprecated.
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)