.    * <p/>    * That is the case for soft wraps-aware processing where the whole soft wraps virtual space is matched to the same offset.    * <p/>    * Also, in column mode this method allows to create selection spanning virtual space after the line end.    * <p>    * System selection will be updated, if such feature is supported by current editor.    *    * @param startOffset     start selection offset    * @param endPosition     end visual position of the text range to select ({@code null} argument means that    *                        no specific visual position should be used)    * @param endOffset       end selection offset    */   void setSelection(int startOffset, @Nullable VisualPosition endPosition, int endOffset);    /**    * Selects target range based on its visual boundaries.    * <p/>    * That is the case for soft wraps-aware processing where the whole soft wraps virtual space is matched to the same offset.    * <p/>    * Also, in column mode this method allows to create selection spanning virtual space after the line end.    * <p>    * System selection will be updated, if such feature is supported by current editor.    *    * @param startPosition   start visual position of the text range to select ({@code null} argument means that    *                        no specific visual position should be used)    * @param endPosition     end visual position of the text range to select ({@code null} argument means that    *                        no specific visual position should be used)    * @param startOffset     start selection offset    * @param endOffset       end selection offset    */   void setSelection(@Nullable VisualPosition startPosition, int startOffset, @Nullable VisualPosition endPosition, int endOffset);    /**    * Selects target range based on its visual boundaries.    * <p/>    * That is the case for soft wraps-aware processing where the whole soft wraps virtual space is matched to the same offset.    * <p/>    * Also, in column mode this method allows to create selection spanning virtual space after the line end.    *    * @param startPosition   start visual position of the text range to select ({@code null} argument means that    *                        no specific visual position should be used)    * @param endPosition     end visual position of the text range to select ({@code null} argument means that    *                        no specific visual position should be used)    * @param startOffset     start selection offset    * @param endOffset       end selection offset    * @param updateSystemSelection whether system selection should be updated (might not have any effect if current editor doesn't support such a feature)    */   void setSelection(@Nullable VisualPosition startPosition, int startOffset, @Nullable VisualPosition endPosition, int endOffset, boolean updateSystemSelection);    /**    * 