-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathcheckstyle-UTF8.xml
131 lines (130 loc) · 9.53 KB
/
checkstyle-UTF8.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?xml version="1.0" encoding="UTF-8"?>
<!--
This configuration file was written by the eclipse-cs plugin configuration editor
-->
<!--
Checkstyle-Configuration: nhnstyle-1.2
Description: none
-->
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<property name="severity" value="warning"/>
<module name="TreeWalker">
<property name="tabWidth" value="4"/>
<property name="charset" value="UTF-8"/>
<module name="JavadocType">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[C] 4.2.C 클래스 주석은 개발자의 이름을 반드시 포함한다."/>
<property name="authorFormat" value=".+"/>
</module>
<module name="ConstantName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.10.A 상수 이름은 대문자로 작성하며, 복합어는 언더스코어('_')를 사용하여 단어를 구분한다."/>
<property name="format" value="^[A-Z][A-Z0-9]+(_[A-Z0-9]+)*$"/>
</module>
<module name="LocalFinalVariableName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
</module>
<module name="LocalVariableName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
</module>
<module name="MemberName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
<property name="format" value="^([a-z][a-zA-Z0-9]+|_callback)$"/>
</module>
<module name="MethodName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.7.B 메소드는 카멜 표기법을 준수한다."/>
<property name="format" value="^([a-z][a-zA-Z0-9]+|get_callback|set_callback)$"/>
</module>
<!--
<module name="PackageName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.3 패키지 이름은 소문자를 사용하며, 'com.[naver|hangame|nhncorp|nhn]' 형식으로 시작한다."/>
<property name="format" value="^(com\.naver\.|com\.nbp\.|com\.nhncorp\.|com\.nhn\.|com\.hangame\.){1}([a-z])+(\.[a-z_][a-z0-9_]*)*$"/>
</module>
-->
<module name="ParameterName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
<property name="format" value="^([a-z][a-zA-Z0-9]+|_callback)$"/>
</module>
<module name="StaticVariableName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.A 변수 이름은 카멜 표기법을 준수한다."/>
<property name="format" value="^[a-z][a-zA-Z0-9]+$"/>
</module>
<module name="TypeName">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.5.B 클래스, 인터페이스 이름은 파스칼 표기법을 준수한다."/>
<property name="format" value="^[A-Z][a-zA-Z0-9]+$"/>
</module>
<!--
<module name="NoWhitespaceAfter">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.I 단항 연산자와 전위 연산자의 뒤에는 공백을 삽입하지 않는다."/>
</module>
-->
<module name="NoWhitespaceBefore">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.I ';', '.'와 후위 연산자의 앞에는 공백을 삽입하지 않는다."/>
</module>
<module name="TypecastParenPad">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.D 타입 캐스팅에는 공백을 삽입하지 않는다."/>
<property name="tokens" value="RPAREN,TYPECAST"/>
</module>
<module name="WhitespaceAfter">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.F 콤마(',')은 뒤에 공백을 삽입한다. 3.3.H 세미콜론(';')은 뒤에 공백을 삽입한다."/>
<property name="tokens" value="COMMA,SEMI"/>
</module>
<module name="WhitespaceAround">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.C, 시작 중괄호('{')는 앞에 공백을 삽입한다. 3.3.D 소괄호('(')는 키워드(if, for, while 등)와 함께 사용하는 경우에만 앞에 공백을 삽입한다. 3.3.I, 3.3.G 연산자와 콜론(':')의 앞과 뒤에는 공백을 삽입한다."/>
<property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND"/>
</module>
<module name="LeftCurly">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.2.A 시작 중괄호는 선언 혹은 제어문과 동일한 줄에 위치한다."/>
</module>
<module name="NeedBraces">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.2.A do, if-else, for, while 문에는 중괄호가 필요하다."/>
</module>
<module name="ActionClass">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.6.D Action 클래스 이름은 'Action' 접미사를 사용한다."/>
</module>
<module name="TempVariable">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[N] 2.9.C 임시 변수는 데이터 타입이 int, char인 경우에만 한 글자 이름을 사용할 수 있다."/>
</module>
<module name="BracketSpace">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.B 대괄호는 배열 선언일 경우에 후위 대괄호일 경우에만 공백을 삽입하고 그 외에는 공백을 삽입하지 않는다."/>
</module>
<module name="Indentation">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.1 들여쓰기는 1탭(tab) 간격을 사용하며 1탭은 공백 4자리이다. 탭은 공백으로 대체하지 않는다."/>
</module>
<module name="AfterPackage">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.4.B 패키지를 선언한 경우에는 다음에 빈 줄을 삽입한다."/>
</module>
<module name="AfterClass">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.4.C 클래스, 인터페이스를 선언한 경우에는 다음에 빈 줄을 삽입하지 않는다."/>
</module>
<module name="AfterEnum">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.4.C 열거형(enum)을 선언한 경우에는 다음에 빈 줄을 삽입하지 않는다."/>
</module>
<module name="AfterAnnotation">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.4.C 어노테이션(annotation)를 선언한 경우에는 다음에 빈 줄을 삽입하지 않는다."/>
</module>
<module name="AfterSemicolon">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.5.F 종료 구분자(';')를 사용한 다음에 새 줄을 사용한다."/>
</module>
<module name="OperatorWrap">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.6.B 연산식의 경우에는 연산자 전에 줄 바꿈을 한다."/>
</module>
<module name="MethodParamPad">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.D 소괄호('(')는 키워드(if, for, while 등)와 함께 사용하는 경우에만 시작 소괄호('(') 앞에 공백을 삽입한다."/>
</module>
<module name="BeforeComma">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.6.B 변수, 파라미터 등의 경우에는 콤마(,) 다음에 줄 바꿈을 한다."/>
</module>
<module name="GenericWhitespace">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[S] 3.3.E 산괄호는 공백을 삽입하지 않는다."/>
</module>
<!--
<module name="FileComment">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[C] 4.2.B 파일 주석 내용을 준수한다."/>
</module>
-->
<module name="ClassLineFeed"/>
<module name="ThrowsLineFeed">
<metadata name="com.atlassw.tools.eclipse.checkstyle.customMessage" value="[C] 3.6.D throws 키워드를 사용한 경우 throws 이후에서 줄 바꿈을 한다."/>
</module>
</module>
</module>