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