public class TopDownAnalysisContext extends java.lang.Object implements BodiesResolveContext
| Modifier and Type | Field and Description |
|---|---|
java.util.Map<JetDeclarationContainer,DeclarationDescriptor> |
forDeferredResolver |
protected java.util.Map<JetFile,NamespaceDescriptorImpl> |
namespaceDescriptors |
protected java.util.Map<JetFile,WritableScope> |
namespaceScopes |
java.util.Map<JetDeclarationContainer,JetScope> |
normalScope |
| Constructor and Description |
|---|
TopDownAnalysisContext() |
protected final java.util.Map<JetFile,NamespaceDescriptorImpl> namespaceDescriptors
protected final java.util.Map<JetFile,WritableScope> namespaceScopes
public final java.util.Map<JetDeclarationContainer,DeclarationDescriptor> forDeferredResolver
public final java.util.Map<JetDeclarationContainer,JetScope> normalScope
public TopDownAnalysisContext()
@Inject public void setTopDownAnalysisParameters(TopDownAnalysisParameters topDownAnalysisParameters)
setTopDownAnalysisParameters in interface BodiesResolveContextpublic TopDownAnalysisParameters getTopDownAnalysisParameters()
public void debug(java.lang.Object message)
public boolean completeAnalysisNeeded(@NotNull com.intellij.psi.PsiElement element)
completeAnalysisNeeded in interface BodiesResolveContextpublic java.util.Map<JetClass,MutableClassDescriptor> getClasses()
getClasses in interface BodiesResolveContextpublic java.util.Map<JetObjectDeclaration,MutableClassDescriptor> getObjects()
getObjects in interface BodiesResolveContextpublic java.util.Map<JetFile,WritableScope> getNamespaceScopes()
public java.util.Map<JetFile,NamespaceDescriptorImpl> getNamespaceDescriptors()
public java.util.Collection<JetFile> getFiles()
getFiles in interface BodiesResolveContext@NotNull public java.util.Map<JetScript,ScriptDescriptor> getScripts()
getScripts in interface BodiesResolveContext@NotNull public java.util.Map<JetScript,WritableScope> getScriptScopes()
getScriptScopes in interface BodiesResolveContextpublic java.util.Map<JetParameter,PropertyDescriptor> getPrimaryConstructorParameterProperties()
public java.util.Map<JetProperty,PropertyDescriptor> getProperties()
getProperties in interface BodiesResolveContextpublic com.google.common.base.Function<JetDeclaration,JetScope> getDeclaringScopes()
getDeclaringScopes in interface BodiesResolveContextpublic void registerDeclaringScope(@NotNull JetDeclaration declaration, @NotNull JetScope scope)
public java.util.Map<JetNamedFunction,SimpleFunctionDescriptor> getFunctions()
getFunctions in interface BodiesResolveContextpublic java.util.Map<JetDeclaration,CallableMemberDescriptor> getMembers()
@NotNull public java.util.List<MutableClassDescriptorLite> getClassesTopologicalOrder()
public void setClassesTopologicalOrder(@NotNull java.util.List<MutableClassDescriptorLite> classesTopologicalOrder)