diff options
Diffstat (limited to 'xml')
-rw-r--r-- | xml/parser.ixx | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/xml/parser.ixx b/xml/parser.ixx index f531fca..eba6e5d 100644 --- a/xml/parser.ixx +++ b/xml/parser.ixx @@ -73,6 +73,12 @@ namespace xml return value_traits<T>::parse (value (), *this); } + inline const parser::element_entry* parser:: + get_element () const + { + return element_state_.empty () ? 0 : get_element_ (); + } + inline const std::string& parser:: attribute (const std::string& n) const { @@ -136,32 +142,6 @@ namespace xml next_expect (e, std::string (), n); } - inline void parser:: - next_expect (event_type e, const qname_type& qn, content_type c) - { - next_expect (e, qn); - assert (e == start_element); - content (c); - } - - inline void parser:: - next_expect (event_type e, const std::string& n, content_type c) - { - next_expect (e, std::string (), n); - assert (e == start_element); - content (c); - } - - inline void parser:: - next_expect (event_type e, - const std::string& ns, const std::string& n, - content_type c) - { - next_expect (e, ns, n); - assert (e == start_element); - content (c); - } - template <typename T> inline T parser:: element () @@ -232,9 +212,29 @@ namespace xml : content_type (content_type::mixed); } - inline const parser::element_entry* parser:: - get_element () const + inline void parser:: + next_expect (event_type e, const qname_type& qn, content_type c) { - return element_state_.empty () ? 0 : get_element_ (); + next_expect (e, qn); + assert (e == start_element); + content (c); + } + + inline void parser:: + next_expect (event_type e, const std::string& n, content_type c) + { + next_expect (e, std::string (), n); + assert (e == start_element); + content (c); + } + + inline void parser:: + next_expect (event_type e, + const std::string& ns, const std::string& n, + content_type c) + { + next_expect (e, ns, n); + assert (e == start_element); + content (c); } } |