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


Constructor Summary
TopDownAnalysisContext(TopDownAnalysisMode topDownAnalysisMode, DataFlowInfo outerDataFlowInfo)
           
 
Method Summary
 void addFile(JetFile file)
           
 void debug(java.lang.Object message)
           
 java.util.Collection<ClassDescriptorWithResolutionScopes> getAllClasses()
           
 java.util.Map<JetClassInitializer,ClassDescriptorWithResolutionScopes> getAnonymousInitializers()
           
 java.util.Map<JetClassOrObject,ClassDescriptorWithResolutionScopes> getDeclaredClasses()
           
 com.google.common.base.Function<JetDeclaration,JetScope> getDeclaringScopes()
           
 java.util.Collection<JetFile> getFiles()
           
 java.util.Map<JetNamedFunction,SimpleFunctionDescriptor> getFunctions()
           
 java.util.Map<JetCallableDeclaration,CallableMemberDescriptor> getMembers()
           
 DataFlowInfo getOuterDataFlowInfo()
           
 java.util.Map<JetParameter,PropertyDescriptor> getPrimaryConstructorParameterProperties()
           
 java.util.Map<JetProperty,PropertyDescriptor> getProperties()
           
 java.util.Map<JetScript,ScriptDescriptor> getScripts()
           
 java.util.Map<JetSecondaryConstructor,ConstructorDescriptor> getSecondaryConstructors()
           
 TopDownAnalysisMode getTopDownAnalysisMode()
           
 void registerDeclaringScope(JetDeclaration declaration, JetScope scope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TopDownAnalysisContext

public TopDownAnalysisContext(@NotNull
                              TopDownAnalysisMode topDownAnalysisMode,
                              @NotNull
                              DataFlowInfo outerDataFlowInfo)
Method Detail

getTopDownAnalysisMode

@NotNull
public TopDownAnalysisMode getTopDownAnalysisMode()
Specified by:
getTopDownAnalysisMode in interface BodiesResolveContext

debug

public void debug(java.lang.Object message)

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

getSecondaryConstructors

public java.util.Map<JetSecondaryConstructor,ConstructorDescriptor> getSecondaryConstructors()
Specified by:
getSecondaryConstructors 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()

getOuterDataFlowInfo

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

getAllClasses

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