@Override public Node visit(final ArrayInitializerExpr n, final A arg) { if (n.getValues() != null) { final List<Expression> values = n.getValues(); if (values != null) { for (int i = 0; i < values.size(); i++) { values.set(i, (Expression) values.get(i).accept(this, arg)); } removeNulls(values); } } return n; }
@Override public R visit(final ThisExpr n, final A arg) { if (n.getClassExpr() != null) { { R result = n.getClassExpr().accept(this, arg); if (result != null) { return result; } } } return null; }
@Override public Node visit(final ThisExpr n, final A arg) { if (n.getClassExpr() != null) { n.setClassExpr((Expression) n.getClassExpr().accept(this, arg)); } return n; }
@Override public void visit(final ArrayInitializerExpr n, final A arg) { visitComment(n.getComment(), arg); if (n.getValues() != null) { for (final Expression expr : n.getValues()) { expr.accept(this, arg); } } }
@Override public void visit(final ReturnStmt n, final A arg) { visitComment(n.getComment(), arg); if (n.getExpr() != null) { n.getExpr().accept(this, arg); } }
@Override public void visit(final SuperExpr n, final A arg) { visitComment(n.getComment(), arg); if (n.getClassExpr() != null) { n.getClassExpr().accept(this, arg); } }
@Override public Node visit(final CastExpr n, final A arg) { n.setType((Type) n.getType().accept(this, arg)); n.setExpr((Expression) n.getExpr().accept(this, arg)); return n; }
@Override public void visit(final CastExpr n, final A arg) { visitComment(n.getComment(), arg); n.getType().accept(this, arg); n.getExpr().accept(this, arg); }
public void visit(ReturnStmt n, Object arg) { printer.print("return"); if (n.getExpr() != null) { printer.print(" "); n.getExpr().accept(this, arg); } printer.print(";"); }
public void visit(WhileStmt n, Object arg) { printer.print("while ("); n.getCondition().accept(this, arg); printer.print(") "); n.getBody().accept(this, arg); }
public void visit(SynchronizedStmt n, Object arg) { printer.print("synchronized ("); n.getExpr().accept(this, arg); printer.print(") "); n.getBlock().accept(this, arg); }
@Override public void visit(final EnclosedExpr n, final Object arg) { printJavaComment(n.getComment(), arg); printer.print("("); n.getInner().accept(this, arg); printer.print(")"); }
@Override public void visit(final VariableDeclarator n, final Object arg) { printJavaComment(n.getComment(), arg); n.getId().accept(this, arg); if (n.getInit() != null) { printer.print(" = "); n.getInit().accept(this, arg); } }
@Override public void visit(final SwitchEntryStmt n, final A arg) { visitComment(n.getComment(), arg); if (n.getLabel() != null) { n.getLabel().accept(this, arg); } if (n.getStmts() != null) { for (final Statement s : n.getStmts()) { s.accept(this, arg); } } }
@Override public void visit(final ReturnStmt n, final Object arg) { printJavaComment(n.getComment(), arg); printer.print("return"); if (n.getExpr() != null) { printer.print(" "); n.getExpr().accept(this, arg); } printer.print(";"); }
@Override public Node visit(final ForeachStmt n, final A arg) { n.setVariable((VariableDeclarationExpr) n.getVariable().accept(this, arg)); n.setIterable((Expression) n.getIterable().accept(this, arg)); n.setBody((Statement) n.getBody().accept(this, arg)); return n; }
@Override public void visit(final ArrayCreationExpr n, final A arg) { visitComment(n.getComment(), arg); n.getType().accept(this, arg); if (n.getDimensions() != null) { for (final Expression dim : n.getDimensions()) { dim.accept(this, arg); } } else { n.getInitializer().accept(this, arg); } }
public void visit(IfStmt n, Object arg) { printer.print("if ("); n.getCondition().accept(this, arg); printer.print(") "); n.getThenStmt().accept(this, arg); if (n.getElseStmt() != null) { printer.print(" else "); n.getElseStmt().accept(this, arg); } }
@Override public void visit(final MethodCallExpr n, final Object arg) { printJavaComment(n.getComment(), arg); if (n.getScope() != null) { n.getScope().accept(this, arg); printer.print("."); } printTypeArgs(n.getTypeArgs(), arg); printer.print(n.getName()); printArguments(n.getArgs(), arg); }