look for inner and anonymous classes in non-source files

This commit is contained in:
Egor Ushakov
2019-02-04 19:17:58 +03:00
parent 93aff7028f
commit d3627f4d00
@@ -1,4 +1,4 @@
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.debugger.engine;
import com.intellij.debugger.MultiRequestPositionManager;
@@ -337,8 +337,8 @@ public class PositionManagerImpl implements PositionManager, MultiRequestPositio
PsiFile[] files = FilenameIndex.getFilesByName(project, refType.sourceName(), GlobalSearchScope.allScope(project));
for (PsiFile file : files) {
if (file instanceof PsiJavaFile) {
for (PsiClass cls : ((PsiJavaFile)file).getClasses()) {
if (StringUtil.equals(originalQName, cls.getQualifiedName())) {
for (PsiClass cls : PsiTreeUtil.findChildrenOfAnyType(file, PsiClass.class)) {
if (StringUtil.equals(originalQName, JVMNameUtil.getClassVMName(cls))) {
return file;
}
}