aboutsummaryrefslogtreecommitdiff
path: root/xml/parser.ixx
diff options
context:
space:
mode:
Diffstat (limited to 'xml/parser.ixx')
-rw-r--r--xml/parser.ixx58
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);
}
}