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

#include <parse_tree.hpp>

Classes

class  marker
 

Public Member Functions

 builder (parse_tree &&tree, production_info production)
 
 builder (production_info production)
 
void cancel_container (marker &&m)
 
void cancel_production (marker &&m)
 
parse_tree && finish (lexy::lexeme< Reader > remaining_input={}) &&
 
void finish_container (marker &&m)
 
void finish_production (marker &&m)
 
void set_container_production (production_info production)
 
marker start_container ()
 
auto start_production (production_info production)
 
void token (token_kind< TokenKind > _kind, typename Reader::iterator begin, typename Reader::iterator end)
 

Private Attributes

marker _cur
 
parse_tree _result
 

Detailed Description

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

Definition at line 408 of file parse_tree.hpp.

Constructor & Destructor Documentation

◆ builder() [1/2]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::builder ( parse_tree &&  tree,
production_info  production 
)
inlineexplicit

Definition at line 528 of file parse_tree.hpp.

◆ builder() [2/2]

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::builder ( production_info  production)
inlineexplicit

Definition at line 543 of file parse_tree.hpp.

Member Function Documentation

◆ cancel_container()

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

Definition at line 678 of file parse_tree.hpp.

◆ cancel_production()

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

Definition at line 592 of file parse_tree.hpp.

◆ finish()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
parse_tree&& lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::finish ( lexy::lexeme< Reader >  remaining_input = {}) &&
inline

Definition at line 545 of file parse_tree.hpp.

◆ finish_container()

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

Definition at line 662 of file parse_tree.hpp.

◆ finish_production()

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

Definition at line 577 of file parse_tree.hpp.

◆ set_container_production()

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

Definition at line 624 of file parse_tree.hpp.

◆ start_container()

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

Definition at line 605 of file parse_tree.hpp.

◆ start_production()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
auto lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::start_production ( production_info  production)
inline

Definition at line 555 of file parse_tree.hpp.

◆ token()

template<typename Reader , typename TokenKind = void, typename MemoryResource = void>
void lexy::parse_tree< Reader, TokenKind, MemoryResource >::builder::token ( token_kind< TokenKind >  _kind,
typename Reader::iterator  begin,
typename Reader::iterator  end 
)
inline

Definition at line 689 of file parse_tree.hpp.

Member Data Documentation

◆ _cur

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

Definition at line 717 of file parse_tree.hpp.

◆ _result

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

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