hw-balancedparens-0.4.1.1: Balanced parentheses

Safe HaskellNone
LanguageHaskell2010

HaskellWorks.Data.BalancedParens.CloseAt

Documentation

class CloseAt v where Source #

Methods

closeAt :: v -> Count -> Bool Source #

Determine if the parenthesis at the give position (one-based) is a close.

>>> :set -XTypeApplications
>>> import HaskellWorks.Data.Bits.BitRead
>>> import Data.Maybe
>>> closeAt (fromJust $ bitRead @Word8 "10101010") 1
False
>>> closeAt (fromJust $ bitRead @Word8 "10101010") 2
True

If the parenthesis at the given position does not exist in the input, it is considered to be a close.

>>> closeAt (fromJust $ bitRead @Word8 "10101010") 9
True
Instances
CloseAt Word8 Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

Methods

closeAt :: Word8 -> Count -> Bool Source #

CloseAt Word16 Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

Methods

closeAt :: Word16 -> Count -> Bool Source #

CloseAt Word32 Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

Methods

closeAt :: Word32 -> Count -> Bool Source #

CloseAt Word64 Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

Methods

closeAt :: Word64 -> Count -> Bool Source #

CloseAt [Bool] Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

Methods

closeAt :: [Bool] -> Count -> Bool Source #

(BitLength a, TestBit a) => CloseAt (BitShown a) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

Methods

closeAt :: BitShown a -> Count -> Bool Source #

CloseAt (Broadword Word64) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

CloseAt (Naive Word64) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

CloseAt (Vector Word8) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

CloseAt (Vector Word16) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

CloseAt (Vector Word32) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

CloseAt (Vector Word64) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.CloseAt

CloseAt a => CloseAt (RangeMin a) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.RangeMin

Methods

closeAt :: RangeMin a -> Count -> Bool Source #

CloseAt a => CloseAt (RangeMin2 a) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.RangeMin2

Methods

closeAt :: RangeMin2 a -> Count -> Bool Source #

CloseAt a => CloseAt (SimpleBalancedParens a) Source # 
Instance details

Defined in HaskellWorks.Data.BalancedParens.Simple