Safe Haskell | None |
---|---|
Language | Haskell2010 |
Symantic.RNC.Validate
Contents
Synopsis
Documentation
validateXML :: Ord e => Parsec e (XMLs src) a -> XMLs src -> Either (ParseErrorBundle (XMLs src) e) a Source #
p_XMLs :: Ord err => Ord src => Stream (Seq (XML src)) => Parsec err (XMLs src) a -> XMLs src -> Parsec err (XMLs src) a Source #
p_XMLs p xs
returns a parser parsing xs
entirely with p
,
updating stateOffset
and re-raising any exception.
Unprivatized Permutation
to fix runPermutation
.
so that the TrivialError
has an unexpected token
which is an Node
containing a FileSource
useful when reporting errors.
Instances
Functor m => Functor (Perm m) Source # | |
Alternative m => Applicative (Perm m) Source # | |
Orphan instances
(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 # | |
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 # | |
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 # | |