private static void visitChildren(IEntityDefn parent, IEntityDefnParentChildVisitor visitor) throws Exception { for (IEntityDefn child : parent.getChildren()) { visitor.acceptChild(parent, child); visitChildren(child, visitor); } }
public static void walk(IEntityDefn primary, IEntityDefnParentChildVisitor visitor) { try { visitor.acceptPrimary(primary); visitChildren(primary, visitor); } catch (Exception e) { throw WrappedException.wrap(e); } }