1// generated by diplomat-tool 2import type { CodePointRangeIterator } from "./CodePointRangeIterator" 3import type { CodePointSetData } from "./CodePointSetData" 4import type { DataError } from "./DataError" 5import type { DataProvider } from "./DataProvider" 6import type { GeneralCategoryGroup } from "./GeneralCategoryGroup" 7import type { GeneralCategoryGroup_obj } from "./GeneralCategoryGroup" 8import type { pointer, codepoint } from "./diplomat-runtime.d.ts"; 9 10 11/** An ICU4X Unicode Map Property object, capable of querying whether a code point (key) to obtain the Unicode property value, for a specific Unicode property. 12* 13*For properties whose values fit into 8 bits. 14* 15*See the [Rust documentation for `properties`](https://docs.rs/icu/latest/icu/properties/index.html) for more information. 16* 17*See the [Rust documentation for `CodePointMapData`](https://docs.rs/icu/latest/icu/properties/struct.CodePointMapData.html) for more information. 18* 19*See the [Rust documentation for `CodePointMapDataBorrowed`](https://docs.rs/icu/latest/icu/properties/struct.CodePointMapDataBorrowed.html) for more information. 20*/ 21 22 23export class CodePointMapData8 { 24 25 get ffiValue(): pointer; 26 27 get(cp: codepoint): number; 28 29 iterRangesForValue(value: number): CodePointRangeIterator; 30 31 iterRangesForValueComplemented(value: number): CodePointRangeIterator; 32 33 iterRangesForGroup(group: GeneralCategoryGroup_obj): CodePointRangeIterator; 34 35 getSetForValue(value: number): CodePointSetData; 36 37 static createGeneralCategory(): CodePointMapData8; 38 39 static createGeneralCategoryWithProvider(provider: DataProvider): CodePointMapData8; 40 41 static createBidiClass(): CodePointMapData8; 42 43 static createBidiClassWithProvider(provider: DataProvider): CodePointMapData8; 44 45 static createEastAsianWidth(): CodePointMapData8; 46 47 static createEastAsianWidthWithProvider(provider: DataProvider): CodePointMapData8; 48 49 static createHangulSyllableType(): CodePointMapData8; 50 51 static createHangulSyllableTypeWithProvider(provider: DataProvider): CodePointMapData8; 52 53 static createIndicSyllabicCategory(): CodePointMapData8; 54 55 static createIndicSyllabicCategoryWithProvider(provider: DataProvider): CodePointMapData8; 56 57 static createLineBreak(): CodePointMapData8; 58 59 static createLineBreakWithProvider(provider: DataProvider): CodePointMapData8; 60 61 static createGraphemeClusterBreak(): CodePointMapData8; 62 63 static createGraphemeClusterBreakWithProvider(provider: DataProvider): CodePointMapData8; 64 65 static createWordBreak(): CodePointMapData8; 66 67 static createWordBreakWithProvider(provider: DataProvider): CodePointMapData8; 68 69 static createSentenceBreak(): CodePointMapData8; 70 71 static createSentenceBreakWithProvider(provider: DataProvider): CodePointMapData8; 72 73 static createJoiningType(): CodePointMapData8; 74 75 static createJoiningTypeWithProvider(provider: DataProvider): CodePointMapData8; 76 77 static createCanonicalCombiningClass(): CodePointMapData8; 78 79 static createCanonicalCombiningClassWithProvider(provider: DataProvider): CodePointMapData8; 80}