diff options
author | Andrew Sidwell <andy@entai.co.uk> | 2008-06-26 18:19:49 +0000 |
---|---|---|
committer | Andrew Sidwell <andy@entai.co.uk> | 2008-06-26 18:19:49 +0000 |
commit | 17447f074c102bdac9fdf3e1e0308c1b2e9718b6 (patch) | |
tree | c057331a8d3da9da9f8b567beb0f7dd4df26ee12 /src/treebuilder/internal.h | |
parent | 9acb291f49419a1ebe0235f6622ef4e2976f9f33 (diff) | |
download | libhubbub-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.h | 6 |
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); |