Public Member Functions | |
iterator (const wml_tag &base_tag, const config &match) | |
iterator () | |
Private Member Functions | |
void | init (const wml_tag &base_tag) |
void | ensure_valid_or_end () |
void | increment () |
void | push_new_tag_conditions (const wml_tag &tag) |
bool | equal (const iterator< T, Map > &other) const |
iterator< T, Map >::reference | dereference () const |
Private Attributes | |
std::queue< const wml_tag * > | condition_queue |
Map::const_iterator | current |
std::reference_wrapper< const config > | match |
Friends | |
class | boost::iterator_core_access |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 102 of file tag.hpp.
References schema_validation::wml_tag::iterator< T, Map >::current.
|
private |
Definition at line 501 of file tag.cpp.
References schema_validation::wml_tag::tags_.
Referenced by schema_validation::wml_tag::iterator< T, Map >::increment(), and schema_validation::wml_tag::iterator< T, Map >::iterator().
|
inlineprivate |
Definition at line 86 of file tag.hpp.
References schema_validation::wml_tag::iterator< T, Map >::condition_queue, and schema_validation::wml_tag::iterator< T, Map >::current.
|
inlineprivate |
Definition at line 77 of file tag.hpp.
References schema_validation::wml_tag::iterator< T, Map >::current, and schema_validation::wml_tag::iterator< T, Map >::ensure_valid_or_end().
|
private |
Definition at line 494 of file tag.cpp.
References schema_validation::wml_tag::tags_.
Referenced by schema_validation::wml_tag::iterator< T, Map >::iterator().
|
inlineprivate |
Definition at line 82 of file tag.hpp.
References schema_validation::wml_tag::iterator< T, Map >::condition_queue, schema_validation::wml_tag::iterator< T, Map >::match, schema_validation::wml_tag::push_new_tag_conditions(), and markup::tag().
Referenced by schema_validation::wml_tag::iterator< T, Map >::iterator().
|
friend |
|
private |
Definition at line 60 of file tag.hpp.
Referenced by schema_validation::wml_tag::iterator< T, Map >::equal(), and schema_validation::wml_tag::iterator< T, Map >::push_new_tag_conditions().
|
private |
Definition at line 61 of file tag.hpp.
Referenced by schema_validation::wml_tag::iterator< T, Map >::dereference(), schema_validation::wml_tag::iterator< T, Map >::equal(), and schema_validation::wml_tag::iterator< T, Map >::increment().
|
private |
Definition at line 62 of file tag.hpp.
Referenced by schema_validation::wml_tag::iterator< T, Map >::push_new_tag_conditions().