in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml/BasicSourceCodeReportGenerator.java [143:190]
private void createBasicReport() {
if (codeAnalyzerSettings.isAnalyzeFilesInScope()) {
new OverviewReportGenerator(codeAnalysisResults, codeConfigurationFile).addScopeAnalysisToReport(overviewScopeReport);
}
if (codeAnalyzerSettings.isAnalyzeLogicalDecomposition()) {
new LogicalComponentsReportGenerator(codeAnalysisResults).addCodeOrganizationToReport(logicalComponentsReport);
}
if (codeAnalyzerSettings.isAnalyzeConcerns()) {
new ConcernsReportGenerator(codeAnalysisResults).addConcernsToReport(concernsReport);
}
if (codeAnalyzerSettings.isAnalyzeDuplication()) {
new DuplicationReportGenerator(codeAnalysisResults).addDuplicationToReport(duplicationReport);
}
if (codeAnalyzerSettings.isAnalyzeFileSize()) {
new FileSizeReportGenerator(codeAnalysisResults).addFileSizeToReport(fileSizeReport);
}
if (codeAnalyzerSettings.isAnalyzeFileHistory()) {
if (codeAnalysisResults.getCodeConfiguration().getFileHistoryAnalysis().filesHistoryImportPathExists(codeConfigurationFile.getParentFile())) {
new FileHistoryReportGenerator(codeAnalysisResults).addFileHistoryToReport(fileHistoryReport);
new FileChurnReportGenerator(codeAnalysisResults).addFileHistoryToReport(fileChangeFrequencyReport);
new FileTemporalDependenciesReportGenerator(codeAnalysisResults).addFileHistoryToReport(fileTemporalDependenciesReport);
}
}
if (codeAnalyzerSettings.isAnalyzeUnitSize()) {
new UnitsSizeReportGenerator(codeAnalysisResults).addUnitsSizeToReport(unitSizeReport);
}
if (codeAnalyzerSettings.isAnalyzeConditionalComplexity()) {
new ConditionalComplexityReportGenerator(codeAnalysisResults).addConditionalComplexityToReport(conditionalComplexityReport);
}
new FindingsReportGenerator(codeConfigurationFile).generateReport(codeAnalysisResults, findingsReport);
if (codeAnalyzerSettings.isCreateMetricsList()) {
new MetricsListReportGenerator().generateReport(codeAnalysisResults, metricsReport);
new TrendReportGenerator(codeConfigurationFile).generateReport(codeAnalysisResults, comparisonReport);
}
if (codeAnalyzerSettings.isAnalyzeControls()) {
new ControlsReportGenerator().generateReport(codeAnalysisResults, controlsReport);
}
}