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: