@Override public boolean visitNullLiteral(NullLiteral node) { parensOpen(node); formatter.buildInline(node); formatter.keyword("null"); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitDefault(Default node) { formatter.buildBlock(node); formatter.keyword("default"); formatter.append(":"); formatter.closeBlock(); return true; }
@Override public boolean visitEmptyDeclaration(EmptyDeclaration node) { formatter.buildBlock(node); formatter.append(";"); formatter.closeBlock(); return true; } }
@Override public boolean visitBreak(Break node) { formatter.buildBlock(node); formatter.keyword("break"); if (node.astLabel() != null) { formatter.space(); visit(node.astLabel()); } formatter.append(";"); formatter.closeBlock(); return true; }
@Override public boolean visitFloatingPointLiteral(FloatingPointLiteral node) { parensOpen(node); String raw = node.rawValue(); formatter.buildInline(node); formatter.property("value", raw); formatter.append(raw); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitClassLiteral(ClassLiteral node) { parensOpen(node); formatter.buildInline(node); visit(node.rawTypeReference()); formatter.append("."); formatter.keyword("class"); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitStaticInitializer(StaticInitializer node) { formatter.buildBlock(node); formatter.keyword("static"); formatter.space(); formatter.startSuppressBlock(); visit(node.rawBody()); formatter.endSuppressBlock(); formatter.closeBlock(); return true; }
@Override public boolean visitArrayInitializer(ArrayInitializer node) { parensOpen(node); formatter.buildInline(node); formatter.append("{"); visitAll(node.rawExpressions(), ", ", "", ""); formatter.append("}"); 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 visitAnnotationValueArray(AnnotationValueArray node) { formatter.buildInline(node); formatter.append("{"); visitAll(node.rawValues(), ", ", "", ""); formatter.append("}"); formatter.closeInline(); return true; }
@Override public boolean visitContinue(Continue node) { formatter.buildBlock(node); formatter.keyword("continue"); if (node.astLabel() != null) { formatter.space(); visit(node.astLabel()); } formatter.append(";"); formatter.closeBlock(); return true; }
@Override public boolean visitStringLiteral(StringLiteral node) { parensOpen(node); String raw = node.rawValue(); formatter.buildInline(node); formatter.property("value", raw); formatter.append(raw); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitArrayAccess(ArrayAccess node) { parensOpen(node); formatter.buildInline(node); visit(node.rawOperand()); formatter.append("["); visit(node.rawIndexExpression()); formatter.append("]"); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitNullLiteral(NullLiteral node) { parensOpen(node); formatter.buildInline(node); formatter.keyword("null"); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitNormalTypeBody(NormalTypeBody node) { formatter.buildBlock(node); formatter.append("{"); formatter.buildBlock(null); visitAll(node.rawMembers(), "\n", "", ""); formatter.closeBlock(); formatter.append("}"); formatter.closeBlock(); return true; }
@Override public boolean visitReturn(Return node) { formatter.buildBlock(node); formatter.keyword("return"); if (node.rawValue() != null) { formatter.space(); visit(node.rawValue()); } formatter.append(";"); formatter.closeBlock(); return true; }
@Override public boolean visitBooleanLiteral(BooleanLiteral node) { parensOpen(node); String raw = node.rawValue(); formatter.buildInline(node); formatter.property("value", raw); formatter.append(raw); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitNullLiteral(NullLiteral node) { parensOpen(node); formatter.buildInline(node); formatter.keyword("null"); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitAlternateConstructorInvocation(AlternateConstructorInvocation node) { formatter.buildBlock(node); visitAll(node.rawConstructorTypeArguments(), ", ", "<", ">"); formatter.keyword("this"); formatter.append("("); visitAll(node.rawArguments(), ", ", "", ""); formatter.append(")"); formatter.append(";"); formatter.closeBlock(); return true; }
@Override public boolean visitPackageDeclaration(PackageDeclaration node) { visit(node.rawJavadoc()); formatter.buildBlock(node); visitAll(node.rawAnnotations(), "", "", ""); formatter.keyword("package"); formatter.space(); visitAll(node.rawParts(), ".", "", ""); formatter.append(";"); formatter.closeBlock(); return true; }