Hubbub
|
#include <stdbool.h>
#include <inttypes.h>
#include <hubbub/errors.h>
#include <hubbub/functypes.h>
#include <hubbub/tree.h>
#include <hubbub/types.h>
#include "tokeniser/tokeniser.h"
Go to the source code of this file.
Data Structures | |
union | hubbub_treebuilder_optparams |
Hubbub treebuilder option parameters. More... | |
Typedefs | |
typedef struct hubbub_treebuilder | hubbub_treebuilder |
typedef enum hubbub_treebuilder_opttype | hubbub_treebuilder_opttype |
Hubbub treebuilder option types. More... | |
typedef union hubbub_treebuilder_optparams | hubbub_treebuilder_optparams |
Hubbub treebuilder option parameters. More... | |
Enumerations | |
enum | hubbub_treebuilder_opttype { HUBBUB_TREEBUILDER_ERROR_HANDLER, HUBBUB_TREEBUILDER_TREE_HANDLER, HUBBUB_TREEBUILDER_DOCUMENT_NODE, HUBBUB_TREEBUILDER_ENABLE_SCRIPTING } |
Hubbub treebuilder option types. More... | |
Functions | |
hubbub_error | hubbub_treebuilder_create (hubbub_tokeniser *tokeniser, hubbub_treebuilder **treebuilder) |
Create a hubbub treebuilder. More... | |
hubbub_error | hubbub_treebuilder_destroy (hubbub_treebuilder *treebuilder) |
Destroy a hubbub treebuilder. More... | |
hubbub_error | hubbub_treebuilder_setopt (hubbub_treebuilder *treebuilder, hubbub_treebuilder_opttype type, hubbub_treebuilder_optparams *params) |
Configure a hubbub treebuilder. More... | |
typedef struct hubbub_treebuilder hubbub_treebuilder |
Definition at line 21 of file treebuilder.h.
typedef union hubbub_treebuilder_optparams hubbub_treebuilder_optparams |
Hubbub treebuilder option parameters.
typedef enum hubbub_treebuilder_opttype hubbub_treebuilder_opttype |
Hubbub treebuilder option types.
Hubbub treebuilder option types.
Enumerator | |
---|---|
HUBBUB_TREEBUILDER_ERROR_HANDLER | |
HUBBUB_TREEBUILDER_TREE_HANDLER | |
HUBBUB_TREEBUILDER_DOCUMENT_NODE | |
HUBBUB_TREEBUILDER_ENABLE_SCRIPTING |
Definition at line 26 of file treebuilder.h.
hubbub_error hubbub_treebuilder_create | ( | hubbub_tokeniser * | tokeniser, |
hubbub_treebuilder ** | treebuilder | ||
) |
Create a hubbub treebuilder.
tokeniser | Underlying tokeniser instance |
treebuilder | Pointer to location to receive treebuilder instance |
Definition at line 93 of file treebuilder.c.
References hubbub_treebuilder::context, hubbub_treebuilder_context::element_stack, ELEMENT_STACK_CHUNK, hubbub_treebuilder::error_handler, hubbub_treebuilder::error_pw, hubbub_treebuilder_context::frameset_ok, hubbub_tokeniser_optparams::handler, HTML, HUBBUB_BADPARM, HUBBUB_NOMEM, HUBBUB_OK, hubbub_tokeniser_setopt(), HUBBUB_TOKENISER_TOKEN_HANDLER, hubbub_treebuilder_token_handler(), INITIAL, hubbub_treebuilder_context::mode, hubbub_tokeniser_optparams::pw, hubbub_treebuilder_context::stack_alloc, hubbub_treebuilder_context::strip_leading_lr, hubbub_tokeniser_optparams::token_handler, hubbub_treebuilder::tokeniser, hubbub_treebuilder::tree_handler, and element_context::type.
Referenced by hubbub_parser_create().
hubbub_error hubbub_treebuilder_destroy | ( | hubbub_treebuilder * | treebuilder | ) |
Destroy a hubbub treebuilder.
treebuilder | The treebuilder instance to destroy |
Definition at line 154 of file treebuilder.c.
References hubbub_treebuilder::context, hubbub_tree_handler::ctx, hubbub_treebuilder_context::current_node, formatting_list_entry::details, hubbub_treebuilder_context::document, hubbub_treebuilder_context::element_stack, hubbub_treebuilder_context::form_element, hubbub_treebuilder_context::formatting_list, hubbub_tokeniser_optparams::handler, hubbub_treebuilder_context::head_element, HTML, HUBBUB_BADPARM, HUBBUB_OK, hubbub_tokeniser_setopt(), HUBBUB_TOKENISER_TOKEN_HANDLER, formatting_list_entry::next, element_context::node, hubbub_tokeniser_optparams::pw, hubbub_tokeniser_optparams::token_handler, hubbub_treebuilder::tokeniser, hubbub_treebuilder::tree_handler, element_context::type, and hubbub_tree_handler::unref_node.
Referenced by hubbub_parser_destroy(), and hubbub_parser_setopt().
hubbub_error hubbub_treebuilder_setopt | ( | hubbub_treebuilder * | treebuilder, |
hubbub_treebuilder_opttype | type, | ||
hubbub_treebuilder_optparams * | params | ||
) |
Configure a hubbub treebuilder.
treebuilder | The treebuilder instance to configure |
type | The option type to configure |
params | Pointer to option-specific parameters |
Definition at line 231 of file treebuilder.c.
References hubbub_treebuilder::context, hubbub_treebuilder_context::document, hubbub_treebuilder_optparams::document_node, hubbub_treebuilder_optparams::enable_scripting, hubbub_treebuilder_context::enable_scripting, hubbub_treebuilder_optparams::error_handler, hubbub_treebuilder::error_handler, hubbub_treebuilder::error_pw, hubbub_treebuilder_optparams::handler, HUBBUB_BADPARM, HUBBUB_OK, HUBBUB_TREEBUILDER_DOCUMENT_NODE, HUBBUB_TREEBUILDER_ENABLE_SCRIPTING, HUBBUB_TREEBUILDER_ERROR_HANDLER, HUBBUB_TREEBUILDER_TREE_HANDLER, hubbub_treebuilder_optparams::pw, hubbub_treebuilder_optparams::tree_handler, hubbub_treebuilder::tree_handler, and type.
Referenced by hubbub_parser_setopt().