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(KtFile file)
           
 void debug(java.lang.Object message)
           
 java.util.Collection<ClassDescriptorWithResolutionScopes> getAllClasses()
           
 java.util.Map<KtAnonymousInitializer,ClassDescriptorWithResolutionScopes> getAnonymousInitializers()
           
 java.util.Map<KtClassOrObject,ClassDescriptorWithResolutionScopes> getDeclaredClasses()
           
 LexicalScope getDeclaringScope(KtDeclaration declaration)
           
 java.util.Collection<KtFile> getFiles()
           
 java.util.Map<KtNamedFunction,SimpleFunctionDescriptor> getFunctions()
           
 java.util.Map<KtCallableDeclaration,CallableMemberDescriptor> getMembers()
           
 DataFlowInfo getOuterDataFlowInfo()
           
 java.util.Map<KtParameter,PropertyDescriptor> getPrimaryConstructorParameterProperties()
           
 java.util.Map<KtProperty,PropertyDescriptor> getProperties()
           
 java.util.Map<KtScript,LazyScriptDescriptor> getScripts()
           
 java.util.Map<KtSecondaryConstructor,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<KtClassOrObject,ClassDescriptorWithResolutionScopes> getDeclaredClasses()
Specified by:
getDeclaredClasses in interface BodiesResolveContext

getAnonymousInitializers

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

getSecondaryConstructors

public java.util.Map<KtSecondaryConstructor,ConstructorDescriptor> getSecondaryConstructors()
Specified by:
getSecondaryConstructors in interface BodiesResolveContext

getFiles

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

addFile

public void addFile(@NotNull
                    KtFile file)

getScripts

@NotNull
public java.util.Map<KtScript,LazyScriptDescriptor> getScripts()
Specified by:
getScripts in interface BodiesResolveContext

getPrimaryConstructorParameterProperties

public java.util.Map<KtParameter,PropertyDescriptor> getPrimaryConstructorParameterProperties()

getProperties

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

getDeclaringScope

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

getFunctions

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

getMembers

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

getOuterDataFlowInfo

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

getAllClasses

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