musicxml-0.1: Library to parse musicxml and write musicxml.

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

ST

newtype ST s a Source

Constructors

ST 

Fields

state :: s -> (s, a)
 

Instances

Monad (ST s) 
Functor (ST s) 

liftST :: (s -> a) -> ST s aSource

STM

newtype STM m s a Source

Constructors

STM 

Fields

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

Instances

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

liftSTM :: Monad m => ST s (m a) -> STM m s aSource

returnSTM :: Monad m => m a -> STM m s aSource

Basic

Attributes

read_DEFAULT :: Monad m => String -> (String -> Result a) -> a -> STM 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 -> STM 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 => STM m s a -> s -> STM m s' aSource

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

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

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

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

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

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

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

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

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

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

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

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

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