@Override public boolean accept(ApiDescriptionVisitor visitor, IElementDescriptor element, IProgressMonitor monitor) { ManifestNode node = findNode(element, false); if (node != null) { visitNode(visitor, node); return true; } return false; }
/** * Visits all children nodes in the given children map. * * @param visitor visitor to visit * @param childrenMap map of element name to manifest nodes * @param monitor */ protected void visitChildren(ApiDescriptionVisitor visitor, Map<IElementDescriptor, ManifestNode> childrenMap, IProgressMonitor monitor) { List<IElementDescriptor> elements = new ArrayList<>(childrenMap.keySet()); Collections.sort(elements, fgComparator); Iterator<IElementDescriptor> iterator = elements.iterator(); SubMonitor loopMonitor = SubMonitor.convert(monitor, elements.size()); while (iterator.hasNext()) { loopMonitor.split(1); IElementDescriptor element = iterator.next(); ManifestNode node = childrenMap.get(element); visitNode(visitor, node); } }