Public Types | Public Member Functions | Public Attributes | List of all members
lexy::_detail::parse_context_control_block< Handler, State > Struct Template Reference

#include <base.hpp>

Public Types

using handler_type = Handler
 
using state_type = State
 

Public Member Functions

template<typename OtherHandler >
constexpr void copy_vars_from (parse_context_control_block< OtherHandler, State > *cb)
 
template<typename OtherHandler >
constexpr parse_context_control_block (Handler &&handler, parse_context_control_block< OtherHandler, State > *cb)
 
constexpr parse_context_control_block (Handler &&handler, State *state, std::size_t max_depth)
 

Public Attributes

int cur_depth
 
bool enable_whitespace_skipping
 
int max_depth
 
LEXY_EMPTY_MEMBER Handler parse_handler
 
State * parse_state
 
parse_context_var_basevars
 

Detailed Description

template<typename Handler, typename State = void>
struct lexy::_detail::parse_context_control_block< Handler, State >

Definition at line 66 of file action/base.hpp.

Member Typedef Documentation

◆ handler_type

template<typename Handler , typename State = void>
using lexy::_detail::parse_context_control_block< Handler, State >::handler_type = Handler

Definition at line 68 of file action/base.hpp.

◆ state_type

template<typename Handler , typename State = void>
using lexy::_detail::parse_context_control_block< Handler, State >::state_type = State

Definition at line 69 of file action/base.hpp.

Constructor & Destructor Documentation

◆ parse_context_control_block() [1/2]

template<typename Handler , typename State = void>
constexpr lexy::_detail::parse_context_control_block< Handler, State >::parse_context_control_block ( Handler &&  handler,
State *  state,
std::size_t  max_depth 
)
inlineconstexpr

Definition at line 79 of file action/base.hpp.

◆ parse_context_control_block() [2/2]

template<typename Handler , typename State = void>
template<typename OtherHandler >
constexpr lexy::_detail::parse_context_control_block< Handler, State >::parse_context_control_block ( Handler &&  handler,
parse_context_control_block< OtherHandler, State > *  cb 
)
inlineconstexpr

Definition at line 87 of file action/base.hpp.

Member Function Documentation

◆ copy_vars_from()

template<typename Handler , typename State = void>
template<typename OtherHandler >
constexpr void lexy::_detail::parse_context_control_block< Handler, State >::copy_vars_from ( parse_context_control_block< OtherHandler, State > *  cb)
inlineconstexpr

Definition at line 95 of file action/base.hpp.

Member Data Documentation

◆ cur_depth

template<typename Handler , typename State = void>
int lexy::_detail::parse_context_control_block< Handler, State >::cur_depth

Definition at line 76 of file action/base.hpp.

◆ enable_whitespace_skipping

template<typename Handler , typename State = void>
bool lexy::_detail::parse_context_control_block< Handler, State >::enable_whitespace_skipping

Definition at line 77 of file action/base.hpp.

◆ max_depth

template<typename Handler , typename State = void>
int lexy::_detail::parse_context_control_block< Handler, State >::max_depth

Definition at line 76 of file action/base.hpp.

◆ parse_handler

template<typename Handler , typename State = void>
LEXY_EMPTY_MEMBER Handler lexy::_detail::parse_context_control_block< Handler, State >::parse_handler

Definition at line 71 of file action/base.hpp.

◆ parse_state

template<typename Handler , typename State = void>
State* lexy::_detail::parse_context_control_block< Handler, State >::parse_state

Definition at line 72 of file action/base.hpp.

◆ vars

template<typename Handler , typename State = void>
parse_context_var_base* lexy::_detail::parse_context_control_block< Handler, State >::vars

Definition at line 74 of file action/base.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