public String cleanKeepEmptyLines()

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