@Override public Void visitPatternPlaceholder(final AstNode node, final Pattern pattern, final Void ignored) { startNode(node); visitNodeInPattern(pattern); endNode(node); return null; }
@Override public Void visitEmptyStatement(final EmptyStatement node, final Void ignored) { startNode(node); semicolon(); endNode(node); return null; }
@Override public Void visitPatternPlaceholder(final AstNode node, final Pattern pattern, final Void ignored) { startNode(node); visitNodeInPattern(pattern); endNode(node); return null; }
@Override public Void visitExpressionStatement(final ExpressionStatement node, final Void ignored) { startNode(node); node.getExpression().acceptVisitor(this, null); semicolon(); endNode(node); return null; }
@Override public Void visitGotoStatement(final GotoStatement node, final Void ignored) { startNode(node); writeKeyword(GotoStatement.GOTO_KEYWORD_ROLE); writeIdentifier(node.getLabel(), Roles.LABEL); semicolon(); endNode(node); return null; }
@Override public Void visitClassOfExpression(final ClassOfExpression node, final Void ignored) { startNode(node); node.getType().acceptVisitor(this, ignored); writeToken(Roles.DOT); writeKeyword("class", node.getRole()); endNode(node); return null; }
@Override public Void visitContinueStatement(final ContinueStatement node, final Void ignored) { startNode(node); writeKeyword("continue"); final String label = node.getLabel(); if (!StringUtilities.isNullOrEmpty(label)) { writeIdentifier(label, Roles.LABEL); } semicolon(); endNode(node); return null; }
@Override public Void visitContinueStatement(final ContinueStatement node, final Void ignored) { startNode(node); writeKeyword("continue"); final String label = node.getLabel(); if (!StringUtilities.isNullOrEmpty(label)) { writeIdentifier(label, Roles.LABEL); } semicolon(); endNode(node); return null; }
@Override public Void visitBreakStatement(final BreakStatement node, final Void ignored) { startNode(node); writeKeyword("break"); final String label = node.getLabel(); if (!StringUtilities.isNullOrEmpty(label)) { writeIdentifier(label, Roles.LABEL); } semicolon(); endNode(node); return null; }
@Override public Void visitInvocationExpression(final InvocationExpression node, final Void ignored) { startNode(node); node.getTarget().acceptVisitor(this, null); space(policy.SpaceBeforeMethodCallParentheses); writeCommaSeparatedListInParenthesis(node.getArguments(), policy.SpaceWithinMethodCallParentheses); endNode(node); return null; }
@Override public Void visitInstanceOfExpression(final InstanceOfExpression node, final Void ignored) { startNode(node); node.getExpression().acceptVisitor(this, ignored); space(); writeKeyword(InstanceOfExpression.INSTANCE_OF_KEYWORD_ROLE); node.getType().acceptVisitor(this, ignored); endNode(node); return null; }
@Override public Void visitIdentifier(final Identifier node, final Void ignored) { node.setStartLocation(new TextLocation(output.getRow(), output.getColumn())); startNode(node); writeIdentifier(node.getName()); endNode(node); return null; }
@Override public Void visitNullReferenceExpression(final NullReferenceExpression node, final Void ignored) { node.setStartLocation(new TextLocation(output.getRow(), output.getColumn())); startNode(node); writeKeyword("null", node.getRole()); endNode(node); return null; }
@Override public Void visitImportDeclaration(final ImportDeclaration node, final Void ignored) { startNode(node); writeKeyword(ImportDeclaration.IMPORT_KEYWORD_RULE); node.getImportIdentifier().acceptVisitor(this, ignored); semicolon(); endNode(node); if (!(node.getNextSibling() instanceof ImportDeclaration)) { newLine(); } return null; }
@Override public Void visitInstanceOfExpression(final InstanceOfExpression node, final Void ignored) { startNode(node); node.getExpression().acceptVisitor(this, ignored); space(); writeKeyword(InstanceOfExpression.INSTANCE_OF_KEYWORD_ROLE); node.getType().acceptVisitor(this, ignored); endNode(node); return null; }
@Override public Void visitNullReferenceExpression(final NullReferenceExpression node, final Void ignored) { node.setStartLocation(new TextLocation(output.getRow(), output.getColumn())); startNode(node); writeKeyword("null", node.getRole()); endNode(node); return null; }
@Override public Void visitInstanceOfExpression(final InstanceOfExpression node, final Void ignored) { startNode(node); node.getExpression().acceptVisitor(this, ignored); space(); writeKeyword(InstanceOfExpression.INSTANCE_OF_KEYWORD_ROLE); node.getType().acceptVisitor(this, ignored); endNode(node); return null; }
@Override public Void visitReturnStatement(final ReturnStatement node, final Void ignored) { startNode(node); writeKeyword(ReturnStatement.RETURN_KEYWORD_ROLE); if (!node.getExpression().isNull()) { space(); node.getExpression().acceptVisitor(this, null); } semicolon(); endNode(node); return null; }
@Override public Void visitThrowStatement(final ThrowStatement node, final Void ignored) { startNode(node); writeKeyword(ThrowStatement.THROW_KEYWORD_ROLE); if (!node.getExpression().isNull()) { space(); node.getExpression().acceptVisitor(this, ignored); } semicolon(); endNode(node); return null; }
private Void writeVariableDeclaration(final VariableDeclarationStatement node, final boolean semicolon) { startNode(node); writeModifiers(node.getChildrenByRole(VariableDeclarationStatement.MODIFIER_ROLE)); node.getType().acceptVisitor(this, null); space(); writeCommaSeparatedList(node.getVariables()); if (semicolon) { semicolon(); } endNode(node); return null; }