Public Member Functions | Private Types | Private Attributes | List of all members
lexy::_pth< Tree, Reader >::event_handler Class Reference

#include <parse_as_tree.hpp>

Public Member Functions

 event_handler (production_info info)
 
template<typename Event , typename... Args>
auto on (_pth &handler, Event ev, Args &&... args)
 
template<typename Marker >
void on (_pth &handler, lexy::parse_events::operation_chain_finish, Marker &&marker, iterator)
 
template<typename Operation >
void on (_pth &handler, lexy::parse_events::operation_chain_op, Operation op, iterator)
 
auto on (_pth &handler, lexy::parse_events::operation_chain_start, iterator)
 
template<typename Error >
void on (_pth &handler, parse_events::error ev, Error &&error)
 
void on (_pth &handler, parse_events::production_cancel, iterator pos)
 
void on (_pth &handler, parse_events::production_finish, iterator pos)
 
void on (_pth &handler, parse_events::production_start ev, iterator pos)
 
template<typename TokenKind >
void on (_pth &handler, parse_events::token, TokenKind kind, iterator begin, iterator end)
 

Private Types

using iterator = typename Reader::iterator
 

Private Attributes

Tree::builder::marker _marker
 
_vh< Reader >::event_handler _validate
 

Detailed Description

template<typename Tree, typename Reader>
class lexy::_pth< Tree, Reader >::event_handler

Definition at line 24 of file parse_as_tree.hpp.

Member Typedef Documentation

◆ iterator

template<typename Tree , typename Reader >
using lexy::_pth< Tree, Reader >::event_handler::iterator = typename Reader::iterator
private

Definition at line 26 of file parse_as_tree.hpp.

Constructor & Destructor Documentation

◆ event_handler()

template<typename Tree , typename Reader >
lexy::_pth< Tree, Reader >::event_handler::event_handler ( production_info  info)
inline

Definition at line 29 of file parse_as_tree.hpp.

Member Function Documentation

◆ on() [1/9]

template<typename Tree , typename Reader >
template<typename Event , typename... Args>
auto lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
Event  ev,
Args &&...  args 
)
inline

Definition at line 107 of file parse_as_tree.hpp.

◆ on() [2/9]

template<typename Tree , typename Reader >
template<typename Marker >
void lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
lexy::parse_events::operation_chain_finish  ,
Marker &&  marker,
iterator   
)
inline

Definition at line 88 of file parse_as_tree.hpp.

◆ on() [3/9]

template<typename Tree , typename Reader >
template<typename Operation >
void lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
lexy::parse_events::operation_chain_op  ,
Operation  op,
iterator   
)
inline

Definition at line 81 of file parse_as_tree.hpp.

◆ on() [4/9]

template<typename Tree , typename Reader >
auto lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
lexy::parse_events::operation_chain_start  ,
iterator   
)
inline

Definition at line 74 of file parse_as_tree.hpp.

◆ on() [5/9]

template<typename Tree , typename Reader >
template<typename Error >
void lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
parse_events::error  ev,
Error &&  error 
)
inline

Definition at line 101 of file parse_as_tree.hpp.

◆ on() [6/9]

template<typename Tree , typename Reader >
void lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
parse_events::production_cancel  ,
iterator  pos 
)
inline

Definition at line 58 of file parse_as_tree.hpp.

◆ on() [7/9]

template<typename Tree , typename Reader >
void lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
parse_events::production_finish  ,
iterator  pos 
)
inline

Definition at line 41 of file parse_as_tree.hpp.

◆ on() [8/9]

template<typename Tree , typename Reader >
void lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
parse_events::production_start  ev,
iterator  pos 
)
inline

Definition at line 31 of file parse_as_tree.hpp.

◆ on() [9/9]

template<typename Tree , typename Reader >
template<typename TokenKind >
void lexy::_pth< Tree, Reader >::event_handler::on ( _pth handler,
parse_events::token  ,
TokenKind  kind,
iterator  begin,
iterator  end 
)
inline

Definition at line 95 of file parse_as_tree.hpp.

Member Data Documentation

◆ _marker

template<typename Tree , typename Reader >
Tree::builder::marker lexy::_pth< Tree, Reader >::event_handler::_marker
private

Definition at line 113 of file parse_as_tree.hpp.

◆ _validate

template<typename Tree , typename Reader >
_vh<Reader>::event_handler lexy::_pth< Tree, Reader >::event_handler::_validate
private

Definition at line 114 of file parse_as_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