|
|
|
@@ -25,7 +25,7 @@ import org.jetbrains.jet.lang.resolve.DeclarationsChecker;
|
|
|
|
|
import org.jetbrains.jet.lang.resolve.DescriptorResolver;
|
|
|
|
|
import com.intellij.openapi.project.Project;
|
|
|
|
|
import org.jetbrains.jet.lang.resolve.TopDownAnalysisParameters;
|
|
|
|
|
import org.jetbrains.jet.lang.resolve.ObservableBindingTrace;
|
|
|
|
|
import org.jetbrains.jet.lang.resolve.BindingTrace;
|
|
|
|
|
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor;
|
|
|
|
|
import org.jetbrains.jet.lang.ModuleConfiguration;
|
|
|
|
|
import org.jetbrains.jet.lang.types.DependencyClassByQualifiedNameResolverDummyImpl;
|
|
|
|
@@ -45,7 +45,7 @@ import org.jetbrains.jet.lang.resolve.TypeHierarchyResolver;
|
|
|
|
|
import org.jetbrains.jet.lang.resolve.ScriptResolver;
|
|
|
|
|
import com.intellij.openapi.project.Project;
|
|
|
|
|
import org.jetbrains.jet.lang.resolve.TopDownAnalysisParameters;
|
|
|
|
|
import org.jetbrains.jet.lang.resolve.ObservableBindingTrace;
|
|
|
|
|
import org.jetbrains.jet.lang.resolve.BindingTrace;
|
|
|
|
|
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor;
|
|
|
|
|
import org.jetbrains.jet.lang.ModuleConfiguration;
|
|
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
@@ -62,7 +62,7 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
private DescriptorResolver descriptorResolver;
|
|
|
|
|
private final Project project;
|
|
|
|
|
private final TopDownAnalysisParameters topDownAnalysisParameters;
|
|
|
|
|
private final ObservableBindingTrace observableBindingTrace;
|
|
|
|
|
private final BindingTrace bindingTrace;
|
|
|
|
|
private final ModuleDescriptor moduleDescriptor;
|
|
|
|
|
private final ModuleConfiguration moduleConfiguration;
|
|
|
|
|
private DependencyClassByQualifiedNameResolverDummyImpl dependencyClassByQualifiedNameResolverDummyImpl;
|
|
|
|
@@ -84,7 +84,7 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
public InjectorForTopDownAnalyzerBasic(
|
|
|
|
|
@NotNull Project project,
|
|
|
|
|
@NotNull TopDownAnalysisParameters topDownAnalysisParameters,
|
|
|
|
|
@NotNull ObservableBindingTrace observableBindingTrace,
|
|
|
|
|
@NotNull BindingTrace bindingTrace,
|
|
|
|
|
@NotNull ModuleDescriptor moduleDescriptor,
|
|
|
|
|
@NotNull ModuleConfiguration moduleConfiguration
|
|
|
|
|
) {
|
|
|
|
@@ -96,7 +96,7 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
this.descriptorResolver = new DescriptorResolver();
|
|
|
|
|
this.project = project;
|
|
|
|
|
this.topDownAnalysisParameters = topDownAnalysisParameters;
|
|
|
|
|
this.observableBindingTrace = observableBindingTrace;
|
|
|
|
|
this.bindingTrace = bindingTrace;
|
|
|
|
|
this.moduleDescriptor = moduleDescriptor;
|
|
|
|
|
this.moduleConfiguration = moduleConfiguration;
|
|
|
|
|
this.dependencyClassByQualifiedNameResolverDummyImpl = new DependencyClassByQualifiedNameResolverDummyImpl();
|
|
|
|
@@ -127,7 +127,7 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
this.topDownAnalyzer.setOverloadResolver(overloadResolver);
|
|
|
|
|
this.topDownAnalyzer.setOverrideResolver(overrideResolver);
|
|
|
|
|
this.topDownAnalyzer.setTopDownAnalysisParameters(topDownAnalysisParameters);
|
|
|
|
|
this.topDownAnalyzer.setTrace(observableBindingTrace);
|
|
|
|
|
this.topDownAnalyzer.setTrace(bindingTrace);
|
|
|
|
|
this.topDownAnalyzer.setTypeHierarchyResolver(typeHierarchyResolver);
|
|
|
|
|
|
|
|
|
|
this.topDownAnalysisContext.setTopDownAnalysisParameters(topDownAnalysisParameters);
|
|
|
|
@@ -137,12 +137,12 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
this.bodyResolver.setExpressionTypingServices(expressionTypingServices);
|
|
|
|
|
this.bodyResolver.setScriptResolver(scriptResolver);
|
|
|
|
|
this.bodyResolver.setTopDownAnalysisParameters(topDownAnalysisParameters);
|
|
|
|
|
this.bodyResolver.setTrace(observableBindingTrace);
|
|
|
|
|
this.bodyResolver.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
this.controlFlowAnalyzer.setTopDownAnalysisParameters(topDownAnalysisParameters);
|
|
|
|
|
this.controlFlowAnalyzer.setTrace(observableBindingTrace);
|
|
|
|
|
this.controlFlowAnalyzer.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
this.declarationsChecker.setTrace(observableBindingTrace);
|
|
|
|
|
this.declarationsChecker.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
this.descriptorResolver.setAnnotationResolver(annotationResolver);
|
|
|
|
|
this.descriptorResolver.setExpressionTypingServices(expressionTypingServices);
|
|
|
|
@@ -152,7 +152,7 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
declarationResolver.setContext(topDownAnalysisContext);
|
|
|
|
|
declarationResolver.setDescriptorResolver(descriptorResolver);
|
|
|
|
|
declarationResolver.setImportsResolver(importsResolver);
|
|
|
|
|
declarationResolver.setTrace(observableBindingTrace);
|
|
|
|
|
declarationResolver.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
annotationResolver.setCallResolver(callResolver);
|
|
|
|
|
annotationResolver.setExpressionTypingServices(expressionTypingServices);
|
|
|
|
@@ -174,28 +174,28 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
importsResolver.setConfiguration(moduleConfiguration);
|
|
|
|
|
importsResolver.setContext(topDownAnalysisContext);
|
|
|
|
|
importsResolver.setQualifiedExpressionResolver(qualifiedExpressionResolver);
|
|
|
|
|
importsResolver.setTrace(observableBindingTrace);
|
|
|
|
|
importsResolver.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
delegationResolver.setContext(topDownAnalysisContext);
|
|
|
|
|
delegationResolver.setTrace(observableBindingTrace);
|
|
|
|
|
delegationResolver.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
namespaceFactoryImpl.setConfiguration(moduleConfiguration);
|
|
|
|
|
namespaceFactoryImpl.setModuleDescriptor(moduleDescriptor);
|
|
|
|
|
namespaceFactoryImpl.setTrace(observableBindingTrace);
|
|
|
|
|
namespaceFactoryImpl.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
overloadResolver.setContext(topDownAnalysisContext);
|
|
|
|
|
overloadResolver.setTrace(observableBindingTrace);
|
|
|
|
|
overloadResolver.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
overrideResolver.setContext(topDownAnalysisContext);
|
|
|
|
|
overrideResolver.setTopDownAnalysisParameters(topDownAnalysisParameters);
|
|
|
|
|
overrideResolver.setTrace(observableBindingTrace);
|
|
|
|
|
overrideResolver.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
typeHierarchyResolver.setContext(topDownAnalysisContext);
|
|
|
|
|
typeHierarchyResolver.setDescriptorResolver(descriptorResolver);
|
|
|
|
|
typeHierarchyResolver.setImportsResolver(importsResolver);
|
|
|
|
|
typeHierarchyResolver.setNamespaceFactory(namespaceFactoryImpl);
|
|
|
|
|
typeHierarchyResolver.setScriptResolver(scriptResolver);
|
|
|
|
|
typeHierarchyResolver.setTrace(observableBindingTrace);
|
|
|
|
|
typeHierarchyResolver.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
scriptResolver.setContext(topDownAnalysisContext);
|
|
|
|
|
scriptResolver.setDependencyClassByQualifiedNameResolver(dependencyClassByQualifiedNameResolverDummyImpl);
|
|
|
|
@@ -203,7 +203,7 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
scriptResolver.setModuleDescriptor(moduleDescriptor);
|
|
|
|
|
scriptResolver.setNamespaceFactory(namespaceFactoryImpl);
|
|
|
|
|
scriptResolver.setTopDownAnalysisParameters(topDownAnalysisParameters);
|
|
|
|
|
scriptResolver.setTrace(observableBindingTrace);
|
|
|
|
|
scriptResolver.setTrace(bindingTrace);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -243,8 +243,8 @@ public class InjectorForTopDownAnalyzerBasic {
|
|
|
|
|
return this.topDownAnalysisParameters;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ObservableBindingTrace getObservableBindingTrace() {
|
|
|
|
|
return this.observableBindingTrace;
|
|
|
|
|
public BindingTrace getBindingTrace() {
|
|
|
|
|
return this.bindingTrace;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|