private List<Block> buildSubBlocks() {
final List<Block> blocks = new ArrayList<Block>();
final Alignment baseAlignment = Alignment.createAlignment(true);
final Alignment baseAlignment2 = Alignment.createAlignment(true);
final AlignmentStrategy alignmentStrategy = createOrGetAlignmentStrategy();
final Ref<Wrap> chopDownIfLongWrap = new Ref<Wrap>();
for (ASTNode child = myNode.getFirstChildNode(); child != null; child = child.getTreeNext()) {
if (!shouldCreateBlockFor(child)) continue;
blocks.add(createChildBlock(myNode, child, chopDownIfLongWrap, baseAlignment, baseAlignment2, alignmentStrategy, -1));