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
 TopDownAnalysisContext analyzeFiles(TopDownAnalysisParameters topDownAnalysisParameters, java.util.Collection<JetFile> files)
           
 void doProcess(TopDownAnalysisContext c, JetScope outerScope, PackageLikeBuilder owner, java.util.Collection<? extends com.intellij.psi.PsiElement> declarations)
           
 MutablePackageFragmentProvider getPackageFragmentProvider()
           
static void processClassOrObject(GlobalContext globalContext, WritableScope scope, ExpressionTypingContext context, DeclarationDescriptor containingDeclaration, JetClassOrObject object)
           
 void setBodyResolver(BodyResolver bodyResolver)
           
 void setDeclarationResolver(DeclarationResolver declarationResolver)
           
 void setLazyTopDownAnalyzer(LazyTopDownAnalyzer lazyTopDownAnalyzer)
           
 void setModuleDescriptor(ModuleDescriptor moduleDescriptor)
           
 void setOverloadResolver(OverloadResolver overloadResolver)
           
 void setOverrideResolver(OverrideResolver overrideResolver)
           
 void setPackageFragmentProvider(MutablePackageFragmentProvider packageFragmentProvider)
           
 void setProject(com.intellij.openapi.project.Project project)
           
 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

setTrace

@Inject
public void setTrace(@NotNull
                            BindingTrace trace)

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)

setModuleDescriptor

@Inject
public void setModuleDescriptor(@NotNull
                                       ModuleDescriptor moduleDescriptor)

setPackageFragmentProvider

@Inject
public void setPackageFragmentProvider(@NotNull
                                              MutablePackageFragmentProvider packageFragmentProvider)

setBodyResolver

@Inject
public void setBodyResolver(@NotNull
                                   BodyResolver bodyResolver)

setProject

@Inject
public void setProject(@NotNull
                              com.intellij.openapi.project.Project project)

setLazyTopDownAnalyzer

@Inject
public void setLazyTopDownAnalyzer(@NotNull
                                          LazyTopDownAnalyzer lazyTopDownAnalyzer)

doProcess

public void doProcess(@NotNull
                      TopDownAnalysisContext c,
                      @NotNull
                      JetScope outerScope,
                      @NotNull
                      PackageLikeBuilder owner,
                      @NotNull
                      java.util.Collection<? extends com.intellij.psi.PsiElement> declarations)

processClassOrObject

public static void processClassOrObject(@NotNull
                                        GlobalContext globalContext,
                                        @Nullable
                                        WritableScope scope,
                                        @NotNull
                                        ExpressionTypingContext context,
                                        @NotNull
                                        DeclarationDescriptor containingDeclaration,
                                        @NotNull
                                        JetClassOrObject object)

analyzeFiles

@NotNull
public TopDownAnalysisContext analyzeFiles(@NotNull
                                                   TopDownAnalysisParameters topDownAnalysisParameters,
                                                   @NotNull
                                                   java.util.Collection<JetFile> files)

getPackageFragmentProvider

@NotNull
public MutablePackageFragmentProvider getPackageFragmentProvider()