1#ifndef SRC_PREDICATES_HPP
2#define SRC_PREDICATES_HPP
28 return 0 <= c && c <= 255 && std::isspace(c) != 0;
38 return 0 <= c && c <= 255 && (std::isspace(c) != 0) && (c !=
'\n') && (c !=
'\r');
48 return 0 <= c && c <= 255 && std::isdigit(c) != 0;
58 return 0 <= c && c <= 255 && std::isxdigit(c) != 0;
68 return 0 <= c && c <= 255 && std::isalpha(c) != 0;
78 return 0 <= c && c <= 255 && std::isalnum(c) != 0;
88 CharPred(std::string(c.c_str())),
m_k(c.codepoint())
Ark::internal::IsHex IsHex
Ark::internal::IsAlnum IsAlnum
Ark::internal::IsAlpha IsAlpha
Ark::internal::IsDigit IsDigit
const IsChar IsMinus('-')
Ark::internal::IsInlineSpace IsInlineSpace
Ark::internal::IsSymbol IsSymbol
Ark::internal::IsSpace IsSpace
virtual ~CharPred()=default
virtual bool operator()(utf8_char_t::codepoint_t c) const =0
bool operator()(const utf8_char_t::codepoint_t c) const override
bool operator()(const utf8_char_t::codepoint_t c) const override
IsChar(const utf8_char_t &c)
const utf8_char_t::codepoint_t m_k
bool operator()(const utf8_char_t::codepoint_t c) const override
bool operator()(const utf8_char_t::codepoint_t c) const override
bool operator()(const utf8_char_t::codepoint_t c) const override
IsEither(const CharPred &a, const CharPred &b)
bool operator()(const utf8_char_t::codepoint_t c) const override
bool operator()(const utf8_char_t::codepoint_t c) const override
bool operator()(const utf8_char_t::codepoint_t c) const override
bool operator()(const utf8_char_t::codepoint_t c) const override
bool operator()(const utf8_char_t::codepoint_t c) const override