From 4df0a1d533e8e4ca844e7b1ca05e81469ce6c788 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Tue, 13 Mar 2012 16:14:26 +0400 Subject: [PATCH] When find usages is invoked for compiled file (e.g. ClsFileImpl), valid PsiElement is used as searched target. --- .../src/com/intellij/codeInsight/TargetElementUtilBase.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtilBase.java b/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtilBase.java index fa07eda2ff35..0d5a094c5e71 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtilBase.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtilBase.java @@ -159,6 +159,9 @@ public class TargetElementUtilBase { offset = adjustOffset(document, offset); + if (file instanceof PsiCompiledFile) { + file = ((PsiCompiledFile) file).getDecompiledPsiFile(); + } PsiElement element = file.findElementAt(offset); if ((flags & REFERENCED_ELEMENT_ACCEPTED) != 0) { final PsiElement referenceOrReferencedElement = getReferenceOrReferencedElement(file, editor, flags, offset);