36 this->
value =
static_cast<std::int32_t
>(v);
47 explicit constexpr operator std::int32_t()
const {
return this->
value; }
283 this->
value =
static_cast<std::int32_t
>(
v);
290 value =
static_cast<std::int32_t
>(val);
304 value =
static_cast<std::int32_t
>(val);
311 value =
static_cast<std::int32_t
>(val);
315 constexpr operator std::int32_t()
const {
return this->
value; }
324 friend constexpr bool operator==(
Key l, std::size_t
r) {
return static_cast<std::size_t
>(
l.value) ==
r; }
325 friend constexpr bool operator==(std::size_t
l,
Key r) {
return l ==
static_cast<std::size_t
>(
r.value); }
344 friend constexpr bool operator<(
Key l, std::size_t
r) {
return static_cast<std::size_t
>(
l.value) <
r; }
415 std::string
name()
const;
416 std::string
str()
const;
424constexpr bool operator==(
Key l,
MetaKey r) {
return static_cast<std::int32_t
>(l) ==
static_cast<std::int32_t
>(r); }
425constexpr bool operator==(
MetaKey l,
Key r) {
return static_cast<std::int32_t
>(l) ==
static_cast<std::int32_t
>(r); }
427constexpr bool operator<(
MetaKey l,
Key r) {
return static_cast<std::int32_t
>(l) <
static_cast<std::int32_t
>(r); }
428constexpr bool operator<(
Key l,
MetaKey r) {
return static_cast<std::int32_t
>(l) <
static_cast<std::int32_t
>(r); }
430constexpr bool operator!=(
Key l,
MetaKey r) {
return static_cast<std::int32_t
>(l) !=
static_cast<std::int32_t
>(r); }
431constexpr bool operator!=(
MetaKey l,
Key r) {
return static_cast<std::int32_t
>(l) !=
static_cast<std::int32_t
>(r); }
433constexpr bool operator>=(
MetaKey l,
Key r) {
return static_cast<std::int32_t
>(l) >=
static_cast<std::int32_t
>(r); }
434constexpr bool operator>=(
Key l,
MetaKey r) {
return static_cast<std::int32_t
>(l) >=
static_cast<std::int32_t
>(r); }
436constexpr bool operator>(
MetaKey l,
Key r) {
return static_cast<std::int32_t
>(l) >
static_cast<std::int32_t
>(r); }
437constexpr bool operator>(
Key l,
MetaKey r) {
return static_cast<std::int32_t
>(l) >
static_cast<std::int32_t
>(r); }
439constexpr bool operator<=(
MetaKey l,
Key r) {
return static_cast<std::int32_t
>(l) <=
static_cast<std::int32_t
>(r); }
440constexpr bool operator<=(
Key l,
MetaKey r) {
return static_cast<std::int32_t
>(l) <=
static_cast<std::int32_t
>(r); }
friend constexpr bool operator==(Key l, char r)
friend constexpr bool operator>=(char l, Key r)
friend constexpr bool operator==(std::int32_t l, Key r)
friend constexpr bool operator<=(char l, Key r)
constexpr bool isExtendedASCII() const
friend constexpr bool operator!=(Key l, std::int32_t r)
friend constexpr bool operator<(Key l, std::int32_t r)
friend constexpr bool operator<(char l, Key r)
friend constexpr bool operator<(std::int32_t l, Key r)
friend constexpr bool operator<=(std::int32_t l, Key r)
friend constexpr bool operator>=(Key l, Key r)
constexpr bool empty() const
friend constexpr bool operator==(char32_t l, Key r)
friend constexpr bool operator!=(Key l, char r)
Key & operator=(std::size_t val)
friend constexpr bool operator==(Key l, std::size_t r)
friend constexpr bool operator<=(char32_t l, Key r)
constexpr Key(std::int32_t val)
constexpr bool isspace() const
constexpr Key(std::size_t val)
friend constexpr bool operator<=(Key l, Key r)
friend constexpr bool operator==(char l, Key r)
friend constexpr bool operator<(Key l, std::size_t r)
friend constexpr bool operator>(char32_t l, Key r)
friend constexpr bool operator==(Key l, Key r)
friend constexpr bool operator!=(Key l, Key r)
constexpr Key(const Value &v)
friend constexpr bool operator<(std::size_t l, Key r)
friend constexpr bool operator!=(std::size_t l, Key r)
void append_name(std::string &strOut) const
constexpr bool isgraph() const
friend constexpr bool operator<=(Key l, std::size_t r)
constexpr Key toupper() const
constexpr bool isxdigit() const
friend constexpr bool operator>(Key l, std::int32_t r)
constexpr bool isblank() const
friend constexpr bool operator<=(Key l, std::int32_t r)
constexpr bool hasCtrlAll() const
friend constexpr bool operator>=(Key l, char r)
friend constexpr bool operator>=(Key l, std::int32_t r)
friend constexpr bool operator<(char32_t l, Key r)
friend constexpr bool operator<=(Key l, char32_t r)
Key & operator=(char val)
friend constexpr bool operator>=(Key l, char32_t r)
friend constexpr bool operator>=(char32_t l, Key r)
friend constexpr bool operator>(Key l, std::size_t r)
constexpr bool hasCtrl() const
constexpr bool islower() const
constexpr bool isdigit() const
friend constexpr bool operator==(std::size_t l, Key r)
Key & operator=(std::int32_t val)
constexpr bool ispunct() const
constexpr bool isalnum() const
friend constexpr bool operator>(Key l, char32_t r)
friend constexpr bool operator>=(std::int32_t l, Key r)
friend constexpr bool operator!=(Key l, char32_t r)
friend constexpr bool operator>(char l, Key r)
constexpr Key(const Key &key)=default
friend constexpr bool operator==(Key l, char32_t r)
friend constexpr bool operator!=(char32_t l, Key r)
friend constexpr bool operator<=(Key l, char r)
constexpr operator std::int32_t() const
Key & operator=(const Key &key)=default
friend constexpr bool operator>(Key l, char r)
Key & operator=(const Value &v)
friend constexpr bool operator>(std::int32_t l, Key r)
friend constexpr bool operator==(Key l, std::int32_t r)
friend constexpr bool operator>(std::size_t l, Key r)
friend constexpr bool operator<(Key l, char r)
constexpr bool hasAlt() const
constexpr bool isASCII() const
friend constexpr bool operator>=(std::size_t l, Key r)
constexpr bool isalpha() const
friend constexpr bool operator!=(Key l, std::size_t r)
friend constexpr bool operator<(Key l, Key r)
constexpr bool iscntrl() const
constexpr bool isprint() const
Key & operator=(char32_t val)
friend constexpr bool operator!=(char l, Key r)
friend constexpr bool operator<(Key l, char32_t r)
constexpr Key(char32_t val)
constexpr bool isunicode() const
friend constexpr bool operator<=(std::size_t l, Key r)
friend constexpr bool operator!=(std::int32_t l, Key r)
constexpr bool isupper() const
friend constexpr bool operator>=(Key l, std::size_t r)
friend constexpr bool operator>(Key l, Key r)
constexpr Key tolower() const
constexpr Key operator+(MetaKey metakey, Key key)
constexpr bool operator<=(MetaKey l, Key r)
constexpr bool operator>=(MetaKey l, Key r)
constexpr bool operator==(Key l, MetaKey r)
constexpr bool operator<(MetaKey l, Key r)
constexpr bool operator>(MetaKey l, Key r)
constexpr bool operator!=(Key l, MetaKey r)