123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081(******************************************************************************)(* *)(* Sek *)(* *)(* Arthur Charguéraud, Émilie Guermeur and François Pottier *)(* *)(* Copyright Inria. All rights reserved. This file is distributed under the *)(* terms of the GNU Lesser General Public License as published by the Free *)(* Software Foundation, either version 3 of the License, or (at your *)(* option) any later version, as described in the file LICENSE. *)(* *)(******************************************************************************)openPrivateSignaturesmodule[@inline]Make(SChunk:SCHUNK)(I:WITERwithtype'ameasure='aSChunk.measure)=structopenSChunktype'at='aI.ttype'aiter=(* An iterator on the underlying sequence. *)'aI.iterlet[@inline]createsides=I.createsidesMUnitlet[@inline]resetsideit=I.resetsideitMUnitletcopy=I.copyletsequence=I.sequenceletlength=I.weightlet[@inline]indexit=I.windexitMUnitlet[@inline]finishedit=I.finisheditMUnitlet[@inline]getit=I.getitMUnitlet[@inline]movepovit=I.movepovitMUnitlet[@inline]jumppovitk=I.jumppovitkMUnitlet[@inline]get_segmentpovit=I.get_segmentpovitMUnitlet[@inline]get_writable_segmentpovit=I.get_writable_segmentpovitMUnitlet[@inline]reachiti=I.reachitiMUnitlet[@inline]setitx=I.setitMUnitxletis_valid=I.is_validlet[@inline]checkit=I.checkitMUnitletprintelementit=I.printelementitMUnitend(* Make *)