org.jetbrains.jet.lang.resolve
Class CachedBodiesResolveContext

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

public class CachedBodiesResolveContext
extends java.lang.Object
implements BodiesResolveContext

A storage for the part of TopDownAnalysisContext collected during headers analysis that will be used during resolution of bodies


Constructor Summary
CachedBodiesResolveContext(TopDownAnalysisContext context)
           
 
Method Summary
 boolean completeAnalysisNeeded(com.intellij.psi.PsiElement element)
           
 java.util.Map<JetClass,MutableClassDescriptor> getClasses()
           
 com.google.common.base.Function<JetDeclaration,JetScope> getDeclaringScopes()
           
 java.util.Collection<JetFile> getFiles()
           
 java.util.Map<JetNamedFunction,SimpleFunctionDescriptor> getFunctions()
           
 java.util.Map<JetObjectDeclaration,MutableClassDescriptor> getObjects()
           
 DataFlowInfo getOuterDataFlowInfo()
           
 java.util.Map<JetProperty,PropertyDescriptor> getProperties()
           
 java.util.Map<JetScript,ScriptDescriptor> getScripts()
           
 java.util.Map<JetScript,WritableScope> getScriptScopes()
           
 void setTopDownAnalysisParameters(TopDownAnalysisParameters parameters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachedBodiesResolveContext

public CachedBodiesResolveContext(TopDownAnalysisContext context)
Method Detail

getFiles

public java.util.Collection<JetFile> getFiles()
Specified by:
getFiles 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

getProperties

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

getFunctions

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

getDeclaringScopes

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

getScripts

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

getScriptScopes

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

getOuterDataFlowInfo

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

setTopDownAnalysisParameters

public void setTopDownAnalysisParameters(@NotNull
                                         TopDownAnalysisParameters parameters)
Specified by:
setTopDownAnalysisParameters in interface BodiesResolveContext

completeAnalysisNeeded

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