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