File: codenarc-rule-index.html

package info (click to toggle)
codenarc 0.23-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 11,316 kB
  • sloc: java: 2,530; xml: 1,088; makefile: 13
file content (649 lines) | stat: -rw-r--r-- 49,053 bytes parent folder | download | duplicates (3)
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>
                  &nbsp;| <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 &#169;                   2015.
          All Rights Reserved.      
                    
                  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
  </body>
</html>