##### General

- Home
- Downloads
- Javadocs
- Mailing Lists
- Bug Tracker
- SourceForge Project
- GitHub Project

##### Running

- Ant Task Usage
- Command-Line
- Run as a Test
- Other Tools/Frameworks

##### Using

- Creating a RuleSet
- Creating a Rule
- Configuring Rules
- Starter RuleSet (All)

##### Report Types

- HTML Report
- XML Report
- Text and IDE Reports

##### Sample Reports

- Sample HTML Report
- Sample XML Report

##### Rules

- Rule Index
- Basic Rules
- Braces Rules
- Concurrency Rules
- Convention Rules
- Design Rules
- DRY Rules
- Enhanced Rules
- Exceptions Rules
- Formatting Rules
- Generic Rules
- Grails Rules
- Groovyism Rules
- Imports Rules
- JDBC Rules
- JUnit Rules
- Logging Rules
- Naming Rules
- Size/Complexity Rules
- Security Rules
- Serialization Rules
- Unnecessary Rules
- Unused Rules

##### Developing

- Developer Guide

##### Project Documentation

- Project Information
- Project Reports
  - Cobertura Test Coverage
  - JavaDocs
  - CPD
  - PMD

## PMD Results

The following document contains the results of PMD 5.1.2.

## Files

### org/codenarc/ant/AntFileSetSourceAnalyzer.java

Violation | Line
--- | ---
Avoid unused private methods such as 'addToParentResults(DirectoryResults,Results)'. | 196

### org/codenarc/util/AstUtil.java

Violation | Line
--- | ---
Useless parentheses. | 160
Avoid unused private methods such as 'extractExpressions(Expression)'. | 238
Useless parentheses. | 311
Useless parentheses. | 551
Useless parentheses. | 562
Useless parentheses. | 583
Useless parentheses. | 583
Useless parentheses. | 626
Useless parentheses. | 626
Useless parentheses. | 873
Useless parentheses. | 939