@Override protected Object after(WtNode node, Object result) { p.ignoreNewlines(); if (newlineAtEof) p.println(); p.flush(); return result; } }
@Override protected Object after(WtNode node, Object result) { p.ignoreNewlines(); if (newlineAtEof) p.println(); p.flush(); return result; } }
protected void printEntityMap(AstEntityMap<T> entityMap) { if (entityMap.getMap().isEmpty()) { p.indentln("-"); } else { Map<Integer, T> map = new TreeMap<Integer, T>(entityMap.getMap()); p.indentln("{"); p.incIndent(); for (Iterator<Entry<Integer, T>> k = map.entrySet().iterator(); k.hasNext();) { Entry<Integer, T> entry = k.next(); p.indent('['); p.print(entry.getKey().toString()); p.print("] = "); p.eatNewlinesAndIndents(1); printPropertyValue(entry.getValue()); p.clearEatNewlinesAndIndents(); p.ignoreNewlines(); p.println(k.hasNext() ? "," : ""); } p.decIndent(); p.indentln('}'); } }
protected void printListOfNodes(AstNode<T> n) { int j = 0; String[] childNames = n.getChildNames(); for (Iterator<T> i = n.iterator(); i.hasNext();) { if (!n.isList()) { p.indent(childNames[j++]); } else { p.indent('['); p.print(String.valueOf(j++)); p.print(']'); } p.print(" = "); p.eatNewlinesAndIndents(1); dispatch(i.next()); p.clearEatNewlinesAndIndents(); p.ignoreNewlines(); p.println(i.hasNext() ? "," : ""); } }
p.ignoreNewlines(); p.println(k.hasNext() ? "," : "");