@Override public void accept(ApiDescriptionVisitor visitor, IProgressMonitor monitor) { visitChildren(visitor, fPackageMap, monitor); }
/** * Visits a node and its children. * * @param visitor visitor to visit * @param node node to visit */ private void visitNode(ApiDescriptionVisitor visitor, ManifestNode node) { int vis = node.visibility; ManifestNode tmp = node; while (tmp != null) { vis = tmp.visibility; if (tmp.visibility == VISIBILITY_INHERITED) { tmp = tmp.parent; } else { tmp = null; } } IApiAnnotations desc = new ApiAnnotations(vis, node.restrictions); boolean visitChildren = visitor.visitElement(node.element, desc); if (visitChildren && !node.children.isEmpty()) { visitChildren(visitor, node.children, null); } visitor.endVisitElement(node.element, desc); }