org.jetbrains.jet.lang.resolve
Class CachedBodiesResolveContext
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CachedBodiesResolveContext
public CachedBodiesResolveContext(TopDownAnalysisContext context)
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