public void visitConditional(TypedTree node) { this.visit(node.get(_cond)); this.builder.push("?"); this.visit(node.get(_then)); this.builder.push(":"); this.visit(node.get(_else)); }
public void visitWhile(TypedTree node) { this.builder.beginStatement("while"); this.builder.push("("); this.visit(node.get(_cond)); this.builder.push(")"); this.visitStatement(node.get(_then)); }
public void visitIf(TypedTree node) { this.builder.beginStatement("if"); this.builder.push("("); this.visit(node.get(_cond)); this.builder.push(")"); this.visitStatement(node.get(_then)); this.builder.endStatement(""); if (node.has(_else)) { this.builder.beginStatement("else"); this.visitStatement(node.get(_else)); this.builder.endStatement(""); } }
private void join(StringBuilder sb, TypedTree node) { TypedTree prefix = node.get(_prefix); if (prefix.size() == 2) { join(sb, prefix); } else { sb.append(prefix.toText()); } sb.append(".").append(node.getText(_name, null)); }
public void visitReturn(TypedTree node) { this.builder.push("return"); this.visit(node.get(_expr)); }
private void visitBinary(TypedTree node, String name) { this.visit(node.get(_left)); this.builder.push(name); this.visit(node.get(_right)); }
private void visitUnary(TypedTree node, String name) { this.builder.write(name); this.visit(node.get(_expr)); }
public void visitField(TypedTree node) { this.visit(node.get(_left)); this.builder.write(","); this.visit(node.get(_right)); }
public void visitCast(TypedTree node) { this.visit(node.get(_expr)); }
public void visitAssign(TypedTree node) { this.visit(node.get(_left)); this.builder.push("="); this.visit(node.get(_right)); }
/* StatementExpression */ public void visitExpression(TypedTree node) { this.builder.beginStatement(""); this.visit(node.get(_expr)); this.builder.beginStatement(""); }