#include <lexy/_detail/config.hpp>#include <lexy/_detail/detect.hpp>#include <lexy/_detail/integer_sequence.hpp>#include <lexy/_detail/string_view.hpp>

Go to the source code of this file.
Namespaces | |
| lexy | |
| lexy::_detail | |
Macros | |
| #define | LEXY_HAS_AUTOMATIC_TYPE_NAME 0 |
| #define | LEXY_HAS_CONSTEXPR_AUTOMATIC_TYPE_NAME 0 |
Typedefs | |
| template<typename T > | |
| using | lexy::_detail::_detect_name_f = std::enable_if_t< std::is_convertible_v< decltype(T::name()), string_view > > |
| template<typename T > | |
| using | lexy::_detail::_detect_name_v = decltype(T::name) |
Functions | |
| template<typename T > | |
| constexpr auto | lexy::_detail::_full_type_name () |
| template<typename T , int NsCount> | |
| constexpr string_view | lexy::_detail::_type_name () |
| template<typename T , int NsCount = 1> | |
| constexpr const char *const * | lexy::_detail::type_id () |
| template<typename T , int NsCount = 1> | |
| constexpr const char * | lexy::_detail::type_name () |
Variables | |
| template<typename T , int NsCount> | |
| constexpr const char * | lexy::_detail::_type_id_holder = type_name<T, NsCount>() |
| #define LEXY_HAS_AUTOMATIC_TYPE_NAME 0 |
| #define LEXY_HAS_CONSTEXPR_AUTOMATIC_TYPE_NAME 0 |