org.jetbrains.jet.lang.resolve
Class TopDownAnalysisContext
java.lang.Object
org.jetbrains.jet.lang.resolve.TopDownAnalysisContext
- All Implemented Interfaces:
- BodiesResolveContext
public class TopDownAnalysisContext
- extends java.lang.Object
- implements BodiesResolveContext
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 |
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
TopDownAnalysisContext
public TopDownAnalysisContext()
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)