private void processEditors(FileEditor[] editors, PsiDocumentManager documentManager) {
try {
for (FileEditor editor : editors) {
EditorEx editorEx = getEditorEx(editor);
if (editorEx != null) {
highlighters.putIfAbsent(editorEx, new HashMap<>());
for (FoldRegion region : editorEx.getFoldingModel().getAllFoldRegions()) {
processRegion(region, documentManager, editorEx);
}
FoldingListener foldingListener = new FoldingListener() {
@Override
public void onFoldRegionStateChange(@NotNull FoldRegion region) {
processRegion(region, documentManager, editorEx);
}
@Override
public void onFoldProcessingEnd() {
}
};
editorEx.getFoldingModel().addListener(foldingListener, editor);
}
}
} catch (IndexNotReadyException e) {
}
}