Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
pp_fromWidget :: Widget GraphicTree a -> PP a Source #
gzChildren :: GrammarZ a -> [[GrammarZ a]] Source #
commonCoords :: Eq a => [a] -> [a] -> [a] Source #
subCoords :: GrammarZ a -> GrammarZ a -> Node -> [(Int, Int)] -> [(t1, Int)] -> [(t, Int)] -> Maybe [(Int, Int)] Source #
type PreOrder a = [(LinearNode, GrammarZ a)] Source #
splitNodeAfter :: GrammarZ a -> Node -> [(Int, Int)] -> ([(LinearNode, GrammarZ a)], [(LinearNode, GrammarZ a)]) Source #
splitNodeAt :: GrammarZ a -> Node -> [(Int, Int)] -> ([(LinearNode, GrammarZ a)], [(LinearNode, GrammarZ a)]) Source #
parsePreOrder :: PreOrder a -> Node Source #
preOrderZipUp :: ([(LinearNode, GrammarZ a)], [(LinearNode, GrammarZ a)]) -> Node Source #
recursiveOptions :: GrammarZ a -> [[(LinearNode, GrammarZ a)]] Source #
emptyOrPlaceholder :: GrammarZ a -> (LinearNode, GrammarZ a) Source #
pp_besides :: [PP a] -> [PP a] Source #
pp_straightList :: [PP a] -> [PP a] Source #
renderNode :: (Enum t2, Num t2, Eq t2) => Bool -> [[(t3, t2)]] -> ([(Int, t2)] -> String -> Bool -> PPList t1) -> ([(Int, t2)] -> Bool -> PPList t1) -> Maybe ([(t, t2)], PPList t1) -> GrammarZ t1 -> Node -> Widget GraphicTree t1 Source #
widgetMain :: IO () Source #