hw-balancedparens 0.1.0.0 → 0.1.0.1
raw patch · 3 files changed
+11/−11 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- HaskellWorks.Data.BalancedParens.RangeMinMax: instance (HaskellWorks.Data.Bits.BitLength.BitLength a, HaskellWorks.Data.BalancedParens.NewCloseAt.NewCloseAt a, HaskellWorks.Data.BalancedParens.CloseAt.CloseAt a, HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindCloseN.FindCloseN a) => HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
- HaskellWorks.Data.BalancedParens.RangeMinMax: instance HaskellWorks.Data.BalancedParens.Enclose.Enclose (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
- HaskellWorks.Data.BalancedParens.RangeMinMax: instance HaskellWorks.Data.BalancedParens.FindOpen.FindOpen (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
- HaskellWorks.Data.BalancedParens.RangeMinMax2: instance (HaskellWorks.Data.Bits.BitLength.BitLength a, HaskellWorks.Data.BalancedParens.NewCloseAt.NewCloseAt a, HaskellWorks.Data.BalancedParens.CloseAt.CloseAt a, HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindCloseN.FindCloseN a) => HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
- HaskellWorks.Data.BalancedParens.RangeMinMax2: instance HaskellWorks.Data.BalancedParens.Enclose.Enclose (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
- HaskellWorks.Data.BalancedParens.RangeMinMax2: instance HaskellWorks.Data.BalancedParens.FindOpen.FindOpen (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax: instance (HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a) => HaskellWorks.Data.BalancedParens.FindOpen.FindOpen (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax: instance (HaskellWorks.Data.Bits.BitLength.BitLength a, HaskellWorks.Data.BalancedParens.NewCloseAt.NewCloseAt a, HaskellWorks.Data.BalancedParens.CloseAt.CloseAt a, HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a, HaskellWorks.Data.BalancedParens.FindCloseN.FindCloseN a) => HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax: instance HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a => HaskellWorks.Data.BalancedParens.Enclose.Enclose (HaskellWorks.Data.BalancedParens.RangeMinMax.RangeMinMax a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax2: instance (HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a) => HaskellWorks.Data.BalancedParens.FindOpen.FindOpen (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax2: instance (HaskellWorks.Data.Bits.BitLength.BitLength a, HaskellWorks.Data.BalancedParens.NewCloseAt.NewCloseAt a, HaskellWorks.Data.BalancedParens.CloseAt.CloseAt a, HaskellWorks.Data.BalancedParens.OpenAt.OpenAt a, HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a, HaskellWorks.Data.BalancedParens.FindCloseN.FindCloseN a) => HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
+ HaskellWorks.Data.BalancedParens.RangeMinMax2: instance HaskellWorks.Data.BalancedParens.FindOpenN.FindOpenN a => HaskellWorks.Data.BalancedParens.Enclose.Enclose (HaskellWorks.Data.BalancedParens.RangeMinMax2.RangeMinMax2 a)
Files
- hw-balancedparens.cabal +1/−1
- src/HaskellWorks/Data/BalancedParens/RangeMinMax.hs +5/−5
- src/HaskellWorks/Data/BalancedParens/RangeMinMax2.hs +5/−5
hw-balancedparens.cabal view
@@ -1,5 +1,5 @@ name: hw-balancedparens-version: 0.1.0.0+version: 0.1.0.1 synopsis: Balanced parentheses description: Please see README.md homepage: http://github.com/haskell-works/hw-balancedparens#readme
src/HaskellWorks/Data/BalancedParens/RangeMinMax.hs view
@@ -228,12 +228,12 @@ findClose v p = if v `closeAt` p then Just p else findCloseN v 1 (p + 1) {-# INLINE findClose #-} -instance FindOpen (RangeMinMax a) where- findOpen = undefined+instance (OpenAt a, FindOpenN a) => FindOpen (RangeMinMax a) where+ findOpen v p = if v `openAt` p then Just p else findOpenN v 0 (p - 1) {-# INLINE findOpen #-} -instance Enclose (RangeMinMax a) where- enclose = undefined+instance FindOpenN a => Enclose (RangeMinMax a) where+ enclose v = findOpenN v 1 {-# INLINE enclose #-} -instance (BitLength a, NewCloseAt a, CloseAt a, OpenAt a, FindCloseN a) => BalancedParens (RangeMinMax a)+instance (BitLength a, NewCloseAt a, CloseAt a, OpenAt a, FindOpenN a, FindCloseN a) => BalancedParens (RangeMinMax a)
src/HaskellWorks/Data/BalancedParens/RangeMinMax2.hs view
@@ -310,12 +310,12 @@ findClose v p = if v `closeAt` p then Just p else findCloseN v 1 (p + 1) {-# INLINE findClose #-} -instance FindOpen (RangeMinMax2 a) where- findOpen = undefined+instance (OpenAt a, FindOpenN a) => FindOpen (RangeMinMax2 a) where+ findOpen v p = if v `openAt` p then Just p else findOpenN v 0 (p - 1) {-# INLINE findOpen #-} -instance Enclose (RangeMinMax2 a) where- enclose = undefined+instance FindOpenN a => Enclose (RangeMinMax2 a) where+ enclose v = findOpenN v 1 {-# INLINE enclose #-} -instance (BitLength a, NewCloseAt a, CloseAt a, OpenAt a, FindCloseN a) => BalancedParens (RangeMinMax2 a)+instance (BitLength a, NewCloseAt a, CloseAt a, OpenAt a, FindOpenN a, FindCloseN a) => BalancedParens (RangeMinMax2 a)