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

Safe HaskellNone
LanguageHaskell2010

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.

isIgnoredNode :: Node -> Bool Source #

Whether the given Node must be ignored by the RNC parser.

data Perm m a Source #

Unprivatized Permutation to fix runPermutation. so that the TrivialError has an unexpected token which is an Node containing a FileSource useful when reporting errors.

Constructors

Perm (Maybe a) (m (Perm m a)) 
Instances
Functor m => Functor (Perm m) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

fmap :: (a -> b) -> Perm m a -> Perm m b #

(<$) :: a -> Perm m b -> Perm m a #

Alternative m => Applicative (Perm m) Source # 
Instance details

Defined in Symantic.RNC.Validate

Methods

pure :: a -> Perm m a #

(<*>) :: Perm m (a -> b) -> Perm m a -> Perm m b #

liftA2 :: (a -> b -> c) -> Perm m a -> Perm m b -> Perm m c #

(*>) :: Perm m a -> Perm m b -> Perm m b #

(<*) :: Perm m a -> Perm m b -> Perm m a #

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 # 
Instance details

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

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

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 #