Rename: JetElement#getAnalysisResults() -> analyzeFullyAndGetResult

This commit is contained in:
Pavel V. Talanov
2014-11-20 18:32:44 +03:00
parent 1cf3938f13
commit cb1582fdc9
11 changed files with 21 additions and 22 deletions
@@ -45,12 +45,12 @@ public fun JetElement.findModuleDescriptor(): ModuleDescriptor {
return getLazyResolveSession().findModuleDescriptor(this) return getLazyResolveSession().findModuleDescriptor(this)
} }
public fun JetElement.getAnalysisResults(vararg extraFiles: JetFile): AnalysisResult { public fun JetElement.analyzeFully(): BindingContext {
return KotlinCacheService.getInstance(getProject()).getAnalysisResults(listOf(this) + extraFiles.toList()) return analyzeFullyAndGetResult().bindingContext
} }
public fun JetElement.analyzeFully(): BindingContext { public fun JetElement.analyzeFullyAndGetResult(vararg extraFiles: JetFile): AnalysisResult {
return getAnalysisResults().bindingContext return KotlinCacheService.getInstance(getProject()).getAnalysisResults(listOf(this) + extraFiles.toList())
} }
public fun getAnalysisResultsForElements(elements: Collection<JetElement>): AnalysisResult { public fun getAnalysisResultsForElements(elements: Collection<JetElement>): AnalysisResult {
@@ -101,7 +101,7 @@ public class JetPsiChecker implements Annotator, HighlightRangeExtension {
JetFile file = (JetFile) element.getContainingFile(); JetFile file = (JetFile) element.getContainingFile();
AnalysisResult analysisResult = ResolvePackage.getAnalysisResults(file); AnalysisResult analysisResult = ResolvePackage.analyzeFullyAndGetResult(file);
if (analysisResult.isError()) { if (analysisResult.isError()) {
throw new ProcessCanceledException(analysisResult.getError()); throw new ProcessCanceledException(analysisResult.getError());
} }
@@ -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.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.ResolutionFacade;
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;
@@ -44,7 +44,7 @@ import org.jetbrains.eval4j.jdi.asValue
import org.jetbrains.jet.lang.psi.JetNamedFunction import org.jetbrains.jet.lang.psi.JetNamedFunction
import org.jetbrains.jet.codegen.ClassFileFactory import org.jetbrains.jet.codegen.ClassFileFactory
import org.jetbrains.jet.OutputFileCollection 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.JetCodeFragment
import org.jetbrains.jet.lang.psi.codeFragmentUtil.skipVisibilityCheck import org.jetbrains.jet.lang.psi.codeFragmentUtil.skipVisibilityCheck
import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.diagnostic.Logger
@@ -220,7 +220,7 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment,
private fun JetNamedFunction.getParametersForDebugger(): ParametersDescriptor { private fun JetNamedFunction.getParametersForDebugger(): ParametersDescriptor {
return runReadAction { return runReadAction {
val parameters = ParametersDescriptor() val parameters = ParametersDescriptor()
val bindingContext = getAnalysisResults().bindingContext val bindingContext = analyzeFullyAndGetResult().bindingContext
val descriptor = bindingContext[BindingContext.FUNCTION, this] val descriptor = bindingContext[BindingContext.FUNCTION, this]
if (descriptor != null) { if (descriptor != null) {
val receiver = descriptor.getExtensionReceiverParameter() val receiver = descriptor.getExtensionReceiverParameter()
@@ -280,7 +280,7 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment,
throw EvaluateExceptionUtil.createEvaluateException(e.getMessage()) throw EvaluateExceptionUtil.createEvaluateException(e.getMessage())
} }
val analysisResult = this.getAnalysisResults(createFlexibleTypesFile()) val analysisResult = this.analyzeFullyAndGetResult(createFlexibleTypesFile())
if (analysisResult.isError()) { if (analysisResult.isError()) {
throw EvaluateExceptionUtil.createEvaluateException(analysisResult.error) throw EvaluateExceptionUtil.createEvaluateException(analysisResult.error)
} }
@@ -107,7 +107,7 @@ public class KotlinBytecodeToolWindow extends JPanel implements Disposable {
GenerationState state; GenerationState state;
try { try {
AnalysisResult result = ResolvePackage.getAnalysisResults(jetFile); AnalysisResult result = ResolvePackage.analyzeFullyAndGetResult(jetFile);
if (result.isError()) { if (result.isError()) {
return printStackTraceToString(result.getError()); return printStackTraceToString(result.getError());
} }
@@ -20,13 +20,13 @@ import org.jetbrains.jet.j2k.PostProcessor
import org.jetbrains.jet.lang.psi.* import org.jetbrains.jet.lang.psi.*
import org.jetbrains.jet.lang.resolve.BindingContext import org.jetbrains.jet.lang.resolve.BindingContext
import org.jetbrains.jet.plugin.intentions.RemoveExplicitTypeArguments 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 java.util.ArrayList
import com.intellij.psi.PsiElement import com.intellij.psi.PsiElement
public class J2kPostProcessor(override val contextToAnalyzeIn: PsiElement) : PostProcessor { public class J2kPostProcessor(override val contextToAnalyzeIn: PsiElement) : PostProcessor {
override fun analyzeFile(file: JetFile): BindingContext { override fun analyzeFile(file: JetFile): BindingContext {
return file.getAnalysisResults().bindingContext return file.analyzeFullyAndGetResult().bindingContext
} }
override fun doAdditionalProcessing(file: JetFile) { override fun doAdditionalProcessing(file: JetFile) {
@@ -44,7 +44,7 @@ import java.util.Collections
import java.util.HashMap import java.util.HashMap
import java.util.ArrayList import java.util.ArrayList
import java.util.Properties 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.lang.resolve.DescriptorToSourceUtils
import org.jetbrains.jet.plugin.refactoring.EmptyValidator import org.jetbrains.jet.plugin.refactoring.EmptyValidator
import org.jetbrains.jet.plugin.refactoring.CollectingValidator import org.jetbrains.jet.plugin.refactoring.CollectingValidator
@@ -144,7 +144,7 @@ class CallableBuilder(val config: CallableBuilderConfiguration) {
private val typeCandidates = HashMap<TypeInfo, List<TypeCandidate>>(); private val typeCandidates = HashMap<TypeInfo, List<TypeCandidate>>();
{ {
val result = config.currentFile.getAnalysisResults() val result = config.currentFile.analyzeFullyAndGetResult()
currentFileContext = result.bindingContext currentFileContext = result.bindingContext
currentFileModule = result.moduleDescriptor currentFileModule = result.moduleDescriptor
} }
@@ -13,7 +13,7 @@ import org.jetbrains.jet.lang.types.Variance
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.ParameterInfo import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.ParameterInfo
import org.jetbrains.jet.plugin.quickfix.JetSingleIntentionActionFactory 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.JetFile
import org.jetbrains.jet.lang.psi.JetAnnotationEntry import org.jetbrains.jet.lang.psi.JetAnnotationEntry
import java.util.Collections import java.util.Collections
@@ -39,7 +39,7 @@ public object CreateClassFromConstructorCallActionFactory: JetSingleIntentionAct
val file = fullCallExpr.getContainingFile() as? JetFile ?: return null 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 call = callExpr.getCall(context) ?: return null
val targetParent = getTargetParentByCall(call, file) ?: return null val targetParent = getTargetParentByCall(call, file) ?: return null
@@ -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.psiUtil.getAssignmentByLHS
import org.jetbrains.jet.lang.psi.JetCallExpression import org.jetbrains.jet.lang.psi.JetCallExpression
import org.jetbrains.jet.lang.psi.JetImportDirective 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.resolve.calls.callUtil.getCall
import org.jetbrains.jet.lang.psi.JetFile import org.jetbrains.jet.lang.psi.JetFile
import org.jetbrains.jet.lang.resolve.BindingContext import org.jetbrains.jet.lang.resolve.BindingContext
@@ -38,7 +38,7 @@ public object CreateClassFromReferenceExpressionActionFactory : JetIntentionActi
val name = refExpr.getReferencedName() val name = refExpr.getReferencedName()
val (context, moduleDescriptor) = refExpr.getAnalysisResults() val (context, moduleDescriptor) = refExpr.analyzeFullyAndGetResult()
val fullCallExpr = refExpr.getParent()?.let { val fullCallExpr = refExpr.getParent()?.let {
when { when {
@@ -40,7 +40,7 @@ import org.jetbrains.jet.lang.resolve.DescriptorToSourceUtils
import org.jetbrains.jet.lang.psi.JetNamedFunction import org.jetbrains.jet.lang.psi.JetNamedFunction
import org.jetbrains.jet.lang.psi.psiUtil.getAssignmentByLHS import org.jetbrains.jet.lang.psi.psiUtil.getAssignmentByLHS
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.getExpressionForTypeGuess 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() { object CreateParameterActionFactory: JetSingleIntentionActionFactory() {
private fun JetType.hasTypeParametersToAdd(functionDescriptor: FunctionDescriptor, context: BindingContext): Boolean { private fun JetType.hasTypeParametersToAdd(functionDescriptor: FunctionDescriptor, context: BindingContext): Boolean {
@@ -66,7 +66,7 @@ object CreateParameterActionFactory: JetSingleIntentionActionFactory() {
} }
override fun createAction(diagnostic: Diagnostic): IntentionAction? { 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 context = result.bindingContext
val refExpr = QuickFixUtil.getParentElementOfType(diagnostic, javaClass<JetSimpleNameExpression>()) ?: return null val refExpr = QuickFixUtil.getParentElementOfType(diagnostic, javaClass<JetSimpleNameExpression>()) ?: return null
@@ -30,7 +30,7 @@ import org.jetbrains.jet.j2k.JavaToKotlinTranslator
import org.jetbrains.jet.lang.diagnostics.Severity import org.jetbrains.jet.lang.diagnostics.Severity
import org.jetbrains.jet.lang.diagnostics.rendering.DefaultErrorMessages import org.jetbrains.jet.lang.diagnostics.rendering.DefaultErrorMessages
import org.jetbrains.jet.lang.psi.JetFile 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 org.jetbrains.jet.JetTestCaseBuilder
import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess
@@ -74,7 +74,7 @@ public abstract class AbstractJavaToKotlinConverterTest : LightCodeInsightFixtur
} }
protected fun addErrorsDump(jetFile: JetFile): String { 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 } val errors = diagnostics.filter { it.getSeverity() == Severity.ERROR }
if (errors.isEmpty()) return jetFile.getText() if (errors.isEmpty()) return jetFile.getText()
val header = errors.map { "// ERROR: " + DefaultErrorMessages.RENDERER.render(it).replace('\n', ' ') }.joinToString("\n", postfix = "\n") val header = errors.map { "// ERROR: " + DefaultErrorMessages.RENDERER.render(it).replace('\n', ' ') }.joinToString("\n", postfix = "\n")