Bug 409352 - [regression] API tooling complains about missing @since tag
for an interface method that has @noreference tag
Change-Id: Ic132d2925f1097bce5c23ce7d7fd4021794419cf
diff --git a/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/provisional/scanner/TagScanner.java b/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/provisional/scanner/TagScanner.java
index 9ac6e2f..e627173 100644
--- a/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/provisional/scanner/TagScanner.java
+++ b/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/provisional/scanner/TagScanner.java
@@ -258,7 +258,16 @@
*/
public boolean visit(MethodDeclaration node) {
if(isNotVisible(node.getModifiers())) {
- return false;
+ ASTNode parent = node.getParent();
+ if(parent instanceof TypeDeclaration) {
+ TypeDeclaration type = (TypeDeclaration) parent;
+ if(!type.isInterface()) {
+ return false;
+ }
+ }
+ else {
+ return false;
+ }
}
Javadoc doc = node.getJavadoc();
if(doc != null) {
@@ -339,7 +348,7 @@
}
return true;
}
-
+
/**
* Determine if the flags contain private or package default flags
* @param flags