Minor: Inline the only usage of getAnalysisResultsForElements()

This commit is contained in:
Pavel V. Talanov
2014-11-20 18:37:03 +03:00
parent cb1582fdc9
commit b2ce3da99c
3 changed files with 4 additions and 7 deletions
@@ -173,6 +173,8 @@ public class KotlinCacheService(val project: Project) {
} }
public fun getAnalysisResults(elements: Collection<JetElement>): AnalysisResult { public fun getAnalysisResults(elements: Collection<JetElement>): AnalysisResult {
if (elements.isEmpty()) return AnalysisResult.EMPTY
val files = elements.map { it.getContainingJetFile() }.toSet() val files = elements.map { it.getContainingJetFile() }.toSet()
assertAreInSameModule(files) assertAreInSameModule(files)
@@ -52,9 +52,3 @@ public fun JetElement.analyzeFully(): BindingContext {
public fun JetElement.analyzeFullyAndGetResult(vararg extraFiles: JetFile): AnalysisResult { public fun JetElement.analyzeFullyAndGetResult(vararg extraFiles: JetFile): AnalysisResult {
return KotlinCacheService.getInstance(getProject()).getAnalysisResults(listOf(this) + extraFiles.toList()) return KotlinCacheService.getInstance(getProject()).getAnalysisResults(listOf(this) + extraFiles.toList())
} }
public fun getAnalysisResultsForElements(elements: Collection<JetElement>): AnalysisResult {
if (elements.isEmpty()) return AnalysisResult.EMPTY
val element = elements.first()
return KotlinCacheService.getInstance(element.getProject()).getAnalysisResults(elements)
}
@@ -59,6 +59,7 @@ import org.jetbrains.jet.lang.resolve.name.FqName;
import org.jetbrains.jet.lang.types.lang.InlineStrategy; import org.jetbrains.jet.lang.types.lang.InlineStrategy;
import org.jetbrains.jet.lang.types.lang.InlineUtil; import org.jetbrains.jet.lang.types.lang.InlineUtil;
import org.jetbrains.jet.plugin.caches.resolve.IdeaModuleInfo; import org.jetbrains.jet.plugin.caches.resolve.IdeaModuleInfo;
import org.jetbrains.jet.plugin.caches.resolve.KotlinCacheService;
import org.jetbrains.jet.plugin.caches.resolve.ResolvePackage; import org.jetbrains.jet.plugin.caches.resolve.ResolvePackage;
import org.jetbrains.jet.plugin.codeInsight.CodeInsightUtils; import org.jetbrains.jet.plugin.codeInsight.CodeInsightUtils;
import org.jetbrains.jet.plugin.util.DebuggerUtils; import org.jetbrains.jet.plugin.util.DebuggerUtils;
@@ -325,7 +326,7 @@ public class JetPositionManager implements PositionManager {
GlobalSearchScope packageFacadeScope = key.second.contentScope(); GlobalSearchScope packageFacadeScope = key.second.contentScope();
Collection<JetFile> packageFiles = findFilesWithExactPackage(key.first, packageFacadeScope, project); Collection<JetFile> packageFiles = findFilesWithExactPackage(key.first, packageFacadeScope, project);
AnalysisResult analysisResult = ResolvePackage.getAnalysisResultsForElements(packageFiles); AnalysisResult analysisResult = KotlinCacheService.OBJECT$.getInstance(project).getAnalysisResults(packageFiles);
analysisResult.throwIfError(); analysisResult.throwIfError();
GenerationState state = new GenerationState(project, ClassBuilderFactories.THROW_EXCEPTION, GenerationState state = new GenerationState(project, ClassBuilderFactories.THROW_EXCEPTION,