KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > incava > doctorj > JavadocAnalyzer


1 package org.incava.doctorj;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Iterator JavaDoc;
5 import java.util.List JavaDoc;
6 import net.sourceforge.pmd.ast.*;
7 import org.incava.analysis.Report;
8
9
10
11 /**
12  * Analyzes Javadoc and code.
13  */

14 public class JavadocAnalyzer extends JavaParserVisitorAdapter
15 {
16     private Report _report;
17
18     public JavadocAnalyzer(Report r)
19     {
20         _report = r;
21     }
22
23     public Object JavaDoc visit(SimpleJavaNode node, Object JavaDoc data)
24     {
25         node.childrenAccept(this, data);
26         return null;
27     }
28
29     public Object JavaDoc visit(ASTModifiers node, Object JavaDoc data)
30     {
31         return visit((SimpleJavaNode)node, data);
32     }
33
34     public Object JavaDoc visit(ASTExtendsList node, Object JavaDoc data)
35     {
36         return visit((SimpleJavaNode)node, data);
37     }
38
39     public Object JavaDoc visit(ASTClassOrInterfaceDeclaration node, Object JavaDoc data)
40     {
41         TypeDocAnalyzer analyzer = null;
42         if (node.isInterface()) {
43             analyzer = new InterfaceDocAnalyzer(_report, node);
44         }
45         else {
46             analyzer = new ClassDocAnalyzer(_report, node);
47         }
48         analyzer.run();
49         return visit((SimpleJavaNode)node, data);
50     }
51
52     public Object JavaDoc visit(ASTImplementsList node, Object JavaDoc data)
53     {
54         return visit((SimpleJavaNode)node, data);
55     }
56
57     public Object JavaDoc visit(ASTTypeParameters node, Object JavaDoc data)
58     {
59         return visit((SimpleJavaNode)node, data);
60     }
61
62     public Object JavaDoc visit(ASTMemberSelector node, Object JavaDoc data)
63     {
64         return visit((SimpleJavaNode)node, data);
65     }
66
67     public Object JavaDoc visit(ASTTypeParameter node, Object JavaDoc data)
68     {
69         return visit((SimpleJavaNode)node, data);
70     }
71
72     public Object JavaDoc visit(ASTTypeBound node, Object JavaDoc data)
73     {
74         return visit((SimpleJavaNode)node, data);
75     }
76
77     public Object JavaDoc visit(ASTClassOrInterfaceBody node, Object JavaDoc data)
78     {
79         return visit((SimpleJavaNode)node, data);
80     }
81
82     public Object JavaDoc visit(ASTClassOrInterfaceBodyDeclaration node, Object JavaDoc data)
83     {
84         return visit((SimpleJavaNode)node, data);
85     }
86
87     public Object JavaDoc visit(ASTEnumBody node, Object JavaDoc data)
88     {
89         return visit((SimpleJavaNode)node, data);
90     }
91
92     public Object JavaDoc visit(ASTEnumConstant node, Object JavaDoc data)
93     {
94         return visit((SimpleJavaNode)node, data);
95     }
96
97     public Object JavaDoc visit(ASTReferenceType node, Object JavaDoc data)
98     {
99         return visit((SimpleJavaNode)node, data);
100     }
101
102     public Object JavaDoc visit(ASTClassOrInterfaceType node, Object JavaDoc data)
103     {
104         return visit((SimpleJavaNode)node, data);
105     }
106
107     public Object JavaDoc visit(ASTTypeArguments node, Object JavaDoc data)
108     {
109         return visit((SimpleJavaNode)node, data);
110     }
111
112     public Object JavaDoc visit(ASTTypeArgument node, Object JavaDoc data)
113     {
114         return visit((SimpleJavaNode)node, data);
115     }
116
117     public Object JavaDoc visit(ASTWildcardBounds node, Object JavaDoc data)
118     {
119         return visit((SimpleJavaNode)node, data);
120     }
121
122     public Object JavaDoc visit(ASTAnnotation node, Object JavaDoc data)
123     {
124         return visit((SimpleJavaNode)node, data);
125     }
126
127     public Object JavaDoc visit(ASTNormalAnnotation node, Object JavaDoc data)
128     {
129         return visit((SimpleJavaNode)node, data);
130     }
131
132     public Object JavaDoc visit(ASTMarkerAnnotation node, Object JavaDoc data)
133     {
134         return visit((SimpleJavaNode)node, data);
135     }
136
137     public Object JavaDoc visit(ASTSingleMemberAnnotation node, Object JavaDoc data)
138     {
139         return visit((SimpleJavaNode)node, data);
140     }
141
142     public Object JavaDoc visit(ASTMemberValuePairs node, Object JavaDoc data)
143     {
144         return visit((SimpleJavaNode)node, data);
145     }
146
147     public Object JavaDoc visit(ASTMemberValuePair node, Object JavaDoc data)
148     {
149         return visit((SimpleJavaNode)node, data);
150     }
151
152     public Object JavaDoc visit(ASTMemberValue node, Object JavaDoc data)
153     {
154         return visit((SimpleJavaNode)node, data);
155     }
156
157     public Object JavaDoc visit(ASTMemberValueArrayInitializer node, Object JavaDoc data)
158     {
159         return visit((SimpleJavaNode)node, data);
160     }
161
162     public Object JavaDoc visit(ASTAnnotationTypeDeclaration node, Object JavaDoc data)
163     {
164         return visit((SimpleJavaNode)node, data);
165     }
166
167     public Object JavaDoc visit(ASTAnnotationTypeBody node, Object JavaDoc data)
168     {
169         return visit((SimpleJavaNode)node, data);
170     }
171
172     public Object JavaDoc visit(ASTAnnotationTypeMemberDeclaration node, Object JavaDoc data)
173     {
174         return visit((SimpleJavaNode)node, data);
175     }
176
177     public Object JavaDoc visit(ASTDefaultValue node, Object JavaDoc data)
178     {
179         return visit((SimpleJavaNode)node, data);
180     }
181
182     public Object JavaDoc visit(ASTRUNSIGNEDSHIFT node, Object JavaDoc data)
183     {
184         return visit((SimpleJavaNode)node, data);
185     }
186
187     public Object JavaDoc visit(ASTRSIGNEDSHIFT node, Object JavaDoc data)
188     {
189         return visit((SimpleJavaNode)node, data);
190     }
191
192     public Object JavaDoc visit(ASTCompilationUnit node, Object JavaDoc data)
193     {
194         return visit((SimpleJavaNode)node, data);
195     }
196
197     public Object JavaDoc visit(ASTEnumDeclaration node, Object JavaDoc data)
198     {
199         return visit((SimpleJavaNode)node, data);
200     }
201
202     public Object JavaDoc visit(ASTEnumElement node, Object JavaDoc data)
203     {
204         return visit((SimpleJavaNode)node, data);
205     }
206
207     public Object JavaDoc visit(ASTAssertStatement node, Object JavaDoc data)
208     {
209         return visit((SimpleJavaNode)node, data);
210     }
211
212     public Object JavaDoc visit(ASTPackageDeclaration node, Object JavaDoc data)
213     {
214         return visit((SimpleJavaNode)node, data);
215     }
216
217     public Object JavaDoc visit(ASTImportDeclaration node, Object JavaDoc data)
218     {
219         return visit((SimpleJavaNode)node, data);
220     }
221
222     public Object JavaDoc visit(ASTTypeDeclaration node, Object JavaDoc data)
223     {
224         return visit((SimpleJavaNode)node, data);
225     }
226
227     public Object JavaDoc visit(ASTMethodDeclarationLookahead node, Object JavaDoc data)
228     {
229         return visit((SimpleJavaNode)node, data);
230     }
231
232     public Object JavaDoc visit(ASTFieldDeclaration node, Object JavaDoc data)
233     {
234         FieldDocAnalyzer analyzer = new FieldDocAnalyzer(_report, node);
235         analyzer.run();
236         return visit((SimpleJavaNode)node, data);
237     }
238
239     public Object JavaDoc visit(ASTVariableDeclarator node, Object JavaDoc data)
240     {
241         return visit((SimpleJavaNode)node, data);
242     }
243
244     public Object JavaDoc visit(ASTVariableDeclaratorId node, Object JavaDoc data)
245     {
246         return visit((SimpleJavaNode)node, data);
247     }
248
249     public Object JavaDoc visit(ASTVariableInitializer node, Object JavaDoc data)
250     {
251         return visit((SimpleJavaNode)node, data);
252     }
253
254     public Object JavaDoc visit(ASTArrayInitializer node, Object JavaDoc data)
255     {
256         return visit((SimpleJavaNode)node, data);
257     }
258
259     public Object JavaDoc visit(ASTMethodDeclaration node, Object JavaDoc data)
260     {
261         MethodDocAnalyzer analyzer = new MethodDocAnalyzer(_report, node);
262         analyzer.run();
263         return visit((SimpleJavaNode)node, data);
264     }
265
266     public Object JavaDoc visit(ASTMethodDeclarator node, Object JavaDoc data)
267     {
268         return visit((SimpleJavaNode)node, data);
269     }
270
271     public Object JavaDoc visit(ASTFormalParameters node, Object JavaDoc data)
272     {
273         return visit((SimpleJavaNode)node, data);
274     }
275
276     public Object JavaDoc visit(ASTFormalParameter node, Object JavaDoc data)
277     {
278         return visit((SimpleJavaNode)node, data);
279     }
280
281     public Object JavaDoc visit(ASTConstructorDeclaration node, Object JavaDoc data)
282     {
283         CtorDocAnalyzer analyzer = new CtorDocAnalyzer(_report, node);
284         analyzer.run();
285         return visit((SimpleJavaNode)node, data);
286     }
287
288     public Object JavaDoc visit(ASTExplicitConstructorInvocation node, Object JavaDoc data)
289     {
290         return visit((SimpleJavaNode)node, data);
291     }
292
293     public Object JavaDoc visit(ASTInitializer node, Object JavaDoc data)
294     {
295         return visit((SimpleJavaNode)node, data);
296     }
297
298     public Object JavaDoc visit(ASTType node, Object JavaDoc data)
299     {
300         return visit((SimpleJavaNode)node, data);
301     }
302
303     public Object JavaDoc visit(ASTPrimitiveType node, Object JavaDoc data)
304     {
305         return visit((SimpleJavaNode)node, data);
306     }
307
308     public Object JavaDoc visit(ASTResultType node, Object JavaDoc data)
309     {
310         return visit((SimpleJavaNode)node, data);
311     }
312
313     public Object JavaDoc visit(ASTName node, Object JavaDoc data)
314     {
315         return visit((SimpleJavaNode)node, data);
316     }
317
318     public Object JavaDoc visit(ASTNameList node, Object JavaDoc data)
319     {
320         return visit((SimpleJavaNode)node, data);
321     }
322
323     public Object JavaDoc visit(ASTExpression node, Object JavaDoc data)
324     {
325         return visit((SimpleJavaNode)node, data);
326     }
327
328     public Object JavaDoc visit(ASTAssignmentOperator node, Object JavaDoc data)
329     {
330         return visit((SimpleJavaNode)node, data);
331     }
332
333     public Object JavaDoc visit(ASTConditionalExpression node, Object JavaDoc data)
334     {
335         return visit((SimpleJavaNode)node, data);
336     }
337
338     public Object JavaDoc visit(ASTConditionalOrExpression node, Object JavaDoc data)
339     {
340         return visit((SimpleJavaNode)node, data);
341     }
342
343     public Object JavaDoc visit(ASTConditionalAndExpression node, Object JavaDoc data)
344     {
345         return visit((SimpleJavaNode)node, data);
346     }
347
348     public Object JavaDoc visit(ASTInclusiveOrExpression node, Object JavaDoc data)
349     {
350         return visit((SimpleJavaNode)node, data);
351     }
352
353     public Object JavaDoc visit(ASTExclusiveOrExpression node, Object JavaDoc data)
354     {
355         return visit((SimpleJavaNode)node, data);
356     }
357
358     public Object JavaDoc visit(ASTAndExpression node, Object JavaDoc data)
359     {
360         return visit((SimpleJavaNode)node, data);
361     }
362
363     public Object JavaDoc visit(ASTEqualityExpression node, Object JavaDoc data)
364     {
365         return visit((SimpleJavaNode)node, data);
366     }
367
368     public Object JavaDoc visit(ASTInstanceOfExpression node, Object JavaDoc data)
369     {
370         return visit((SimpleJavaNode)node, data);
371     }
372
373     public Object JavaDoc visit(ASTRelationalExpression node, Object JavaDoc data)
374     {
375         return visit((SimpleJavaNode)node, data);
376     }
377
378     public Object JavaDoc visit(ASTShiftExpression node, Object JavaDoc data)
379     {
380         return visit((SimpleJavaNode)node, data);
381     }
382
383     public Object JavaDoc visit(ASTAdditiveExpression node, Object JavaDoc data)
384     {
385         return visit((SimpleJavaNode)node, data);
386     }
387
388     public Object JavaDoc visit(ASTMultiplicativeExpression node, Object JavaDoc data)
389     {
390         return visit((SimpleJavaNode)node, data);
391     }
392
393     public Object JavaDoc visit(ASTUnaryExpression node, Object JavaDoc data)
394     {
395         return visit((SimpleJavaNode)node, data);
396     }
397
398     public Object JavaDoc visit(ASTPreIncrementExpression node, Object JavaDoc data)
399     {
400         return visit((SimpleJavaNode)node, data);
401     }
402
403     public Object JavaDoc visit(ASTPreDecrementExpression node, Object JavaDoc data)
404     {
405         return visit((SimpleJavaNode)node, data);
406     }
407
408     public Object JavaDoc visit(ASTUnaryExpressionNotPlusMinus node, Object JavaDoc data)
409     {
410         return visit((SimpleJavaNode)node, data);
411     }
412
413     public Object JavaDoc visit(ASTCastLookahead node, Object JavaDoc data)
414     {
415         return visit((SimpleJavaNode)node, data);
416     }
417
418     public Object JavaDoc visit(ASTPostfixExpression node, Object JavaDoc data)
419     {
420         return visit((SimpleJavaNode)node, data);
421     }
422
423     public Object JavaDoc visit(ASTCastExpression node, Object JavaDoc data)
424     {
425         return visit((SimpleJavaNode)node, data);
426     }
427
428     public Object JavaDoc visit(ASTPrimaryExpression node, Object JavaDoc data)
429     {
430         return visit((SimpleJavaNode)node, data);
431     }
432
433     public Object JavaDoc visit(ASTPrimaryPrefix node, Object JavaDoc data)
434     {
435         return visit((SimpleJavaNode)node, data);
436     }
437
438     public Object JavaDoc visit(ASTPrimarySuffix node, Object JavaDoc data)
439     {
440         return visit((SimpleJavaNode)node, data);
441     }
442
443     public Object JavaDoc visit(ASTLiteral node, Object JavaDoc data)
444     {
445         return visit((SimpleJavaNode)node, data);
446     }
447
448     public Object JavaDoc visit(ASTBooleanLiteral node, Object JavaDoc data)
449     {
450         return visit((SimpleJavaNode)node, data);
451     }
452
453     public Object JavaDoc visit(ASTNullLiteral node, Object JavaDoc data)
454     {
455         return visit((SimpleJavaNode)node, data);
456     }
457
458     public Object JavaDoc visit(ASTArguments node, Object JavaDoc data)
459     {
460         return visit((SimpleJavaNode)node, data);
461     }
462
463     public Object JavaDoc visit(ASTArgumentList node, Object JavaDoc data)
464     {
465         return visit((SimpleJavaNode)node, data);
466     }
467
468     public Object JavaDoc visit(ASTAllocationExpression node, Object JavaDoc data)
469     {
470         return visit((SimpleJavaNode)node, data);
471     }
472
473     public Object JavaDoc visit(ASTArrayDimsAndInits node, Object JavaDoc data)
474     {
475         return visit((SimpleJavaNode)node, data);
476     }
477
478     public Object JavaDoc visit(ASTStatement node, Object JavaDoc data)
479     {
480         return visit((SimpleJavaNode)node, data);
481     }
482
483     public Object JavaDoc visit(ASTLabeledStatement node, Object JavaDoc data)
484     {
485         return visit((SimpleJavaNode)node, data);
486     }
487
488     public Object JavaDoc visit(ASTBlock node, Object JavaDoc data)
489     {
490         return visit((SimpleJavaNode)node, data);
491     }
492
493     public Object JavaDoc visit(ASTBlockStatement node, Object JavaDoc data)
494     {
495         return visit((SimpleJavaNode)node, data);
496     }
497
498     public Object JavaDoc visit(ASTLocalVariableDeclaration node, Object JavaDoc data)
499     {
500         return visit((SimpleJavaNode)node, data);
501     }
502
503     public Object JavaDoc visit(ASTEmptyStatement node, Object JavaDoc data)
504     {
505         return visit((SimpleJavaNode)node, data);
506     }
507
508     public Object JavaDoc visit(ASTStatementExpression node, Object JavaDoc data)
509     {
510         return visit((SimpleJavaNode)node, data);
511     }
512
513     public Object JavaDoc visit(ASTSwitchStatement node, Object JavaDoc data)
514     {
515         return visit((SimpleJavaNode)node, data);
516     }
517
518     public Object JavaDoc visit(ASTSwitchLabel node, Object JavaDoc data)
519     {
520         return visit((SimpleJavaNode)node, data);
521     }
522
523     public Object JavaDoc visit(ASTIfStatement node, Object JavaDoc data)
524     {
525         return visit((SimpleJavaNode)node, data);
526     }
527
528     public Object JavaDoc visit(ASTWhileStatement node, Object JavaDoc data)
529     {
530         return visit((SimpleJavaNode)node, data);
531     }
532
533     public Object JavaDoc visit(ASTDoStatement node, Object JavaDoc data)
534     {
535         return visit((SimpleJavaNode)node, data);
536     }
537
538     public Object JavaDoc visit(ASTForStatement node, Object JavaDoc data)
539     {
540         return visit((SimpleJavaNode)node, data);
541     }
542
543     public Object JavaDoc visit(ASTForInit node, Object JavaDoc data)
544     {
545         return visit((SimpleJavaNode)node, data);
546     }
547
548     public Object JavaDoc visit(ASTStatementExpressionList node, Object JavaDoc data)
549     {
550         return visit((SimpleJavaNode)node, data);
551     }
552
553     public Object JavaDoc visit(ASTForUpdate node, Object JavaDoc data)
554     {
555         return visit((SimpleJavaNode)node, data);
556     }
557
558     public Object JavaDoc visit(ASTBreakStatement node, Object JavaDoc data)
559     {
560         return visit((SimpleJavaNode)node, data);
561     }
562
563     public Object JavaDoc visit(ASTContinueStatement node, Object JavaDoc data)
564     {
565         return visit((SimpleJavaNode)node, data);
566     }
567
568     public Object JavaDoc visit(ASTReturnStatement node, Object JavaDoc data)
569     {
570         return visit((SimpleJavaNode)node, data);
571     }
572
573     public Object JavaDoc visit(ASTThrowStatement node, Object JavaDoc data)
574     {
575         return visit((SimpleJavaNode)node, data);
576     }
577
578     public Object JavaDoc visit(ASTSynchronizedStatement node, Object JavaDoc data)
579     {
580         return visit((SimpleJavaNode)node, data);
581     }
582
583     public Object JavaDoc visit(ASTTryStatement node, Object JavaDoc data)
584     {
585         return visit((SimpleJavaNode)node, data);
586     }
587
588     public Object JavaDoc visit(ASTFinallyStatement node, Object JavaDoc data)
589     {
590         return visit((SimpleJavaNode)node, data);
591     }
592
593     public Object JavaDoc visit(ASTCatchStatement node, Object JavaDoc data)
594     {
595         return visit((SimpleJavaNode)node, data);
596     }
597 }
598
Popular Tags