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

#include <parse_tree.hpp>

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

Public Member Functions

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

Private Member Functions

 iterator (_detail::pt_node< Reader > *ptr) noexcept
 

Private Attributes

_detail::pt_node< Reader > * _cur
 
friend sibling_range
 

Additional Inherited Members

- Public Types inherited from lexy::_detail::forward_iterator_base< iterator, node, node, 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 = node
 
using value_type = std::remove_cv_t< node >
 

Detailed Description

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

Definition at line 917 of file parse_tree.hpp.

Constructor & Destructor Documentation

◆ iterator() [1/2]

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

Definition at line 920 of file parse_tree.hpp.

◆ iterator() [2/2]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
lexy::parse_tree< Reader, TokenKind, MemoryResource >::node::sibling_range::iterator::iterator ( _detail::pt_node< Reader > *  ptr)
inlineexplicitprivatenoexcept

Definition at line 943 of file parse_tree.hpp.

Member Function Documentation

◆ deref()

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

Definition at line 922 of file parse_tree.hpp.

◆ equal()

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

Definition at line 937 of file parse_tree.hpp.

◆ increment()

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

Definition at line 927 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 >::node::sibling_range::iterator::_cur
private

Definition at line 945 of file parse_tree.hpp.

◆ sibling_range

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

Definition at line 947 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