boolean (TextRange range, Map<TextRange, Boolean> rangeToExpandStatusMap, boolean collapsedByDefault) { if (myApplyDefaultState != ApplyDefaultStateMode.NO) { // Considering that this code is executed only on initial fold regions construction on editor opening. if (myApplyDefaultState == ApplyDefaultStateMode.EXCEPT_CARET_REGION) { TextRange lineRange = OpenFileDescriptor.getRangeToUnfoldOnNavigation(myEditor); if (lineRange.intersects(range)) { return true; } } return !collapsedByDefault; } final Boolean oldStatus = rangeToExpandStatusMap.get(range); return oldStatus == null || oldStatus.booleanValue() || FoldingUtil.caretInsideRange(myEditor, range); }