private void doModuleAnalysis()

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 );
    }