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
|
||
|
}
|