private void populateUnclassifiedForConcern()

in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/core/CodeConfiguration.java [198:224]


    private void populateUnclassifiedForConcern(List<Concern> concerns) {
        Concern unclassified = new Concern(UNCLASSIFIED_FILES);
        Concern filesInMultipleClassifications = new Concern(FILES_IN_MULTIPLE_CLASSIFICATIONS);

        for (SourceFile sourceFile : main.getSourceFiles()) {
            int fileAspectCount = 0;
            for (Concern aspect : concerns) {
                if (aspect.getSourceFiles().contains(sourceFile)) {
                    fileAspectCount++;
                }
            }
            if (fileAspectCount == 0) {
                unclassified.getSourceFiles().add(sourceFile);
                sourceFile.getConcerns().add(unclassified);
            } else if (fileAspectCount > 1) {
                filesInMultipleClassifications.getSourceFiles().add(sourceFile);
            }
        }

        if (unclassified.getSourceFiles().size() > 0) {
            concerns.add(unclassified);
        }

        if (filesInMultipleClassifications.getSourceFiles().size() > 0) {
            concerns.add(filesInMultipleClassifications);
        }
    }