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

#include <parse_tree.hpp>

Public Member Functions

 marker ()
 

Private Member Functions

void clear ()
 
void insert (_detail::pt_node< Reader > *child)
 
void insert_children_into (_detail::pt_node_production< Reader > *parent)
 
void insert_list (std::size_t length, _detail::pt_node< Reader > *first, _detail::pt_node< Reader > *last)
 
 marker (void *unwind_pos, std::size_t cur_depth, _detail::pt_node_production< Reader > *prod=nullptr)
 
void update_size_depth (std::size_t &size, std::size_t &max_depth)
 

Private Attributes

friend builder
 
std::size_t child_count
 
std::size_t cur_depth
 
_detail::pt_node< Reader > * first_child
 
_detail::pt_node< Reader > * last_child
 
std::size_t local_max_depth
 
_detail::pt_node_production< Reader > * prod
 
void * unwind_pos
 

Detailed Description

template<typename Reader, typename TokenKind = void, typename MemoryResource = void>
class lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker

Definition at line 411 of file parse_tree.hpp.

Constructor & Destructor Documentation

◆ marker() [1/2]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::marker ( )
inline

Definition at line 414 of file parse_tree.hpp.

◆ marker() [2/2]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::marker ( void *  unwind_pos,
std::size_t  cur_depth,
_detail::pt_node_production< Reader > *  prod = nullptr 
)
inlineexplicitprivate

Definition at line 434 of file parse_tree.hpp.

Member Function Documentation

◆ clear()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::clear ( )
inlineprivate

Definition at line 440 of file parse_tree.hpp.

◆ insert()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::insert ( _detail::pt_node< Reader > *  child)
inlineprivate

Definition at line 447 of file parse_tree.hpp.

◆ insert_children_into()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::insert_children_into ( _detail::pt_node_production< Reader > *  parent)
inlineprivate

Definition at line 484 of file parse_tree.hpp.

◆ insert_list()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::insert_list ( std::size_t  length,
_detail::pt_node< Reader > *  first,
_detail::pt_node< Reader > *  last 
)
inlineprivate

Definition at line 464 of file parse_tree.hpp.

◆ update_size_depth()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::update_size_depth ( std::size_t &  size,
std::size_t &  max_depth 
)
inlineprivate

Definition at line 512 of file parse_tree.hpp.

Member Data Documentation

◆ builder

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
friend lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::builder
private

Definition at line 524 of file parse_tree.hpp.

◆ child_count

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
std::size_t lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::child_count
private

Definition at line 423 of file parse_tree.hpp.

◆ cur_depth

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
std::size_t lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::cur_depth
private

Definition at line 430 of file parse_tree.hpp.

◆ first_child

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
_detail::pt_node<Reader>* lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::first_child
private

Definition at line 425 of file parse_tree.hpp.

◆ last_child

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
_detail::pt_node<Reader>* lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::last_child
private

Definition at line 426 of file parse_tree.hpp.

◆ local_max_depth

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
std::size_t lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::local_max_depth
private

Definition at line 432 of file parse_tree.hpp.

◆ prod

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
_detail::pt_node_production<Reader>* lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::prod
private

Definition at line 421 of file parse_tree.hpp.

◆ unwind_pos

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void* lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::marker::unwind_pos
private

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