protected ControlFlowNode createEndNode(final Statement statement, final boolean addNodeToList) { Statement nextStatement = null; if (statement == rootStatement) { nextStatement = null; } else { // // Find the next statement in the same role. // AstNode next = statement; do { next = next.getNextSibling(); } while (next != null && next.getRole() != statement.getRole()); if (next instanceof Statement) { nextStatement = (Statement) next; } } final ControlFlowNodeType type = nextStatement != null ? ControlFlowNodeType.BetweenStatements : ControlFlowNodeType.EndNode; final ControlFlowNode node = createNode(statement, nextStatement, type); if (addNodeToList) { nodes.add(node); } return node; }
protected ControlFlowNode createEndNode(final Statement statement, final boolean addNodeToList) { Statement nextStatement = null; if (statement == rootStatement) { nextStatement = null; } else { // // Find the next statement in the same role. // AstNode next = statement; do { next = next.getNextSibling(); } while (next != null && next.getRole() != statement.getRole()); if (next instanceof Statement) { nextStatement = (Statement) next; } } final ControlFlowNodeType type = nextStatement != null ? ControlFlowNodeType.BetweenStatements : ControlFlowNodeType.EndNode; final ControlFlowNode node = createNode(statement, nextStatement, type); if (addNodeToList) { nodes.add(node); } return node; }
protected ControlFlowNode createEndNode(final Statement statement, final boolean addNodeToList) { Statement nextStatement = null; if (statement == rootStatement) { nextStatement = null; } else { // // Find the next statement in the same role. // AstNode next = statement; do { next = next.getNextSibling(); } while (next != null && next.getRole() != statement.getRole()); if (next instanceof Statement) { nextStatement = (Statement) next; } } final ControlFlowNodeType type = nextStatement != null ? ControlFlowNodeType.BetweenStatements : ControlFlowNodeType.EndNode; final ControlFlowNode node = createNode(statement, nextStatement, type); if (addNodeToList) { nodes.add(node); } return node; }
initializerBody.addChild(current, current.getRole()); current = next;
initializerBody.addChild(current, current.getRole()); current = next;
initializerBody.addChild(current, current.getRole()); current = next;
outputStatus = inputStatus; if (node.getPreviousStatement().getRole() == TryCatchStatement.FINALLY_BLOCK_ROLE && (outputStatus == DefiniteAssignmentStatus.DEFINITELY_ASSIGNED || outputStatus == DefiniteAssignmentStatus.POTENTIALLY_ASSIGNED)) {
outputStatus = inputStatus; if (node.getPreviousStatement().getRole() == TryCatchStatement.FINALLY_BLOCK_ROLE && (outputStatus == DefiniteAssignmentStatus.DEFINITELY_ASSIGNED || outputStatus == DefiniteAssignmentStatus.POTENTIALLY_ASSIGNED)) {
outputStatus = inputStatus; if (node.getPreviousStatement().getRole() == TryCatchStatement.FINALLY_BLOCK_ROLE && (outputStatus == DefiniteAssignmentStatus.DEFINITELY_ASSIGNED || outputStatus == DefiniteAssignmentStatus.POTENTIALLY_ASSIGNED)) {