private static AlignWhiteSpace getStartColumn(@NotNull LeafBlockWrapper block) {
    AlignWhiteSpace alignWhitespace = new AlignWhiteSpace();
    while (true) {
      final WhiteSpace whiteSpace = block.getWhiteSpace();
      alignWhitespace.alignSpaces += whiteSpace.getSpaces();

      if (whiteSpace.containsLineFeeds()) {
        alignWhitespace.indentSpaces += whiteSpace.getIndentSpaces();
        return alignWhitespace;
      }
      else {
        alignWhitespace.alignSpaces += whiteSpace.getIndentSpaces();
      }

      block = block.getPreviousBlock();
      if (alignWhitespace.alignSpaces > CodeStyleConstraints.MAX_RIGHT_MARGIN || block == null) return alignWhitespace;
      alignWhitespace.alignSpaces += block.getSymbolsAtTheLastLine();
      if (block.containsLineFeeds()) return alignWhitespace;
    }
  }
private static AlignWhiteSpace getStartColumn(@NotNull LeafBlockWrapper block)