def METHOD_NAME(self, statement):
    tokens = []
    for line in statement.lines:
        strip_line = [t for t in line if t.type not in (Token.SEPARATOR, Token.EOL)]
        line_pos = 0
        exp_pos = 0
        widths = self.get_widths(statement)
        for token, width in zip(strip_line, widths):
            if self.min_width:
                exp_pos += max(width + self.formatting_config.space_count, self.min_width)
            else:
                exp_pos += width + self.formatting_config.space_count
            if self.test_without_eol:
                self.test_without_eol = False
                exp_pos -= self.test_name_len
            tokens.append(Token(Token.SEPARATOR, (exp_pos - line_pos) * " "))
            tokens.append(token)
            line_pos += len(token.value) + exp_pos - line_pos
        tokens.append(line[-1])
    statement.tokens = tokens