Hubbub  $Id$
modes.h
Go to the documentation of this file.
1 /*
2  * This file is part of Hubbub.
3  * Licensed under the MIT License,
4  * http://www.opensource.org/licenses/mit-license.php
5  * Copyright 2008 John-Mark Bell <jmb@netsurf-browser.org>
6  */
7 
8 #ifndef hubbub_treebuilder_modes_h_
9 #define hubbub_treebuilder_modes_h_
10 
12 
14 typedef enum
15 {
37 
40 
41 
42 
44  const hubbub_token *token);
46  const hubbub_token *token);
48  const hubbub_token *token);
50  const hubbub_token *token);
52  const hubbub_token *token);
54  const hubbub_token *token);
56  const hubbub_token *token);
58  const hubbub_token *token);
60  const hubbub_token *token);
62  const hubbub_token *token);
64  const hubbub_token *token);
66  const hubbub_token *token);
68  const hubbub_token *token);
70  const hubbub_token *token);
72  const hubbub_token *token);
74  const hubbub_token *token);
76  const hubbub_token *token);
78  const hubbub_token *token);
80  const hubbub_token *token);
82  const hubbub_token *token);
84  const hubbub_token *token);
86  const hubbub_token *token);
88  const hubbub_token *token);
89 
90 #endif
handle_in_head
hubbub_error handle_in_head(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "in head" insertion mode.
Definition: in_head.c:109
handle_in_row
hubbub_error handle_in_row(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "in row" insertion mode.
Definition: in_row.c:78
handle_after_after_frameset
hubbub_error handle_after_after_frameset(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "after after frameset" insertion mode.
Definition: after_after_frameset.c:24
IN_HEAD
@ IN_HEAD
Definition: modes.h:19
IN_FRAMESET
@ IN_FRAMESET
Definition: modes.h:33
INITIAL
@ INITIAL
Definition: modes.h:16
IN_CAPTION
@ IN_CAPTION
Definition: modes.h:24
handle_before_head
hubbub_error handle_before_head(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "before head" insertion mode.
Definition: before_head.c:24
hubbub_token
Token data.
Definition: types.h:119
handle_in_frameset
hubbub_error handle_in_frameset(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "in frameset" insertion mode.
Definition: in_frameset.c:24
handle_in_select
hubbub_error handle_in_select(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "in head" insertion mode.
Definition: in_select.c:24
AFTER_FRAMESET
@ AFTER_FRAMESET
Definition: modes.h:34
IN_TABLE
@ IN_TABLE
Definition: modes.h:23
handle_after_head
hubbub_error handle_after_head(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "after head" insertion mode.
Definition: after_head.c:24
handle_before_html
hubbub_error handle_before_html(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "before html" insertion mode.
Definition: before_html.c:24
BEFORE_HTML
@ BEFORE_HTML
Definition: modes.h:17
AFTER_AFTER_FRAMESET
@ AFTER_AFTER_FRAMESET
Definition: modes.h:36
handle_in_foreign_content
hubbub_error handle_in_foreign_content(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "in foreign content" insertion mode.
Definition: in_foreign_content.c:390
IN_SELECT_IN_TABLE
@ IN_SELECT_IN_TABLE
Definition: modes.h:30
handle_in_body
hubbub_error handle_in_body(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "in body" insertion mode.
Definition: in_body.c:123
IN_SELECT
@ IN_SELECT
Definition: modes.h:29
IN_COLUMN_GROUP
@ IN_COLUMN_GROUP
Definition: modes.h:25
handle_script_collect_characters
hubbub_error handle_script_collect_characters(hubbub_treebuilder *treebuilder, const hubbub_token *token)
handle_in_cell
hubbub_error handle_in_cell(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "in cell" insertion mode.
Definition: in_cell.c:63
BEFORE_HEAD
@ BEFORE_HEAD
Definition: modes.h:18
AFTER_BODY
@ AFTER_BODY
Definition: modes.h:32
handle_in_select_in_table
hubbub_error handle_in_select_in_table(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "in select in table" insertion mode.
Definition: in_select_in_table.c:24
handle_in_table
hubbub_error handle_in_table(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "in table" insertion mode.
Definition: in_table.c:74
hubbub_error
hubbub_error
Definition: errors.h:18
handle_after_frameset
hubbub_error handle_after_frameset(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "after frameset" insertion mode.
Definition: after_frameset.c:24
AFTER_HEAD
@ AFTER_HEAD
Definition: modes.h:21
IN_ROW
@ IN_ROW
Definition: modes.h:27
handle_in_table_body
hubbub_error handle_in_table_body(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "in table body" insertion mode.
Definition: in_table_body.c:89
IN_CELL
@ IN_CELL
Definition: modes.h:28
insertion_mode
insertion_mode
The various treebuilder insertion modes.
Definition: modes.h:14
handle_after_body
hubbub_error handle_after_body(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "after body" insertion mode.
Definition: after_body.c:24
handle_in_head_noscript
hubbub_error handle_in_head_noscript(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "in head noscript" insertion mode.
Definition: in_head_noscript.c:24
handle_in_column_group
hubbub_error handle_in_column_group(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "in column group" insertion mode.
Definition: in_column_group.c:24
IN_HEAD_NOSCRIPT
@ IN_HEAD_NOSCRIPT
Definition: modes.h:20
IN_FOREIGN_CONTENT
@ IN_FOREIGN_CONTENT
Definition: modes.h:31
AFTER_AFTER_BODY
@ AFTER_AFTER_BODY
Definition: modes.h:35
treebuilder.h
handle_initial
hubbub_error handle_initial(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in initial insertion mode.
Definition: initial.c:214
handle_generic_rcdata
hubbub_error handle_generic_rcdata(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "generic rcdata" insertion mode.
Definition: generic_rcdata.c:24
hubbub_treebuilder
Treebuilder object.
Definition: internal.h:116
IN_TABLE_BODY
@ IN_TABLE_BODY
Definition: modes.h:26
handle_after_after_body
hubbub_error handle_after_after_body(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle token in "after after body" insertion mode.
Definition: after_after_body.c:26
GENERIC_RCDATA
@ GENERIC_RCDATA
Definition: modes.h:38
IN_BODY
@ IN_BODY
Definition: modes.h:22
handle_in_caption
hubbub_error handle_in_caption(hubbub_treebuilder *treebuilder, const hubbub_token *token)
Handle tokens in "in caption" insertion mode.
Definition: in_caption.c:24