org.jetbrains.jet.lang.resolve
Class TopDownAnalyzer

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.TopDownAnalyzer

public class TopDownAnalyzer
extends java.lang.Object


Constructor Summary
TopDownAnalyzer()
           
 
Method Summary
 void analyzeFiles(java.util.Collection<JetFile> files, java.util.List<AnalyzerScriptParameter> scriptParameters)
           
 void doProcess(JetScope outerScope, NamespaceLikeBuilder owner, java.util.Collection<? extends com.intellij.psi.PsiElement> declarations)
           
 void prepareForTheNextReplLine()
           
static void processClassOrObject(ExpressionTypingContext context, DeclarationDescriptor containingDeclaration, JetClassOrObject object)
           
static void processStandardLibraryNamespace(com.intellij.openapi.project.Project project, BindingTrace trace, WritableScope outerScope, NamespaceDescriptorImpl standardLibraryNamespace, java.util.List<JetFile> files)
           
 void setBodyResolver(BodyResolver bodyResolver)
           
 void setContext(TopDownAnalysisContext context)
           
 void setDeclarationResolver(DeclarationResolver declarationResolver)
           
 void setModuleDescriptor(ModuleDescriptor moduleDescriptor)
           
 void setNamespaceFactory(NamespaceFactoryImpl namespaceFactory)
           
 void setOverloadResolver(OverloadResolver overloadResolver)
           
 void setOverrideResolver(OverrideResolver overrideResolver)
           
 void setTopDownAnalysisParameters(TopDownAnalysisParameters topDownAnalysisParameters)
           
 void setTrace(BindingTrace trace)
           
 void setTypeHierarchyResolver(TypeHierarchyResolver typeHierarchyResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TopDownAnalyzer

public TopDownAnalyzer()
Method Detail

setDeclarationResolver

@Inject
public void setDeclarationResolver(@NotNull
                                          DeclarationResolver declarationResolver)

setTypeHierarchyResolver

@Inject
public void setTypeHierarchyResolver(@NotNull
                                            TypeHierarchyResolver typeHierarchyResolver)

setOverrideResolver

@Inject
public void setOverrideResolver(@NotNull
                                       OverrideResolver overrideResolver)

setOverloadResolver

@Inject
public void setOverloadResolver(@NotNull
                                       OverloadResolver overloadResolver)

setTopDownAnalysisParameters

@Inject
public void setTopDownAnalysisParameters(@NotNull
                                                TopDownAnalysisParameters topDownAnalysisParameters)

setTrace

@Inject
public void setTrace(@NotNull
                            BindingTrace trace)

setContext

@Inject
public void setContext(@NotNull
                              TopDownAnalysisContext context)

setModuleDescriptor

@Inject
public void setModuleDescriptor(@NotNull
                                       ModuleDescriptor moduleDescriptor)

setNamespaceFactory

@Inject
public void setNamespaceFactory(@NotNull
                                       NamespaceFactoryImpl namespaceFactory)

setBodyResolver

@Inject
public void setBodyResolver(@NotNull
                                   BodyResolver bodyResolver)

doProcess

public void doProcess(JetScope outerScope,
                      NamespaceLikeBuilder owner,
                      java.util.Collection<? extends com.intellij.psi.PsiElement> declarations)

processStandardLibraryNamespace

public static void processStandardLibraryNamespace(@NotNull
                                                   com.intellij.openapi.project.Project project,
                                                   @NotNull
                                                   BindingTrace trace,
                                                   @NotNull
                                                   WritableScope outerScope,
                                                   @NotNull
                                                   NamespaceDescriptorImpl standardLibraryNamespace,
                                                   @NotNull
                                                   java.util.List<JetFile> files)

processClassOrObject

public static void processClassOrObject(@NotNull
                                        ExpressionTypingContext context,
                                        @NotNull
                                        DeclarationDescriptor containingDeclaration,
                                        @NotNull
                                        JetClassOrObject object)

analyzeFiles

public void analyzeFiles(@NotNull
                         java.util.Collection<JetFile> files,
                         @NotNull
                         java.util.List<AnalyzerScriptParameter> scriptParameters)

prepareForTheNextReplLine

public void prepareForTheNextReplLine()