symantic-xml-1.0.0.20190223: Library for reading, validating and writing a subset of the XML format.

Safe HaskellNone
LanguageHaskell2010

Symantic.XML.Document

Synopsis

Documentation

newtype Offset Source #

Constructors

Offset Int 
Instances
Eq Offset Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: Offset -> Offset -> Bool #

(/=) :: Offset -> Offset -> Bool #

Ord Offset Source # 
Instance details

Defined in Symantic.XML.Document

Show Offset Source # 
Instance details

Defined in Symantic.XML.Document

Semigroup Offset Source # 
Instance details

Defined in Symantic.XML.Document

Monoid Offset Source # 
Instance details

Defined in Symantic.XML.Document

Default Offset Source # 
Instance details

Defined in Symantic.XML.Document

Methods

def :: Offset #

NoSource Offset Source # 
Instance details

Defined in Symantic.XML.Document

Show (FileRange Offset) Source # 
Instance details

Defined in Symantic.XML.Document

Default (FileRange Offset) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

def :: FileRange Offset #

Semigroup a => Semigroup (Sourced (FileSource Offset) a) Source # 
Instance details

Defined in Symantic.XML.Document

data FileRange pos Source #

Constructors

FileRange 
Instances
Eq pos => Eq (FileRange pos) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: FileRange pos -> FileRange pos -> Bool #

(/=) :: FileRange pos -> FileRange pos -> Bool #

Ord pos => Ord (FileRange pos) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

compare :: FileRange pos -> FileRange pos -> Ordering #

(<) :: FileRange pos -> FileRange pos -> Bool #

(<=) :: FileRange pos -> FileRange pos -> Bool #

(>) :: FileRange pos -> FileRange pos -> Bool #

(>=) :: FileRange pos -> FileRange pos -> Bool #

max :: FileRange pos -> FileRange pos -> FileRange pos #

min :: FileRange pos -> FileRange pos -> FileRange pos #

Show (FileRange LineColumn) Source # 
Instance details

Defined in Symantic.XML.Document

Show (FileRange Offset) Source # 
Instance details

Defined in Symantic.XML.Document

Default (FileRange LineColumn) Source # 
Instance details

Defined in Symantic.XML.Document

Default (FileRange Offset) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

def :: FileRange Offset #

Default pos => NoSource (FileRange pos) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

noSource :: FileRange pos Source #

Default pos => NoSource (FileSource pos) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

noSource :: FileSource pos Source #

Semigroup a => Semigroup (Sourced (FileSource Offset) a) Source # 
Instance details

Defined in Symantic.XML.Document

class NoSource src where Source #

Methods

noSource :: src Source #

Instances
NoSource Offset Source # 
Instance details

Defined in Symantic.XML.Document

Default pos => NoSource (FileRange pos) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

noSource :: FileRange pos Source #

Default pos => NoSource (FileSource pos) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

noSource :: FileSource pos Source #

data Sourced src a Source #

Constructors

Sourced 

Fields

Instances
Functor (Sourced src) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

fmap :: (a -> b) -> Sourced src a -> Sourced src b #

(<$) :: a -> Sourced src b -> Sourced src a #

NoSource src => Writeable (XMLs src) Source # 
Instance details

Defined in Symantic.XML.Write

Methods

write :: XMLs src -> Write Source #

NoSource src => Writeable (XML src) Source # 
Instance details

Defined in Symantic.XML.Write

Methods

write :: XML src -> Write Source #

(Eq src, Eq a) => Eq (Sourced src a) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: Sourced src a -> Sourced src a -> Bool #

(/=) :: Sourced src a -> Sourced src a -> Bool #

(Ord src, Ord a) => Ord (Sourced src a) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

compare :: Sourced src a -> Sourced src a -> Ordering #

(<) :: Sourced src a -> Sourced src a -> Bool #

(<=) :: Sourced src a -> Sourced src a -> Bool #

(>) :: Sourced src a -> Sourced src a -> Bool #

