Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
Any of the fields in MarkupParser
can be Nothing
, in which case they
will be ignored. Except for the error
function, any of these callbacks
can set an error; in particular the MarkupErrorUnknownElement
,
MarkupErrorUnknownAttribute
, and MarkupErrorInvalidContent
errors are intended to be set from these callbacks. If you set an error
from a callback, markupParseContextParse
will report that error
back to its caller.
- newtype MarkupParser = MarkupParser (ManagedPtr MarkupParser)
- newZeroMarkupParser :: MonadIO m => m MarkupParser
- noMarkupParser :: Maybe MarkupParser
- clearMarkupParserEndElement :: MonadIO m => MarkupParser -> m ()
- getMarkupParserEndElement :: MonadIO m => MarkupParser -> m (Maybe MarkupParserEndElementFieldCallback_WithClosures)
- markupParser_endElement :: AttrLabelProxy "endElement"
- setMarkupParserEndElement :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserEndElementFieldCallback -> m ()
- clearMarkupParserError :: MonadIO m => MarkupParser -> m ()
- getMarkupParserError :: MonadIO m => MarkupParser -> m (Maybe MarkupParserErrorFieldCallback_WithClosures)
- markupParser_error :: AttrLabelProxy "error"
- setMarkupParserError :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserErrorFieldCallback -> m ()
- clearMarkupParserPassthrough :: MonadIO m => MarkupParser -> m ()
- getMarkupParserPassthrough :: MonadIO m => MarkupParser -> m (Maybe MarkupParserPassthroughFieldCallback_WithClosures)
- markupParser_passthrough :: AttrLabelProxy "passthrough"
- setMarkupParserPassthrough :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserPassthroughFieldCallback -> m ()
- clearMarkupParserStartElement :: MonadIO m => MarkupParser -> m ()
- getMarkupParserStartElement :: MonadIO m => MarkupParser -> m (Maybe MarkupParserStartElementFieldCallback_WithClosures)
- markupParser_startElement :: AttrLabelProxy "startElement"
- setMarkupParserStartElement :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserStartElementFieldCallback -> m ()
- clearMarkupParserText :: MonadIO m => MarkupParser -> m ()
- getMarkupParserText :: MonadIO m => MarkupParser -> m (Maybe MarkupParserTextFieldCallback_WithClosures)
- markupParser_text :: AttrLabelProxy "text"
- setMarkupParserText :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserTextFieldCallback -> m ()
Exported types
newtype MarkupParser Source #
WrappedPtr MarkupParser Source # | |
(~) AttrOpTag tag AttrSet => Constructible MarkupParser tag Source # | |
((~) * info (ResolveMarkupParserMethod t MarkupParser), MethodInfo * info MarkupParser p) => IsLabel t (MarkupParser -> p) Source # | |
((~) * info (ResolveMarkupParserMethod t MarkupParser), MethodInfo * info MarkupParser p) => IsLabelProxy t (MarkupParser -> p) Source # | |
HasAttributeList * MarkupParser Source # | |
type AttributeList MarkupParser Source # | |
newZeroMarkupParser :: MonadIO m => m MarkupParser Source #
Construct a MarkupParser
struct initialized to zero.
Properties
endElement
clearMarkupParserEndElement :: MonadIO m => MarkupParser -> m () Source #
getMarkupParserEndElement :: MonadIO m => MarkupParser -> m (Maybe MarkupParserEndElementFieldCallback_WithClosures) Source #
markupParser_endElement :: AttrLabelProxy "endElement" Source #
setMarkupParserEndElement :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserEndElementFieldCallback -> m () Source #
error
clearMarkupParserError :: MonadIO m => MarkupParser -> m () Source #
getMarkupParserError :: MonadIO m => MarkupParser -> m (Maybe MarkupParserErrorFieldCallback_WithClosures) Source #
markupParser_error :: AttrLabelProxy "error" Source #
setMarkupParserError :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserErrorFieldCallback -> m () Source #
passthrough
clearMarkupParserPassthrough :: MonadIO m => MarkupParser -> m () Source #
getMarkupParserPassthrough :: MonadIO m => MarkupParser -> m (Maybe MarkupParserPassthroughFieldCallback_WithClosures) Source #
markupParser_passthrough :: AttrLabelProxy "passthrough" Source #
setMarkupParserPassthrough :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserPassthroughFieldCallback -> m () Source #
startElement
clearMarkupParserStartElement :: MonadIO m => MarkupParser -> m () Source #
getMarkupParserStartElement :: MonadIO m => MarkupParser -> m (Maybe MarkupParserStartElementFieldCallback_WithClosures) Source #
markupParser_startElement :: AttrLabelProxy "startElement" Source #
setMarkupParserStartElement :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserStartElementFieldCallback -> m () Source #
text
clearMarkupParserText :: MonadIO m => MarkupParser -> m () Source #
getMarkupParserText :: MonadIO m => MarkupParser -> m (Maybe MarkupParserTextFieldCallback_WithClosures) Source #
markupParser_text :: AttrLabelProxy "text" Source #
setMarkupParserText :: MonadIO m => MarkupParser -> FunPtr C_MarkupParserTextFieldCallback -> m () Source #