musicxml-0.1.2: MusicXML format encoded as Haskell type and functions of reading and writting.

PortabilityHaXML
Stabilityexperimental
Maintainersilva.samuel@alumni.uminho.pt

Text.XML.MusicXML.Util

Contents

Description

 

Synopsis

Result

data Result a Source

Constructors

Ok a 
Error String 

Instances

State

newtype State s a Source

Constructors

State 

Fields

state :: s -> (s, a)
 

Instances

liftState :: (s -> a) -> State s aSource

StateT

newtype StateT m s a Source

Constructors

StateT 

Fields

stateT :: s -> m (s, a)
 

Instances

Monad m => Monad (StateT m s) 
Monad m => Functor (StateT m s) 
MonadPlus m => MonadPlus (StateT m s) 

liftStateT :: Monad m => State s (m a) -> StateT m s aSource

returnStateT :: Monad m => m a -> StateT m s aSource

Basic

Attributes

read_DEFAULT :: Monad m => String -> (String -> Result a) -> a -> StateT m [Attribute] aSource

show_DEFAULT :: String -> (a -> String) -> a -> [Attribute]Source

show_FIXED :: String -> (a -> String) -> a -> [Attribute]Source

read_FIXED :: Monad m => String -> (String -> Result a) -> a -> StateT m [Attribute] aSource

Elements

show_MAYBE :: (a -> [Content ()]) -> Maybe a -> [Content ()]Source

show_LIST :: (a -> [Content ()]) -> [a] -> [Content ()]Source

show_LIST1 :: (a -> [Content ()]) -> [a] -> [Content ()]Source

Read

read_1 :: Monad m => StateT m s a -> s -> StateT m s' aSource

read_2 :: Monad m => StateT m s a -> StateT m s b -> s -> StateT m s' (a, b)Source

read_3 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> s -> StateT m s' (a, b, c)Source

read_4 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> s -> StateT m s' (a, b, c, d)Source

read_5 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> s -> StateT m s' (a, b, c, d, e)Source

read_6 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> s -> StateT m s' (a, b, c, d, e, f)Source

read_7 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> StateT m s g -> s -> StateT m s' (a, b, c, d, e, f, g)Source

read_8 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> StateT m s g -> StateT m s h -> s -> StateT m s' (a, b, c, d, e, f, g, h)Source

read_9 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> StateT m s g -> StateT m s h -> StateT m s i -> s -> StateT m s' (a, b, c, d, e, f, g, h, i)Source

read_10 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> StateT m s g -> StateT m s h -> StateT m s i -> StateT m s j -> s -> StateT m s' (a, b, c, d, e, f, g, h, i, j)Source

read_11 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> StateT m s g -> StateT m s h -> StateT m s i -> StateT m s j -> StateT m s k -> s -> StateT m s' (a, b, c, d, e, f, g, h, i, j, k)Source

read_12 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> StateT m s g -> StateT m s h -> StateT m s i -> StateT m s j -> StateT m s k -> StateT m s l -> s -> StateT m s' (a, b, c, d, e, f, g, h, i, j, k, l)Source

read_13 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> StateT m s g -> StateT m s h -> StateT m s i -> StateT m s j -> StateT m s k -> StateT m s l -> StateT m s n -> s -> StateT m s' (a, b, c, d, e, f, g, h, i, j, k, l, n)Source

read_17 :: Monad m => StateT m s a -> StateT m s b -> StateT m s c -> StateT m s d -> StateT m s e -> StateT m s f -> StateT m s g -> StateT m s h -> StateT m s i -> StateT m s j -> StateT m s k -> StateT m s l -> StateT m s n -> StateT m s o -> StateT m s p -> StateT m s q -> StateT m s r -> s -> StateT m s' (a, b, c, d, e, f, g, h, i, j, k, l, n, o, p, q, r)Source