private void visitIdentifierExpressionBackReference(final IdentifierExpressionBackReference node) { writeKeyword("identifierBackReference"); leftParenthesis(); writeIdentifier(node.getReferencedGroupName()); rightParenthesis(); }
private void visitParameterReferenceNode(final ParameterReferenceNode node) { writeKeyword("parameterAt"); leftParenthesis(); writePrimitiveValue(node.getParameterPosition()); rightParenthesis(); }
private void visitOptionalNode(final OptionalNode optionalNode) { writeKeyword("optional"); leftParenthesis(); visitNodeInPattern(optionalNode.getNode()); rightParenthesis(); }
@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; }
private void visitMemberReferenceTypeNode(final MemberReferenceTypeNode node) { writeKeyword("memberReference"); writeToken(Roles.LEFT_BRACKET); writeIdentifier(node.getReferenceType().getSimpleName()); writeToken(Roles.RIGHT_BRACKET); leftParenthesis(); visitNodeInPattern(node.getTarget()); rightParenthesis(); }
@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 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; }
private void visitRepeat(final Repeat repeat) { writeKeyword("repeat"); leftParenthesis(); if (repeat.getMinCount() != 0 || repeat.getMaxCount() != Integer.MAX_VALUE) { writeIdentifier(String.valueOf(repeat.getMinCount())); writeToken(Roles.COMMA); writeIdentifier(String.valueOf(repeat.getMaxCount())); writeToken(Roles.COMMA); } visitNodeInPattern(repeat.getNode()); rightParenthesis(); }
private void visitRepeat(final Repeat repeat) { writeKeyword("repeat"); leftParenthesis(); if (repeat.getMinCount() != 0 || repeat.getMaxCount() != Integer.MAX_VALUE) { writeIdentifier(String.valueOf(repeat.getMinCount())); writeToken(Roles.COMMA); writeIdentifier(String.valueOf(repeat.getMaxCount())); writeToken(Roles.COMMA); } visitNodeInPattern(repeat.getNode()); rightParenthesis(); }
@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 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 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 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; }
@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 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; }