Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Instances
Eq Elem Source # | |
Show Elem Source # | |
Generic Elem Source # | |
NFData Elem Source # | |
Measured Measure Elem Source # | |
type Rep Elem Source # | |
Defined in HaskellWorks.Data.BalancedParens.Internal.ParensSeq type Rep Elem = D1 (MetaData "Elem" "HaskellWorks.Data.BalancedParens.Internal.ParensSeq" "hw-balancedparens-0.3.0.0-3pTKDqiN9ic1S3jeUlfW88" False) (C1 (MetaCons "Elem" PrefixI True) (S1 (MetaSel (Just "bps") SourceUnpack SourceStrict DecidedStrict) (Rec0 Word64) :*: S1 (MetaSel (Just "size") SourceUnpack SourceStrict DecidedStrict) (Rec0 Count))) |
Instances
Eq Measure Source # | |
Ord Measure Source # | |
Show Measure Source # | |
Generic Measure Source # | |
Semigroup Measure Source # | |
Monoid Measure Source # | |
NFData Measure Source # | |
Measured Measure Elem Source # | |
type Rep Measure Source # | |
Defined in HaskellWorks.Data.BalancedParens.Internal.ParensSeq type Rep Measure = D1 (MetaData "Measure" "HaskellWorks.Data.BalancedParens.Internal.ParensSeq" "hw-balancedparens-0.3.0.0-3pTKDqiN9ic1S3jeUlfW88" False) (C1 (MetaCons "Measure" PrefixI True) (S1 (MetaSel (Just "size") SourceUnpack SourceStrict DecidedStrict) (Rec0 Count) :*: (S1 (MetaSel (Just "min") SourceUnpack SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Just "excess") SourceUnpack SourceStrict DecidedStrict) (Rec0 Int)))) |
Instances
Show ParensSeq Source # | |
Generic ParensSeq Source # | |
Semigroup ParensSeq Source # | |
NFData ParensSeq Source # | |
Snoc ParensSeq Source # | |
Cons ParensSeq Source # | |
Container ParensSeq Source # | |
type Rep ParensSeq Source # | |
Defined in HaskellWorks.Data.BalancedParens.Internal.ParensSeq type Rep ParensSeq = D1 (MetaData "ParensSeq" "HaskellWorks.Data.BalancedParens.Internal.ParensSeq" "hw-balancedparens-0.3.0.0-3pTKDqiN9ic1S3jeUlfW88" True) (C1 (MetaCons "ParensSeq" PrefixI True) (S1 (MetaSel (Just "parens") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ParensSeqFt))) | |
type Elem ParensSeq Source # | |
type ParensSeqFt = FingerTree Measure Elem Source #
(|>#) :: ParensSeqFt -> Elem -> ParensSeqFt Source #
(#<|) :: Elem -> ParensSeqFt -> ParensSeqFt Source #
ftSplit :: (Measure -> Bool) -> ParensSeqFt -> (ParensSeqFt, ParensSeqFt) Source #