@Override public Iterator<Statement> iterator() { return blockStatement.getStatements().iterator(); }
@Override public void clear() { blockStatement.getStatements().clear(); } }
@Override public void clear() { blockStatement.getStatements().clear(); } }
@Override public Iterator<Statement> iterator() { return blockStatement.getStatements().iterator(); }
@Override public Statement peek() { final List<Statement> statements = blockStatement.getStatements(); return statements.isEmpty() ? null : statements.get(statements.size() - 1); }
@Override public Statement peek() { final List<Statement> statements = blockStatement.getStatements(); return statements.isEmpty() ? null : statements.get(statements.size() - 1); }
@Override public List<Statement> splitFrom(final Statement statement) { final List<Statement> statements = blockStatement.getStatements(); final int index = statements.indexOf(statement); if (index > 0) { final List<Statement> split = new ArrayList<Statement>(statements.subList(index, statements.size())); statements.removeAll(split); return split; } else { return Collections.emptyList(); } }
@Override public List<Statement> splitFrom(final Statement statement) { final List<Statement> statements = blockStatement.getStatements(); final int index = statements.indexOf(statement); if (index > 0) { final List<Statement> split = new ArrayList<Statement>(statements.subList(index, statements.size())); statements.removeAll(split); return split; } else { return Collections.emptyList(); } }