diff options
-rw-r--r-- | apitools/org.eclipse.pde.api.tools.ui/src/org/eclipse/pde/api/tools/ui/internal/completion/APIToolsJavadocCompletionProposalComputer.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apitools/org.eclipse.pde.api.tools.ui/src/org/eclipse/pde/api/tools/ui/internal/completion/APIToolsJavadocCompletionProposalComputer.java b/apitools/org.eclipse.pde.api.tools.ui/src/org/eclipse/pde/api/tools/ui/internal/completion/APIToolsJavadocCompletionProposalComputer.java index ccb1964927..d2739ac4d0 100644 --- a/apitools/org.eclipse.pde.api.tools.ui/src/org/eclipse/pde/api/tools/ui/internal/completion/APIToolsJavadocCompletionProposalComputer.java +++ b/apitools/org.eclipse.pde.api.tools.ui/src/org/eclipse/pde/api/tools/ui/internal/completion/APIToolsJavadocCompletionProposalComputer.java @@ -143,9 +143,10 @@ public class APIToolsJavadocCompletionProposalComputer implements IJavaCompletio case IJavaElement.METHOD: { IMethod method = (IMethod) element; int flags = method.getFlags(); + boolean inter = method.getDeclaringType().isInterface(); if(Flags.isPrivate(flags) || - Flags.isPackageDefault(flags) || - hasNonVisibleParent(element, method.getDeclaringType().isInterface())) { + (Flags.isPackageDefault(flags) && !inter) || + hasNonVisibleParent(element, inter)) { return Collections.EMPTY_LIST; } member = IApiJavadocTag.MEMBER_METHOD; @@ -157,11 +158,12 @@ public class APIToolsJavadocCompletionProposalComputer implements IJavaCompletio case IJavaElement.FIELD: { IField field = (IField) element; int flags = field.getFlags(); + boolean inter = field.getDeclaringType().isInterface(); if(Flags.isFinal(flags) || field.isEnumConstant() || Flags.isPrivate(flags) || - Flags.isPackageDefault(flags) || - hasNonVisibleParent(element, field.getDeclaringType().isInterface())) { + (Flags.isPackageDefault(flags) && !inter) || + hasNonVisibleParent(element, inter)) { return Collections.EMPTY_LIST; } member = IApiJavadocTag.MEMBER_FIELD; |