mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-124317 super class method is not shown in basic and smart completion, while accessible
This commit is contained in:
+3
-1
@@ -73,6 +73,7 @@ public class JavaCompletionProcessor extends BaseScopeProcessor implements Eleme
|
||||
private final PsiElement myScope;
|
||||
private final ElementFilter myFilter;
|
||||
private boolean myMembersFlag = false;
|
||||
private boolean myQualified = false;
|
||||
private PsiType myQualifierType = null;
|
||||
private PsiClass myQualifierClass = null;
|
||||
private final Condition<String> myMatcher;
|
||||
@@ -108,6 +109,7 @@ public class JavaCompletionProcessor extends BaseScopeProcessor implements Eleme
|
||||
}
|
||||
}
|
||||
else if (qualifier != null) {
|
||||
myQualified = true;
|
||||
setQualifierType(qualifier.getType());
|
||||
if (myQualifierType == null && qualifier instanceof PsiJavaCodeReferenceElement) {
|
||||
final PsiElement target = ((PsiJavaCodeReferenceElement)qualifier).resolve();
|
||||
@@ -304,7 +306,7 @@ public class JavaCompletionProcessor extends BaseScopeProcessor implements Eleme
|
||||
if (!(element instanceof PsiMember)) return true;
|
||||
|
||||
PsiMember member = (PsiMember)element;
|
||||
PsiClass accessObjectClass = member instanceof PsiClass ? null : myQualifierClass;
|
||||
PsiClass accessObjectClass = myQualified ? myQualifierClass : null;
|
||||
return JavaPsiFacade.getInstance(element.getProject()).getResolveHelper().isAccessible(member, member.getModifierList(), myElement,
|
||||
accessObjectClass, myDeclarationHolder);
|
||||
}
|
||||
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
class Zoo extends foo.Super {
|
||||
void foo() {
|
||||
new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
myStr<caret>
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
class Zoo extends foo.Super {
|
||||
void foo() {
|
||||
new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
myString<caret>
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
+5
@@ -1451,4 +1451,9 @@ class Bar {
|
||||
assertStringItems('abcdefgXxx')
|
||||
}
|
||||
|
||||
public void testProtectedFieldInAnotherPackage() {
|
||||
myFixture.addClass("package foo; public class Super { protected String myString; }");
|
||||
doTest()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user