static <T extends Expression> Expression accept(T node, Shuttle shuttle) { if (node == null) { return null; } return node.accept(shuttle); }
public R visit(MemberExpression memberExpression) { R r = null; if (memberExpression.expression != null) { r = memberExpression.expression.accept(this); } return r; }
@Override public Void visit(DeclarationStatement declarationStatement) { // Unlike base class, do not visit declarationStatement.parameter. if (declarationStatement.initializer != null) { declarationStatement.initializer.accept(this); } return null; } }
static List<Expression> acceptExpressions(List<Expression> expressions, Shuttle shuttle) { if (expressions.isEmpty()) { return expressions; // short cut } final List<Expression> expressions1 = new ArrayList<>(); for (Expression expression : expressions) { expressions1.add(expression.accept(shuttle)); } return expressions1; }
public void write(Node expression) { if (expression instanceof Expression) { Expression expression1 = (Expression) expression; expression1.accept(this, 0, 0); } else { expression.accept(this); } }
public R visit(NewArrayExpression newArrayExpression) { R r = null; if (newArrayExpression.bound != null) { r = newArrayExpression.bound.accept(this); } return Expressions.acceptNodes(newArrayExpression.expressions, this); }
void accept(ExpressionWriter writer, int lprec, int rprec) { if (writer.requireParentheses(this, lprec, rprec)) { return; } expression0.accept(writer, lprec, nodeType.lprec); writer.append(nodeType.op); expression1.accept(writer, nodeType.rprec, nodeType.lprec); writer.append(nodeType.op2); expression2.accept(writer, nodeType.rprec, rprec); }
public R visit(FieldDeclaration fieldDeclaration) { R r0 = fieldDeclaration.parameter.accept(this); return fieldDeclaration.initializer.accept(this); }
public R visit(MethodCallExpression methodCallExpression) { R r = null; if (methodCallExpression.targetExpression != null) { r = methodCallExpression.targetExpression.accept(this); } return Expressions.acceptNodes(methodCallExpression.expressions, this); }
@Override public ForStatement accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); List<DeclarationStatement> decls1 = Expressions.acceptDeclarations(declarations, shuttle); final Expression condition1 = condition == null ? null : condition.accept(shuttle); final Expression post1 = post == null ? null : post.accept(shuttle); final Statement body1 = body.accept(shuttle); return shuttle.visit(this, decls1, condition1, post1, body1); }
@Override public Expression accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); Expression expression = this.expression.accept(shuttle); return shuttle.visit(this, expression); }
@Override public Statement accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); Expression expression1 = expression == null ? null : expression.accept(shuttle); return shuttle.visit(this, expression1); }
@Override public DeclarationStatement accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); // do not visit parameter - visit may not return a ParameterExpression Expression initializer = this.initializer != null ? this.initializer.accept(shuttle) : null; return shuttle.visit(this, initializer); }
@Override public MemberDeclaration accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); // do not visit parameter - visit may not return a ParameterExpression final Expression initializer = this.initializer == null ? null : this.initializer.accept(shuttle); return shuttle.visit(this, initializer); }
@Override public Statement accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); Expression expression = this.expression.accept(shuttle); return shuttle.visit(this, expression); }
@Override public Statement accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); final Expression condition1 = condition.accept(shuttle); final Statement body1 = body.accept(shuttle); return shuttle.visit(this, condition1, body1); }
@Override public Expression accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); Expression array = this.array.accept(shuttle); List<Expression> indexExpressions = Expressions.acceptExpressions( this.indexExpressions, shuttle); return shuttle.visit(this, array, indexExpressions); }
void accept(ExpressionWriter writer, int lprec, int rprec) { if (writer.requireParentheses(this, lprec, rprec)) { return; } expression.accept(writer, lprec, nodeType.lprec); writer.append(nodeType.op); writer.append(type); }