Safe Haskell | None |
---|---|
Language | Haskell2010 |
Symantic.XML.Tree.Data
Synopsis
- newtype TreeDataPerm repr xml k = TreeDataPerm {
- unTreeDataPerm :: repr xml k
- type FileSourcedTrees = SourcedTrees (FileSource Offset)
- type FileSourcedTree = SourcedTree (FileSource Offset)
- type SourcedTrees src = Trees (Sourced src)
- type SourcedTree src = Tree (Sourced src)
- newtype TreeData params k = TreeData {
- unTreeData :: (HashMap QName (Identity EscapedAttr) -> Text -> Trees Identity -> k) -> params
- data Node attr
- type Trees src = Trees (src (Node (src EscapedAttr)))
- type Tree src = Tree (src (Node (src EscapedAttr)))
- pattern Tree0 :: a -> Tree a
- tree :: TreeData callers (Trees Identity) -> callers
- union :: Semigroup (Sourced src EscapedText) => SourcedTrees src -> SourcedTrees src -> SourcedTrees src
- unions :: Semigroup (Sourced src EscapedText) => Foldable f => f (SourcedTrees src) -> SourcedTrees src
- unTree :: Tree a -> a
- subTrees :: Tree a -> Trees a
Documentation
newtype TreeDataPerm repr xml k Source #
Constructors
TreeDataPerm | |
Fields
|
Instances
Tupable (TreeDataPerm TreeData) Source # | |
Defined in Symantic.XML.Tree.Data Methods (<:>) :: TreeDataPerm TreeData (a -> k) k -> TreeDataPerm TreeData (b -> k) k -> TreeDataPerm TreeData ((a, b) -> k) k | |
Transformable (TreeDataPerm repr) Source # | |
Defined in Symantic.XML.Tree.Data Associated Types type UnTrans (TreeDataPerm repr) :: Type -> Type -> Type Methods noTrans :: UnTrans (TreeDataPerm repr) a b -> TreeDataPerm repr a b unTrans :: TreeDataPerm repr a b -> UnTrans (TreeDataPerm repr) a b trans1 :: (UnTrans (TreeDataPerm repr) a b -> UnTrans (TreeDataPerm repr) c d) -> TreeDataPerm repr a b -> TreeDataPerm repr c d trans2 :: (UnTrans (TreeDataPerm repr) a b -> UnTrans (TreeDataPerm repr) c d -> UnTrans (TreeDataPerm repr) e f) -> TreeDataPerm repr a b -> TreeDataPerm repr c d -> TreeDataPerm repr e f | |
Dimapable (TreeDataPerm TreeData) Source # | |
Defined in Symantic.XML.Tree.Data Methods dimap :: (a -> b) -> (b -> a) -> TreeDataPerm TreeData (a -> k) k -> TreeDataPerm TreeData (b -> k) k | |
Composable (TreeDataPerm TreeData) Source # | |
Defined in Symantic.XML.Tree.Data Methods (<.>) :: TreeDataPerm TreeData a b -> TreeDataPerm TreeData b c -> TreeDataPerm TreeData a c | |
type UnTrans (TreeDataPerm repr) Source # | |
Defined in Symantic.XML.Tree.Data type UnTrans (TreeDataPerm repr) = repr |
type FileSourcedTrees = SourcedTrees (FileSource Offset) Source #
type FileSourcedTree = SourcedTree (FileSource Offset) Source #
type SourcedTrees src = Trees (Sourced src) Source #
type SourcedTree src = Tree (Sourced src) Source #
newtype TreeData params k Source #
Constructors
TreeData | |
Fields
|
Instances
Constructors
NodeElem QName (HashMap QName attr) | Node. |
NodePI PName Text | |
NodeText EscapedText | Leaf. |
NodeComment Text | Leaf. |
NodeCDATA Text | Leaf. |
Instances
union :: Semigroup (Sourced src EscapedText) => SourcedTrees src -> SourcedTrees src -> SourcedTrees src Source #
unions :: Semigroup (Sourced src EscapedText) => Foldable f => f (SourcedTrees src) -> SourcedTrees src Source #