(>=) :: Sourced src a -> Sourced src a -> Bool #

max :: Sourced src a -> Sourced src a -> Sourced src a #

min :: Sourced src a -> Sourced src a -> Sourced src a #

(Show src, Show a) => Show (Sourced src a) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

showsPrec :: Int -> Sourced src a -> ShowS #

show :: Sourced src a -> String #

showList :: [Sourced src a] -> ShowS #

Semigroup a => Semigroup (Sourced (FileSource Offset) a) Source # 
Instance details

Defined in Symantic.XML.Document

(Ord err, Ord src, NoSource src, Stream (Seq (XML src)), Token (Seq (XML src)) ~ Tree (Sourced src Node)) => Sym_RNC (Parsec err (XMLs src)) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

namespace :: Maybe NCName -> Namespace -> Parsec err (XMLs src) () Source #

element :: QName -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

attribute :: QName -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

any :: Parsec err (XMLs src) () Source #

anyElem :: Namespace -> (NCName -> Parsec err (XMLs src) a) -> Parsec err (XMLs src) a Source #

escapedText :: Parsec err (XMLs src) EscapedText Source #

text :: Parsec err (XMLs src) Text Source #

fail :: Parsec err (XMLs src) a Source #

try :: Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

option :: a -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

optional :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Maybe a) Source #

choice :: [Parsec err (XMLs src) a] -> Parsec err (XMLs src) a Source #

intermany :: [Parsec err (XMLs src) a] -> Parsec err (XMLs src) [a] Source #

manySeq :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Seq a) Source #

someSeq :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Seq a) Source #

(Ord err, Ord src, Stream (Seq (XML src))) => Sym_Permutation (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

runPermutation :: Permutation (ParsecT err (XMLs src) m) a -> ParsecT err (XMLs src) m a Source #

toPermutation :: ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) a Source #

toPermutationWithDefault :: a -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) a Source #

