blob: ce206b6c03cfad3130de84cd60d20836a9cc5222 [file] [log] [blame] [edit]
// generated by diplomat-tool
part of 'lib.g.dart';
/// A slightly faster ICU4XScriptWithExtensions object
///
/// See the [Rust documentation for `ScriptWithExtensionsBorrowed`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html) for more information.
final class ScriptWithExtensionsBorrowed implements ffi.Finalizable {
final ffi.Pointer<ffi.Opaque> _ffi;
// These are "used" in the sense that they keep dependencies alive
// ignore: unused_field
final core.List<Object> _selfEdge;
// ignore: unused_field
final core.List<Object> _aEdge;
// This takes in a list of lifetime edges (including for &self borrows)
// corresponding to data this may borrow from. These should be flat arrays containing
// references to objects, and this object will hold on to them to keep them alive and
// maintain borrow validity.
ScriptWithExtensionsBorrowed._fromFfi(
this._ffi, this._selfEdge, this._aEdge) {
if (_selfEdge.isEmpty) {
_finalizer.attach(this, _ffi.cast());
}
}
static final _finalizer = ffi.NativeFinalizer(
ffi.Native.addressOf(_ICU4XScriptWithExtensionsBorrowed_destroy));
/// Get the Script property value for a code point
///
/// See the [Rust documentation for `get_script_val`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_val) for more information.
int getScriptVal(int codePoint) {
final result =
_ICU4XScriptWithExtensionsBorrowed_get_script_val(_ffi, codePoint);
return result;
}
/// Get the Script property value for a code point
///
/// See the [Rust documentation for `get_script_extensions_val`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_extensions_val) for more information.
ScriptExtensionsSet getScriptExtensionsVal(int codePoint) {
// This lifetime edge depends on lifetimes: 'a
core.List<Object> aEdges = [this];
final result = _ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val(
_ffi, codePoint);
return ScriptExtensionsSet._fromFfi(result, [], aEdges);
}
/// Check if the Script_Extensions property of the given code point covers the given script
///
/// See the [Rust documentation for `has_script`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.has_script) for more information.
bool hasScript(int codePoint, int script) {
final result =
_ICU4XScriptWithExtensionsBorrowed_has_script(_ffi, codePoint, script);
return result;
}
/// Build the CodePointSetData corresponding to a codepoints matching a particular script
/// in their Script_Extensions
///
/// See the [Rust documentation for `get_script_extensions_set`](https://docs.rs/icu/latest/icu/properties/script/struct.ScriptWithExtensionsBorrowed.html#method.get_script_extensions_set) for more information.
CodePointSetData getScriptExtensionsSet(int script) {
final result = _ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set(
_ffi, script);
return CodePointSetData._fromFfi(result, []);
}
}
@meta.ResourceIdentifier('ICU4XScriptWithExtensionsBorrowed_destroy')
@ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>)>(
isLeaf: true, symbol: 'ICU4XScriptWithExtensionsBorrowed_destroy')
// ignore: non_constant_identifier_names
external void _ICU4XScriptWithExtensionsBorrowed_destroy(
ffi.Pointer<ffi.Void> self);
@meta.ResourceIdentifier('ICU4XScriptWithExtensionsBorrowed_get_script_val')
@ffi.Native<ffi.Uint16 Function(ffi.Pointer<ffi.Opaque>, ffi.Uint32)>(
isLeaf: true, symbol: 'ICU4XScriptWithExtensionsBorrowed_get_script_val')
// ignore: non_constant_identifier_names
external int _ICU4XScriptWithExtensionsBorrowed_get_script_val(
ffi.Pointer<ffi.Opaque> self, int codePoint);
@meta.ResourceIdentifier(
'ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val')
@ffi.Native<
ffi.Pointer<ffi.Opaque> Function(ffi.Pointer<ffi.Opaque>, ffi.Uint32)>(
isLeaf: true,
symbol: 'ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val')
// ignore: non_constant_identifier_names
external ffi.Pointer<ffi.Opaque>
_ICU4XScriptWithExtensionsBorrowed_get_script_extensions_val(
ffi.Pointer<ffi.Opaque> self, int codePoint);
@meta.ResourceIdentifier('ICU4XScriptWithExtensionsBorrowed_has_script')
@ffi.Native<ffi.Bool Function(ffi.Pointer<ffi.Opaque>, ffi.Uint32, ffi.Uint16)>(
isLeaf: true, symbol: 'ICU4XScriptWithExtensionsBorrowed_has_script')
// ignore: non_constant_identifier_names
external bool _ICU4XScriptWithExtensionsBorrowed_has_script(
ffi.Pointer<ffi.Opaque> self, int codePoint, int script);
@meta.ResourceIdentifier(
'ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set')
@ffi.Native<
ffi.Pointer<ffi.Opaque> Function(ffi.Pointer<ffi.Opaque>, ffi.Uint16)>(
isLeaf: true,
symbol: 'ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set')
// ignore: non_constant_identifier_names
external ffi.Pointer<ffi.Opaque>
_ICU4XScriptWithExtensionsBorrowed_get_script_extensions_set(
ffi.Pointer<ffi.Opaque> self, int script);