parsley-core-1.6.0.0: A fast parser combinator library backed by Typed Template Haskell
Safe HaskellNone
LanguageHaskell2010

Parsley.Internal.Common.Vec

Documentation

class SingNat (n :: Nat) where Source #

Methods

sing :: SNat n Source #

Instances

Instances details
SingNat 'Zero Source # 
Instance details

Defined in Parsley.Internal.Common.Vec

Methods

sing :: SNat 'Zero Source #

SingNat n => SingNat ('Succ n) Source # 
Instance details

Defined in Parsley.Internal.Common.Vec

Methods

sing :: SNat ('Succ n) Source #

data SNat (n :: Nat) where Source #

Constructors

SZero :: SNat Zero 
SSucc :: SNat n -> SNat (Succ n) 

data Vec n a where Source #

Constructors

VNil :: Vec Zero a 
VCons :: a -> Vec n a -> Vec (Succ n) a 

replicateVec :: SNat n -> a -> Vec n a Source #

zipWithVec :: (a -> b -> c) -> Vec n a -> Vec n b -> Vec n c Source #

data Nat Source #

Constructors

Zero 
Succ Nat 

Instances

Instances details
Show (Handler o (Const4 (String -> String) :: [Type] -> Nat -> Type -> Type -> Type) (o ': xs) n r a) Source # 
Instance details

Defined in Parsley.Internal.Backend.Machine.Instructions

Methods

showsPrec :: Int -> Handler o (Const4 (String -> String)) (o ': xs) n r a -> ShowS #

show :: Handler o (Const4 (String -> String)) (o ': xs) n r a -> String #

showList :: [Handler o (Const4 (String -> String)) (o ': xs) n r a] -> ShowS #

Show (Fix4 (Instr o) xs n r a) Source # 
Instance details

Defined in Parsley.Internal.Backend.Machine.Instructions

Methods

showsPrec :: Int -> Fix4 (Instr o) xs n r a -> ShowS #

show :: Fix4 (Instr o) xs n r a -> String #

showList :: [Fix4 (Instr o) xs n r a] -> ShowS #