diff --git a/compiler/cli/src/org/jetbrains/jet/cli/jvm/compiler/CliLightClassGenerationSupport.java b/compiler/cli/src/org/jetbrains/jet/cli/jvm/compiler/CliLightClassGenerationSupport.java index e5aa9228217..e8de0b2c086 100644 --- a/compiler/cli/src/org/jetbrains/jet/cli/jvm/compiler/CliLightClassGenerationSupport.java +++ b/compiler/cli/src/org/jetbrains/jet/cli/jvm/compiler/CliLightClassGenerationSupport.java @@ -81,7 +81,7 @@ public class CliLightClassGenerationSupport extends LightClassGenerationSupport @NotNull @Override - public LightClassConstructionContext analyzeRelevantCode(@NotNull JetFile file) { + public LightClassConstructionContext analyzeRelevantCode(@NotNull Collection files) { return new LightClassConstructionContext(getTrace().getBindingContext(), null); } diff --git a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/JetLightClass.java b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/JetLightClass.java index d1e8fb1b7bc..eddcfc841cc 100644 --- a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/JetLightClass.java +++ b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/JetLightClass.java @@ -18,7 +18,6 @@ package org.jetbrains.jet.asJava; import com.intellij.navigation.ItemPresentation; import com.intellij.navigation.ItemPresentationProviders; -import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Comparing; @@ -202,7 +201,7 @@ public class JetLightClass extends AbstractLightClass implements JetJavaMirrorMa // The context must reflect _all files in the module_. not only the current file // Otherwise, the analyzer gets confused and can't, for example, tell which files come as sources and which // must be loaded from .class files - LightClassConstructionContext context = LightClassGenerationSupport.getInstance(project).analyzeRelevantCode(file); + LightClassConstructionContext context = LightClassGenerationSupport.getInstance(project).analyzeRelevantCode(Collections.singletonList(file)); Throwable error = context.getError(); if (error != null) { diff --git a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassGenerationSupport.java b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassGenerationSupport.java index 01fe17c7da6..440b8de2699 100644 --- a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassGenerationSupport.java +++ b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassGenerationSupport.java @@ -34,7 +34,7 @@ public abstract class LightClassGenerationSupport { } @NotNull - public abstract LightClassConstructionContext analyzeRelevantCode(@NotNull JetFile file); + public abstract LightClassConstructionContext analyzeRelevantCode(@NotNull Collection files); @NotNull public abstract Collection findClassOrObjectDeclarations(@NotNull FqName fqName, @NotNull GlobalSearchScope searchScope); diff --git a/idea/src/org/jetbrains/jet/plugin/caches/resolve/IDELightClassGenerationSupport.java b/idea/src/org/jetbrains/jet/plugin/caches/resolve/IDELightClassGenerationSupport.java index 38c4633e1ec..c34c8e16692 100644 --- a/idea/src/org/jetbrains/jet/plugin/caches/resolve/IDELightClassGenerationSupport.java +++ b/idea/src/org/jetbrains/jet/plugin/caches/resolve/IDELightClassGenerationSupport.java @@ -44,8 +44,7 @@ public class IDELightClassGenerationSupport extends LightClassGenerationSupport @NotNull @Override - public LightClassConstructionContext analyzeRelevantCode(@NotNull JetFile file) { - Project project = file.getProject(); + public LightClassConstructionContext analyzeRelevantCode(@NotNull Collection files) { KotlinDeclarationsCache cache = KotlinCacheManager.getInstance(project).getDeclarationsFromProject(project); return new LightClassConstructionContext(cache.getBindingContext(), null); }