Commit mid big tree composing change
This commit is contained in:
@@ -4,16 +4,14 @@ module Dodge.Tree.Compose.Data where
|
||||
import Data.Tree
|
||||
import Control.Lens
|
||||
data ComposingNode a
|
||||
= PassDown {_unCompose :: a}
|
||||
| SplitDown {_unCompose :: a}
|
||||
| UseAll {_unCompose :: a}
|
||||
= SplitDown {_unCompose :: a}
|
||||
-- | useAll {_unCompose :: a}
|
||||
| UseSome {_composeIndices :: [Int], _unCompose :: a}
|
||||
| UseNone {_unCompose :: a}
|
||||
| UseLabel {_composeIndex :: Int, _unCompose :: a} -- defaults to using no children
|
||||
type SubCompTree a = Tree a
|
||||
-- | useLabel {_composeIndex :: Int, _unCompose :: a} -- defaults to using no children
|
||||
type CompTree a = Tree (Tree a)
|
||||
type LabSubCompTree a = (a -> Maybe ([String],a),Tree a)
|
||||
type LabCompTree a = Tree (LabSubCompTree a)
|
||||
type LabTree a = (a -> Maybe ([String],a),Tree a)
|
||||
type LabCompTree a = Tree (LabTree a)
|
||||
data TreeSubLabelling = TreeSubLabelling
|
||||
{ _topLabel :: String
|
||||
, _subLabels :: Maybe (Tree TreeSubLabelling)
|
||||
|
||||
Reference in New Issue
Block a user