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, DeclarationScopeProvider declarationScopeProvider)
           
 
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()
           
 LexicalScope getDeclaringScope(JetDeclaration declaration)
           
 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()
           
 
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,
                              @NotNull
                              DeclarationScopeProvider declarationScopeProvider)
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

getDeclaringScope

@Nullable
public LexicalScope getDeclaringScope(@NotNull
                                               JetDeclaration declaration)
Specified by:
getDeclaringScope in interface BodiesResolveContext

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()