(<$$>) :: (a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$?>) :: (a -> b) -> (a, ParsecT err (XMLs src) m a) -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$*>) :: ([a] -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$:>) :: (Seq a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<||>) :: Permutation (ParsecT err (XMLs src) m) (a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|?>) :: Permutation (ParsecT err (XMLs src) m) (a -> b) -> (a, ParsecT err (XMLs src) m a) -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|*>) :: Permutation (ParsecT err (XMLs src) m) ([a] -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|:>) :: Permutation (ParsecT err (XMLs src) m) (Seq a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(Ord err, Ord src, Stream (Seq (XML src))) => Sym_Rule (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

rule :: Show a => String -> ParsecT err (XMLs src) m a -> ParsecT err (XMLs src) m a Source #

arg :: String -> ParsecT err (XMLs src) m () Source #

type Permutation (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

type Permutation (ParsecT err (XMLs src) m) = Perm (ParsecT err (XMLs src) m)

data QName Source #

Qualified name.

Instances
Eq QName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: QName -> QName -> Bool #

(/=) :: QName -> QName -> Bool #

Ord QName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

compare :: QName -> QName -> Ordering #

(<) :: QName -> QName -> Bool #

(<=) :: QName -> QName -> Bool #

(>) :: QName -> QName -> Bool #

(>=) :: QName -> QName -> Bool #

max :: QName -> QName -> QName #

min :: QName -> QName -> QName #

Show QName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

showsPrec :: Int -> QName -> ShowS #

show :: QName -> String #

showList :: [QName] -> ShowS #

IsString QName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

fromString :: String -> QName #

Generic QName Source # 
Instance details

Defined in Symantic.XML.Document

Associated Types

type Rep QName :: Type -> Type #

Methods

from :: QName -> Rep QName x #

to :: Rep QName x -> QName #

Hashable QName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

hashWithSalt :: Int -> QName -> Int #

hash :: QName -> Int #

type Rep QName Source # 
Instance details

Defined in Symantic.XML.Document

type Rep QName = D1 (MetaData "QName" "Symantic.XML.Document" "symantic-xml-1.0.0.20190223-FvgnS5499gNFNEq7fF4WT9" False) (C1 (MetaCons "QName" PrefixI True) (S1 (MetaSel (Just "qNameSpace") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Namespace) :*: S1 (MetaSel (Just "qNameLocal") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 NCName)))

data PName Source #

Prefixed name.

Constructors

PName 

Fields

Instances
Eq PName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: PName -> PName -> Bool #

(/=) :: PName -> PName -> Bool #

Ord PName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

compare :: PName -> PName -> Ordering #

(<) :: PName -> PName -> Bool #

(<=) :: PName -> PName -> Bool #

(>) :: PName -> PName -> Bool #

(>=) :: PName -> PName -> Bool #

max :: PName -> PName -> PName #

min :: PName -> PName -> PName #

Show PName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

showsPrec :: Int -> PName -> ShowS #

show :: PName -> String #

showList :: [PName] -> ShowS #

IsString PName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

fromString :: String -> PName #

Generic PName Source # 
Instance details

Defined in Symantic.XML.Document

Associated Types

type Rep PName :: Type -> Type #

Methods

from :: PName -> Rep PName x #

to :: Rep PName x -> PName #

Hashable PName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

hashWithSalt :: Int -> PName -> Int #

hash :: PName -> Int #

Buildable PName Source # 
Instance details

Defined in Symantic.XML.Write

Methods

build :: PName -> Builder Source #

type Rep PName Source # 
Instance details

Defined in Symantic.XML.Document

type Rep PName = D1 (MetaData "PName" "Symantic.XML.Document" "symantic-xml-1.0.0.20190223-FvgnS5499gNFNEq7fF4WT9" False) (C1 (MetaCons "PName" PrefixI True) (S1 (MetaSel (Just "pNameSpace") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe NCName)) :*: S1 (MetaSel (Just "pNameLocal") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 NCName)))

newtype NCName Source #

Non-colonized name.

Constructors

NCName 

Fields

Instances
Eq NCName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: NCName -> NCName -> Bool #

(/=) :: NCName -> NCName -> Bool #

Ord NCName Source # 
Instance details

Defined in Symantic.XML.Document

Show NCName Source # 
Instance details

Defined in Symantic.XML.Document

IsString NCName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

fromString :: String -> NCName #

Hashable NCName Source # 
Instance details

Defined in Symantic.XML.Document

Methods

hashWithSalt :: Int -> NCName -> Int #

hash :: NCName -> Int #

Writeable NCName Source # 
Instance details

Defined in Symantic.XML.Write

Methods

write :: NCName -> Write Source #

Buildable NCName Source # 
Instance details

Defined in Symantic.XML.Write

Methods

build :: NCName -> Builder Source #

Semigroup (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Document

Semigroup (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Document

Monoid (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Document

Monoid (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Document

Default (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Document

Default (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Document

data Namespaces prefix Source #

Instances
Show prefix => Show (Namespaces prefix) Source # 
Instance details

Defined in Symantic.XML.Document

Methods

showsPrec :: Int -> Namespaces prefix -> ShowS #

show :: Namespaces prefix -> String #

showList :: [Namespaces prefix] -> ShowS #

Semigroup (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Document

Semigroup (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Document

Monoid (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Document

Monoid (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Document

Default (Namespaces (Maybe NCName)) Source # 
Instance details

Defined in Symantic.XML.Document

Default (Namespaces NCName) Source # 
Instance details

Defined in Symantic.XML.Document

newtype Namespace Source #

Constructors

Namespace 

Fields

newtype Name Source #

Constructors

Name 

Fields

Instances
Eq Name Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: Name -> Name -> Bool #

(/=) :: Name -> Name -> Bool #

Ord Name Source # 
Instance details

Defined in Symantic.XML.Document

Methods

compare :: Name -> Name -> Ordering #

(<) :: Name -> Name -> Bool #

(<=) :: Name -> Name -> Bool #

(>) :: Name -> Name -> Bool #

(>=) :: Name -> Name -> Bool #

max :: Name -> Name -> Name #

min :: Name -> Name -> Name #

Show Name Source # 
Instance details

Defined in Symantic.XML.Document

Methods

showsPrec :: Int -> Name -> ShowS #

show :: Name -> String #

showList :: [Name] -> ShowS #

IsString Name Source # 
Instance details

Defined in Symantic.XML.Document

Methods

fromString :: String -> Name #

Hashable Name Source # 
Instance details

Defined in Symantic.XML.Document

Methods

hashWithSalt :: Int -> Name -> Int #

hash :: Name -> Int #

Buildable Name Source # 
Instance details

Defined in Symantic.XML.Write

Methods

build :: Name -> Builder Source #

newtype CharRef Source #

Constructors

CharRef Char 
Instances
Eq CharRef Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: CharRef -> CharRef -> Bool #

(/=) :: CharRef -> CharRef -> Bool #

Ord CharRef Source # 
Instance details

Defined in Symantic.XML.Document

Show CharRef Source # 
Instance details

Defined in Symantic.XML.Document

Buildable CharRef Source # 
Instance details

Defined in Symantic.XML.Write

data Node Source #

Constructors

NodeElem QName

Node with some NodeAttr and then other Nodes as children.

NodeAttr QName

Node with a NodeText child.

NodePI PName Text

Leaf (except for ?xml? which has NodeAttrs.

NodeText EscapedText

Leaf.

NodeComment Text

Leaf.

NodeCDATA Text

Leaf.

Instances
Eq Node Source # 
Instance details

Defined in Symantic.XML.Document

Methods

(==) :: Node -> Node -> Bool #

(/=) :: Node -> Node -> Bool #

Ord Node Source # 
Instance details

Defined in Symantic.XML.Document

Methods

compare :: Node -> Node -> Ordering #

(<) :: Node -> Node -> Bool #

(<=) :: Node -> Node -> Bool #

(>) :: Node -> Node -> Bool #

(>=) :: Node -> Node -> Bool #

max :: Node -> Node -> Node #

min :: Node -> Node -> Node #

Show Node Source # 
Instance details

Defined in Symantic.XML.Document

Methods

showsPrec :: Int -> Node -> ShowS #

show :: Node -> String #

showList :: [Node] -> ShowS #

NoSource src => Writeable (XMLs src) Source # 
Instance details

Defined in Symantic.XML.Write

Methods

write :: XMLs src -> Write Source #

NoSource src => Writeable (XML src) Source # 
Instance details

Defined in Symantic.XML.Write

Methods

write :: XML src -> Write Source #

(Ord err, Ord src, NoSource src, Stream (Seq (XML src)), Token (Seq (XML src)) ~ Tree (Sourced src Node)) => Sym_RNC (Parsec err (XMLs src)) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

namespace :: Maybe NCName -> Namespace -> Parsec err (XMLs src) () Source #

element :: QName -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

attribute :: QName -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

any :: Parsec err (XMLs src) () Source #

anyElem :: Namespace -> (NCName -> Parsec err (XMLs src) a) -> Parsec err (XMLs src) a Source #

escapedText :: Parsec err (XMLs src) EscapedText Source #

text :: Parsec err (XMLs src) Text Source #

fail :: Parsec err (XMLs src) a Source #

try :: Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

option :: a -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

optional :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Maybe a) Source #

choice :: [Parsec err (XMLs src) a] -> Parsec err (XMLs src) a Source #

intermany :: [Parsec err (XMLs src) a] -> Parsec err (XMLs src) [a] Source #

manySeq :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Seq a) Source #

someSeq :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Seq a) Source #

(Ord err, Ord src, Stream (Seq (XML src))) => Sym_Permutation (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

runPermutation :: Permutation (ParsecT err (XMLs src) m) a -> ParsecT err (XMLs src) m a Source #

toPermutation :: ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) a Source #

toPermutationWithDefault :: a -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) a Source #

(<$$>) :: (a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$?>) :: (a -> b) -> (a, ParsecT err (XMLs src) m a) -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$*>) :: ([a] -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$:>) :: (Seq a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<||>) :: Permutation (ParsecT err (XMLs src) m) (a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|?>) :: Permutation (ParsecT err (XMLs src) m) (a -> b) -> (a, ParsecT err (XMLs src) m a) -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|*>) :: Permutation (ParsecT err (XMLs src) m) ([a] -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|:>) :: Permutation (ParsecT err (XMLs src) m) (Seq a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(Ord err, Ord src, Stream (Seq (XML src))) => Sym_Rule (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

rule :: Show a => String -> ParsecT err (XMLs src) m a -> ParsecT err (XMLs src) m a Source #

arg :: String -> ParsecT err (XMLs src) m () Source #

type Permutation (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

type Permutation (ParsecT err (XMLs src) m) = Perm (ParsecT err (XMLs src) m)

type XMLs src = Seq (XML src) Source #

type XML src = Tree (Sourced src Node) Source #

pattern Tree0 :: a -> Tree a Source #

union :: Semigroup (Sourced src EscapedText) => XMLs src -> XMLs src -> XMLs src Source #

Unify two XMLs, merging border NodeTexts if any.

unions :: Semigroup (Sourced src EscapedText) => Foldable f => f (XMLs src) -> XMLs src Source #

notSourced :: NoSource src => a -> Sourced src a Source #

data Tree a #

Constructors

Tree 

Fields

Instances
Monad Tree 
Instance details

Defined in Data.TreeSeq.Strict

Methods

(>>=) :: Tree a -> (a -> Tree b) -> Tree b #

(>>) :: Tree a -> Tree b -> Tree b #

return :: a -> Tree a #

fail :: String -> Tree a #

Functor Tree 
Instance details

Defined in Data.TreeSeq.Strict

Methods

fmap :: (a -> b) -> Tree a -> Tree b #

(<$) :: a -> Tree b -> Tree a #

Applicative Tree 
Instance details

Defined in Data.TreeSeq.Strict

Methods

pure :: a -> Tree a #

(<*>) :: Tree (a -> b) -> Tree a -> Tree b #

liftA2 :: (a -> b -> c) -> Tree a -> Tree b -> Tree c #

(*>) :: Tree a -> Tree b -> Tree b #

(<*) :: Tree a -> Tree b -> Tree a #

Foldable Tree 
Instance details

Defined in Data.TreeSeq.Strict

Methods

fold :: Monoid m => Tree m -> m #

foldMap :: Monoid m => (a -> m) -> Tree a -> m #

foldr :: (a -> b -> b) -> b -> Tree a -> b #

foldr' :: (a -> b -> b) -> b -> Tree a -> b #

foldl :: (b -> a -> b) -> b -> Tree a -> b #

foldl' :: (b -> a -> b) -> b -> Tree a -> b #

foldr1 :: (a -> a -> a) -> Tree a -> a #

foldl1 :: (a -> a -> a) -> Tree a -> a #

toList :: Tree a -> [a] #

null :: Tree a -> Bool #

length :: Tree a -> Int #

elem :: Eq a => a -> Tree a -> Bool #

maximum :: Ord a => Tree a -> a #

minimum :: Ord a => Tree a -> a #

sum :: Num a => Tree a -> a #

product :: Num a => Tree a -> a #

Traversable Tree 
Instance details

Defined in Data.TreeSeq.Strict

Methods

traverse :: Applicative f => (a -> f b) -> Tree a -> f (Tree b) #

sequenceA :: Applicative f => Tree (f a) -> f (Tree a) #

mapM :: Monad m => (a -> m b) -> Tree a -> m (Tree b) #

sequence :: Monad m => Tree (m a) -> m (Tree a) #

Eq a => Eq (Tree a) 
Instance details

Defined in Data.TreeSeq.Strict

Methods

(==) :: Tree a -> Tree a -> Bool #

(/=) :: Tree a -> Tree a -> Bool #

Ord a => Ord (Tree a) 
Instance details

Defined in Data.TreeSeq.Strict

Methods

compare :: Tree a -> Tree a -> Ordering #

(<) :: Tree a -> Tree a -> Bool #

(<=) :: Tree a -> Tree a -> Bool #

(>) :: Tree a -> Tree a -> Bool #

(>=) :: Tree a -> Tree a -> Bool #

max :: Tree a -> Tree a -> Tree a #

min :: Tree a -> Tree a -> Tree a #

Show a => Show (Tree a) 
Instance details

Defined in Data.TreeSeq.Strict

Methods

showsPrec :: Int -> Tree a -> ShowS #

show :: Tree a -> String #

showList :: [Tree a] -> ShowS #

NoSource src => Writeable (XMLs src) Source # 
Instance details

Defined in Symantic.XML.Write

Methods

write :: XMLs src -> Write Source #

NoSource src => Writeable (XML src) Source # 
Instance details

Defined in Symantic.XML.Write

Methods

write :: XML src -> Write Source #

(Ord err, Ord src, NoSource src, Stream (Seq (XML src)), Token (Seq (XML src)) ~ Tree (Sourced src Node)) => Sym_RNC (Parsec err (XMLs src)) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

namespace :: Maybe NCName -> Namespace -> Parsec err (XMLs src) () Source #

element :: QName -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

attribute :: QName -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

any :: Parsec err (XMLs src) () Source #

anyElem :: Namespace -> (NCName -> Parsec err (XMLs src) a) -> Parsec err (XMLs src) a Source #

escapedText :: Parsec err (XMLs src) EscapedText Source #

text :: Parsec err (XMLs src) Text Source #

fail :: Parsec err (XMLs src) a Source #

try :: Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

option :: a -> Parsec err (XMLs src) a -> Parsec err (XMLs src) a Source #

optional :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Maybe a) Source #

choice :: [Parsec err (XMLs src) a] -> Parsec err (XMLs src) a Source #

intermany :: [Parsec err (XMLs src) a] -> Parsec err (XMLs src) [a] Source #

manySeq :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Seq a) Source #

someSeq :: Parsec err (XMLs src) a -> Parsec err (XMLs src) (Seq a) Source #

(Ord err, Ord src, Stream (Seq (XML src))) => Sym_Permutation (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

runPermutation :: Permutation (ParsecT err (XMLs src) m) a -> ParsecT err (XMLs src) m a Source #

toPermutation :: ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) a Source #

toPermutationWithDefault :: a -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) a Source #

(<$$>) :: (a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$?>) :: (a -> b) -> (a, ParsecT err (XMLs src) m a) -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$*>) :: ([a] -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<$:>) :: (Seq a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<||>) :: Permutation (ParsecT err (XMLs src) m) (a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|?>) :: Permutation (ParsecT err (XMLs src) m) (a -> b) -> (a, ParsecT err (XMLs src) m a) -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|*>) :: Permutation (ParsecT err (XMLs src) m) ([a] -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(<|:>) :: Permutation (ParsecT err (XMLs src) m) (Seq a -> b) -> ParsecT err (XMLs src) m a -> Permutation (ParsecT err (XMLs src) m) b Source #

(Ord err, Ord src, Stream (Seq (XML src))) => Sym_Rule (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

rule :: Show a => String -> ParsecT err (XMLs src) m a -> ParsecT err (XMLs src) m a Source #

arg :: String -> ParsecT err (XMLs src) m () Source #

type Permutation (ParsecT err (XMLs src) m) Source # 
Instance details

Defined in Symantic.RNC.Validate

type Permutation (ParsecT err (XMLs src) m) = Perm (ParsecT err (XMLs src) m)

type Trees a = Seq (Tree a) #

tree0 :: a -> Tree a #