silk.text.regex_unicode.
Unicode 17.0.0 property and simple-fold tables used by the ECMAScript regex parser.
Details#
Property aliases are exact and case-sensitive. Only ECMA-262 Table 65/66 properties are accepted. Data comes from https://www.unicode.org/Public/17.0.0/ucd/ under Unicode License v3.
Public declarations: 5.
lookup#
pub fn lookup(kind: usize, name: string) -> usizeResolves an exact Unicode alias; kind 0 is lone/binary, 1 category, 2 script, 3 extensions. Zero means that the alias is not permitted in ECMAScript Unicode mode.
contains#
pub fn contains(id: usize, cp: u32) -> boolTests one Unicode code point against a property ID returned by lookup.
equivalent#
pub fn equivalent(cp: u32, index: usize) -> u32Returns member index of the scalar's simple-fold equivalence class, or U+110000 at its end.
identifierStart#
pub fn identifierStart(cp: u32) -> boolTests the Unicode ID_Start property, including ECMAScript's $ and _ additions.
identifierContinue#
pub fn identifierContinue(cp: u32) -> boolTests Unicode ID_Continue, including ECMAScript's $, _, ZWNJ and ZWJ additions.
Category: Text.
Profiles: aarch64-apple-darwin, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu-no-libc, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu-no-libc, wasm32-unknown-unknown, wasm32-wasip1, wasm32-wasip2, x86_64-pc-windows-msvc, wasm64-unknown-unknown.