in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/cleaners/CommentsAndEmptyLinesCleaner.java [49:74]
public String cleanKeepEmptyLines(String originalContent) {
this.content = SourceCodeCleanerUtils.normalizeLineEnds(originalContent);
while (true) {
activeHelper = null;
final int index[] = {-1};
this.codeBlockParsers.forEach(helper -> {
int helperIndex = helper.getStringStartIndex(content, currentIndex);
if (helperIndex >= 0 && (index[0] == -1 || helperIndex < index[0])) {
index[0] = helperIndex;
activeHelper = helper;
}
});
if (activeHelper != null) {
CleaningResult cleaningResult = activeHelper.cleanOrSkip(content, index[0]);
content = cleaningResult.getContent();
currentIndex = cleaningResult.getCurrentIndex();
} else {
break;
}
}
return content;
}