cppx-core
Namespaces | Functions
utf8-iteration.hpp File Reference
#include <cppx-core/collections/is_empty.hpp>
#include <cppx-core/collections/Range_.hpp>
#include <cppx-core/failure-handling/macro-fail.hpp>
#include <cppx-core/language/syntax/type-assemblers.hpp>
#include <cppx-core/language/types/byte-types.hpp>
#include <cppx-core/language/types/signed-size-types.hpp>
#include <cppx-core/language/types/Truth.hpp>
#include <cppx-core/text/pointers-from-string_view.hpp>
#include <string_view>
Include dependency graph for utf8-iteration.hpp:

Go to the source code of this file.

Namespaces

 cppx
 
 cppx::utf8
 

Functions

 cppx::utf8::CPPX_USE_STD (string_view)
 
auto cppx::utf8::is_single_byte (const char ch) -> Truth
 
auto cppx::utf8::is_valid_single_byte (const char ch) -> Truth
 
auto cppx::utf8::is_continuation_byte (const char ch) -> Truth
 
auto cppx::utf8::is_valid_continuation_byte (const char ch) -> Truth
 
auto cppx::utf8::is_lead_byte (const char ch) -> Truth
 
auto cppx::utf8::is_valid_lead_byte (const char ch) -> Truth
 
auto cppx::utf8::group_size_for_lead_byte (const char lead_byte) -> int
 
void cppx::utf8::move_to_next (P_< const char > &p)
 
void cppx::utf8::move_to_next (P_< const char > &p, const P_< const char > p_beyond)
 
void cppx::utf8::move_to_prev (P_< const char > &p)
 
auto cppx::utf8::move_to_prev (P_< const char > &p, const P_< const char > p_first) -> Truth
 
void cppx::utf8::advance (P_< const char > &p, const Size distance)
 
auto cppx::utf8::advance (P_< const char > &p, const Size distance, const string_view &range) -> Truth
 
auto cppx::utf8::next (P_< const char > p) -> P_< const char >
 
auto cppx::utf8::next (P_< const char > p, const P_< const char > p_beyond) -> P_< const char >
 
auto cppx::utf8::prev (P_< const char > p) -> P_< const char >
 
auto cppx::utf8::to_prev_code_point (P_< const char > p, const P_< const char > p_first) -> P_< const char >
 
auto cppx::utf8::n_code_points_in (const string_view &view) -> Size