1   package com.puppycrawl.tools.checkstyle.checks.javadoc.abstractjavadoc;
2   
3   import java.lang.annotation.ElementType;
4   import java.lang.annotation.Retention;
5   import java.lang.annotation.RetentionPolicy;
6   import java.lang.annotation.Target;
7   
8   /////////////
9   // CLASSES //
10  /////////////
11  
12  /**Javadoc*/
13  class/**nope*/ InputAbstractJavadocPosition/**nope*/{
14  	/**Javadoc*/
15  	protected/**nope*/ class/**nope*/ B/**nope*/{/**nope*/}
16  	
17  	/**Javadoc*/
18  	private/**nope*/ static/**nope*/ class/**nope*/ C/**nope*/{/**nope*/}
19  	
20  	/**Javadoc*/
21  	@Component/**nope*/ class/**nope*/ D/**nope*/{/**nope*/}
22  	
23  	/**Javadoc*/
24  	@Component/**nope*/ private/**nope*/ class/**nope*/ E/**nope*/{/**nope*/}
25  	
26  	/**Javadoc*/
27  	private/**nope*/ @Component/**nope*/ class/**nope*/ F/**nope*/{/**nope*/}
28  }
29  
30  //////////////////
31  // CONSTRUCTORS //
32  //////////////////
33  
34  /**Javadoc*/
35  class/**nope*/ AA/**nope*/{
36  	/**Javadoc*/
37  	AA/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
38  }
39  
40  /**Javadoc*/
41  class/**nope*/ BB/**nope*/{
42  	/**Javadoc*/
43  	private/**nope1*/ BB/**nope2*/(/**nope3*/)/**nope4*/{/**nope5*/}/**nope6*/
44  }
45  
46  class/**nope*/ DD/**nope*/{
47  	/**Javadoc*/
48  	@Component/**nope*/ DD/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
49  }
50  
51  class/**nope*/ EE/**nope*/{
52  	/**Javadoc*/
53  	@Component/**nope*/ private/**nope*/ EE/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
54  }
55  
56  class/**nope*/ FF/**nope*/{
57  	/**Javadoc*/
58  	private/**nope*/ @Component/**nope*/ FF/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
59  }
60  
61  /////////////
62  // METHODS //
63  /////////////
64  
65  class AAA {
66  	/**Javadoc*/
67  	void/**nope*/ a/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
68  }
69  
70  class BBB {
71  	/**Javadoc*/
72  	private/**nope*/ void/**nope*/ a/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
73  }
74  
75  class CCC {
76  	/**Javadoc*/
77  	static/**nope*/ private/**nope*/ void/**nope*/ a/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
78  }
79  
80  class DDD {
81  	/**Javadoc*/
82  	@Component/**nope*/ void/**nope*/ a/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
83  }
84  
85  class EEE {
86  	/**Javadoc*/
87  	@Component/**nope*/ private/**nope*/ void/**nope*/ a/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
88  }
89  
90  class FFF {
91  	/**Javadoc*/
92  	static/**nope*/ @Component/**nope*/ private/**nope*/ void/**nope*/ a/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/
93  }
94  
95  class GGG {
96  	/**Javadoc*/
97  	void/**nope*/ a/**nope*/(@Component/**nope*/int/**nope*/ a/**nope*/)/**nope*/{/**nope*/}/**nope*/
98  }
99  
100 class HHH {
101 	/**Javadoc*/
102 	java.lang.String/**nope*/ a/**nope*/()/**nope*/{/**nope*/return null;/**nope*/}/**nope*/
103 }
104 
105 ////////////////
106 // INTERFACES //
107 ////////////////
108 
109 /**Javadoc*/
110 interface/**nope*/ AAAA/**nope*/ {}
111 
112 /**Javadoc*/
113 abstract/**nope*/ interface/**nope*/ BBBB/**nope*/ {/**nope*/}
114 
115 /**Javadoc*/
116 @Component/**nope*/ interface/**nope*/ CCCC/**nope*/ {/**nope*/}
117 
118 /**Javadoc*/
119 @Component/**nope*/ abstract/**nope*/ interface/**nope*/ DDDD/**nope*/ {/**nope*/}
120 
121 /**Javadoc*/
122 abstract/**nope*/ @Component/**nope*/ interface/**nope*/ EEEE/**nope*/ {/**nope*/}
123 
124 ///////////
125 // ENUMS //
126 ///////////
127 
128 /**Javadoc*/
129 enum/**nope*/ AAAAA/**nope*/ {}
130 
131 class ASD {
132 	/**Javadoc*/
133 	private/**nope*/ enum/**nope*/ BBBBB/**nope*/ {/**nope*/}
134 	
135 	/**Javadoc*/
136 	@Component/**nope*/ enum/**nope*/ CCCCC/**nope*/ {/**nope*/}
137 	
138 	/**Javadoc*/
139 	@Component/**nope*/ private/**nope*/ enum/**nope*/ DDDDD/**nope*/ {/**nope*/}
140 	
141 	/**Javadoc*/
142 	private/**nope*/ @Component/**nope*/ enum/**nope*/ EEEEE/**nope*/ {/**nope*/}
143 }
144 
145 ////////////
146 // FIELDS //
147 ////////////
148 
149 class AAAAAA {
150 	/**Javadoc*/
151 	int/**nope*/ a/**nope*/;
152 	/**Javadoc*/
153 	private/**nope*/ int/**nope*/ b/**nope*/;
154 	/**Javadoc*/
155 	private/**nope*/ final/**nope*/ int/**nope*/ c/**nope*/=1;
156 	/**Javadoc*/
157 	private/**nope*/ static/**nope*/ final/**nope*/ int/**nope*/ d/**nope*/=1;
158 }
159 
160 class BBBBBB {
161 	/**Javadoc*/
162 	int/**nope*/ a/**nope*/=/**nope*/1/**nope*/;
163 	/**Javadoc*/
164 	private/**nope*/ int/**nope*/ b/**nope*/=/**nope*/1/**nope*/;
165 	/**Javadoc*/
166 	private/**nope*/ final/**nope*/ int/**nope*/ c/**nope*/=/**nope*/1/**nope*/;
167 	/**Javadoc*/
168 	private/**nope*/ static/**nope*/ final/**nope*/ int/**nope*/ d/**nope*/=/**nope*/1/**nope*/;
169 }
170 
171 
172 class CCCCCC {
173 	/**Javadoc*/
174 	Object/**nope*/ a/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
175 	/**Javadoc*/
176 	private/**nope*/ Object/**nope*/ b/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
177 	/**Javadoc*/
178 	private/**nope*/ final/**nope*/ Object/**nope*/ c/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
179 	/**Javadoc*/
180 	private/**nope*/ static/**nope*/ final/**nope*/ Object/**nope*/ d/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
181 }
182 
183 class DDDDDD {
184 	/**Javadoc*/
185 	@Component/**nope*/ Object/**nope*/ a/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
186 	/**Javadoc*/
187 	@Component/**nope*/ private/**nope*/ Object/**nope*/ b/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
188 	/**Javadoc*/
189 	@Component/**nope*/ private/**nope*/ final/**nope*/ Object/**nope*/ c/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
190 	/**Javadoc*/
191 	@Component/**nope*/ private/**nope*/ static/**nope*/ final/**nope*/ Object/**nope*/ d/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
192 }
193 
194 class EEEEEE {
195 	/**Javadoc*/
196 	private/**nope*/ @Component/**nope*/ Object/**nope*/ b/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
197 	/**Javadoc*/
198 	private/**nope*/ @Component/**nope*/ final/**nope*/ Object/**nope*/ c/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
199 	/**Javadoc*/
200 	private/**nope*/ @Component/**nope*/ static/**nope*/ final/**nope*/ Object/**nope*/ d/**nope*/ =/**nope*/ new/**nope*/ Object/**nope*/(/**nope*/)/**nope*/{/**nope*/}/**nope*/;
201 }
202 
203 /////////////////
204 // ENUM CONSTS //
205 /////////////////
206 
207 enum AAAAAAA {
208 	/**Javadoc*/
209 	ONE/**nope*/, 
210 	/**Javadoc*/
211 	TWO/**nope*/
212 }
213 
214 enum BBBBBBB {
215 	/**Javadoc*/
216 	ONE/**nope*/(/**nope*/1/**nope*/)/**nope*/, 
217 	/**Javadoc*/
218 	TWO/**nope*/(/**nope*/2/**nope*/)/**nope*/;
219 	BBBBBBB(int i){}
220 }
221 
222 enum CCCCCCC {
223 	/**Javadoc*/
224 	@Component/**nope*/ ONE/**nope*/(/**nope*/1/**nope*/)/**nope*/, 
225 	/**Javadoc*/
226 	@Component/**nope*/ TWO/**nope*/(/**nope*/2/**nope*/)/**nope*/;
227 	CCCCCCC(int i){}
228 }
229 
230 /**Javadoc*/
231 @Retention(/**nope*/RetentionPolicy/**nope*/./**nope*/RUNTIME/**nope4*/)/**nope*/
232 @Target(/**nope*/{/**nope*/ElementType/**nope*/./**nope*/CONSTRUCTOR/**nope*/, /**nope*/ElementType/**nope*/./**nope*/FIELD/**nope*/
233 	, /**nope*/ElementType/**nope*/./**nope*/LOCAL_VARIABLE/**nope*/, /**nope*/ElementType/**nope*/./**nope*/METHOD
234 	, /**nope*/ElementType/**nope*/./**nope*/PARAMETER/**nope*/, /**nope*/ElementType/**nope*/./**nope*/TYPE/**nope*/}/**nope*/)/**nope*/
235 @interface/**nope*/ Component/**nope*/ {/**nope*/
236 }
237 
238 /**Javadoc*/
239 @interface/**nope*/ MyAnnotation/**nope*/ {
240 	/**Javadoc*/
241 	@Component/**nope*/abstract/**nope*/String/**nope*/val1()/**nope*/default/**nope*/"";
242 	/**Javadoc*/
243 	abstract/**nope*/String/**nope*/val2()/**nope*/;
244 	/**Javadoc*/
245 	java.lang.String/**nope*/val3()/**nope*/;
246 	/**nope*/
247 }
248 
249 class MyTemp1 {
250 	/**Javadoc*/ //noise
251 	private @interface/**nope*/ MyAnnotation3/**nope*/ {/**nope*/
252 	}
253 }
254 
255 /**nope*/
256 /*noise*/
257 /**nope*/
258 /**Javadoc*/
259 //noise
260 @Component
261 /*noise*/
262 interface MultipleJavadoc {
263 	/**nope*/
264 	/*noise*/
265 	/**nope*/
266 	/**Javadoc*/
267 	/* noise */
268 	public /**nope*/ int method();
269 	/**nope*/
270 	/*noise*/
271 	/**nope*/
272 	/**Javadoc*/
273 	// noise
274 	@Deprecated
275 	// noise
276 	/**nope*/
277 	public /**nope*/ void method2();
278 }
279 
280 /**nope*/