-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Bindings for the libXML2 SAX interface
--
-- Bindings for the libXML2 SAX interface
@package libxml-sax
@version 0.6
-- | Bindings for the libXML2 SAX interface
module Text.XML.LibXML.SAX
data Parser m
newParserIO :: (Text -> IO ()) -> Maybe Text -> IO (Parser IO)
newParserST :: (Text -> ST s ()) -> Maybe Text -> ST s (Parser (ST s))
-- | A callback should return True to continue parsing, or
-- False to cancel.
data Callback m a
setCallback :: Parser m -> Callback m a -> a -> m ()
clearCallback :: Parser m -> Callback m a -> m ()
parsedBeginDocument :: Callback m (m Bool)
parsedEndDocument :: Callback m (m Bool)
parsedBeginElement :: Callback m (Name -> [Attribute] -> m Bool)
parsedEndElement :: Callback m (Name -> m Bool)
parsedCharacters :: Callback m (Text -> m Bool)
parsedComment :: Callback m (Text -> m Bool)
parsedInstruction :: Callback m (Instruction -> m Bool)
parsedCharactersBuffer :: Callback m ((Ptr Word8, Integer) -> m Bool)
parsedCommentBuffer :: Callback m ((Ptr Word8, Integer) -> m Bool)
parseText :: Parser m -> Text -> m ()
parseLazyText :: Parser m -> Text -> m ()
parseBytes :: Parser m -> ByteString -> m ()
parseLazyBytes :: Parser m -> ByteString -> m ()
parseBuffer :: Parser m -> (Ptr Word8, Integer) -> m ()
-- | Finish parsing any buffered data, and check that the document was
-- closed correctly.
parseComplete :: Parser m -> m ()