in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/SourceCodeFiles.java [132:159]
boolean shouldExcludeFile(SourceFile sourceFile, List<SourceFileFilter> exclusions, int maxLineLength) {
if (hasTooLongLines(sourceFile, maxLineLength)) {
String key = "Too long lines (" + maxLineLength + "+ characters)";
IgnoredFilesGroup ignoredFilesGroup = ignoredFilesGroups.get(key);
if (ignoredFilesGroup == null) {
ignoredFilesGroup = new IgnoredFilesGroup(new SourceFileFilter());
ignoredFilesGroups.put(key, ignoredFilesGroup);
}
ignoredFilesGroup.getSourceFiles().add(sourceFile);
return true;
} else {
boolean exclude = false;
for (SourceFileFilter filter : exclusions) {
if (filter.matches(sourceFile)) {
exclude = true;
String key = filter.toString();
IgnoredFilesGroup ignoredFilesGroup = ignoredFilesGroups.get(key);
if (ignoredFilesGroup == null) {
ignoredFilesGroup = new IgnoredFilesGroup(filter);
ignoredFilesGroups.put(key, ignoredFilesGroup);
}
ignoredFilesGroup.getSourceFiles().add(sourceFile);
break;
}
}
return exclude;
}
}