module Data.Rope.UTF16
( module Position
, Rope.Rope
-- * Queries
, Rope.null
-- * Conversions to and from 'Text' and 'String'
, Rope.toText
, Rope.toLazyText
, Rope.fromText
, Rope.toString
-- * Chunking
, Rope.toChunks
, Rope.unconsChunk
, Rope.unsnocChunk
-- * UTF-16 code unit indexing
, Rope.length
, Rope.splitAt
, Rope.take
, Rope.drop
, Rope.rowColumnCodeUnits
-- * Breaking by predicate
, Rope.span
, Rope.break
, Rope.takeWhile
, Rope.dropWhile
) where
import Data.Rope.UTF16.Position as Position
import Data.Rope.UTF16.Internal as Rope