|
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().
1.8.14