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)
}
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<JetElement>): AnalysisResult {
@@ -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());
}
@@ -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;
@@ -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)
}
@@ -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());
}
@@ -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) {
@@ -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<TypeInfo, List<TypeCandidate>>();
{
val result = config.currentFile.getAnalysisResults()
val result = config.currentFile.analyzeFullyAndGetResult()
currentFileContext = result.bindingContext
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.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
@@ -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 {
@@ -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<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.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")