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#

silk
pub fn lookup(kind: usize, name: string) -> usize

Resolves 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#

silk
pub fn contains(id: usize, cp: u32) -> bool

Tests one Unicode code point against a property ID returned by lookup.

equivalent#

silk
pub fn equivalent(cp: u32, index: usize) -> u32

Returns member index of the scalar's simple-fold equivalence class, or U+110000 at its end.

identifierStart#

silk
pub fn identifierStart(cp: u32) -> bool

Tests the Unicode ID_Start property, including ECMAScript's $ and _ additions.

identifierContinue#

silk
pub fn identifierContinue(cp: u32) -> bool

Tests 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.

View the source of this page