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