From b92339f3eaa4cac0a346fe107a6a4cdc83609af2 Mon Sep 17 00:00:00 2001 From: Peter Gromov Date: Tue, 15 Sep 2009 14:29:36 +0400 Subject: [PATCH] catch PCE during dumb resolve --- .../daemon/impl/analysis/HighlightVisitorImpl.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java index 8a511a39a4..12ffff1d73 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java @@ -523,15 +523,19 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh } } else if (parent instanceof PsiConstructorCall) { - PsiMethod method = ((PsiConstructorCall)parent).resolveConstructor(); - if (method == null) { - PsiElement resolved = element.resolve(); - if (resolved instanceof PsiClass) { - myHolder.add(HighlightNamesUtil.highlightClassName((PsiClass)resolved, element)); + try { + PsiMethod method = ((PsiConstructorCall)parent).resolveConstructor(); + if (method == null) { + PsiElement resolved = element.resolve(); + if (resolved instanceof PsiClass) { + myHolder.add(HighlightNamesUtil.highlightClassName((PsiClass)resolved, element)); + } + } + else { + myHolder.add(HighlightNamesUtil.highlightMethodName(method, element, false)); } } - else { - myHolder.add(HighlightNamesUtil.highlightMethodName(method, element, false)); + catch (IndexNotReadyException e) { } } else if (parent instanceof PsiImportStatement && ((PsiImportStatement)parent).isOnDemand()) { -- 2.11.4.GIT