Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lexy::_detail::pt_node_token< Reader > Struct Template Reference

#include <parse_tree.hpp>

Public Types

using _end_t = std::conditional_t< _optimize_end, std::uint_least32_t, typename Reader::iterator >
 

Public Member Functions

Reader::iterator end () const noexcept
 
 pt_node_token (std::uint_least16_t kind, typename Reader::iterator begin, typename Reader::iterator end) noexcept
 
void update_end (typename Reader::iterator end) noexcept
 

Public Attributes

Reader::iterator begin
 
_end_t end_impl
 
::uint_least16_t kind
 

Static Public Attributes

static constexpr auto _optimize_end = _detail::is_random_access_iterator<typename Reader::iterator>
 

Detailed Description

template<typename Reader>
struct lexy::_detail::pt_node_token< Reader >

Definition at line 20 of file parse_tree.hpp.

Member Typedef Documentation

◆ _end_t

template<typename Reader >
using lexy::_detail::pt_node_token< Reader >::_end_t = std::conditional_t<_optimize_end, std::uint_least32_t, typename Reader::iterator>

Definition at line 103 of file parse_tree.hpp.

Constructor & Destructor Documentation

◆ pt_node_token()

template<typename Reader >
lexy::_detail::pt_node_token< Reader >::pt_node_token ( std::uint_least16_t  kind,
typename Reader::iterator  begin,
typename Reader::iterator  end 
)
inlineexplicitnoexcept

Definition at line 109 of file parse_tree.hpp.

Member Function Documentation

◆ end()

template<typename Reader >
Reader::iterator lexy::_detail::pt_node_token< Reader >::end ( ) const
inlinenoexcept

Definition at line 116 of file parse_tree.hpp.

◆ update_end()

template<typename Reader >
void lexy::_detail::pt_node_token< Reader >::update_end ( typename Reader::iterator  end)
inlinenoexcept

Definition at line 124 of file parse_tree.hpp.

Member Data Documentation

◆ _optimize_end

template<typename Reader >
constexpr auto lexy::_detail::pt_node_token< Reader >::_optimize_end = _detail::is_random_access_iterator<typename Reader::iterator>
staticconstexpr

Definition at line 100 of file parse_tree.hpp.

◆ begin

template<typename Reader >
Reader::iterator lexy::_detail::pt_node_token< Reader >::begin

Definition at line 105 of file parse_tree.hpp.

◆ end_impl

template<typename Reader >
_end_t lexy::_detail::pt_node_token< Reader >::end_impl

Definition at line 106 of file parse_tree.hpp.

◆ kind

template<typename Reader >
::uint_least16_t lexy::_detail::pt_node_token< Reader >::kind

Definition at line 107 of file parse_tree.hpp.


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


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