org.jetbrains.jet.lang.resolve
Class TopDownAnalysisContext

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.TopDownAnalysisContext
All Implemented Interfaces:
BodiesResolveContext

public class TopDownAnalysisContext
extends java.lang.Object
implements BodiesResolveContext


Field Summary
 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 Summary
TopDownAnalysisContext()
           
 
Method Summary
 boolean completeAnalysisNeeded(com.intellij.psi.PsiElement element)
           
 void debug(java.lang.Object message)
           
 java.util.Map<JetClass,MutableClassDescriptor> getClasses()
           
 java.util.List<MutableClassDescriptorLite> getClassesTopologicalOrder()
           
 com.google.common.base.Function<JetDeclaration,JetScope> getDeclaringScopes()
           
 java.util.Collection<JetFile> getFiles()
           
 java.util.Map<JetNamedFunction,SimpleFunctionDescriptor> getFunctions()
           
 java.util.Map<JetDeclaration,CallableMemberDescriptor> getMembers()
           
 java.util.Map<JetFile,NamespaceDescriptorImpl> getNamespaceDescriptors()
           
 java.util.Map<JetFile,WritableScope> getNamespaceScopes()
           
 java.util.Map<JetObjectDeclaration,MutableClassDescriptor> getObjects()
           
 DataFlowInfo getOuterDataFlowInfo()
           
 java.util.Map<JetParameter,PropertyDescriptor> getPrimaryConstructorParameterProperties()
           
 java.util.Map<JetProperty,PropertyDescriptor> getProperties()
           
 java.util.Map<JetScript,ScriptDescriptor> getScripts()
           
 java.util.Map<JetScript,WritableScope> getScriptScopes()
           
 TopDownAnalysisParameters getTopDownAnalysisParameters()
           
 void registerDeclaringScope(JetDeclaration declaration, JetScope scope)
           
 void setClassesTopologicalOrder(java.util.List<MutableClassDescriptorLite> classesTopologicalOrder)
           
 void setOuterDataFlowInfo(DataFlowInfo outerDataFlowInfo)
           
 void setTopDownAnalysisParameters(TopDownAnalysisParameters topDownAnalysisParameters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

namespaceDescriptors

protected final java.util.Map<JetFile,NamespaceDescriptorImpl> namespaceDescriptors

namespaceScopes

protected final java.util.Map<JetFile,WritableScope> namespaceScopes

forDeferredResolver

public final java.util.Map<JetDeclarationContainer,DeclarationDescriptor> forDeferredResolver

normalScope

public final java.util.Map<JetDeclarationContainer,JetScope> normalScope
Constructor Detail

TopDownAnalysisContext

public TopDownAnalysisContext()
Method Detail

setTopDownAnalysisParameters

@Inject
public void setTopDownAnalysisParameters(TopDownAnalysisParameters topDownAnalysisParameters)
Specified by:
setTopDownAnalysisParameters in interface BodiesResolveContext

getTopDownAnalysisParameters

public TopDownAnalysisParameters getTopDownAnalysisParameters()

debug

public void debug(java.lang.Object message)

completeAnalysisNeeded

public boolean completeAnalysisNeeded(@NotNull
                                      com.intellij.psi.PsiElement element)
Specified by:
completeAnalysisNeeded in interface BodiesResolveContext

getClasses

public java.util.Map<JetClass,MutableClassDescriptor> getClasses()
Specified by:
getClasses in interface BodiesResolveContext

getObjects

public java.util.Map<JetObjectDeclaration,MutableClassDescriptor> getObjects()
Specified by:
getObjects in interface BodiesResolveContext

getNamespaceScopes

public java.util.Map<JetFile,WritableScope> getNamespaceScopes()

getNamespaceDescriptors

public java.util.Map<JetFile,NamespaceDescriptorImpl> getNamespaceDescriptors()

getFiles

public java.util.Collection<JetFile> getFiles()
Specified by:
getFiles in interface BodiesResolveContext

getScripts

@NotNull
public java.util.Map<JetScript,ScriptDescriptor> getScripts()
Specified by:
getScripts in interface BodiesResolveContext

getScriptScopes

@NotNull
public java.util.Map<JetScript,WritableScope> getScriptScopes()
Specified by:
getScriptScopes in interface BodiesResolveContext

getPrimaryConstructorParameterProperties

public java.util.Map<JetParameter,PropertyDescriptor> getPrimaryConstructorParameterProperties()

getProperties

public java.util.Map<JetProperty,PropertyDescriptor> getProperties()
Specified by:
getProperties in interface BodiesResolveContext

getDeclaringScopes

public com.google.common.base.Function<JetDeclaration,JetScope> getDeclaringScopes()
Specified by:
getDeclaringScopes in interface BodiesResolveContext

registerDeclaringScope

public void registerDeclaringScope(@NotNull
                                   JetDeclaration declaration,
                                   @NotNull
                                   JetScope scope)

getFunctions

public java.util.Map<JetNamedFunction,SimpleFunctionDescriptor> getFunctions()
Specified by:
getFunctions in interface BodiesResolveContext

getMembers

public java.util.Map<JetDeclaration,CallableMemberDescriptor> getMembers()

getClassesTopologicalOrder

@NotNull
public java.util.List<MutableClassDescriptorLite> getClassesTopologicalOrder()

setClassesTopologicalOrder

public void setClassesTopologicalOrder(@NotNull
                                       java.util.List<MutableClassDescriptorLite> classesTopologicalOrder)

getOuterDataFlowInfo

@NotNull
public DataFlowInfo getOuterDataFlowInfo()
Specified by:
getOuterDataFlowInfo in interface BodiesResolveContext

setOuterDataFlowInfo

public void setOuterDataFlowInfo(@NotNull
                                 DataFlowInfo outerDataFlowInfo)