aboutsummaryrefslogtreecommitdiff
path: root/libbutl/unicode.mxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2021-09-28 19:24:31 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2021-09-28 20:29:59 +0300
commitdf1ef68cd8e8582724ce1192bfc202e0b9aeaf0c (patch)
treeb731ca4c68e60c00c7e7d499dbf4868ee7b71f44 /libbutl/unicode.mxx
parent7a4fc37f264cdb67f2f83fa92703c869215bbc86 (diff)
Get rid of C++ modules related code and rename *.mxx files to *.hxx
Diffstat (limited to 'libbutl/unicode.mxx')
-rw-r--r--libbutl/unicode.mxx82
1 files changed, 0 insertions, 82 deletions
diff --git a/libbutl/unicode.mxx b/libbutl/unicode.mxx
deleted file mode 100644
index b846476..0000000
--- a/libbutl/unicode.mxx
+++ /dev/null
@@ -1,82 +0,0 @@
-// file : libbutl/unicode.mxx -*- C++ -*-
-// license : MIT; see accompanying LICENSE file
-
-#ifndef __cpp_modules_ts
-#pragma once
-#endif
-
-// C includes.
-
-#ifndef __cpp_lib_modules_ts
-#include <string>
-#include <ostream>
-#include <cstdint> // uint16_t
-#endif
-
-// Other includes.
-
-#ifdef __cpp_modules_ts
-export module butl.unicode;
-#ifdef __cpp_lib_modules_ts
-import std.core;
-import std.io;
-#endif
-#endif
-
-#include <libbutl/export.hxx>
-
-LIBBUTL_MODEXPORT namespace butl
-{
- // Note that the Unicode Standard requires the surrogates ([D800 DFFF]) to
- // only be used in the context of the UTF-16 character encoding form. Thus,
- // we omit the surrogate codepoint type and assume surrogates as invalid
- // codepoints.
- //
- enum class codepoint_types: std::uint16_t
- {
- // Useful to denote invalid codepoints or when building the type set
- // incrementally.
- //
- none = 0x00,
-
- graphic = 0x01, // L(etter), M(ark), N(number), P(uncturation),
- // S(symbol), Zs(separator, space)
- format = 0x02,
- control = 0x04,
- private_use = 0x08,
- non_character = 0x10,
- reserved = 0x20,
-
- any = 0x3f
- };
-
- codepoint_types operator& (codepoint_types, codepoint_types);
- codepoint_types operator| (codepoint_types, codepoint_types);
- codepoint_types operator&= (codepoint_types&, codepoint_types);
- codepoint_types operator|= (codepoint_types&, codepoint_types);
-
- // Return the codepoint type for a valid codepoint value and none otherwise.
- //
- // Note that the valid codepoint ranges are [0 D800) and (DFFF 10FFFF].
- //
- codepoint_types
- codepoint_type (char32_t);
-
- // Return the type name for a single codepoint type and empty string for
- // `none` and `any`.
- //
- // Potential future improvements:
- // - add the none value name parameter ("invalid" by default)
- // - produce names for type masks ("graphic, format", "any", etc)
- //
- std::string
- to_string (codepoint_types);
-
- inline std::ostream&
- operator<< (std::ostream& os, codepoint_types ts)
- {
- return os << to_string (ts);
- }
-}
-
-#include <libbutl/unicode.ixx>