in ktfmt_idea_plugin/src/main/java/com/facebook/ktfmt/intellij/KtfmtCodeStyleManager.java [79:93]
public PsiElement reformatRange(
PsiElement element, int startOffset, int endOffset, boolean canChangeWhiteSpacesOnly) {
// Only handle elements that are PsiFile for now -- otherwise we need to search
// for some
// element within the file at new locations given the original startOffset and
// endOffsets
// to serve as the return value.
PsiFile file = element instanceof PsiFile ? (PsiFile) element : null;
if (file != null && canChangeWhiteSpacesOnly && overrideFormatterForFile(file)) {
formatInternal(file, ImmutableList.of(new TextRange(startOffset, endOffset)));
return file;
} else {
return super.reformatRange(element, startOffset, endOffset, canChangeWhiteSpacesOnly);
}
}