#include <cstddef>#include <type_traits>

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_CONSTEXPR_DTOR |
| #define | LEXY_DECAY_DECLTYPE(...) std::decay_t<decltype(__VA_ARGS__)> |
| #define | LEXY_DECLVAL(...) lexy::_detail::declval<__VA_ARGS__>() |
| #define | LEXY_EMPTY_MEMBER |
| #define | LEXY_EXPERIMENTAL 0 |
| #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_CONSTEXPR_DTOR 0 |
| #define | LEXY_HAS_EMPTY_MEMBER 0 |
| #define | LEXY_HAS_NTTP 0 |
| #define | LEXY_HAS_UNICODE_DATABASE 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>> |
| #define LEXY_CHAR8_STR | ( | Str | ) | LEXY_NTTP_STRING(::lexy::_detail::type_string, u8##Str)::c_str<LEXY_CHAR8_T> |
Definition at line 140 of file config.hpp.
| #define LEXY_CHAR8_T ::lexy::_char8_t |
Definition at line 139 of file config.hpp.
| #define LEXY_CHAR_OF_u8 char |
Definition at line 138 of file config.hpp.
| #define LEXY_CONSTEVAL constexpr |
Definition at line 98 of file config.hpp.
| #define LEXY_CONSTEXPR_DTOR |
Definition at line 113 of file config.hpp.
| #define LEXY_DECAY_DECLTYPE | ( | ... | ) | std::decay_t<decltype(__VA_ARGS__)> |
Definition at line 34 of file config.hpp.
| #define LEXY_DECLVAL | ( | ... | ) | lexy::_detail::declval<__VA_ARGS__>() |
Definition at line 32 of file config.hpp.
| #define LEXY_EMPTY_MEMBER |
Definition at line 193 of file config.hpp.
| #define LEXY_EXPERIMENTAL 0 |
Definition at line 25 of file config.hpp.
| #define LEXY_FORCE_INLINE inline |
Definition at line 171 of file config.hpp.
| #define LEXY_FWD | ( | ... | ) | static_cast<decltype(__VA_ARGS__)>(__VA_ARGS__) |
Definition at line 30 of file config.hpp.
| #define LEXY_HAS_CHAR8_T 0 |
Definition at line 121 of file config.hpp.
| #define LEXY_HAS_CONSTEVAL 0 |
Definition at line 91 of file config.hpp.
| #define LEXY_HAS_CONSTEXPR_DTOR 0 |
Definition at line 106 of file config.hpp.
| #define LEXY_HAS_EMPTY_MEMBER 0 |
Definition at line 187 of file config.hpp.
| #define LEXY_HAS_NTTP 0 |
Definition at line 73 of file config.hpp.
| #define LEXY_HAS_UNICODE_DATABASE 0 |
Definition at line 21 of file config.hpp.
| #define LEXY_INSTANTIATION_NEWTYPE | ( | Name, | |
| Templ, | |||
| ... | |||
| ) |
Creates a new type from the instantiation of a template. This is used to shorten type names.
Definition at line 38 of file config.hpp.
| #define LEXY_MOV | ( | ... | ) | static_cast<std::remove_reference_t<decltype(__VA_ARGS__)>&&>(__VA_ARGS__) |
Definition at line 29 of file config.hpp.
| #define LEXY_NTTP_PARAM const auto& |
Definition at line 80 of file config.hpp.