org.jetbrains.jet.lang.resolve.lazy
Interface KotlinCodeAnalyzer
- All Known Implementing Classes:
- ResolveSession
public interface KotlinCodeAnalyzer
getPackageFragment
@Nullable
LazyPackageDescriptor getPackageFragment(@NotNull
FqName fqName)
getModuleDescriptor
@NotNull
ModuleDescriptor getModuleDescriptor()
getTopLevelClassDescriptors
@NotNull
@ReadOnly
java.util.Collection<ClassDescriptor> getTopLevelClassDescriptors(@NotNull
FqName fqName)
getClassDescriptor
@NotNull
ClassDescriptor getClassDescriptor(@NotNull
JetClassOrObject classOrObject)
getScriptDescriptor
@NotNull
ScriptDescriptor getScriptDescriptor(@NotNull
JetScript script)
getBindingContext
@NotNull
BindingContext getBindingContext()
resolveToDescriptor
@NotNull
DeclarationDescriptor resolveToDescriptor(@NotNull
JetDeclaration declaration)
getScopeProvider
@NotNull
ScopeProvider getScopeProvider()
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()