@Override
protected List<Block> buildChildren() {
List<Block> children = new ArrayList<Block>();
int newLinesAfterLastAssign = 0;
int newLinesAfterLastComment = 0;
Alignment assignAlignment = null;
Alignment commentAlignment = null;
boolean needAlignComment = isNodeOfType(myNode.getPsi(), ALIGN_COMMENT_STATEMENTS);
// Whether there is an assignment statement in current line.
// We should only align those comments that after an assignment statement.
boolean assignInCurrentLine = false;