public AstNode makeSureBlockExistsAround(AstNode node) {
AstNode parent = node.getParent();
if (parent instanceof IfStatement) {
/* the parent is an if and there are no braces, so we should make a new block */
IfStatement i = (IfStatement) parent;
/* replace the if or the then, depending on what the current node is */
if (i.getThenPart().equals(node)) {
i.setThenPart(createBlockWithNode(node));
} else {
i.setElsePart(createBlockWithNode(node));
}
} else if (parent instanceof WhileLoop) {
/* the parent is a while and there are no braces, so we should make a new block */
/* I don't think you can find this in the real world, but just to be sure */
WhileLoop w = (WhileLoop) parent;