public class TopDownAnalyzer extends java.lang.Object
| Constructor and Description |
|---|
TopDownAnalyzer() |
| Modifier and Type | Method and Description |
|---|---|
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(com.intellij.openapi.project.Project project,
BindingTrace trace,
JetScope outerScope,
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) |
public TopDownAnalyzer()
@Inject public void setDeclarationResolver(@NotNull DeclarationResolver declarationResolver)
@Inject public void setTypeHierarchyResolver(@NotNull TypeHierarchyResolver typeHierarchyResolver)
@Inject public void setOverrideResolver(@NotNull OverrideResolver overrideResolver)
@Inject public void setOverloadResolver(@NotNull OverloadResolver overloadResolver)
@Inject public void setTopDownAnalysisParameters(@NotNull TopDownAnalysisParameters topDownAnalysisParameters)
@Inject public void setTrace(@NotNull BindingTrace trace)
@Inject public void setContext(@NotNull TopDownAnalysisContext context)
@Inject public void setModuleDescriptor(@NotNull ModuleDescriptor moduleDescriptor)
@Inject public void setNamespaceFactory(@NotNull NamespaceFactoryImpl namespaceFactory)
@Inject public void setBodyResolver(@NotNull BodyResolver bodyResolver)
public void doProcess(JetScope outerScope, NamespaceLikeBuilder owner, java.util.Collection<? extends com.intellij.psi.PsiElement> declarations)
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)
public static void processClassOrObject(@NotNull com.intellij.openapi.project.Project project, @NotNull BindingTrace trace, @NotNull JetScope outerScope, @NotNull DeclarationDescriptor containingDeclaration, @NotNull JetClassOrObject object)
public void analyzeFiles(@NotNull java.util.Collection<JetFile> files, @NotNull java.util.List<AnalyzerScriptParameter> scriptParameters)
public void prepareForTheNextReplLine()