| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Synopsis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Documentation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data ST s a | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
runST :: s -> ST s a -> a | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getST :: ST s s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setST :: s -> ST s () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data Names | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showTemplatified :: ELEMENT_ -> ShowS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
showTemplate :: (Template, Mt) -> ShowS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
analyze :: ELEMENT_ -> (Template, Mt) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data Mt | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Templates = [Template] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Template = [TemplateItem] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data TemplateItem | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tout :: String -> [TemplateItem] -> [TemplateItem] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data M a | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pushOpen :: Template -> M () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
popOpen :: M Template | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pushClosed :: Template -> M Int | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pushActuals :: Template -> M Int | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getActuals :: M Templates | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
get :: (Mt -> x) -> M x | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mergeActuals :: Template -> M () | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maybePushActuals :: Template -> Template -> M Template | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
collect :: ELEMENT_ -> BT -> Template -> M Template | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
collect takes an element, a list of open templates, a list of finished templates, and returns a pair (open templates, finished templates). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Produced by Haddock version 0.8 |