@Override public boolean visitInlineIfExpression(InlineIfExpression node) { parensOpen(node); formatter.buildInline(node); formatter.nameNextElement("condition"); visit(node.rawCondition()); formatter.space(); formatter.operator("?"); formatter.space(); formatter.nameNextElement("ifTrue"); visit(node.rawIfTrue()); formatter.space(); formatter.operator(":"); formatter.space(); formatter.nameNextElement("ifFalse"); visit(node.rawIfFalse()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitInlineIfExpression(InlineIfExpression node) { parensOpen(node); formatter.buildInline(node); formatter.nameNextElement("condition"); visit(node.rawCondition()); formatter.space(); formatter.operator("?"); formatter.space(); formatter.nameNextElement("ifTrue"); visit(node.rawIfTrue()); formatter.space(); formatter.operator(":"); formatter.space(); formatter.nameNextElement("ifFalse"); visit(node.rawIfFalse()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitInlineIfExpression(InlineIfExpression node) { parensOpen(node); formatter.buildInline(node); formatter.nameNextElement("condition"); visit(node.rawCondition()); formatter.space(); formatter.operator("?"); formatter.space(); formatter.nameNextElement("ifTrue"); visit(node.rawIfTrue()); formatter.space(); formatter.operator(":"); formatter.space(); formatter.nameNextElement("ifFalse"); visit(node.rawIfFalse()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitUnaryExpression(UnaryExpression node) { UnaryOperator op; parensOpen(node); try { op = node.astOperator(); if (op == null) throw new Exception(); } catch (Exception e) { formatter.buildInline(node); visit(node.astOperand()); formatter.closeInline(); parensClose(node); return true; } formatter.buildInline(node); formatter.property("operator", op.getSymbol()); formatter.property("postfix", op.isPostfix()); if (!op.isPostfix()) formatter.operator(op.getSymbol()); visit(node.astOperand()); if (op.isPostfix()) formatter.operator(op.getSymbol()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitUnaryExpression(UnaryExpression node) { UnaryOperator op; parensOpen(node); try { op = node.astOperator(); if (op == null) throw new Exception(); } catch (Exception e) { formatter.buildInline(node); visit(node.astOperand()); formatter.closeInline(); parensClose(node); return true; } formatter.buildInline(node); formatter.property("operator", op.getSymbol()); formatter.property("postfix", op.isPostfix()); if (!op.isPostfix()) formatter.operator(op.getSymbol()); visit(node.astOperand()); if (op.isPostfix()) formatter.operator(op.getSymbol()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitUnaryExpression(UnaryExpression node) { UnaryOperator op; parensOpen(node); try { op = node.astOperator(); if (op == null) throw new Exception(); } catch (Exception e) { formatter.buildInline(node); visit(node.astOperand()); formatter.closeInline(); parensClose(node); return true; } formatter.buildInline(node); formatter.property("operator", op.getSymbol()); formatter.property("postfix", op.isPostfix()); if (!op.isPostfix()) formatter.operator(op.getSymbol()); visit(node.astOperand()); if (op.isPostfix()) formatter.operator(op.getSymbol()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitBinaryExpression(BinaryExpression node) { parensOpen(node); String symbol; try { symbol = node.astOperator().getSymbol(); } catch (Exception e) { symbol = node.rawOperator(); } formatter.buildInline(node); formatter.property("operator", symbol); formatter.nameNextElement("left"); visit(node.rawLeft()); formatter.space(); formatter.operator(symbol); formatter.space(); formatter.nameNextElement("right"); visit(node.rawRight()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitBinaryExpression(BinaryExpression node) { parensOpen(node); String symbol; try { symbol = node.astOperator().getSymbol(); } catch (Exception e) { symbol = node.rawOperator(); } formatter.buildInline(node); formatter.property("operator", symbol); formatter.nameNextElement("left"); visit(node.rawLeft()); formatter.space(); formatter.operator(symbol); formatter.space(); formatter.nameNextElement("right"); visit(node.rawRight()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitBinaryExpression(BinaryExpression node) { parensOpen(node); String symbol; try { symbol = node.astOperator().getSymbol(); } catch (Exception e) { symbol = node.rawOperator(); } formatter.buildInline(node); formatter.property("operator", symbol); formatter.nameNextElement("left"); visit(node.rawLeft()); formatter.space(); formatter.operator(symbol); formatter.space(); formatter.nameNextElement("right"); visit(node.rawRight()); formatter.closeInline(); parensClose(node); return true; }