From 7d553ac342b9b65e4911ac9446bba640f1a43d9b Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Fri, 5 Feb 2010 14:11:52 +0300 Subject: [PATCH] IndexNotReadyException --- .../daemon/impl/analysis/HighlightMethodUtil.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java index 46680732f4..2e20a76576 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java @@ -29,6 +29,7 @@ import com.intellij.codeInsight.daemon.impl.RefCountHolder; import com.intellij.codeInsight.daemon.impl.quickfix.*; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInsight.intention.QuickFixFactory; +import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.TextRange; import com.intellij.psi.*; @@ -1115,7 +1116,14 @@ public class HighlightMethodUtil { PsiMethod constructor = result == null ? null : result.getElement(); - if (constructor == null || !result.isApplicable()) { + boolean applicable = true; + try { + applicable = result.isApplicable(); + } + catch (IndexNotReadyException e) { + // ignore + } + if (constructor == null || !applicable) { final List resultHighlighting = new ArrayList(); ChangeStringLiteralToCharInMethodCallFix.createHighLighting(constructors, constructorCall, resultHighlighting); holder.addAll(resultHighlighting); @@ -1140,7 +1148,7 @@ public class HighlightMethodUtil { constructor.hasModifierProperty(PsiModifier.PROTECTED) && callingProtectedConstructorFromDerivedClass(constructorCall, aClass))) { holder.add(buildAccessProblem(classReference, result, constructor)); } - else if (!result.isApplicable()) { + else if (!applicable) { String constructorName = HighlightMessageUtil.getSymbolName(constructor, result.getSubstitutor()); String containerName = HighlightMessageUtil.getSymbolName(constructor.getContainingClass(), result.getSubstitutor()); String argTypes = buildArgTypesList(list); -- 2.11.4.GIT