public String getTextInRange()

in customization-base/src/main/java/com/azure/autorest/customization/Editor.java [317:347]


    public String getTextInRange(String fileName, Range range, String delimiter, Function<String, String> lineCleaner) {
        StringBuilder stringBuilder = new StringBuilder(4096);
        for (int line = range.getStart().getLine(); line <= range.getEnd().getLine(); line++) {
            String lineContent = getFileLine(fileName, line);
            int truncateIndex = 0;
            if (line == range.getStart().getLine()) {
                lineContent = lineContent.substring(range.getStart().getCharacter());
                truncateIndex = range.getStart().getCharacter();
            }

            if (line == range.getEnd().getLine()) {
                lineContent = lineContent.substring(0, range.getEnd().getCharacter() - truncateIndex);
            }

            if (lineCleaner != null) {
                lineContent = lineCleaner.apply(lineContent);
            }

            if (delimiter == null) {
                writeLine(stringBuilder, lineContent);
            } else {
                if (stringBuilder.length() == 0) {
                    stringBuilder.append(lineContent);
                } else {
                    stringBuilder.append(delimiter).append(lineContent);
                }
            }
        }

        return stringBuilder.toString();
    }