in FlexPMD/flex-pmd-java/flex-pmd-metrics-maven-plugin/src/main/java/com/adobe/ac/pmd/metrics/maven/generators/NcssAggregateReportGenerator.java [99:151]
private void doModuleAnalysis( final List< ModuleReport > reports )
{
doModuleAnalysisHeader();
int packages = 0;
int classes = 0;
int methods = 0;
int ncss = 0;
int javadocs = 0;
int jdlines = 0;
int single = 0;
int multi = 0;
for ( final ModuleReport moduleReport : reports )
{
final ModuleReport report = moduleReport;
final Document document = report.getJavancssDocument();
getSink().tableRow();
getLog().debug( "Aggregating "
+ report.getModule().getArtifactId() );
tableCellHelper( report.getModule().getArtifactId() );
final int packageSize = document.selectNodes( "//javancss/packages/package" ).size();
packages += packageSize;
tableCellHelper( String.valueOf( packageSize ) );
final Node node = document.selectSingleNode( "//javancss/packages/total" );
tableCellHelper( node.valueOf( "classes" ) );
classes += Integer.parseInt( node.valueOf( "classes" ) );
tableCellHelper( node.valueOf( "functions" ) );
methods += Integer.parseInt( node.valueOf( "functions" ) );
tableCellHelper( node.valueOf( "ncss" ) );
ncss += Integer.parseInt( node.valueOf( "ncss" ) );
tableCellHelper( node.valueOf( "javadocs" ) );
javadocs += Integer.parseInt( node.valueOf( "javadocs" ) );
tableCellHelper( node.valueOf( "javadoc_lines" ) );
jdlines += Integer.parseInt( node.valueOf( "javadoc_lines" ) );
tableCellHelper( node.valueOf( "single_comment_lines" ) );
single += Integer.parseInt( node.valueOf( "single_comment_lines" ) );
tableCellHelper( node.valueOf( "multi_comment_lines" ) );
multi += Integer.parseInt( node.valueOf( "multi_comment_lines" ) );
getSink().tableRow_();
}
doModuleAnalysisTotals( packages,
classes,
methods,
ncss,
javadocs,
jdlines,
single,
multi );
}