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