private static List<BooleanExpression> getBooleanExpressions(BlockStatement closureBlockStatement) {
final List<Statement> statementList = closureBlockStatement.getStatements();
List<BooleanExpression> booleanExpressions = new ArrayList<BooleanExpression>();
for (Statement stmt : statementList) {
BooleanExpression tmp = null;
if (stmt instanceof ExpressionStatement && ((ExpressionStatement) stmt).getExpression() instanceof BooleanExpression) {
tmp = (BooleanExpression) ((ExpressionStatement) stmt).getExpression();
tmp.setNodeMetaData("statementLabel", stmt.getStatementLabel());
} else if (stmt instanceof ExpressionStatement) {
Expression expression = ((ExpressionStatement) stmt).getExpression();
tmp = new BooleanExpression(expression);
tmp.setSourcePosition(expression);
tmp.setNodeMetaData("statementLabel", stmt.getStatementLabel());
}
booleanExpressions.add(tmp);
}
return booleanExpressions;
}