From 49b9f3029de69914f31b08e896f4eaceb8d6aaa9 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 14 Jul 2014 13:50:52 +0200 Subject: [PATCH] EA-58014 (diagnostic) --- .../impl/source/PsiJavaCodeReferenceElementImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiJavaCodeReferenceElementImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiJavaCodeReferenceElementImpl.java index 55b760031646..20ee0c571400 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiJavaCodeReferenceElementImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiJavaCodeReferenceElementImpl.java @@ -587,7 +587,15 @@ public class PsiJavaCodeReferenceElementImpl extends CompositePsiElement impleme if (parameterList != null) { text += parameterList.getText(); } - PsiJavaCodeReferenceElement ref = facade.getParserFacade().createReferenceFromText(text, getParent()); + + PsiJavaCodeReferenceElement ref; + try { + ref = facade.getParserFacade().createReferenceFromText(text, getParent()); + } + catch (IncorrectOperationException e) { + throw new IncorrectOperationException(e.getMessage() + " [qname=" + qName + " class=" + aClass + ";" + aClass.getClass().getName() + "]"); + } + ((PsiJavaCodeReferenceElementImpl)ref).setAnnotations(annotations); getTreeParent().replaceChildInternal(this, (TreeElement)ref.getNode());