org.jetbrains.kotlin.resolve
Class TopDownAnalysisContext

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

public class TopDownAnalysisContext
extends java.lang.Object
implements BodiesResolveContext


Field Summary
protected  java.util.Set<JetFile> files
           
protected  java.util.Map<JetFile,WritableScope> fileScopes
           
 java.util.Map<JetDeclarationContainer,DeclarationDescriptor> forDeferredResolver
           
 java.util.Map<JetDeclarationContainer,JetScope> normalScope
           
protected  java.util.Map<JetFile,MutablePackageFragmentDescriptor> packageFragments
           
 
Constructor Summary
TopDownAnalysisContext(TopDownAnalysisParameters topDownAnalysisParameters, DataFlowInfo outerDataFlowInfo)
           
 
Method Summary
 void addFile(JetFile file)
           
 boolean completeAnalysisNeeded(com.intellij.psi.PsiElement element)
           
 void debug(java.lang.Object message)
           
 java.util.Collection<ClassDescriptorWithResolutionScopes> getAllClasses()
           
 java.util.Map<JetClassInitializer,ClassDescriptorWithResolutionScopes> getAnonymousInitializers()
           
 java.util.List<MutableClassDescriptor> getClassesTopologicalOrder()
           
 java.util.Map<JetClassOrObject,ClassDescriptorWithResolutionScopes> getDeclaredClasses()
           
 com.google.common.base.Function<JetDeclaration,JetScope> getDeclaringScopes()
           
 ExceptionTracker getExceptionTracker()
           
 java.util.Collection<JetFile> getFiles()
           
 java.util.Map<JetFile,WritableScope> getFileScopes()
           
 java.util.Map<JetNamedFunction,SimpleFunctionDescriptor> getFunctions()
           
 java.util.Map<JetCallableDeclaration,CallableMemberDescriptor> getMembers()
           
 DataFlowInfo getOuterDataFlowInfo()
           
 java.util.Map<JetFile,MutablePackageFragmentDescriptor> getPackageFragments()
           
 java.util.Map<JetParameter,PropertyDescriptor> getPrimaryConstructorParameterProperties()
           
 java.util.Map<JetProperty,PropertyDescriptor> getProperties()
           
 java.util.Map<JetScript,ScriptDescriptor> getScripts()
           
 StorageManager getStorageManager()
           
 TopDownAnalysisParameters getTopDownAnalysisParameters()
           
 void registerDeclaringScope(JetDeclaration declaration, JetScope scope)
           
 void setClassesTopologicalOrder(java.util.List<MutableClassDescriptor> classesTopologicalOrder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

packageFragments

protected final java.util.Map<JetFile,MutablePackageFragmentDescriptor> packageFragments

files

protected final java.util.Set<JetFile> files

fileScopes

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

forDeferredResolver

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

normalScope

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

TopDownAnalysisContext

public TopDownAnalysisContext(@NotNull
                              TopDownAnalysisParameters topDownAnalysisParameters,
                              @NotNull
                              DataFlowInfo outerDataFlowInfo)
Method Detail

getTopDownAnalysisParameters

@NotNull
public TopDownAnalysisParameters getTopDownAnalysisParameters()
Specified by:
getTopDownAnalysisParameters in interface BodiesResolveContext

debug

public void debug(java.lang.Object message)

completeAnalysisNeeded

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

getDeclaredClasses

public java.util.Map<JetClassOrObject,ClassDescriptorWithResolutionScopes> getDeclaredClasses()
Specified by:
getDeclaredClasses in interface BodiesResolveContext

getAnonymousInitializers

public java.util.Map<JetClassInitializer,ClassDescriptorWithResolutionScopes> getAnonymousInitializers()
Specified by:
getAnonymousInitializers in interface BodiesResolveContext

getFileScopes

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

getPackageFragments

public java.util.Map<JetFile,MutablePackageFragmentDescriptor> getPackageFragments()

getStorageManager

@NotNull
public StorageManager getStorageManager()
Specified by:
getStorageManager in interface BodiesResolveContext

getExceptionTracker

@NotNull
public ExceptionTracker getExceptionTracker()
Specified by:
getExceptionTracker in interface BodiesResolveContext

getFiles

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

addFile

public void addFile(@NotNull
                    JetFile file)

getScripts

@NotNull
public java.util.Map<JetScript,ScriptDescriptor> getScripts()
Specified by:
getScripts 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

@NotNull
public java.util.Map<JetCallableDeclaration,CallableMemberDescriptor> getMembers()

getClassesTopologicalOrder

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

setClassesTopologicalOrder

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

getOuterDataFlowInfo

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

getAllClasses

@NotNull
public java.util.Collection<ClassDescriptorWithResolutionScopes> getAllClasses()