summaryrefslogtreecommitdiff
path: root/src/treebuilder/internal.h
diff options
context:
space:
mode:
authorAndrew Sidwell <andy@entai.co.uk>2008-06-26 18:19:49 +0000
committerAndrew Sidwell <andy@entai.co.uk>2008-06-26 18:19:49 +0000
commit17447f074c102bdac9fdf3e1e0308c1b2e9718b6 (patch)
treec057331a8d3da9da9f8b567beb0f7dd4df26ee12 /src/treebuilder/internal.h
parent9acb291f49419a1ebe0235f6622ef4e2976f9f33 (diff)
downloadlibhubbub-17447f074c102bdac9fdf3e1e0308c1b2e9718b6.tar.gz
libhubbub-17447f074c102bdac9fdf3e1e0308c1b2e9718b6.tar.bz2
Add namespace awareness right through the code, in preparation for handling foreign content properly.
svn path=/trunk/hubbub/; revision=4457
Diffstat (limited to 'src/treebuilder/internal.h')
-rw-r--r--src/treebuilder/internal.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/treebuilder/internal.h b/src/treebuilder/internal.h
index 6a35632..6f7278c 100644
--- a/src/treebuilder/internal.h
+++ b/src/treebuilder/internal.h
@@ -33,6 +33,7 @@ typedef enum
typedef struct element_context
{
+ hubbub_ns ns;
element_type type;
void *node;
} element_context;
@@ -50,6 +51,7 @@ typedef struct formatting_list_entry
typedef struct hubbub_treebuilder_context
{
insertion_mode mode; /**< The current insertion mode */
+ insertion_mode second_mode; /**< The secondary insertion mode */
#define ELEMENT_STACK_CHUNK 128
element_context *element_stack; /**< Stack of open elements */
@@ -134,9 +136,9 @@ bool is_formatting_element(element_type type);
bool is_phrasing_element(element_type type);
bool element_stack_push(hubbub_treebuilder *treebuilder,
- element_type type, void *node);
+ hubbub_ns ns, element_type type, void *node);
bool element_stack_pop(hubbub_treebuilder *treebuilder,
- element_type *type, void **node);
+ hubbub_ns *ns, element_type *type, void **node);
bool element_stack_pop_until(hubbub_treebuilder *treebuilder,
element_type type);
element_type current_node(hubbub_treebuilder *treebuilder);