in reports/src/main/java/nl/obren/sokrates/reports/core/SummaryUtils.java [42:73]
public void summarize(CodeAnalysisResults analysisResults, RichTextReport report) {
CodeConfiguration config = analysisResults.getCodeConfiguration();
boolean mainExists = analysisResults.getMainAspectAnalysisResults().getFilesCount() > 0;
boolean showDuplication = mainExists && !config.getAnalysis().isSkipDuplication();
boolean showControls = mainExists && config.getGoalsAndControls().size() > 0;
boolean showUnits = mainExists && analysisResults.getUnitsAnalysisResults().getTotalNumberOfUnits() > 0;
report.startDiv("width: 100%; overflow-x: auto");
report.startTable("border: none; min-width: 800px; ");
summarizeMainVolume(analysisResults, report);
if (mainExists) {
if (showDuplication) {
summarizeDuplication(analysisResults, report);
}
summarizeFileSize(report, analysisResults);
if (showUnits) {
summarizeUnitSize(analysisResults, report);
summarizeUnitComplexity(analysisResults, report);
}
summarizeComponents(analysisResults, report);
}
if (analysisResults.getFilesHistoryAnalysisResults().getHistory().size() > 0) {
summarizeFileChangeHistory(analysisResults, report);
}
if (showControls) {
summarizeGoals(analysisResults, report);
}
addSummaryFindings(analysisResults, report);
report.endTable();
report.endDiv();
}