| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||