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()
           
 void prepareForTheNextReplLine(TopDownAnalysisContext c)
           
static void processClassOrObject(GlobalContext globalContext, WritableScope scope, ExpressionTypingContext context, DeclarationDescriptor containingDeclaration, JetClassOrObject object)
           
 void setBodyResolver(BodyResolver bodyResolver)
           
 void setDeclarationResolver(DeclarationResolver declarationResolver)
           
 void setModuleDescriptor(ModuleDescriptor moduleDescriptor)
           
 void setOverloadResolver(OverloadResolver overloadResolver)
           
 void setOverrideResolver(OverrideResolver overrideResolver)
           
 void setPackageFragmentProvider(MutablePackageFragmentProvider packageFragmentProvider)
           
 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)

setModuleDescriptor

@Inject
public void setModuleDescriptor(@NotNull
                                       ModuleDescriptor moduleDescriptor)

setPackageFragmentProvider

@Inject
public void setPackageFragmentProvider(@NotNull
                                              MutablePackageFragmentProvider packageFragmentProvider)

setBodyResolver

@Inject
public void setBodyResolver(@NotNull
                                   BodyResolver bodyResolver)

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)

prepareForTheNextReplLine

public void prepareForTheNextReplLine(@NotNull
                                      TopDownAnalysisContext c)

getPackageFragmentProvider

@NotNull
public MutablePackageFragmentProvider getPackageFragmentProvider()