#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.