diff --git a/compiler/cli/src/org/jetbrains/jet/cli/jvm/repl/ReplInterpreter.java b/compiler/cli/src/org/jetbrains/jet/cli/jvm/repl/ReplInterpreter.java index 6d1b86ac974..117edc7aff6 100644 --- a/compiler/cli/src/org/jetbrains/jet/cli/jvm/repl/ReplInterpreter.java +++ b/compiler/cli/src/org/jetbrains/jet/cli/jvm/repl/ReplInterpreter.java @@ -103,7 +103,7 @@ public class ReplInterpreter { Project project = jetCoreEnvironment.getProject(); trace = new BindingTraceContext(); module = AnalyzerFacadeForJVM.createJavaModule(""); - TopDownAnalysisParameters topDownAnalysisParameters = new TopDownAnalysisParameters( + TopDownAnalysisParameters topDownAnalysisParameters = TopDownAnalysisParameters.create( new LockBasedStorageManager(), new ExceptionTracker(), // dummy Predicates.alwaysTrue(), diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/AnalyzerFacadeForJVM.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/AnalyzerFacadeForJVM.java index 7c532e2d9bb..a6bc141c034 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/AnalyzerFacadeForJVM.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/AnalyzerFacadeForJVM.java @@ -215,7 +215,7 @@ public enum AnalyzerFacadeForJVM implements AnalyzerFacade { GlobalContext globalContext, MemberFilter memberFilter ) { - TopDownAnalysisParameters topDownAnalysisParameters = new TopDownAnalysisParameters( + TopDownAnalysisParameters topDownAnalysisParameters = TopDownAnalysisParameters.create( globalContext.getStorageManager(), globalContext.getExceptionTracker(), filesToAnalyzeCompletely, diff --git a/compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacadeForEverything.java b/compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacadeForEverything.java index ba9f84aef8a..d0dee12b351 100644 --- a/compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacadeForEverything.java +++ b/compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacadeForEverything.java @@ -24,8 +24,6 @@ import org.jetbrains.jet.di.InjectorForBodyResolve; import org.jetbrains.jet.lang.descriptors.ModuleDescriptor; import org.jetbrains.jet.lang.resolve.*; -import java.util.List; - public class AnalyzerFacadeForEverything { private AnalyzerFacadeForEverything() { @@ -38,7 +36,7 @@ public class AnalyzerFacadeForEverything { @NotNull ModuleDescriptor module ) { - TopDownAnalysisParameters topDownAnalysisParameters = new TopDownAnalysisParameters( + TopDownAnalysisParameters topDownAnalysisParameters = TopDownAnalysisParameters.create( bodiesResolveContext.getStorageManager(), bodiesResolveContext.getExceptionTracker(), filesToAnalyzeCompletely, diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalysisParameters.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalysisParameters.java index fb7df6b01ff..ac193855c06 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalysisParameters.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalysisParameters.java @@ -27,6 +27,18 @@ import org.jetbrains.jet.storage.StorageManager; * Various junk that cannot be placed into context (yet). */ public class TopDownAnalysisParameters implements GlobalContext { + @NotNull + public static TopDownAnalysisParameters create( + @NotNull StorageManager storageManager, + @NotNull ExceptionTracker exceptionTracker, + @NotNull Predicate analyzeCompletely, + boolean analyzingBootstrapLibrary, + boolean declaredLocally + ) { + return new TopDownAnalysisParameters(storageManager, exceptionTracker, analyzeCompletely, analyzingBootstrapLibrary, + declaredLocally); + } + @NotNull private final StorageManager storageManager; @NotNull @@ -36,7 +48,7 @@ public class TopDownAnalysisParameters implements GlobalContext { private final boolean analyzingBootstrapLibrary; private final boolean declaredLocally; - public TopDownAnalysisParameters( + private TopDownAnalysisParameters( @NotNull StorageManager storageManager, @NotNull ExceptionTracker exceptionTracker, @NotNull Predicate analyzeCompletely, diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java index 909e13371bf..482f0eacc29 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java @@ -362,7 +362,7 @@ public class TopDownAnalyzer { PlatformToKotlinClassMap.EMPTY); TopDownAnalysisParameters topDownAnalysisParameters = - new TopDownAnalysisParameters( + TopDownAnalysisParameters.create( globalContext.getStorageManager(), globalContext.getExceptionTracker(), Predicates.equalTo(object.getContainingFile()), diff --git a/compiler/tests/org/jetbrains/jet/jvm/compiler/AbstractLoadJavaTest.java b/compiler/tests/org/jetbrains/jet/jvm/compiler/AbstractLoadJavaTest.java index e8427fd1888..b5664b60918 100644 --- a/compiler/tests/org/jetbrains/jet/jvm/compiler/AbstractLoadJavaTest.java +++ b/compiler/tests/org/jetbrains/jet/jvm/compiler/AbstractLoadJavaTest.java @@ -141,7 +141,7 @@ public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir { BindingTrace trace = support.getTrace(); ModuleDescriptorImpl module = support.getModule(); - TopDownAnalysisParameters parameters = new TopDownAnalysisParameters( + TopDownAnalysisParameters parameters = TopDownAnalysisParameters.create( new LockBasedStorageManager(), new ExceptionTracker(), // dummy Predicates.alwaysFalse(), diff --git a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveTestUtil.java b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveTestUtil.java index d27fa59785d..e57cabc1725 100644 --- a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveTestUtil.java +++ b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveTestUtil.java @@ -49,7 +49,7 @@ public class LazyResolveTestUtil { JetTestUtils.newTrace(environment); GlobalContextImpl globalContext = ContextPackage.GlobalContext(); - TopDownAnalysisParameters params = new TopDownAnalysisParameters( + TopDownAnalysisParameters params = TopDownAnalysisParameters.create( globalContext.getStorageManager(), globalContext.getExceptionTracker(), Predicates.alwaysTrue(), false, false); CliLightClassGenerationSupport support = CliLightClassGenerationSupport.getInstanceForCli(environment.getProject()); BindingTrace sharedTrace = support.getTrace(); diff --git a/idea/src/org/jetbrains/jet/plugin/project/ResolveElementCache.java b/idea/src/org/jetbrains/jet/plugin/project/ResolveElementCache.java index f29d60f5282..2d70402c984 100644 --- a/idea/src/org/jetbrains/jet/plugin/project/ResolveElementCache.java +++ b/idea/src/org/jetbrains/jet/plugin/project/ResolveElementCache.java @@ -333,9 +333,9 @@ public class ResolveElementCache { } private static TopDownAnalysisParameters createParameters(@NotNull ResolveSession resolveSession) { - return new TopDownAnalysisParameters( - resolveSession.getStorageManager(), resolveSession.getExceptionTracker(), - Predicates.alwaysTrue(), false, true); + return TopDownAnalysisParameters.create( + resolveSession.getStorageManager(), resolveSession.getExceptionTracker(), + Predicates.alwaysTrue(), false, true); } @NotNull diff --git a/idea/src/org/jetbrains/jet/plugin/references/BuiltInsReferenceResolver.java b/idea/src/org/jetbrains/jet/plugin/references/BuiltInsReferenceResolver.java index 73fcebc6e0b..9c92fca9092 100644 --- a/idea/src/org/jetbrains/jet/plugin/references/BuiltInsReferenceResolver.java +++ b/idea/src/org/jetbrains/jet/plugin/references/BuiltInsReferenceResolver.java @@ -88,7 +88,7 @@ public class BuiltInsReferenceResolver extends AbstractProjectComponent { @Override public void run() { GlobalContextImpl globalContext = ContextPackage.GlobalContext(); - TopDownAnalysisParameters topDownAnalysisParameters = new TopDownAnalysisParameters( + TopDownAnalysisParameters topDownAnalysisParameters = TopDownAnalysisParameters.create( globalContext.getStorageManager(), globalContext.getExceptionTracker(), Predicates.alwaysFalse(), true, false); diff --git a/js/js.translator/src/org/jetbrains/k2js/analyze/AnalyzerFacadeForJS.java b/js/js.translator/src/org/jetbrains/k2js/analyze/AnalyzerFacadeForJS.java index 2352ebd9485..e1770083beb 100644 --- a/js/js.translator/src/org/jetbrains/k2js/analyze/AnalyzerFacadeForJS.java +++ b/js/js.translator/src/org/jetbrains/k2js/analyze/AnalyzerFacadeForJS.java @@ -91,7 +91,7 @@ public final class AnalyzerFacadeForJS { Predicate completely = Predicates.and(notLibFiles(config.getLibFiles()), filesToAnalyzeCompletely); GlobalContextImpl globalContext = ContextPackage.GlobalContext(); - TopDownAnalysisParameters topDownAnalysisParameters = new TopDownAnalysisParameters( + TopDownAnalysisParameters topDownAnalysisParameters = TopDownAnalysisParameters.create( globalContext.getStorageManager(), globalContext.getExceptionTracker(), completely, false, false); ModuleDescriptor libraryModule = config.getLibraryModule();