public List report()

in reports/src/main/java/nl/obren/sokrates/reports/generators/statichtml/BasicSourceCodeReportGenerator.java [70:120]


    public List<RichTextReport> report() {
        List<RichTextReport> reports = new ArrayList<>();

        if (!codeAnalyzerSettings.isDataOnly()) {
            createBasicReport();

            if (codeAnalyzerSettings.isAnalyzeFilesInScope()) {
                reports.add(overviewScopeReport);
            }
            if (codeAnalyzerSettings.isAnalyzeLogicalDecomposition()) {
                reports.add(logicalComponentsReport);
            }
            if (codeAnalyzerSettings.isAnalyzeDuplication()) {
                reports.add(duplicationReport);
            }
            if (codeAnalyzerSettings.isAnalyzeFileSize()) {
                reports.add(fileSizeReport);
            }
            if (codeAnalyzerSettings.isAnalyzeFileHistory()) {
                if (codeAnalysisResults.getCodeConfiguration().getFileHistoryAnalysis().filesHistoryImportPathExists(codeConfigurationFile.getParentFile())) {
                    reports.add(fileHistoryReport);
                    reports.add(fileChangeFrequencyReport);
                    reports.add(fileTemporalDependenciesReport);
                }
            }
            if (codeAnalyzerSettings.isAnalyzeUnitSize()) {
                reports.add(unitSizeReport);
            }
            if (codeAnalyzerSettings.isAnalyzeConditionalComplexity()) {
                reports.add(conditionalComplexityReport);
            }
            if (codeAnalyzerSettings.isAnalyzeConcerns()) {
                reports.add(concernsReport);
            }

            if (codeAnalyzerSettings.isAnalyzeFindings()) {
                reports.add(findingsReport);
            }

            if (codeAnalyzerSettings.isCreateMetricsList()) {
                reports.add(metricsReport);
                reports.add(comparisonReport);
            }

            if (codeAnalyzerSettings.isAnalyzeControls()) {
                reports.add(controlsReport);
            }
        }

        return reports;
    }