mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
good code red: nested classes inheritance
This commit is contained in:
+3
-1
@@ -1258,7 +1258,9 @@ public class GenericsHighlightUtil {
|
||||
final PsiElement superClass = referenceElement.resolve();
|
||||
if (superClass instanceof PsiClass) {
|
||||
final PsiClass superContainingClass = ((PsiClass)superClass).getContainingClass();
|
||||
if (superContainingClass != null && InheritanceUtil.isInheritorOrSelf(containingClass, superContainingClass, true)) {
|
||||
if (superContainingClass != null &&
|
||||
InheritanceUtil.isInheritorOrSelf(containingClass, superContainingClass, true) &&
|
||||
!PsiTreeUtil.isAncestor(superContainingClass, containingClass, true)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
+15
-1
@@ -19,4 +19,18 @@ class AbstractSettings {
|
||||
interface SomeInterface<T> {}
|
||||
class Settings extends AbstractSettings implements SomeInterface<Settings.MyState> {
|
||||
static class MyState implements State {}
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------
|
||||
class Records {
|
||||
interface RecordCategory {
|
||||
}
|
||||
|
||||
static abstract class Record<CATEGORY_TYPE extends RecordCategory> extends Records {}
|
||||
|
||||
static class ResultRecord extends Record<ResultRecord.Category> {
|
||||
public enum Category implements RecordCategory {
|
||||
kind();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user