원래 제가 개인적으로 쓰려고 만든 프로젝트인데 이제 어느 정도 외부에서도 사용할 수준이 되었다고 생각해서 올립니다.
다음과 같은 규칙을 포함하고 있습니다.
- 파생 클래스가 없는 클래스를 봉인하도록 권고
- 기본 생성자(Primary constructor) 매개변수 재할당 제한
- 부정 패턴(not 패턴)이 중복됨
- 정수/Decimal을 상수 0으로 나누기
- 그 외에도 더…
일부 규칙은 빠른 수정도 제공합니다.
그리고 보너스(?)로 screaming snake case(THE_CLASS_NAME)을 pascal case(TheClassName)으로 바꿔주는 도구도 들어있습니다.