@Override public LabelStatement accept(Shuttle shuttle) { return shuttle.visit(this); }
@Override public Expression accept(Shuttle shuttle) { return shuttle.visit(this); }
@Override public Expression accept(Shuttle shuttle) { return shuttle.visit(this); }
@Override public Expression visit(MethodCallExpression methodCallExpression, Expression targetExpression, List<Expression> expressions) { if (BOOLEAN_VALUEOF_BOOL.equals(methodCallExpression.method)) { Boolean always = always(expressions.get(0)); if (always != null) { return always ? TRUE_EXPR : FALSE_EXPR; } } return super.visit(methodCallExpression, targetExpression, expressions); }
@Override public ClassDeclaration visit(ClassDeclaration classDeclaration, List<MemberDeclaration> memberDeclarations) { memberDeclarations = optimizeDeclarations(memberDeclarations); return super.visit(classDeclaration, memberDeclarations); }
public ClassDeclaration accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); final List<MemberDeclaration> members1 = Expressions.acceptMemberDeclarations(memberDeclarations, shuttle); return shuttle.visit(this, members1); }
@Override public BlockStatement accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); List<Statement> newStatements = Expressions.acceptStatements(statements, shuttle); return shuttle.visit(this, newStatements); }
@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 MemberDeclaration accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); // do not visit parameters final BlockStatement body = this.body.accept(shuttle); return shuttle.visit(this, body); }
@Override public Statement accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); List<Node> list = Expressions.acceptNodes(expressionList, shuttle); return shuttle.visit(this, list); }
@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 MemberDeclaration accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); // do not visit parameters final BlockStatement body = this.body.accept(shuttle); return shuttle.visit(this, body); }
@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); }
@Override public Expression accept(Shuttle visitor) { visitor = visitor.preVisit(this); Expression expression0 = this.expression0.accept(visitor); Expression expression1 = this.expression1.accept(visitor); return visitor.visit(this, expression0, expression1); }
@Override public Expression accept(Shuttle shuttle) { shuttle = shuttle.preVisit(this); final List<Expression> arguments = Expressions.acceptExpressions( this.arguments, shuttle); final List<MemberDeclaration> memberDeclarations = Expressions.acceptMemberDeclarations(this.memberDeclarations, shuttle); return shuttle.visit(this, arguments, memberDeclarations); }
@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); }