diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/resolutionApi.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/resolutionApi.kt index 78538f83c6b..c8726423477 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/resolutionApi.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/resolutionApi.kt @@ -45,12 +45,12 @@ public fun JetElement.findModuleDescriptor(): ModuleDescriptor { return getLazyResolveSession().findModuleDescriptor(this) } -public fun JetElement.getAnalysisResults(vararg extraFiles: JetFile): AnalysisResult { - return KotlinCacheService.getInstance(getProject()).getAnalysisResults(listOf(this) + extraFiles.toList()) +public fun JetElement.analyzeFully(): BindingContext { + return analyzeFullyAndGetResult().bindingContext } -public fun JetElement.analyzeFully(): BindingContext { - return getAnalysisResults().bindingContext +public fun JetElement.analyzeFullyAndGetResult(vararg extraFiles: JetFile): AnalysisResult { + return KotlinCacheService.getInstance(getProject()).getAnalysisResults(listOf(this) + extraFiles.toList()) } public fun getAnalysisResultsForElements(elements: Collection): AnalysisResult { diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/highlighter/JetPsiChecker.java b/idea/idea-analysis/src/org/jetbrains/jet/plugin/highlighter/JetPsiChecker.java index f9905bf396a..9778923c4e8 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/highlighter/JetPsiChecker.java +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/highlighter/JetPsiChecker.java @@ -101,7 +101,7 @@ public class JetPsiChecker implements Annotator, HighlightRangeExtension { JetFile file = (JetFile) element.getContainingFile(); - AnalysisResult analysisResult = ResolvePackage.getAnalysisResults(file); + AnalysisResult analysisResult = ResolvePackage.analyzeFullyAndGetResult(file); if (analysisResult.isError()) { throw new ProcessCanceledException(analysisResult.getError()); } diff --git a/idea/src/org/jetbrains/jet/plugin/debugger/JetPositionManager.java b/idea/src/org/jetbrains/jet/plugin/debugger/JetPositionManager.java index a5030978ac5..bc70172813e 100644 --- a/idea/src/org/jetbrains/jet/plugin/debugger/JetPositionManager.java +++ b/idea/src/org/jetbrains/jet/plugin/debugger/JetPositionManager.java @@ -59,7 +59,6 @@ import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.lang.types.lang.InlineStrategy; import org.jetbrains.jet.lang.types.lang.InlineUtil; import org.jetbrains.jet.plugin.caches.resolve.IdeaModuleInfo; -import org.jetbrains.jet.plugin.caches.resolve.ResolutionFacade; import org.jetbrains.jet.plugin.caches.resolve.ResolvePackage; import org.jetbrains.jet.plugin.codeInsight.CodeInsightUtils; import org.jetbrains.jet.plugin.util.DebuggerUtils; diff --git a/idea/src/org/jetbrains/jet/plugin/debugger/evaluate/KotlinEvaluationBuilder.kt b/idea/src/org/jetbrains/jet/plugin/debugger/evaluate/KotlinEvaluationBuilder.kt index f76c6153ece..6dc29824a41 100644 --- a/idea/src/org/jetbrains/jet/plugin/debugger/evaluate/KotlinEvaluationBuilder.kt +++ b/idea/src/org/jetbrains/jet/plugin/debugger/evaluate/KotlinEvaluationBuilder.kt @@ -44,7 +44,7 @@ import org.jetbrains.eval4j.jdi.asValue import org.jetbrains.jet.lang.psi.JetNamedFunction import org.jetbrains.jet.codegen.ClassFileFactory import org.jetbrains.jet.OutputFileCollection -import org.jetbrains.jet.plugin.caches.resolve.getAnalysisResults +import org.jetbrains.jet.plugin.caches.resolve.analyzeFullyAndGetResult import org.jetbrains.jet.lang.psi.JetCodeFragment import org.jetbrains.jet.lang.psi.codeFragmentUtil.skipVisibilityCheck import com.intellij.openapi.diagnostic.Logger @@ -220,7 +220,7 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment, private fun JetNamedFunction.getParametersForDebugger(): ParametersDescriptor { return runReadAction { val parameters = ParametersDescriptor() - val bindingContext = getAnalysisResults().bindingContext + val bindingContext = analyzeFullyAndGetResult().bindingContext val descriptor = bindingContext[BindingContext.FUNCTION, this] if (descriptor != null) { val receiver = descriptor.getExtensionReceiverParameter() @@ -280,7 +280,7 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment, throw EvaluateExceptionUtil.createEvaluateException(e.getMessage()) } - val analysisResult = this.getAnalysisResults(createFlexibleTypesFile()) + val analysisResult = this.analyzeFullyAndGetResult(createFlexibleTypesFile()) if (analysisResult.isError()) { throw EvaluateExceptionUtil.createEvaluateException(analysisResult.error) } diff --git a/idea/src/org/jetbrains/jet/plugin/internal/KotlinBytecodeToolWindow.java b/idea/src/org/jetbrains/jet/plugin/internal/KotlinBytecodeToolWindow.java index cffaba6b11e..2089309eef9 100644 --- a/idea/src/org/jetbrains/jet/plugin/internal/KotlinBytecodeToolWindow.java +++ b/idea/src/org/jetbrains/jet/plugin/internal/KotlinBytecodeToolWindow.java @@ -107,7 +107,7 @@ public class KotlinBytecodeToolWindow extends JPanel implements Disposable { GenerationState state; try { - AnalysisResult result = ResolvePackage.getAnalysisResults(jetFile); + AnalysisResult result = ResolvePackage.analyzeFullyAndGetResult(jetFile); if (result.isError()) { return printStackTraceToString(result.getError()); } diff --git a/idea/src/org/jetbrains/jet/plugin/j2k/J2kPostProcessor.kt b/idea/src/org/jetbrains/jet/plugin/j2k/J2kPostProcessor.kt index 027e61c5a8a..0032b0be096 100644 --- a/idea/src/org/jetbrains/jet/plugin/j2k/J2kPostProcessor.kt +++ b/idea/src/org/jetbrains/jet/plugin/j2k/J2kPostProcessor.kt @@ -20,13 +20,13 @@ import org.jetbrains.jet.j2k.PostProcessor import org.jetbrains.jet.lang.psi.* import org.jetbrains.jet.lang.resolve.BindingContext import org.jetbrains.jet.plugin.intentions.RemoveExplicitTypeArguments -import org.jetbrains.jet.plugin.caches.resolve.getAnalysisResults +import org.jetbrains.jet.plugin.caches.resolve.analyzeFullyAndGetResult import java.util.ArrayList import com.intellij.psi.PsiElement public class J2kPostProcessor(override val contextToAnalyzeIn: PsiElement) : PostProcessor { override fun analyzeFile(file: JetFile): BindingContext { - return file.getAnalysisResults().bindingContext + return file.analyzeFullyAndGetResult().bindingContext } override fun doAdditionalProcessing(file: JetFile) { diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt index cec46fc7605..8e0e3648673 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt @@ -44,7 +44,7 @@ import java.util.Collections import java.util.HashMap import java.util.ArrayList import java.util.Properties -import org.jetbrains.jet.plugin.caches.resolve.getAnalysisResults +import org.jetbrains.jet.plugin.caches.resolve.analyzeFullyAndGetResult import org.jetbrains.jet.lang.resolve.DescriptorToSourceUtils import org.jetbrains.jet.plugin.refactoring.EmptyValidator import org.jetbrains.jet.plugin.refactoring.CollectingValidator @@ -144,7 +144,7 @@ class CallableBuilder(val config: CallableBuilderConfiguration) { private val typeCandidates = HashMap>(); { - val result = config.currentFile.getAnalysisResults() + val result = config.currentFile.analyzeFullyAndGetResult() currentFileContext = result.bindingContext currentFileModule = result.moduleDescriptor } diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createClass/CreateClassFromConstructorCallActionFactory.kt b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createClass/CreateClassFromConstructorCallActionFactory.kt index b3aa96feaa7..2b7eb1eaa07 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createClass/CreateClassFromConstructorCallActionFactory.kt +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createClass/CreateClassFromConstructorCallActionFactory.kt @@ -13,7 +13,7 @@ import org.jetbrains.jet.lang.types.Variance import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.ParameterInfo import org.jetbrains.jet.plugin.quickfix.JetSingleIntentionActionFactory -import org.jetbrains.jet.plugin.caches.resolve.getAnalysisResults +import org.jetbrains.jet.plugin.caches.resolve.analyzeFullyAndGetResult import org.jetbrains.jet.lang.psi.JetFile import org.jetbrains.jet.lang.psi.JetAnnotationEntry import java.util.Collections @@ -39,7 +39,7 @@ public object CreateClassFromConstructorCallActionFactory: JetSingleIntentionAct val file = fullCallExpr.getContainingFile() as? JetFile ?: return null - val (context, moduleDescriptor) = callExpr.getAnalysisResults() + val (context, moduleDescriptor) = callExpr.analyzeFullyAndGetResult() val call = callExpr.getCall(context) ?: return null val targetParent = getTargetParentByCall(call, file) ?: return null diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createClass/CreateClassFromReferenceExpressionActionFactory.kt b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createClass/CreateClassFromReferenceExpressionActionFactory.kt index 2947400fd94..981ddf33348 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createClass/CreateClassFromReferenceExpressionActionFactory.kt +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createClass/CreateClassFromReferenceExpressionActionFactory.kt @@ -13,7 +13,7 @@ import org.jetbrains.jet.lang.psi.JetQualifiedExpression import org.jetbrains.jet.lang.psi.psiUtil.getAssignmentByLHS import org.jetbrains.jet.lang.psi.JetCallExpression import org.jetbrains.jet.lang.psi.JetImportDirective -import org.jetbrains.jet.plugin.caches.resolve.getAnalysisResults +import org.jetbrains.jet.plugin.caches.resolve.analyzeFullyAndGetResult import org.jetbrains.jet.lang.resolve.calls.callUtil.getCall import org.jetbrains.jet.lang.psi.JetFile import org.jetbrains.jet.lang.resolve.BindingContext @@ -38,7 +38,7 @@ public object CreateClassFromReferenceExpressionActionFactory : JetIntentionActi val name = refExpr.getReferencedName() - val (context, moduleDescriptor) = refExpr.getAnalysisResults() + val (context, moduleDescriptor) = refExpr.analyzeFullyAndGetResult() val fullCallExpr = refExpr.getParent()?.let { when { diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createVariable/CreateParameterActionFactory.kt b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createVariable/CreateParameterActionFactory.kt index 1fa68fbbfa0..0cc0f0c5220 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createVariable/CreateParameterActionFactory.kt +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createVariable/CreateParameterActionFactory.kt @@ -40,7 +40,7 @@ import org.jetbrains.jet.lang.resolve.DescriptorToSourceUtils import org.jetbrains.jet.lang.psi.JetNamedFunction import org.jetbrains.jet.lang.psi.psiUtil.getAssignmentByLHS import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.getExpressionForTypeGuess -import org.jetbrains.jet.plugin.caches.resolve.getAnalysisResults +import org.jetbrains.jet.plugin.caches.resolve.analyzeFullyAndGetResult object CreateParameterActionFactory: JetSingleIntentionActionFactory() { private fun JetType.hasTypeParametersToAdd(functionDescriptor: FunctionDescriptor, context: BindingContext): Boolean { @@ -66,7 +66,7 @@ object CreateParameterActionFactory: JetSingleIntentionActionFactory() { } override fun createAction(diagnostic: Diagnostic): IntentionAction? { - val result = (diagnostic.getPsiFile() as? JetFile)?.getAnalysisResults() ?: return null + val result = (diagnostic.getPsiFile() as? JetFile)?.analyzeFullyAndGetResult() ?: return null val context = result.bindingContext val refExpr = QuickFixUtil.getParentElementOfType(diagnostic, javaClass()) ?: return null diff --git a/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt b/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt index e4ddba825c5..7081b7e0578 100644 --- a/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt +++ b/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt @@ -30,7 +30,7 @@ import org.jetbrains.jet.j2k.JavaToKotlinTranslator import org.jetbrains.jet.lang.diagnostics.Severity import org.jetbrains.jet.lang.diagnostics.rendering.DefaultErrorMessages import org.jetbrains.jet.lang.psi.JetFile -import org.jetbrains.jet.plugin.caches.resolve.getAnalysisResults +import org.jetbrains.jet.plugin.caches.resolve.analyzeFullyAndGetResult import org.jetbrains.jet.JetTestCaseBuilder import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess @@ -74,7 +74,7 @@ public abstract class AbstractJavaToKotlinConverterTest : LightCodeInsightFixtur } protected fun addErrorsDump(jetFile: JetFile): String { - val diagnostics = jetFile.getAnalysisResults().bindingContext.getDiagnostics() + val diagnostics = jetFile.analyzeFullyAndGetResult().bindingContext.getDiagnostics() val errors = diagnostics.filter { it.getSeverity() == Severity.ERROR } if (errors.isEmpty()) return jetFile.getText() val header = errors.map { "// ERROR: " + DefaultErrorMessages.RENDERER.render(it).replace('\n', ' ') }.joinToString("\n", postfix = "\n")