mirror of
https://gitee.com/openharmony/third_party_rust_unicode-ident
synced 2024-11-27 01:31:05 +00:00
22 lines
502 B
Rust
22 lines
502 B
Rust
use roaring::RoaringBitmap;
|
|
|
|
pub fn xid_start_bitmap() -> RoaringBitmap {
|
|
let mut bitmap = RoaringBitmap::new();
|
|
for ch in '\0'..=char::MAX {
|
|
if unicode_ident::is_xid_start(ch) {
|
|
bitmap.insert(ch as u32);
|
|
}
|
|
}
|
|
bitmap
|
|
}
|
|
|
|
pub fn xid_continue_bitmap() -> RoaringBitmap {
|
|
let mut bitmap = RoaringBitmap::new();
|
|
for ch in '\0'..=char::MAX {
|
|
if unicode_ident::is_xid_continue(ch) {
|
|
bitmap.insert(ch as u32);
|
|
}
|
|
}
|
|
bitmap
|
|
}
|