mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
more diagnostics for TypeConversionUtil.getSuperClassSubstitutor (EA-49926)
This commit is contained in:
@@ -17,8 +17,6 @@ package com.intellij.psi.util;
|
||||
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.projectRoots.JavaSdkVersion;
|
||||
import com.intellij.openapi.projectRoots.JavaVersionService;
|
||||
import com.intellij.openapi.roots.ProjectRootModificationTracker;
|
||||
import com.intellij.openapi.util.*;
|
||||
import com.intellij.pom.java.LanguageLevel;
|
||||
@@ -1059,6 +1057,7 @@ public class TypeConversionUtil {
|
||||
for (PsiClass aClass : visited) {
|
||||
msg.append(" each: " + classInfo(aClass));
|
||||
}
|
||||
msg.append("isInheritor: " + InheritanceUtil.isInheritorOrSelf(derivedClass, superClass, true) + " " + derivedClass.isInheritor(superClass, true));
|
||||
msg.append("hierarchy:\n");
|
||||
InheritanceUtil.processSupers(derivedClass, true, new Processor<PsiClass>() {
|
||||
@Override
|
||||
|
||||
@@ -23,6 +23,7 @@ import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.psi.util.CachedValueProvider;
|
||||
import com.intellij.psi.util.CachedValuesManager;
|
||||
import com.intellij.psi.util.InheritanceUtil;
|
||||
import com.intellij.psi.util.PsiModificationTracker;
|
||||
import com.intellij.util.containers.ConcurrentHashMap;
|
||||
import com.intellij.util.containers.HashSet;
|
||||
import gnu.trove.THashSet;
|
||||
@@ -48,7 +49,7 @@ public class InheritanceImplUtil {
|
||||
@Override
|
||||
public Result<Map<PsiClass, Boolean>> compute() {
|
||||
final Map<PsiClass, Boolean> map = new ConcurrentHashMap<PsiClass, Boolean>();
|
||||
return Result.create(map, candidateClass);
|
||||
return Result.create(map, candidateClass, PsiModificationTracker.JAVA_STRUCTURE_MODIFICATION_COUNT);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user