<commit_before>[![Build Status](https://travis-ci.org/tamada/9rules.svg?branch=master)](https://travis-ci.org/tamada/9rules)
[![Coverage Status](https://coveralls.io/repos/github/tamada/9rules/badge.svg?branch=master)](https://coveralls.io/github/tamada/9rules?branch=master)
[![codebeat badge](https://codebeat.co/badges/7338b3d9-520f-429b-ba55-16aec78615d1)](https://codebeat.co/projects/github-com-tamada-9rules)
[![Gitter](https://badges.gitter.im/9rules/Lobby.svg)](https://gitter.im/9rules/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg?style=flat)](https://github.com/tamada/9rules/blob/master/LICENSE)

# 9rules

## Overview

This tool aims to confirm the nine rules of the object oriented programming exercise.
The nine rules are shown as follows.

1. Use One Level of Indentation per Method
2. Don’t Use the ```else``` Keyword
3. Wrap All Primitives and Strings
4. Use Only One Dot per Line
5. Don’t Abbreviate
6. Keep All Entities Small
7. Don’t Use Any Classes with More Than Two Instance Variables
8. Use First-Class Collections
9. Don’t Use Any Getters/Setters/Properties

This tool analyzes Java source codes to validate above rules.

このツールは，オブジェクト指向プログラミングエクセサイズで言われている9つのルールが遵守できているかを確認するツールです．
具体的なルールは次に示す通りです．

1. 1つのメソッドにつき，インデントは一段階とすること．```DONE```
2. ```else```句を使用しないこと．```DONE```
3. すべてのプリイティブ型と文字列型をラップすること．```DONE```
4. １行につき，ドットは１つまでにすること．```DONE```
5. 名前を省略しないこと．<commit_msg>add rocat badge<commit_after>[![Build Status](https://travis-ci.org/tamada/9rules.svg?branch=master)](https://travis-ci.org/tamada/9rules)
[![Coverage Status](https://coveralls.io/repos/github/tamada/9rules/badge.svg?branch=master)](https://coveralls.io/github/tamada/9rules?branch=master)
[![codebeat badge](https://codebeat.co/badges/7338b3d9-520f-429b-ba55-16aec78615d1)](https://codebeat.co/projects/github-com-tamada-9rules)
[![Gitter](https://badges.gitter.im/9rules/Lobby.svg)](https://gitter.im/9rules/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg?style=flat)](https://github.com/tamada/9rules/blob/master/LICENSE)
[![badge](https://img.shields.io/badge/technical%20debt-visualizing-orange.svg)](http://rocat.naist.jp/heizo/9rules.html)

# 9rules

## Overview

This tool aims to confirm the nine rules of the object oriented programming exercise.
The nine rules are shown as follows.

1. Use One Level of Indentation per Method
2. Don’t Use the ```else``` Keyword
3. Wrap All Primitives and Strings
4. Use Only One Dot per Line
5. Don’t Abbreviate
6. Keep All Entities Small
7. Don’t Use Any Classes with More Than Two Instance Variables
8. Use First-Class Collections
9. Don’t Use Any Getters/Setters/Properties

This tool analyzes Java source codes to validate above rules.

このツールは，オブジェクト指向プログラミングエクセサイズで言われている9つのルールが遵守できているかを確認するツールです．
具体的なルールは次に示す通りです．

1. 1つのメソッドにつき，インデントは一段階とすること．```DONE```
2. ```else```句を使用しないこと．```DONE```
3. すべてのプリイティブ型と文字列型をラップすること．```DONE```
4. １行につき，ドットは１つまでにすること．```DONE```
5. 名前を省略しないこと．
{'fraction_non_alphanumeric': 0.1519639407598197, 'fraction_numerical': 0.035093367675466836, 'mean_word_length': 5.997747747747748, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 21, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1283732', 'n_tokens_mistral': 1449, 'n_tokens_neox': 1335, 'n_words': 218}