@Override public boolean visitSelect(Select node) { parensOpen(node); formatter.buildInline(node); if (node.rawOperand() != null) { formatter.nameNextElement("operand"); visit(node.rawOperand()); formatter.append("."); } formatter.nameNextElement("selected"); visit(node.astIdentifier()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitSelect(Select node) { parensOpen(node); formatter.buildInline(node); if (node.rawOperand() != null) { formatter.nameNextElement("operand"); visit(node.rawOperand()); formatter.append("."); } formatter.nameNextElement("selected"); visit(node.astIdentifier()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitSelect(Select node) { parensOpen(node); formatter.buildInline(node); if (node.rawOperand() != null) { formatter.nameNextElement("operand"); visit(node.rawOperand()); formatter.append("."); } formatter.nameNextElement("selected"); visit(node.astIdentifier()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitInstanceOf(InstanceOf node) { parensOpen(node); formatter.buildInline(node); formatter.nameNextElement("operand"); visit(node.rawObjectReference()); formatter.space(); formatter.keyword("instanceof"); formatter.space(); formatter.nameNextElement("type"); visit(node.rawTypeReference()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitInstanceOf(InstanceOf node) { parensOpen(node); formatter.buildInline(node); formatter.nameNextElement("operand"); visit(node.rawObjectReference()); formatter.space(); formatter.keyword("instanceof"); formatter.space(); formatter.nameNextElement("type"); visit(node.rawTypeReference()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitInstanceOf(InstanceOf node) { parensOpen(node); formatter.buildInline(node); formatter.nameNextElement("operand"); visit(node.rawObjectReference()); formatter.space(); formatter.keyword("instanceof"); formatter.space(); formatter.nameNextElement("type"); visit(node.rawTypeReference()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitLabelledStatement(LabelledStatement node) { formatter.buildBlock(node); formatter.nameNextElement("label"); visit(node.astLabel()); formatter.append(":"); visit(node.rawStatement()); formatter.closeBlock(); return true; }
@Override public boolean visitCase(Case node) { formatter.buildBlock(node); formatter.keyword("case"); formatter.space(); formatter.nameNextElement("condition"); visit(node.rawCondition()); formatter.append(":"); formatter.closeBlock(); return true; }
@Override public boolean visitCase(Case node) { formatter.buildBlock(node); formatter.keyword("case"); formatter.space(); formatter.nameNextElement("condition"); visit(node.rawCondition()); formatter.append(":"); formatter.closeBlock(); return true; }
@Override public boolean visitCase(Case node) { formatter.buildBlock(node); formatter.keyword("case"); formatter.space(); formatter.nameNextElement("condition"); visit(node.rawCondition()); formatter.append(":"); formatter.closeBlock(); return true; }
@Override public boolean visitLabelledStatement(LabelledStatement node) { formatter.buildBlock(node); formatter.nameNextElement("label"); visit(node.astLabel()); formatter.append(":"); visit(node.rawStatement()); formatter.closeBlock(); return true; }
@Override public boolean visitLabelledStatement(LabelledStatement node) { formatter.buildBlock(node); formatter.nameNextElement("label"); visit(node.astLabel()); formatter.append(":"); visit(node.rawStatement()); formatter.closeBlock(); return true; }
private void visitAll0(String relation, RawListAccessor<?, ?> nodes, String separator, String prefix, String suffix, boolean suppress) { if (nodes.isEmpty()) return; append(prefix); boolean first = true; for (Node n : nodes) { if (!first) { append(separator); } first = false; formatter.nameNextElement(relation); if (suppress) formatter.startSuppressBlock(); visit(n); if (suppress) formatter.endSuppressBlock(); } append(suffix); }
private void visitAll0(String relation, RawListAccessor<?, ?> nodes, String separator, String prefix, String suffix, boolean suppress) { if (nodes.isEmpty()) return; append(prefix); boolean first = true; for (Node n : nodes) { if (!first) { append(separator); } first = false; formatter.nameNextElement(relation); if (suppress) formatter.startSuppressBlock(); visit(n); if (suppress) formatter.endSuppressBlock(); } append(suffix); }
@Override public boolean visitAnnotationElement(AnnotationElement node) { formatter.buildInline(node); if (node.astName() != null) { formatter.nameNextElement("name"); visit(node.astName()); formatter.space(); formatter.append("="); formatter.space(); } visit(node.astValue()); formatter.closeInline(); return true; }
@Override public boolean visitAnnotationElement(AnnotationElement node) { formatter.buildInline(node); if (node.astName() != null) { formatter.nameNextElement("name"); visit(node.astName()); formatter.space(); formatter.append("="); formatter.space(); } visit(node.astValue()); formatter.closeInline(); return true; }
@Override public boolean visitAnnotationElement(AnnotationElement node) { formatter.buildInline(node); if (node.astName() != null) { formatter.nameNextElement("name"); visit(node.astName()); formatter.space(); formatter.append("="); formatter.space(); } visit(node.astValue()); formatter.closeInline(); return true; }
@Override public boolean visitWhile(While node) { formatter.buildBlock(node); formatter.keyword("while"); formatter.space(); formatter.append("("); formatter.nameNextElement("condition"); visit(node.rawCondition()); formatter.append(")"); formatter.space(); formatter.startSuppressBlock(); visit(node.rawStatement()); formatter.endSuppressBlock(); formatter.closeBlock(); return true; }
@Override public boolean visitSynchronized(Synchronized node) { formatter.buildBlock(node); formatter.keyword("synchronized"); formatter.space(); formatter.append("("); formatter.nameNextElement("lock"); visit(node.rawLock()); formatter.append(")"); formatter.space(); formatter.startSuppressBlock(); visit(node.astBody()); formatter.endSuppressBlock(); formatter.closeBlock(); return true; }
@Override public boolean visitSynchronized(Synchronized node) { formatter.buildBlock(node); formatter.keyword("synchronized"); formatter.space(); formatter.append("("); formatter.nameNextElement("lock"); visit(node.rawLock()); formatter.append(")"); formatter.space(); formatter.startSuppressBlock(); visit(node.astBody()); formatter.endSuppressBlock(); formatter.closeBlock(); return true; }