Classes | Namespaces | Typedefs | Functions | Variables
token.hpp File Reference
#include <climits>
#include <cstdint>
#include <lexy/_detail/assert.hpp>
#include <lexy/_detail/config.hpp>
#include <lexy/_detail/detect.hpp>
#include <lexy/_detail/integer_sequence.hpp>
#include <lexy/grammar.hpp>
#include <lexy/lexeme.hpp>
Include dependency graph for token.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lexy::_tk_map< TokenKind, Tokens >
 
struct  lexy::_tk_map_empty
 
class  lexy::token< Reader, TokenKind >
 A parsed token, i.e. its kind and its lexeme. More...
 
class  lexy::token_kind< TokenKind >
 What sort of token it is. More...
 

Namespaces

 lexy
 

Typedefs

template<typename TokenKind >
using lexy::_detect_token_kind_name = decltype(token_kind_name(TokenKind{}))
 
template<typename Input , typename TokenKind = void>
using lexy::token_for = token< lexy::input_reader< Input >, TokenKind >
 

Functions

template<typename TokenKind , typename Reader >
 lexy::token (token_kind< TokenKind >, lexy::lexeme< Reader >) -> token< Reader, TokenKind >
 
template<typename TokenKind , typename Reader , typename = std::enable_if_t<std::is_integral_v<TokenKind>>>
 lexy::token (TokenKind, lexy::lexeme< Reader >) -> token< Reader, void >
 
template<typename TokenRule , typename Reader , typename = std::enable_if_t<_has_special_token_kind<TokenRule>>>
 lexy::token (TokenRule, lexy::lexeme< Reader >) -> token< Reader, LEXY_DECAY_DECLTYPE(lexy::token_kind_of< TokenRule >)>
 
template<typename TokenKind , typename = std::enable_if_t<std::is_integral_v<TokenKind>>>
 lexy::token_kind (TokenKind) -> token_kind< void >
 
template<typename TokenRule , typename = std::enable_if_t<_has_special_token_kind<TokenRule>>>
 lexy::token_kind (TokenRule) -> token_kind< LEXY_DECAY_DECLTYPE(lexy::token_kind_of< TokenRule >)>
 

Variables

template<typename TokenRule >
constexpr auto lexy::_has_special_token_kind
 
constexpr auto lexy::token_kind_map = _tk_map_empty{}
 
template<typename TokenKind >
constexpr auto lexy::token_kind_map_for = token_kind_map
 A mapping of token rule to token kind; specialize for your own kinds. More...
 
template<>
constexpr auto lexy::token_kind_map_for< void > = token_kind_map
 


behaviortree_cpp_v4
Author(s): Davide Faconti
autogenerated on Fri Jun 28 2024 02:20:08