]> gcc.gnu.org Git - gcc.git/commit
gccrs: Implement quick-check for Unicode
authorRaiki Tamura <tamaron1203@gmail.com>
Sat, 2 Dec 2023 12:01:59 +0000 (21:01 +0900)
committerP-E-P <32375388+P-E-P@users.noreply.github.com>
Mon, 29 Jan 2024 12:09:31 +0000 (12:09 +0000)
commitd6e10d2dabaf689ef36e628ee6d54cd460664615
treece4161f6bc6c3b6439a98646371a4de2d08c1257
parentbef49670f6248e30ab888ecdbd52a8a1612e25ef
gccrs: Implement quick-check for Unicode

gcc/rust/ChangeLog:

* rust-lang.cc (run_rust_tests): Add test.
* rust-system.h: Add <algorithm>.
* util/make-rust-unicode.py: Output NFC_Quick_Check table.
* util/rust-codepoint.h (struct Codepoint): Add is_supplementary
method.
* util/rust-unicode-data.h: Generated.
* util/rust-unicode.cc (binary_search_sorted_array): Removed.
(lookup_cc): Remove namespace.
(is_alphabetic): Use std::binary_search
(nfc_quick_check): New function.
(nfc_normalize): Use nfc_quick_check.
(is_nfc_qc_maybe): New function.
(is_nfc_qc_no): New function.
(rust_nfc_qc_test): New test.
* util/rust-unicode.h (is_nfc_qc_no): New function.
(is_nfc_qc_maybe): New function.
(enum class): New enum class.
(nfc_quick_check): New function.
(rust_nfc_qc_test): New test.

Signed-off-by: Raiki Tamura <tamaron1203@gmail.com>
gcc/rust/rust-lang.cc
gcc/rust/rust-system.h
gcc/rust/util/make-rust-unicode.py
gcc/rust/util/rust-codepoint.h
gcc/rust/util/rust-unicode-data.h
gcc/rust/util/rust-unicode.cc
gcc/rust/util/rust-unicode.h
This page took 0.057349 seconds and 5 git commands to generate.