LLVM: llvm::yaml::basic_collection_iterator< BaseT, ValueT > Class Template Reference (original) (raw)
This is an iterator abstraction over YAML collections shared by both sequences and maps. More...
#include "[llvm/Support/YAMLParser.h](YAMLParser%5F8h%5Fsource.html)"
| Public Types | |
|---|---|
| using | iterator_category = std::input_iterator_tag |
| using | value_type = ValueT |
| using | difference_type = std::ptrdiff_t |
| using | pointer = value_type * |
| using | reference = value_type & |
| Public Member Functions | |
|---|---|
| basic_collection_iterator ()=default | |
| basic_collection_iterator (BaseT *B) | |
| ValueT * | operator-> () const |
| ValueT & | operator* () const |
| operator ValueT * () const | |
| bool | operator== (const basic_collection_iterator &Other) const |
| Note on EqualityComparable: | |
| bool | operator!= (const basic_collection_iterator &Other) const |
| basic_collection_iterator & | operator++ () |
template<class BaseT, class ValueT>
class llvm::yaml::basic_collection_iterator< BaseT, ValueT >
This is an iterator abstraction over YAML collections shared by both sequences and maps.
BaseT must have a ValueT* member named CurrentEntry and a member function increment() which must set CurrentEntry to 0 to create an end iterator.
Definition at line 335 of file YAMLParser.h.
◆ difference_type
template<class BaseT, class ValueT>
◆ iterator_category
template<class BaseT, class ValueT>
◆ pointer
template<class BaseT, class ValueT>
template<class BaseT, class ValueT>
◆ value_type
template<class BaseT, class ValueT>
◆ basic_collection_iterator() [1/2]
template<class BaseT, class ValueT>
◆ basic_collection_iterator() [2/2]
template<class BaseT, class ValueT>
◆ operator ValueT *()
template<class BaseT, class ValueT>
◆ operator!=()
template<class BaseT, class ValueT>
◆ operator*()
template<class BaseT, class ValueT>
◆ operator++()
template<class BaseT, class ValueT>
◆ operator->()
template<class BaseT, class ValueT>
◆ operator==()
template<class BaseT, class ValueT>
Note on EqualityComparable:
The iterator is not re-entrant, it is meant to be used for parsing YAML on-demand Once iteration started - it can point only to one entry at a time hence Base.CurrentEntry and Other.Base.CurrentEntry are equal iff Base and Other.Base are equal.
Definition at line 369 of file YAMLParser.h.
The documentation for this class was generated from the following file:
- include/llvm/Support/YAMLParser.h