Public Types | Public Member Functions | Public Attributes | List of all members
lexy::trace_action< State, Input, OutputIt, TokenKind > Struct Template Reference

#include <trace.hpp>

Public Types

using handler = _th< OutputIt, Input >
 
using input = Input
 
template<typename >
using result_type = OutputIt
 
using state = State
 

Public Member Functions

template<typename Production >
constexpr auto operator() (Production, const Input &input) const
 
constexpr trace_action (OutputIt out, visualization_options opts={})
 
template<typename U = State>
constexpr trace_action (U &state, OutputIt out, visualization_options opts={})
 

Public Attributes

visualization_options _opts
 
OutputIt _out
 
State * _state = nullptr
 

Detailed Description

template<typename State, typename Input, typename OutputIt, typename TokenKind = void>
struct lexy::trace_action< State, Input, OutputIt, TokenKind >

Definition at line 434 of file trace.hpp.

Member Typedef Documentation

◆ handler

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
using lexy::trace_action< State, Input, OutputIt, TokenKind >::handler = _th<OutputIt, Input>

Definition at line 440 of file trace.hpp.

◆ input

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
using lexy::trace_action< State, Input, OutputIt, TokenKind >::input = Input

Definition at line 442 of file trace.hpp.

◆ result_type

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
template<typename >
using lexy::trace_action< State, Input, OutputIt, TokenKind >::result_type = OutputIt

Definition at line 445 of file trace.hpp.

◆ state

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
using lexy::trace_action< State, Input, OutputIt, TokenKind >::state = State

Definition at line 441 of file trace.hpp.

Constructor & Destructor Documentation

◆ trace_action() [1/2]

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
constexpr lexy::trace_action< State, Input, OutputIt, TokenKind >::trace_action ( OutputIt  out,
visualization_options  opts = {} 
)
inlineexplicitconstexpr

Definition at line 447 of file trace.hpp.

◆ trace_action() [2/2]

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
template<typename U = State>
constexpr lexy::trace_action< State, Input, OutputIt, TokenKind >::trace_action ( U &  state,
OutputIt  out,
visualization_options  opts = {} 
)
inlineexplicitconstexpr

Definition at line 451 of file trace.hpp.

Member Function Documentation

◆ operator()()

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
template<typename Production >
constexpr auto lexy::trace_action< State, Input, OutputIt, TokenKind >::operator() ( Production  ,
const Input &  input 
) const
inlineconstexpr

Definition at line 456 of file trace.hpp.

Member Data Documentation

◆ _opts

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
visualization_options lexy::trace_action< State, Input, OutputIt, TokenKind >::_opts

Definition at line 437 of file trace.hpp.

◆ _out

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
OutputIt lexy::trace_action< State, Input, OutputIt, TokenKind >::_out

Definition at line 436 of file trace.hpp.

◆ _state

template<typename State , typename Input , typename OutputIt , typename TokenKind = void>
State* lexy::trace_action< State, Input, OutputIt, TokenKind >::_state = nullptr

Definition at line 438 of file trace.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:09