Public Member Functions | Private Attributes | List of all members
lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator Class Reference

#include <parse_tree.hpp>

Inheritance diagram for lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator:
Inheritance graph
[legend]

Public Member Functions

_value_type deref () const noexcept
 
bool equal (iterator rhs) const noexcept
 
void increment () noexcept
 
 iterator () noexcept=default
 
- Public Member Functions inherited from lexy::_detail::forward_iterator_base< iterator, _value_type, _value_type, void >
constexpr reference operator* () const noexcept
 
constexpr iterator & operator++ () noexcept
 
constexpr iterator operator++ (int) noexcept
 
constexpr pointer operator-> () const noexcept
 

Private Attributes

_detail::pt_node< Reader > * _cur = nullptr
 
traverse_event _ev
 
friend traverse_range
 

Additional Inherited Members

- Public Types inherited from lexy::_detail::forward_iterator_base< iterator, _value_type, _value_type, void >
using difference_type = std::ptrdiff_t
 
using iterator_category = std::forward_iterator_tag
 
using pointer = lexy::_detail::type_or< void, _proxy_pointer< value_type > >
 
using reference = _value_type
 
using value_type = std::remove_cv_t< _value_type >
 

Detailed Description

template<typename Reader, typename TokenKind = void, typename MemoryResource = void>
class lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator

Definition at line 1042 of file parse_tree.hpp.

Constructor & Destructor Documentation

◆ iterator()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator::iterator ( )
defaultnoexcept

Member Function Documentation

◆ deref()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
_value_type lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator::deref ( ) const
inlinenoexcept

Definition at line 1047 of file parse_tree.hpp.

◆ equal()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
bool lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator::equal ( iterator  rhs) const
inlinenoexcept

Definition at line 1091 of file parse_tree.hpp.

◆ increment()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator::increment ( )
inlinenoexcept

Definition at line 1052 of file parse_tree.hpp.

Member Data Documentation

◆ _cur

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
_detail::pt_node<Reader>* lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator::_cur = nullptr
private

Definition at line 1097 of file parse_tree.hpp.

◆ _ev

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
traverse_event lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator::_ev
private

Definition at line 1098 of file parse_tree.hpp.

◆ traverse_range

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
friend lexy::parse_tree< Reader, TokenKind, MemoryResource >::traverse_range::iterator::traverse_range
private

Definition at line 1100 of file parse_tree.hpp.


The documentation for this class was generated from the following file:


behaviortree_cpp_v4
Author(s): Davide Faconti
autogenerated on Fri Jun 28 2024 02:20:09