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