#include <climits>
#include <cstdint>
#include <cstring>
#include <lexy/_detail/config.hpp>
#include <lexy/input/base.hpp>
Go to the source code of this file.
Classes | |
struct | lexy::_detail::_swar_base |
struct | lexy::_detail::swar_pack_result< CharT > |
class | lexy::_detail::swar_reader_base< Derived > |
Namespaces | |
lexy | |
lexy::_detail | |
Typedefs | |
using | lexy::_detail::swar_int = std::uintmax_t |
template<typename CharT > | |
using | lexy::_detail::uchar_t = decltype(make_uchar(CharT())) |
Functions | |
constexpr void | lexy::_detail::_swar_pack (swar_int &, int) |
template<typename H , typename... T> | |
constexpr void | lexy::_detail::_swar_pack (swar_int &result, int index, H h, T... t) |
template<typename CharT > | |
constexpr auto | lexy::_detail::make_uchar (CharT c) |
constexpr std::size_t | lexy::_detail::round_size_for_swar (std::size_t size_in_bytes) |
template<typename CharT > | |
constexpr swar_int | lexy::_detail::swar_fill (CharT _c) |
template<typename CharT > | |
constexpr swar_int | lexy::_detail::swar_fill_compl (CharT _c) |
template<typename CharT > | |
constexpr std::size_t | lexy::_detail::swar_find_difference (swar_int lhs, swar_int rhs) |
template<typename CharT , CharT C> | |
constexpr bool | lexy::_detail::swar_has_char (swar_int v) |
template<typename CharT , CharT N> | |
constexpr bool | lexy::_detail::swar_has_char_less (swar_int v) |
template<typename CharT > | |
constexpr bool | lexy::_detail::swar_has_zero (swar_int v) |
template<int SkipFirstNChars = 0, typename... CharT> | |
constexpr auto | lexy::_detail::swar_pack (CharT... cs) |
Variables | |
template<typename CharT > | |
constexpr auto | lexy::_detail::char_bit_size = sizeof(CharT) * CHAR_BIT |
template<typename Reader > | |
constexpr auto | lexy::_detail::is_swar_reader = std::is_base_of_v<_swar_base, Reader> |
template<typename CharT > | |
constexpr auto | lexy::_detail::swar_length |