@Override public DefiniteAssignmentStatus visitLabeledStatement(final LabeledStatement node, final DefiniteAssignmentStatus data) { return node.getStatement().acceptVisitor(this, data); }
@Override public DefiniteAssignmentStatus visitLabeledStatement(final LabeledStatement node, final DefiniteAssignmentStatus data) { return node.getStatement().acceptVisitor(this, data); }
@Override public DefiniteAssignmentStatus visitLabeledStatement(final LabeledStatement node, final DefiniteAssignmentStatus data) { return node.getStatement().acceptVisitor(this, data); }
@Override public Set<Object> visitForStatement(final ForStatement node, final String name) { if (_mode == NameResolveMode.EXPRESSION) { Set<Object> results = null; for (final Statement initializer : node.getInitializers()) { final Set<Object> initializerResults = initializer.acceptVisitor(this, name); if (node.getInitializers().isEmpty()) { continue; } if (results == null) { results = new LinkedHashSet<>(); } results.addAll(initializerResults); } } return Collections.emptySet(); }
@Override public Set<Object> visitForStatement(final ForStatement node, final String name) { if (_mode == NameResolveMode.EXPRESSION) { Set<Object> results = null; for (final Statement initializer : node.getInitializers()) { final Set<Object> initializerResults = initializer.acceptVisitor(this, name); if (node.getInitializers().isEmpty()) { continue; } if (results == null) { results = new LinkedHashSet<>(); } results.addAll(initializerResults); } } return Collections.emptySet(); }
@Override public ControlFlowNode visitLabeledStatement(final LabeledStatement node, final ControlFlowNode data) { final ControlFlowNode end = createConnectedEndNode(node, data); labels.put(node.getLabel(), end); connect(end, node.getStatement().acceptVisitor(this, data)); return end; }
final ControlFlowNode handleEmbeddedStatement(final Statement embeddedStatement, final ControlFlowNode source) { if (embeddedStatement == null || embeddedStatement.isNull()) { return source; } final ControlFlowNode bodyStart = createStartNode(embeddedStatement); if (source != null) { connect(source, bodyStart); } return embeddedStatement.acceptVisitor(this, bodyStart); }
@Override public ControlFlowNode visitLabeledStatement(final LabeledStatement node, final ControlFlowNode data) { final ControlFlowNode end = createConnectedEndNode(node, data); labels.put(node.getLabel(), end); connect(end, node.getStatement().acceptVisitor(this, data)); return end; }
final ControlFlowNode handleEmbeddedStatement(final Statement embeddedStatement, final ControlFlowNode source) { if (embeddedStatement == null || embeddedStatement.isNull()) { return source; } final ControlFlowNode bodyStart = createStartNode(embeddedStatement); if (source != null) { connect(source, bodyStart); } return embeddedStatement.acceptVisitor(this, bodyStart); }
@Override public ControlFlowNode visitLabeledStatement(final LabeledStatement node, final ControlFlowNode data) { final ControlFlowNode end = createConnectedEndNode(node, data); labels.put(node.getLabel(), end); connect(end, node.getStatement().acceptVisitor(this, data)); return end; }
final ControlFlowNode handleEmbeddedStatement(final Statement embeddedStatement, final ControlFlowNode source) { if (embeddedStatement == null || embeddedStatement.isNull()) { return source; } final ControlFlowNode bodyStart = createStartNode(embeddedStatement); if (source != null) { connect(source, bodyStart); } return embeddedStatement.acceptVisitor(this, bodyStart); }
final ControlFlowNode handleStatementList(final AstNodeCollection<Statement> statements, final ControlFlowNode source) { ControlFlowNode childNode = null; for (final Statement statement : statements) { if (childNode == null) { childNode = createStartNode(statement); if (source != null) { connect(source, childNode); } } assert childNode.getNextStatement() == statement; childNode = statement.acceptVisitor(this, childNode); assert childNode.getPreviousStatement() == statement; } return childNode != null ? childNode : source; }
final ControlFlowNode handleStatementList(final AstNodeCollection<Statement> statements, final ControlFlowNode source) { ControlFlowNode childNode = null; for (final Statement statement : statements) { if (childNode == null) { childNode = createStartNode(statement); if (source != null) { connect(source, childNode); } } assert childNode.getNextStatement() == statement; childNode = statement.acceptVisitor(this, childNode); assert childNode.getPreviousStatement() == statement; } return childNode != null ? childNode : source; }
final ControlFlowNode handleStatementList(final AstNodeCollection<Statement> statements, final ControlFlowNode source) { ControlFlowNode childNode = null; for (final Statement statement : statements) { if (childNode == null) { childNode = createStartNode(statement); if (source != null) { connect(source, childNode); } } assert childNode.getNextStatement() == statement; childNode = statement.acceptVisitor(this, childNode); assert childNode.getPreviousStatement() == statement; } return childNode != null ? childNode : source; }
void writeEmbeddedStatement(final Statement embeddedStatement) { if (embeddedStatement.isNull()) { newLine(); return; } if (embeddedStatement instanceof BlockStatement) { visitBlockStatement((BlockStatement) embeddedStatement, null); } else { newLine(); formatter.indent(); embeddedStatement.acceptVisitor(this, null); formatter.unindent(); } }
void writeEmbeddedStatement(final Statement embeddedStatement) { if (embeddedStatement.isNull()) { newLine(); return; } if (embeddedStatement instanceof BlockStatement) { visitBlockStatement((BlockStatement) embeddedStatement, null); } else { newLine(); formatter.indent(); embeddedStatement.acceptVisitor(this, null); formatter.unindent(); } }
void writeEmbeddedStatement(final Statement embeddedStatement) { if (embeddedStatement.isNull()) { newLine(); return; } if (embeddedStatement instanceof BlockStatement) { visitBlockStatement((BlockStatement) embeddedStatement, null); } else { newLine(); formatter.indent(); embeddedStatement.acceptVisitor(this, null); formatter.unindent(); } }
@Override public Void visitLabeledStatement(final LabeledStatement node, final Void ignored) { final boolean isLoop = AstNode.isLoop(node.getStatement()); startNode(node); if (isLoop) { formatter.unindent(); } writeIdentifier(node.getLabel(), Roles.LABEL); writeToken(Roles.COLON); if (isLoop) { formatter.indent(); newLine(); } node.getStatement().acceptVisitor(this, ignored); endNode(node); return null; }
@Override public Void visitLabeledStatement(final LabeledStatement node, final Void ignored) { final boolean isLoop = AstNode.isLoop(node.getStatement()); startNode(node); if (isLoop) { formatter.unindent(); } writeIdentifier(node.getLabel(), Roles.LABEL); writeToken(Roles.COLON); if (isLoop) { formatter.indent(); newLine(); } node.getStatement().acceptVisitor(this, ignored); endNode(node); return null; }
@Override public Void visitLabeledStatement(final LabeledStatement node, final Void ignored) { final boolean isLoop = AstNode.isLoop(node.getStatement()); startNode(node); if (isLoop) { formatter.unindent(); } writeIdentifier(node.getLabel(), Roles.LABEL); writeToken(Roles.COLON); if (isLoop) { formatter.indent(); newLine(); } node.getStatement().acceptVisitor(this, ignored); endNode(node); return null; }