Namespaces | Macros | Typedefs | Functions | Variables
config.hpp File Reference
#include <cstddef>
#include <type_traits>
Include dependency graph for config.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 lexy
 
 lexy::_detail
 

Macros

#define LEXY_CHAR8_STR(Str)   LEXY_NTTP_STRING(::lexy::_detail::type_string, u8##Str)::c_str<LEXY_CHAR8_T>
 
#define LEXY_CHAR8_T   ::lexy::_char8_t
 
#define LEXY_CHAR_OF_u8   char
 
#define LEXY_CONSTEVAL   constexpr
 
#define LEXY_DECAY_DECLTYPE(...)   std::decay_t<decltype(__VA_ARGS__)>
 
#define LEXY_DECLVAL(...)   lexy::_detail::declval<__VA_ARGS__>()
 
#define LEXY_EMPTY_MEMBER
 
#define LEXY_FORCE_INLINE   inline
 
#define LEXY_FWD(...)   static_cast<decltype(__VA_ARGS__)>(__VA_ARGS__)
 
#define LEXY_HAS_CHAR8_T   0
 
#define LEXY_HAS_CONSTEVAL   0
 
#define LEXY_HAS_EMPTY_MEMBER   0
 
#define LEXY_HAS_NTTP   0
 
#define LEXY_INSTANTIATION_NEWTYPE(Name, Templ, ...)
 
#define LEXY_MOV(...)   static_cast<std::remove_reference_t<decltype(__VA_ARGS__)>&&>(__VA_ARGS__)
 
#define LEXY_NTTP_PARAM   const auto&
 

Typedefs

using lexy::_char8_t = unsigned char
 
template<typename T , typename Fallback >
using lexy::_detail::type_or = std::conditional_t< std::is_void_v< T >, Fallback, T >
 

Functions

template<typename T >
std::add_rvalue_reference_t< T > lexy::_detail::declval ()
 
template<typename T >
constexpr void lexy::_detail::swap (T &lhs, T &rhs)
 

Variables

template<typename... T>
constexpr bool lexy::_detail::error = false
 
template<typename T , typename U >
constexpr bool lexy::_detail::is_decayed_same = std::is_same_v<std::decay_t<T>, std::decay_t<U>>
 

Macro Definition Documentation

◆ LEXY_CHAR8_STR

#define LEXY_CHAR8_STR (   Str)    LEXY_NTTP_STRING(::lexy::_detail::type_string, u8##Str)::c_str<LEXY_CHAR8_T>

Definition at line 117 of file config.hpp.

◆ LEXY_CHAR8_T

#define LEXY_CHAR8_T   ::lexy::_char8_t

Definition at line 116 of file config.hpp.

◆ LEXY_CHAR_OF_u8

#define LEXY_CHAR_OF_u8   char

Definition at line 115 of file config.hpp.

◆ LEXY_CONSTEVAL

#define LEXY_CONSTEVAL   constexpr

Definition at line 90 of file config.hpp.

◆ LEXY_DECAY_DECLTYPE

#define LEXY_DECAY_DECLTYPE (   ...)    std::decay_t<decltype(__VA_ARGS__)>

Definition at line 26 of file config.hpp.

◆ LEXY_DECLVAL

#define LEXY_DECLVAL (   ...)    lexy::_detail::declval<__VA_ARGS__>()

Definition at line 24 of file config.hpp.

◆ LEXY_EMPTY_MEMBER

#define LEXY_EMPTY_MEMBER

Definition at line 170 of file config.hpp.

◆ LEXY_FORCE_INLINE

#define LEXY_FORCE_INLINE   inline

Definition at line 148 of file config.hpp.

◆ LEXY_FWD

#define LEXY_FWD (   ...)    static_cast<decltype(__VA_ARGS__)>(__VA_ARGS__)

Definition at line 22 of file config.hpp.

◆ LEXY_HAS_CHAR8_T

#define LEXY_HAS_CHAR8_T   0

Definition at line 98 of file config.hpp.

◆ LEXY_HAS_CONSTEVAL

#define LEXY_HAS_CONSTEVAL   0

Definition at line 83 of file config.hpp.

◆ LEXY_HAS_EMPTY_MEMBER

#define LEXY_HAS_EMPTY_MEMBER   0

Definition at line 164 of file config.hpp.

◆ LEXY_HAS_NTTP

#define LEXY_HAS_NTTP   0

Definition at line 65 of file config.hpp.

◆ LEXY_INSTANTIATION_NEWTYPE

#define LEXY_INSTANTIATION_NEWTYPE (   Name,
  Templ,
  ... 
)
Value:
struct Name : Templ<__VA_ARGS__> \
{ \
using Templ<__VA_ARGS__>::Templ; \
}

Creates a new type from the instantiation of a template. This is used to shorten type names.

Definition at line 30 of file config.hpp.

◆ LEXY_MOV

#define LEXY_MOV (   ...)    static_cast<std::remove_reference_t<decltype(__VA_ARGS__)>&&>(__VA_ARGS__)

Definition at line 21 of file config.hpp.

◆ LEXY_NTTP_PARAM

#define LEXY_NTTP_PARAM   const auto&

Definition at line 72 of file config.hpp.



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