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 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 18 Feb 2015 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>CodeNarc - CodeNarc - Rule Index</title>
<style type="text/css" media="all">
@import url("./css/maven-base.css");
@import url("./css/maven-theme.css");
@import url("./css/site.css");
</style>
<link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
<meta name="Date-Revision-yyyymmdd" content="20150218" />
<meta http-equiv="Content-Language" content="en" />
</head>
<body class="composite">
<div id="banner">
<a href="./" id="bannerLeft">
<img src="images/codenarc-logo.png" alt="CodeNarc" />
</a>
<a href="http://github.com/CodeNarc" id="bannerRight">
<img src="images/forkme_right_red_aa0000.png" alt="Fork me on GitHub" />
</a>
<div class="clear">
<hr/>
</div>
</div>
<div id="breadcrumbs">
<div class="xleft">
<span id="publishDate">Last Published: 18 Feb 2015</span>
| <span id="projectVersion">Version: 0.23</span>
</div>
<div class="xright">
</div>
<div class="clear">
<hr/>
</div>
</div>
<div id="leftColumn">
<div id="navcolumn">
<h5>General</h5>
<ul>
<li class="none">
<a href="index.html" title="Home">Home</a>
</li>
<li class="none">
<a href="https://sourceforge.net/project/showfiles.php?group_id=250145" class="externalLink" title="Downloads">Downloads</a>
</li>
<li class="none">
<a href="apidocs/index.html" title="Javadocs">Javadocs</a>
</li>
<li class="none">
<a href="http://sourceforge.net/mail/?group_id=250145" class="externalLink" title="Mailing Lists">Mailing Lists</a>
</li>
<li class="none">
<a href="http://sourceforge.net/tracker/?group_id=250145" class="externalLink" title="Bug Tracker">Bug Tracker</a>
</li>
<li class="none">
<a href="http://sourceforge.net/projects/codenarc" class="externalLink" title="SourceForge Project">SourceForge Project</a>
</li>
<li class="none">
<a href="http://github.com/CodeNarc" class="externalLink" title="GitHub Project">GitHub Project</a>
</li>
</ul>
<h5>Running</h5>
<ul>
<li class="none">
<a href="codenarc-ant-task.html" title="Ant Task Usage">Ant Task Usage</a>
</li>
<li class="none">
<a href="codenarc-command-line.html" title="Command-Line">Command-Line</a>
</li>
<li class="none">
<a href="codenarc-run-as-a-test.html" title="Run as a Test">Run as a Test</a>
</li>
<li class="none">
<a href="codenarc-other-tools-frameworks.html" title="Other Tools/Frameworks">Other Tools/Frameworks</a>
</li>
</ul>
<h5>Using</h5>
<ul>
<li class="none">
<a href="codenarc-creating-ruleset.html" title="Creating a RuleSet">Creating a RuleSet</a>
</li>
<li class="none">
<a href="codenarc-creating-rule.html" title="Creating a Rule">Creating a Rule</a>
</li>
<li class="none">
<a href="codenarc-configuring-rules.html" title="Configuring Rules">Configuring Rules</a>
</li>
<li class="none">
<a href="StarterRuleSet-AllRulesByCategory.groovy.txt" title="Starter RuleSet (All)">Starter RuleSet (All)</a>
</li>
</ul>
<h5>Report Types</h5>
<ul>
<li class="none">
<a href="codenarc-HtmlReportWriter.html" title="HTML Report">HTML Report</a>
</li>
<li class="none">
<a href="codenarc-XmlReportWriter.html" title="XML Report">XML Report</a>
</li>
<li class="none">
<a href="codenarc-TextReportWriter.html" title="Text and IDE Reports">Text and IDE Reports</a>
</li>
</ul>
<h5>Sample Reports</h5>
<ul>
<li class="none">
<a href="SampleCodeNarcHtmlReport.html" title="Sample HTML Report">Sample HTML Report</a>
</li>
<li class="none">
<a href="SampleCodeNarcXmlReport.xml" title="Sample XML Report">Sample XML Report</a>
</li>
</ul>
<h5>Rules</h5>
<ul>
<li class="none">
<strong>Rule Index</strong>
</li>
<li class="none">
<a href="codenarc-rules-basic.html" title="Basic Rules">Basic Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-braces.html" title="Braces Rules">Braces Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-concurrency.html" title="Concurrency Rules">Concurrency Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-convention.html" title="Convention Rules">Convention Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-design.html" title="Design Rules">Design Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-dry.html" title="DRY Rules">DRY Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-enhanced.html" title="Enhanced Rules">Enhanced Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-exceptions.html" title="Exceptions Rules">Exceptions Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-formatting.html" title="Formatting Rules">Formatting Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-generic.html" title="Generic Rules">Generic Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-grails.html" title="Grails Rules">Grails Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-groovyism.html" title="Groovyism Rules">Groovyism Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-imports.html" title="Imports Rules">Imports Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-jdbc.html" title="JDBC Rules">JDBC Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-junit.html" title="JUnit Rules">JUnit Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-logging.html" title="Logging Rules">Logging Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-naming.html" title="Naming Rules">Naming Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-size.html" title="Size/Complexity Rules">Size/Complexity Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-security.html" title="Security Rules">Security Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-serialization.html" title="Serialization Rules">Serialization Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-unnecessary.html" title="Unnecessary Rules">Unnecessary Rules</a>
</li>
<li class="none">
<a href="codenarc-rules-unused.html" title="Unused Rules">Unused Rules</a>
</li>
</ul>
<h5>Developing</h5>
<ul>
<li class="none">
<a href="codenarc-developer-guide.html" title="Developer Guide">Developer Guide</a>
</li>
</ul>
<h5>Project Documentation</h5>
<ul>
<li class="collapsed">
<a href="project-info.html" title="Project Information">Project Information</a>
</li>
<li class="collapsed">
<a href="project-reports.html" title="Project Reports">Project Reports</a>
</li>
</ul>
<a href="http://sourceforge.net" title="Hosted on SourceForge.net" class="poweredBy">
<img class="poweredBy" alt="Hosted on SourceForge.net" src="http://sflogo.sourceforge.net/sflogo.php?group_id=208647&type=2" />
</a>
<a href="http://maven.apache.org" title="Build with Maven 2" class="poweredBy">
<img class="poweredBy" alt="Build with Maven 2" src="images/logos/maven-feather.png" />
</a>
</div>
</div>
<div id="bodyColumn">
<div id="contentBox">
<div class="section">
<h2>Rule Index<a name="Rule_Index"></a></h2><!-- ~~~~~~~~ -->
<p><b>CodeNarc</b> includes 343 rules.</p>
<div class="section">
<h3><a href="#codenarc-rules-basic.html">Basic</a><a name="Basic"></a></h3>
<ul>
<li><a href="./codenarc-rules-basic.html#AssertWithinFinallyBlock">AssertWithinFinallyBlock</a> </li>
<li><a href="./codenarc-rules-basic.html#AssignmentInConditional">AssignmentInConditional</a> </li>
<li><a href="./codenarc-rules-basic.html#BigDecimalInstantiation">BigDecimalInstantiation</a> </li>
<li><a href="./codenarc-rules-basic.html#BitwiseOperatorInConditional">BitwiseOperatorInConditional</a> </li>
<li><a href="./codenarc-rules-basic.html#BooleanGetBoolean">BooleanGetBoolean</a> </li>
<li><a href="./codenarc-rules-basic.html#BrokenNullCheck">BrokenNullCheck</a> </li>
<li><a href="./codenarc-rules-basic.html#BrokenOddnessCheck">BrokenOddnessCheck</a> </li>
<li><a href="./codenarc-rules-basic.html#ClassForName">ClassForName</a> </li>
<li><a href="./codenarc-rules-basic.html#ComparisonOfTwoConstants">ComparisonOfTwoConstants</a> </li>
<li><a href="./codenarc-rules-basic.html#ComparisonWithSelf">ComparisonWithSelf</a> </li>
<li><a href="./codenarc-rules-basic.html#ConstantAssertExpression">ConstantAssertExpression</a> </li>
<li><a href="./codenarc-rules-basic.html#ConstantIfExpression">ConstantIfExpression</a> </li>
<li><a href="./codenarc-rules-basic.html#ConstantTernaryExpression">ConstantTernaryExpression</a> </li>
<li><a href="./codenarc-rules-basic.html#DeadCode">DeadCode</a> </li>
<li><a href="./codenarc-rules-basic.html#DoubleNegative">DoubleNegative</a> </li>
<li><a href="./codenarc-rules-basic.html#DuplicateCaseStatement">DuplicateCaseStatement</a> </li>
<li><a href="./codenarc-rules-basic.html#DuplicateMapKey">DuplicateMapKey</a> </li>
<li><a href="./codenarc-rules-basic.html#DuplicateSetValue">DuplicateSetValue</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyCatchBlock">EmptyCatchBlock</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyClass">EmptyClass</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyElseBlock">EmptyElseBlock</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyFinallyBlock">EmptyFinallyBlock</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyForStatement">EmptyForStatement</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyIfStatement">EmptyIfStatement</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyInstanceInitializer">EmptyInstanceInitializer</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyMethod">EmptyMethod</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyStaticInitializer">EmptyStaticInitializer</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptySwitchStatement">EmptySwitchStatement</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptySynchronizedStatement">EmptySynchronizedStatement</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyTryBlock">EmptyTryBlock</a> </li>
<li><a href="./codenarc-rules-basic.html#EmptyWhileStatement">EmptyWhileStatement</a> </li>
<li><a href="./codenarc-rules-basic.html#EqualsAndHashCode">EqualsAndHashCode</a> </li>
<li><a href="./codenarc-rules-basic.html#EqualsOverloaded">EqualsOverloaded</a> </li>
<li><a href="./codenarc-rules-basic.html#ExplicitGarbageCollection">ExplicitGarbageCollection</a> </li>
<li><a href="./codenarc-rules-basic.html#ForLoopShouldBeWhileLoop">ForLoopShouldBeWhileLoop</a> </li>
<li><a href="./codenarc-rules-basic.html#HardCodedWindowsFileSeparator">HardCodedWindowsFileSeparator</a> </li>
<li><a href="./codenarc-rules-basic.html#HardCodedWindowsRootDirectory">HardCodedWindowsRootDirectory</a> </li>
<li><a href="./codenarc-rules-basic.html#IntegerGetInteger">IntegerGetInteger</a> </li>
<li><a href="./codenarc-rules-basic.html#MultipleUnaryOperators">MultipleUnaryOperators</a> </li>
<li><a href="./codenarc-rules-basic.html#RandomDoubleCoercedToZero">RandomDoubleCoercedToZero</a> </li>
<li><a href="./codenarc-rules-basic.html#RemoveAllOnSelf">RemoveAllOnSelf</a> </li>
<li><a href="./codenarc-rules-basic.html#ReturnFromFinallyBlock">ReturnFromFinallyBlock</a> </li>
<li><a href="./codenarc-rules-basic.html#ThrowExceptionFromFinallyBlock">ThrowExceptionFromFinallyBlock</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-braces.html">Braces</a><a name="Braces"></a></h3>
<ul>
<li><a href="./codenarc-rules-braces.html#ElseBlockBraces">ElseBlockBraces</a> </li>
<li><a href="./codenarc-rules-braces.html#ForStatementBraces">ForStatementBraces</a> </li>
<li><a href="./codenarc-rules-braces.html#IfStatementBraces">IfStatementBraces</a> </li>
<li><a href="./codenarc-rules-braces.html#WhileStatementBraces">WhileStatementBraces</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-concurrency.html">Concurrency</a><a name="Concurrency"></a></h3>
<ul>
<li><a href="./codenarc-rules-concurrency.html#BusyWait">BusyWait</a> </li>
<li><a href="./codenarc-rules-concurrency.html#DoubleCheckedLocking">DoubleCheckedLocking</a> </li>
<li><a href="./codenarc-rules-concurrency.html#InconsistentPropertyLocking">InconsistentPropertyLocking</a> </li>
<li><a href="./codenarc-rules-concurrency.html#InconsistentPropertySynchronization">InconsistentPropertySynchronization</a> </li>
<li><a href="./codenarc-rules-concurrency.html#NestedSynchronization">NestedSynchronization</a> </li>
<li><a href="./codenarc-rules-concurrency.html#StaticCalendarField">StaticCalendarField</a> </li>
<li><a href="./codenarc-rules-concurrency.html#StaticConnection">StaticConnection</a> </li>
<li><a href="./codenarc-rules-concurrency.html#StaticDateFormatField">StaticDateFormatField</a> </li>
<li><a href="./codenarc-rules-concurrency.html#StaticMatcherField">StaticMatcherField</a> </li>
<li><a href="./codenarc-rules-concurrency.html#StaticSimpleDateFormatField">StaticSimpleDateFormatField</a> </li>
<li><a href="./codenarc-rules-concurrency.html#SynchronizedMethod">SynchronizedMethod</a> </li>
<li><a href="./codenarc-rules-concurrency.html#SynchronizedOnBoxedPrimitive">SynchronizedOnBoxedPrimitive</a> </li>
<li><a href="./codenarc-rules-concurrency.html#SynchronizedOnGetClass">SynchronizedOnGetClass</a> </li>
<li><a href="./codenarc-rules-concurrency.html#SynchronizedOnReentrantLock">SynchronizedOnReentrantLock</a> </li>
<li><a href="./codenarc-rules-concurrency.html#SynchronizedOnString">SynchronizedOnString</a> </li>
<li><a href="./codenarc-rules-concurrency.html#SynchronizedOnThis">SynchronizedOnThis</a> </li>
<li><a href="./codenarc-rules-concurrency.html#SynchronizedReadObjectMethod">SynchronizedReadObjectMethod</a> </li>
<li><a href="./codenarc-rules-concurrency.html#SystemRunFinalizersOnExit">SystemRunFinalizersOnExit</a> </li>
<li><a href="./codenarc-rules-concurrency.html#ThisReferenceEscapesConstructor">ThisReferenceEscapesConstructor</a> </li>
<li><a href="./codenarc-rules-concurrency.html#ThreadGroup">ThreadGroup</a> </li>
<li><a href="./codenarc-rules-concurrency.html#ThreadLocalNotStaticFinal">ThreadLocalNotStaticFinal</a> </li>
<li><a href="./codenarc-rules-concurrency.html#ThreadYield">ThreadYield</a> </li>
<li><a href="./codenarc-rules-concurrency.html#UseOfNotifyMethod">UseOfNotifyMethod</a> </li>
<li><a href="./codenarc-rules-concurrency.html#VolatileArrayField">VolatileArrayField</a> </li>
<li><a href="./codenarc-rules-concurrency.html#VolatileLongOrDoubleField">VolatileLongOrDoubleField</a> </li>
<li><a href="./codenarc-rules-concurrency.html#WaitOutsideOfWhileLoop">WaitOutsideOfWhileLoop</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-convention.html">Convention</a><a name="Convention"></a></h3>
<ul>
<li><a href="./codenarc-rules-convention.html#ConfusingTernary">ConfusingTernary</a> </li>
<li><a href="./codenarc-rules-convention.html#CouldBeElvis">CouldBeElvis</a> </li>
<li><a href="./codenarc-rules-convention.html#HashtableIsObsolete">HashtableIsObsolete</a> </li>
<li><a href="./codenarc-rules-convention.html#IfStatementCouldBeTernary">IfStatementCouldBeTernary</a> </li>
<li><a href="./codenarc-rules-convention.html#InvertedIfElse">InvertedIfElse</a> </li>
<li><a href="./codenarc-rules-convention.html#LongLiteralWithLowerCaseL">LongLiteralWithLowerCaseL</a> </li>
<li><a href="./codenarc-rules-convention.html#NoDef">NoDef</a> </li>
<li><a href="./codenarc-rules-convention.html#ParameterReassignment">ParameterReassignment</a> </li>
<li><a href="./codenarc-rules-convention.html#TernaryCouldBeElvis">TernaryCouldBeElvis</a> </li>
<li><a href="./codenarc-rules-convention.html#VectorIsObsolete">VectorIsObsolete</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-design.html">Design</a><a name="Design"></a></h3>
<ul>
<li><a href="./codenarc-rules-design.html#AbstractClassWithPublicConstructor">AbstractClassWithPublicConstructor</a> </li>
<li><a href="./codenarc-rules-design.html#AbstractClassWithoutAbstractMethod">AbstractClassWithoutAbstractMethod</a> </li>
<li><a href="./codenarc-rules-design.html#BooleanMethodReturnsNull">BooleanMethodReturnsNull</a> </li>
<li><a href="./codenarc-rules-design.html#BuilderMethodWithSideEffects">BuilderMethodWithSideEffects</a> </li>
<li><a href="./codenarc-rules-design.html#CloneableWithoutClone">CloneableWithoutClone</a> </li>
<li><a href="./codenarc-rules-design.html#CloseWithoutCloseable">CloseWithoutCloseable</a> </li>
<li><a href="./codenarc-rules-design.html#CompareToWithoutComparable">CompareToWithoutComparable</a> </li>
<li><a href="./codenarc-rules-design.html#ConstantsOnlyInterface">ConstantsOnlyInterface</a> </li>
<li><a href="./codenarc-rules-design.html#EmptyMethodInAbstractClass">EmptyMethodInAbstractClass</a> </li>
<li><a href="./codenarc-rules-design.html#FinalClassWithProtectedMember">FinalClassWithProtectedMember</a> </li>
<li><a href="./codenarc-rules-design.html#ImplementationAsType">ImplementationAsType</a> </li>
<li><a href="./codenarc-rules-design.html#Instanceof">Instanceof</a> </li>
<li><a href="./codenarc-rules-design.html#LocaleSetDefault">LocaleSetDefault</a> </li>
<li><a href="./codenarc-rules-design.html#NestedForLoop">NestedForLoop</a> </li>
<li><a href="./codenarc-rules-design.html#PrivateFieldCouldBeFinal">PrivateFieldCouldBeFinal</a> </li>
<li><a href="./codenarc-rules-design.html#PublicInstanceField">PublicInstanceField</a> </li>
<li><a href="./codenarc-rules-design.html#ReturnsNullInsteadOfEmptyArray">ReturnsNullInsteadOfEmptyArray</a> </li>
<li><a href="./codenarc-rules-design.html#ReturnsNullInsteadOfEmptyCollection">ReturnsNullInsteadOfEmptyCollection</a> </li>
<li><a href="./codenarc-rules-design.html#SimpleDateFormatMissingLocale">SimpleDateFormatMissingLocale</a> </li>
<li><a href="./codenarc-rules-design.html#StatelessSingleton">StatelessSingleton</a> </li>
<li><a href="./codenarc-rules-design.html#ToStringReturnsNull">ToStringReturnsNull</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-dry.html">Dry</a><a name="Dry"></a></h3>
<ul>
<li><a href="./codenarc-rules-dry.html#DuplicateListLiteral">DuplicateListLiteral</a> </li>
<li><a href="./codenarc-rules-dry.html#DuplicateMapLiteral">DuplicateMapLiteral</a> </li>
<li><a href="./codenarc-rules-dry.html#DuplicateNumberLiteral">DuplicateNumberLiteral</a> </li>
<li><a href="./codenarc-rules-dry.html#DuplicateStringLiteral">DuplicateStringLiteral</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-enhanced.html">Enhanced</a><a name="Enhanced"></a></h3>
<ul>
<li><a href="./codenarc-rules-enhanced.html#CloneWithoutCloneable">CloneWithoutCloneable</a> </li>
<li><a href="./codenarc-rules-enhanced.html#JUnitAssertEqualsConstantActualValue">JUnitAssertEqualsConstantActualValue</a> </li>
<li><a href="./codenarc-rules-enhanced.html#UnsafeImplementationAsMap">UnsafeImplementationAsMap</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-exceptions.html">Exceptions</a><a name="Exceptions"></a></h3>
<ul>
<li><a href="./codenarc-rules-exceptions.html#CatchArrayIndexOutOfBoundsException">CatchArrayIndexOutOfBoundsException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#CatchError">CatchError</a> </li>
<li><a href="./codenarc-rules-exceptions.html#CatchException">CatchException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#CatchIllegalMonitorStateException">CatchIllegalMonitorStateException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#CatchIndexOutOfBoundsException">CatchIndexOutOfBoundsException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#CatchNullPointerException">CatchNullPointerException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#CatchRuntimeException">CatchRuntimeException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#CatchThrowable">CatchThrowable</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ConfusingClassNamedException">ConfusingClassNamedException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ExceptionExtendsError">ExceptionExtendsError</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ExceptionExtendsThrowable">ExceptionExtendsThrowable</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ExceptionNotThrown">ExceptionNotThrown</a> </li>
<li><a href="./codenarc-rules-exceptions.html#MissingNewInThrowStatement">MissingNewInThrowStatement</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ReturnNullFromCatchBlock">ReturnNullFromCatchBlock</a> </li>
<li><a href="./codenarc-rules-exceptions.html#SwallowThreadDeath">SwallowThreadDeath</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ThrowError">ThrowError</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ThrowException">ThrowException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ThrowNullPointerException">ThrowNullPointerException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ThrowRuntimeException">ThrowRuntimeException</a> </li>
<li><a href="./codenarc-rules-exceptions.html#ThrowThrowable">ThrowThrowable</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-formatting.html">Formatting</a><a name="Formatting"></a></h3>
<ul>
<li><a href="./codenarc-rules-formatting.html#BlankLineBeforePackage">BlankLineBeforePackage</a> </li>
<li><a href="./codenarc-rules-formatting.html#BracesForClass">BracesForClass</a> </li>
<li><a href="./codenarc-rules-formatting.html#BracesForForLoop">BracesForForLoop</a> </li>
<li><a href="./codenarc-rules-formatting.html#BracesForIfElse">BracesForIfElse</a> </li>
<li><a href="./codenarc-rules-formatting.html#BracesForMethod">BracesForMethod</a> </li>
<li><a href="./codenarc-rules-formatting.html#BracesForTryCatchFinally">BracesForTryCatchFinally</a> </li>
<li><a href="./codenarc-rules-formatting.html#ClassJavadoc">ClassJavadoc</a> </li>
<li><a href="./codenarc-rules-formatting.html#ClosureStatementOnOpeningLineOfMultipleLineClosure">ClosureStatementOnOpeningLineOfMultipleLineClosure</a> </li>
<li><a href="./codenarc-rules-formatting.html#ConsecutiveBlankLines">ConsecutiveBlankLines</a> </li>
<li><a href="./codenarc-rules-formatting.html#FileEndsWithoutNewline">FileEndsWithoutNewline</a> </li>
<li><a href="./codenarc-rules-formatting.html#LineLength">LineLength</a> </li>
<li><a href="./codenarc-rules-formatting.html#MissingBlankLineAfterImports">MissingBlankLineAfterImports</a> </li>
<li><a href="./codenarc-rules-formatting.html#MissingBlankLineAfterPackage">MissingBlankLineAfterPackage</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterCatch">SpaceAfterCatch</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterClosingBrace">SpaceAfterClosingBrace</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterComma">SpaceAfterComma</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterFor">SpaceAfterFor</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterIf">SpaceAfterIf</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterOpeningBrace">SpaceAfterOpeningBrace</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterSemicolon">SpaceAfterSemicolon</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterSwitch">SpaceAfterSwitch</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAfterWhile">SpaceAfterWhile</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAroundClosureArrow">SpaceAroundClosureArrow</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAroundMapEntryColon">SpaceAroundMapEntryColon</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceAroundOperator">SpaceAroundOperator</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceBeforeClosingBrace">SpaceBeforeClosingBrace</a> </li>
<li><a href="./codenarc-rules-formatting.html#SpaceBeforeOpeningBrace">SpaceBeforeOpeningBrace</a> </li>
<li><a href="./codenarc-rules-formatting.html#TrailingWhitespace">TrailingWhitespace</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-generic.html">Generic</a><a name="Generic"></a></h3>
<ul>
<li><a href="./codenarc-rules-generic.html#IllegalClassMember">IllegalClassMember</a> </li>
<li><a href="./codenarc-rules-generic.html#IllegalClassReference">IllegalClassReference</a> </li>
<li><a href="./codenarc-rules-generic.html#IllegalPackageReference">IllegalPackageReference</a> </li>
<li><a href="./codenarc-rules-generic.html#IllegalRegex">IllegalRegex</a> </li>
<li><a href="./codenarc-rules-generic.html#IllegalString">IllegalString</a> </li>
<li><a href="./codenarc-rules-generic.html#IllegalSubclass">IllegalSubclass</a> </li>
<li><a href="./codenarc-rules-generic.html#RequiredRegex">RequiredRegex</a> </li>
<li><a href="./codenarc-rules-generic.html#RequiredString">RequiredString</a> </li>
<li><a href="./codenarc-rules-generic.html#StatelessClass">StatelessClass</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-grails.html">Grails</a><a name="Grails"></a></h3>
<ul>
<li><a href="./codenarc-rules-grails.html#GrailsDomainHasEquals">GrailsDomainHasEquals</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsDomainHasToString">GrailsDomainHasToString</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsDomainReservedSqlKeywordName">GrailsDomainReservedSqlKeywordName</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsDomainWithServiceReference">GrailsDomainWithServiceReference</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsDuplicateConstraint">GrailsDuplicateConstraint</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsDuplicateMapping">GrailsDuplicateMapping</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsMassAssignment">GrailsMassAssignment</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsPublicControllerMethod">GrailsPublicControllerMethod</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsServletContextReference">GrailsServletContextReference</a> </li>
<li><a href="./codenarc-rules-grails.html#GrailsSessionReference">GrailsSessionReference</a> (DEPRECATED)</li>
<li><a href="./codenarc-rules-grails.html#GrailsStatelessService">GrailsStatelessService</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-groovyism.html">Groovyism</a><a name="Groovyism"></a></h3>
<ul>
<li><a href="./codenarc-rules-groovyism.html#AssignCollectionSort">AssignCollectionSort</a> </li>
<li><a href="./codenarc-rules-groovyism.html#AssignCollectionUnique">AssignCollectionUnique</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ClosureAsLastMethodParameter">ClosureAsLastMethodParameter</a> </li>
<li><a href="./codenarc-rules-groovyism.html#CollectAllIsDeprecated">CollectAllIsDeprecated</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ConfusingMultipleReturns">ConfusingMultipleReturns</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitArrayListInstantiation">ExplicitArrayListInstantiation</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToAndMethod">ExplicitCallToAndMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToCompareToMethod">ExplicitCallToCompareToMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToDivMethod">ExplicitCallToDivMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToEqualsMethod">ExplicitCallToEqualsMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToGetAtMethod">ExplicitCallToGetAtMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToLeftShiftMethod">ExplicitCallToLeftShiftMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToMinusMethod">ExplicitCallToMinusMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToModMethod">ExplicitCallToModMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToMultiplyMethod">ExplicitCallToMultiplyMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToOrMethod">ExplicitCallToOrMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToPlusMethod">ExplicitCallToPlusMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToPowerMethod">ExplicitCallToPowerMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToRightShiftMethod">ExplicitCallToRightShiftMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitCallToXorMethod">ExplicitCallToXorMethod</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitHashMapInstantiation">ExplicitHashMapInstantiation</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitHashSetInstantiation">ExplicitHashSetInstantiation</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitLinkedHashMapInstantiation">ExplicitLinkedHashMapInstantiation</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitLinkedListInstantiation">ExplicitLinkedListInstantiation</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitStackInstantiation">ExplicitStackInstantiation</a> </li>
<li><a href="./codenarc-rules-groovyism.html#ExplicitTreeSetInstantiation">ExplicitTreeSetInstantiation</a> </li>
<li><a href="./codenarc-rules-groovyism.html#GStringAsMapKey">GStringAsMapKey</a> </li>
<li><a href="./codenarc-rules-groovyism.html#GStringExpressionWithinString">GStringExpressionWithinString</a> </li>
<li><a href="./codenarc-rules-groovyism.html#GetterMethodCouldBeProperty">GetterMethodCouldBeProperty</a> </li>
<li><a href="./codenarc-rules-groovyism.html#GroovyLangImmutable">GroovyLangImmutable</a> </li>
<li><a href="./codenarc-rules-groovyism.html#UseCollectMany">UseCollectMany</a> </li>
<li><a href="./codenarc-rules-groovyism.html#UseCollectNested">UseCollectNested</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-imports.html">Imports</a><a name="Imports"></a></h3>
<ul>
<li><a href="./codenarc-rules-imports.html#DuplicateImport">DuplicateImport</a> </li>
<li><a href="./codenarc-rules-imports.html#ImportFromSamePackage">ImportFromSamePackage</a> </li>
<li><a href="./codenarc-rules-imports.html#ImportFromSunPackages">ImportFromSunPackages</a> </li>
<li><a href="./codenarc-rules-imports.html#MisorderedStaticImports">MisorderedStaticImports</a> </li>
<li><a href="./codenarc-rules-imports.html#NoWildcardImports">NoWildcardImports</a> </li>
<li><a href="./codenarc-rules-imports.html#UnnecessaryGroovyImport">UnnecessaryGroovyImport</a> </li>
<li><a href="./codenarc-rules-imports.html#UnusedImport">UnusedImport</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-jdbc.html">Jdbc</a><a name="Jdbc"></a></h3>
<ul>
<li><a href="./codenarc-rules-jdbc.html#DirectConnectionManagement">DirectConnectionManagement</a> </li>
<li><a href="./codenarc-rules-jdbc.html#JdbcConnectionReference">JdbcConnectionReference</a> </li>
<li><a href="./codenarc-rules-jdbc.html#JdbcResultSetReference">JdbcResultSetReference</a> </li>
<li><a href="./codenarc-rules-jdbc.html#JdbcStatementReference">JdbcStatementReference</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-junit.html">Junit</a><a name="Junit"></a></h3>
<ul>
<li><a href="./codenarc-rules-junit.html#ChainedTest">ChainedTest</a> </li>
<li><a href="./codenarc-rules-junit.html#CoupledTestCase">CoupledTestCase</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitAssertAlwaysFails">JUnitAssertAlwaysFails</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitAssertAlwaysSucceeds">JUnitAssertAlwaysSucceeds</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitFailWithoutMessage">JUnitFailWithoutMessage</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitLostTest">JUnitLostTest</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitPublicField">JUnitPublicField</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitPublicNonTestMethod">JUnitPublicNonTestMethod</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitPublicProperty">JUnitPublicProperty</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitSetUpCallsSuper">JUnitSetUpCallsSuper</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitStyleAssertions">JUnitStyleAssertions</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitTearDownCallsSuper">JUnitTearDownCallsSuper</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitTestMethodWithoutAssert">JUnitTestMethodWithoutAssert</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitUnnecessarySetUp">JUnitUnnecessarySetUp</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitUnnecessaryTearDown">JUnitUnnecessaryTearDown</a> </li>
<li><a href="./codenarc-rules-junit.html#JUnitUnnecessaryThrowsException">JUnitUnnecessaryThrowsException</a> </li>
<li><a href="./codenarc-rules-junit.html#SpockIgnoreRestUsed">SpockIgnoreRestUsed</a> </li>
<li><a href="./codenarc-rules-junit.html#UnnecessaryFail">UnnecessaryFail</a> </li>
<li><a href="./codenarc-rules-junit.html#UseAssertEqualsInsteadOfAssertTrue">UseAssertEqualsInsteadOfAssertTrue</a> </li>
<li><a href="./codenarc-rules-junit.html#UseAssertFalseInsteadOfNegation">UseAssertFalseInsteadOfNegation</a> </li>
<li><a href="./codenarc-rules-junit.html#UseAssertNullInsteadOfAssertEquals">UseAssertNullInsteadOfAssertEquals</a> </li>
<li><a href="./codenarc-rules-junit.html#UseAssertSameInsteadOfAssertTrue">UseAssertSameInsteadOfAssertTrue</a> </li>
<li><a href="./codenarc-rules-junit.html#UseAssertTrueInsteadOfAssertEquals">UseAssertTrueInsteadOfAssertEquals</a> </li>
<li><a href="./codenarc-rules-junit.html#UseAssertTrueInsteadOfNegation">UseAssertTrueInsteadOfNegation</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-logging.html">Logging</a><a name="Logging"></a></h3>
<ul>
<li><a href="./codenarc-rules-logging.html#LoggerForDifferentClass">LoggerForDifferentClass</a> </li>
<li><a href="./codenarc-rules-logging.html#LoggerWithWrongModifiers">LoggerWithWrongModifiers</a> </li>
<li><a href="./codenarc-rules-logging.html#LoggingSwallowsStacktrace">LoggingSwallowsStacktrace</a> </li>
<li><a href="./codenarc-rules-logging.html#MultipleLoggers">MultipleLoggers</a> </li>
<li><a href="./codenarc-rules-logging.html#PrintStackTrace">PrintStackTrace</a> </li>
<li><a href="./codenarc-rules-logging.html#Println">Println</a> </li>
<li><a href="./codenarc-rules-logging.html#SystemErrPrint">SystemErrPrint</a> </li>
<li><a href="./codenarc-rules-logging.html#SystemOutPrint">SystemOutPrint</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-naming.html">Naming</a><a name="Naming"></a></h3>
<ul>
<li><a href="./codenarc-rules-naming.html#AbstractClassName">AbstractClassName</a> </li>
<li><a href="./codenarc-rules-naming.html#ClassName">ClassName</a> </li>
<li><a href="./codenarc-rules-naming.html#ClassNameSameAsFilename">ClassNameSameAsFilename</a> </li>
<li><a href="./codenarc-rules-naming.html#ConfusingMethodName">ConfusingMethodName</a> </li>
<li><a href="./codenarc-rules-naming.html#FactoryMethodName">FactoryMethodName</a> </li>
<li><a href="./codenarc-rules-naming.html#FieldName">FieldName</a> </li>
<li><a href="./codenarc-rules-naming.html#InterfaceName">InterfaceName</a> </li>
<li><a href="./codenarc-rules-naming.html#MethodName">MethodName</a> </li>
<li><a href="./codenarc-rules-naming.html#ObjectOverrideMisspelledMethodName">ObjectOverrideMisspelledMethodName</a> </li>
<li><a href="./codenarc-rules-naming.html#PackageName">PackageName</a> </li>
<li><a href="./codenarc-rules-naming.html#PackageNameMatchesFilePath">PackageNameMatchesFilePath</a> </li>
<li><a href="./codenarc-rules-naming.html#ParameterName">ParameterName</a> </li>
<li><a href="./codenarc-rules-naming.html#PropertyName">PropertyName</a> </li>
<li><a href="./codenarc-rules-naming.html#VariableName">VariableName</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-security.html">Security</a><a name="Security"></a></h3>
<ul>
<li><a href="./codenarc-rules-security.html#FileCreateTempFile">FileCreateTempFile</a> </li>
<li><a href="./codenarc-rules-security.html#InsecureRandom">InsecureRandom</a> </li>
<li><a href="./codenarc-rules-security.html#JavaIoPackageAccess">JavaIoPackageAccess</a> </li>
<li><a href="./codenarc-rules-security.html#NonFinalPublicField">NonFinalPublicField</a> </li>
<li><a href="./codenarc-rules-security.html#NonFinalSubclassOfSensitiveInterface">NonFinalSubclassOfSensitiveInterface</a> </li>
<li><a href="./codenarc-rules-security.html#ObjectFinalize">ObjectFinalize</a> </li>
<li><a href="./codenarc-rules-security.html#PublicFinalizeMethod">PublicFinalizeMethod</a> </li>
<li><a href="./codenarc-rules-security.html#SystemExit">SystemExit</a> </li>
<li><a href="./codenarc-rules-security.html#UnsafeArrayDeclaration">UnsafeArrayDeclaration</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-serialization.html">Serialization</a><a name="Serialization"></a></h3>
<ul>
<li><a href="./codenarc-rules-serialization.html#EnumCustomSerializationIgnored">EnumCustomSerializationIgnored</a> </li>
<li><a href="./codenarc-rules-serialization.html#SerialPersistentFields">SerialPersistentFields</a> </li>
<li><a href="./codenarc-rules-serialization.html#SerialVersionUID">SerialVersionUID</a> </li>
<li><a href="./codenarc-rules-serialization.html#SerializableClassMustDefineSerialVersionUID">SerializableClassMustDefineSerialVersionUID</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-size.html">Size</a><a name="Size"></a></h3>
<ul>
<li><a href="./codenarc-rules-size.html#AbcComplexity">AbcComplexity</a> (DEPRECATED: Use the AbcMetric rule instead. Requires the GMetrics jar)</li>
<li><a href="./codenarc-rules-size.html#AbcMetric">AbcMetric</a> (Requires the GMetrics jar)</li>
<li><a href="./codenarc-rules-size.html#ClassSize">ClassSize</a> </li>
<li><a href="./codenarc-rules-size.html#CrapMetric">CrapMetric</a> (Requires the GMetrics jar and a Cobertura coverage file)</li>
<li><a href="./codenarc-rules-size.html#CyclomaticComplexity">CyclomaticComplexity</a> (Requires the GMetrics jar)</li>
<li><a href="./codenarc-rules-size.html#MethodCount">MethodCount</a> </li>
<li><a href="./codenarc-rules-size.html#MethodSize">MethodSize</a> </li>
<li><a href="./codenarc-rules-size.html#NestedBlockDepth">NestedBlockDepth</a> </li>
<li><a href="./codenarc-rules-size.html#ParameterCount">ParameterCount</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-unnecessary.html">Unnecessary</a><a name="Unnecessary"></a></h3>
<ul>
<li><a href="./codenarc-rules-unnecessary.html#AddEmptyString">AddEmptyString</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#ConsecutiveLiteralAppends">ConsecutiveLiteralAppends</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#ConsecutiveStringConcatenation">ConsecutiveStringConcatenation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryBigDecimalInstantiation">UnnecessaryBigDecimalInstantiation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryBigIntegerInstantiation">UnnecessaryBigIntegerInstantiation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryBooleanExpression">UnnecessaryBooleanExpression</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryBooleanInstantiation">UnnecessaryBooleanInstantiation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryCallForLastElement">UnnecessaryCallForLastElement</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryCallToSubstring">UnnecessaryCallToSubstring</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryCast">UnnecessaryCast</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryCatchBlock">UnnecessaryCatchBlock</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryCollectCall">UnnecessaryCollectCall</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryCollectionCall">UnnecessaryCollectionCall</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryConstructor">UnnecessaryConstructor</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryDefInFieldDeclaration">UnnecessaryDefInFieldDeclaration</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryDefInMethodDeclaration">UnnecessaryDefInMethodDeclaration</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryDefInVariableDeclaration">UnnecessaryDefInVariableDeclaration</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryDotClass">UnnecessaryDotClass</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryDoubleInstantiation">UnnecessaryDoubleInstantiation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryElseStatement">UnnecessaryElseStatement</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryFinalOnPrivateMethod">UnnecessaryFinalOnPrivateMethod</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryFloatInstantiation">UnnecessaryFloatInstantiation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryGString">UnnecessaryGString</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryGetter">UnnecessaryGetter</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryIfStatement">UnnecessaryIfStatement</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryInstanceOfCheck">UnnecessaryInstanceOfCheck</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryInstantiationToGetClass">UnnecessaryInstantiationToGetClass</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryIntegerInstantiation">UnnecessaryIntegerInstantiation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryLongInstantiation">UnnecessaryLongInstantiation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryModOne">UnnecessaryModOne</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryNullCheck">UnnecessaryNullCheck</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryNullCheckBeforeInstanceOf">UnnecessaryNullCheckBeforeInstanceOf</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryObjectReferences">UnnecessaryObjectReferences</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryOverridingMethod">UnnecessaryOverridingMethod</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryPackageReference">UnnecessaryPackageReference</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryParenthesesForMethodCallWithClosure">UnnecessaryParenthesesForMethodCallWithClosure</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryPublicModifier">UnnecessaryPublicModifier</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryReturnKeyword">UnnecessaryReturnKeyword</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessarySafeNavigationOperator">UnnecessarySafeNavigationOperator</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessarySelfAssignment">UnnecessarySelfAssignment</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessarySemicolon">UnnecessarySemicolon</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryStringInstantiation">UnnecessaryStringInstantiation</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessarySubstring">UnnecessarySubstring</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryTernaryExpression">UnnecessaryTernaryExpression</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryToString">UnnecessaryToString</a> </li>
<li><a href="./codenarc-rules-unnecessary.html#UnnecessaryTransientModifier">UnnecessaryTransientModifier</a> </li></ul></div>
<div class="section">
<h3><a href="#codenarc-rules-unused.html">Unused</a><a name="Unused"></a></h3>
<ul>
<li><a href="./codenarc-rules-unused.html#UnusedArray">UnusedArray</a> </li>
<li><a href="./codenarc-rules-unused.html#UnusedMethodParameter">UnusedMethodParameter</a> </li>
<li><a href="./codenarc-rules-unused.html#UnusedObject">UnusedObject</a> </li>
<li><a href="./codenarc-rules-unused.html#UnusedPrivateField">UnusedPrivateField</a> </li>
<li><a href="./codenarc-rules-unused.html#UnusedPrivateMethod">UnusedPrivateMethod</a> </li>
<li><a href="./codenarc-rules-unused.html#UnusedPrivateMethodParameter">UnusedPrivateMethodParameter</a> </li>
<li><a href="./codenarc-rules-unused.html#UnusedVariable">UnusedVariable</a> </li></ul></div></div>
</div>
</div>
<div class="clear">
<hr/>
</div>
<div id="footer">
<div class="xright">
Copyright © 2015.
All Rights Reserved.
</div>
<div class="clear">
<hr/>
</div>
</div>
</body>
</html>
|