From 8a8603b7e94f300157ca8d1f68ee07147c29b1e2 Mon Sep 17 00:00:00 2001 From: Liam Appelbe Date: Tue, 29 Oct 2024 10:03:43 +1100 Subject: [PATCH 01/16] [ffigen] Refactor AST filtering (#1681) --- pkgs/ffigen/CHANGELOG.md | 3 +- .../libclang-example/generated_bindings.dart | 580 +- .../objective_c/avf_audio_bindings.dart | 45389 +++------------- .../objective_c/avf_audio_bindings.dart.m | 88 +- .../example/swift/swift_api_bindings.dart | 41354 +++----------- .../example/swift/swift_api_bindings.dart.m | 82 +- .../lib/src/code_generator/binding.dart | 19 +- .../lib/src/code_generator/compound.dart | 6 +- .../lib/src/code_generator/constant.dart | 36 + .../lib/src/code_generator/enum_class.dart | 6 +- pkgs/ffigen/lib/src/code_generator/func.dart | 3 + .../ffigen/lib/src/code_generator/global.dart | 3 + .../lib/src/code_generator/library.dart | 127 +- .../objc_built_in_functions.dart | 1 + .../src/code_generator/objc_interface.dart | 5 - .../lib/src/code_generator/objc_nullable.dart | 4 +- .../lib/src/code_generator/objc_protocol.dart | 28 +- .../lib/src/code_generator/pointer.dart | 3 + .../ffigen/lib/src/code_generator/struct.dart | 5 + .../lib/src/code_generator/typealias.dart | 44 +- pkgs/ffigen/lib/src/code_generator/union.dart | 5 + .../lib/src/config_provider/config_types.dart | 4 +- .../lib/src/header_parser/includer.dart | 100 - pkgs/ffigen/lib/src/header_parser/parser.dart | 109 +- .../sub_parsers/compounddecl_parser.dart | 51 +- .../sub_parsers/enumdecl_parser.dart | 9 +- .../sub_parsers/functiondecl_parser.dart | 8 +- .../sub_parsers/macro_parser.dart | 18 +- .../sub_parsers/objcinterfacedecl_parser.dart | 13 +- .../sub_parsers/objcprotocoldecl_parser.dart | 17 +- .../sub_parsers/typedefdecl_parser.dart | 81 +- .../sub_parsers/unnamed_enumdecl_parser.dart | 12 +- .../header_parser/sub_parsers/var_parser.dart | 4 - .../translation_unit_parser.dart | 27 +- .../type_extractor/extractor.dart | 32 +- .../lib/src/visitor/apply_config_filters.dart | 55 + .../lib/src/visitor/find_transitive_deps.dart | 17 + .../ffigen/lib/src/visitor/list_bindings.dart | 74 +- .../lib/src/visitor/opaque_compounds.dart | 63 + pkgs/ffigen/lib/src/visitor/visitor.dart | 17 + pkgs/ffigen/pubspec.yaml | 4 +- .../code_generator_test.dart | 43 +- .../_expected_packed_structs_bindings.dart | 4 +- .../_expected_sort_bindings_bindings.dart | 42 - .../_expected_typealias_bindings.dart | 18 +- ...expected_decl_decl_collision_bindings.dart | 28 +- ...ecl_symbol_address_collision_bindings.dart | 3 - ...d_reserved_keyword_collision_bindings.dart | 45 +- .../reserved_keyword_collision.h | 10 + .../reserved_keyword_collision_test.dart | 52 +- .../no_cursor_definition_warn_test.dart | 4 +- ...expected_opaque_dependencies_bindings.dart | 8 +- .../_expected_regress_384_bindings.dart | 2 +- .../_expected_sort_bindings.dart | 17 + .../_expected_typedef_bindings.dart | 2 - .../header_parser_tests/globals_test.dart | 10 +- .../nested_parsing_test.dart | 60 +- .../header_parser_tests/regress_384_test.dart | 2 +- pkgs/ffigen/test/header_parser_tests/sort.h | 9 + .../test/header_parser_tests/sort_test.dart | 37 + .../_expected_libclang_bindings.dart | 69 +- .../_expected_sqlite_bindings.dart | 77 +- .../block_inherit_config.yaml | 2 +- .../native_objc_test/block_inherit_test.h | 42 + .../native_objc_test/block_inherit_test.m | 37 +- .../ffigen/test/rename_tests/rename_test.dart | 9 +- pkgs/ffigen/test/test_utils.dart | 19 +- pkgs/objective_c/CHANGELOG.md | 5 +- pkgs/objective_c/ffigen_objc.yaml | 3 + pkgs/objective_c/lib/objective_c.dart | 1 + .../lib/src/c_bindings_generated.dart | 2 - .../src/objective_c_bindings_generated.dart | 1441 +- pkgs/objective_c/pubspec.yaml | 4 +- .../test/interface_lists_test.dart | 13 +- 74 files changed, 16276 insertions(+), 74350 deletions(-) delete mode 100644 pkgs/ffigen/lib/src/header_parser/includer.dart create mode 100644 pkgs/ffigen/lib/src/visitor/apply_config_filters.dart create mode 100644 pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart create mode 100644 pkgs/ffigen/lib/src/visitor/opaque_compounds.dart delete mode 100644 pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_sort_bindings_bindings.dart create mode 100644 pkgs/ffigen/test/collision_tests/reserved_keyword_collision.h create mode 100644 pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_sort_bindings.dart create mode 100644 pkgs/ffigen/test/header_parser_tests/sort.h create mode 100644 pkgs/ffigen/test/header_parser_tests/sort_test.dart create mode 100644 pkgs/ffigen/test/native_objc_test/block_inherit_test.h diff --git a/pkgs/ffigen/CHANGELOG.md b/pkgs/ffigen/CHANGELOG.md index 46c97e3b8..41bcbd412 100644 --- a/pkgs/ffigen/CHANGELOG.md +++ b/pkgs/ffigen/CHANGELOG.md @@ -1,6 +1,7 @@ -## 15.1.0-wip +## 16.0.0-wip - Ensure all protocols referenced in bindings are available at runtime. +- Use package:objective_c 4.0.0 ## 15.0.0 diff --git a/pkgs/ffigen/example/libclang-example/generated_bindings.dart b/pkgs/ffigen/example/libclang-example/generated_bindings.dart index 3373a0f3e..3285e6587 100644 --- a/pkgs/ffigen/example/libclang-example/generated_bindings.dart +++ b/pkgs/ffigen/example/libclang-example/generated_bindings.dart @@ -7672,10 +7672,25 @@ typedef NativeClang_disposeStringSet = ffi.Void Function( typedef DartClang_disposeStringSet = void Function( ffi.Pointer set1); +/// An "index" that consists of a set of translation units that would +/// typically be linked together into an executable or library. +typedef CXIndex = ffi.Pointer; + final class CXTargetInfoImpl extends ffi.Opaque {} +/// An opaque type representing target information for a given translation +/// unit. +typedef CXTargetInfo = ffi.Pointer; + final class CXTranslationUnitImpl extends ffi.Opaque {} +/// A single translation unit, which resides in an index. +typedef CXTranslationUnit = ffi.Pointer; + +/// Opaque pointer representing client data that will be passed through +/// to various callbacks and visitors. +typedef CXClientData = ffi.Pointer; + /// Provides the contents of a file that has not yet been saved to disk. /// /// Each CXUnsavedFile instance provides the name of a file on the @@ -7695,6 +7710,37 @@ final class CXUnsavedFile extends ffi.Struct { external int Length; } +/// Describes the availability of a particular entity, which indicates +/// whether the use of this entity will result in a warning or error due to +/// it being deprecated or unavailable. +enum CXAvailabilityKind { + /// The entity is available. + CXAvailability_Available(0), + + /// The entity is available, but has been deprecated (and its use is + /// not recommended). + CXAvailability_Deprecated(1), + + /// The entity is not available; any use of it will be an error. + CXAvailability_NotAvailable(2), + + /// The entity is available, but not accessible; any use of it will be + /// an error. + CXAvailability_NotAccessible(3); + + final int value; + const CXAvailabilityKind(this.value); + + static CXAvailabilityKind fromValue(int value) => switch (value) { + 0 => CXAvailability_Available, + 1 => CXAvailability_Deprecated, + 2 => CXAvailability_NotAvailable, + 3 => CXAvailability_NotAccessible, + _ => + throw ArgumentError("Unknown value for CXAvailabilityKind: $value"), + }; +} + /// Describes a version number of the form major.minor.subminor. final class CXVersion extends ffi.Struct { /// The major version number, e.g., the '10' in '10.7.3'. A negative @@ -7715,9 +7761,6 @@ final class CXVersion extends ffi.Struct { external int Subminor; } -/// An "index" that consists of a set of translation units that would -/// typically be linked together into an executable or library. -typedef CXIndex = ffi.Pointer; typedef NativeClang_createIndex = CXIndex Function( ffi.Int excludeDeclarationsFromPCH, ffi.Int displayDiagnostics); typedef DartClang_createIndex = CXIndex Function( @@ -7789,9 +7832,6 @@ typedef NativeClang_getFileUniqueID = ffi.Int Function( CXFile file, ffi.Pointer outID); typedef DartClang_getFileUniqueID = int Function( CXFile file, ffi.Pointer outID); - -/// A single translation unit, which resides in an index. -typedef CXTranslationUnit = ffi.Pointer; typedef NativeClang_isFileMultipleIncludeGuarded = ffi.UnsignedInt Function( CXTranslationUnit tu, CXFile file); typedef DartClang_isFileMultipleIncludeGuarded = int Function( @@ -7963,15 +8003,51 @@ typedef NativeClang_disposeSourceRangeList = ffi.Void Function( typedef DartClang_disposeSourceRangeList = void Function( ffi.Pointer ranges); +/// Describes the severity of a particular diagnostic. +enum CXDiagnosticSeverity { + /// A diagnostic that has been suppressed, e.g., by a command-line + /// option. + CXDiagnostic_Ignored(0), + + /// This diagnostic is a note that should be attached to the + /// previous (non-note) diagnostic. + CXDiagnostic_Note(1), + + /// This diagnostic indicates suspicious code that may not be + /// wrong. + CXDiagnostic_Warning(2), + + /// This diagnostic indicates that the code is ill-formed. + CXDiagnostic_Error(3), + + /// This diagnostic indicates that the code is ill-formed such + /// that future parser recovery is unlikely to produce useful + /// results. + CXDiagnostic_Fatal(4); + + final int value; + const CXDiagnosticSeverity(this.value); + + static CXDiagnosticSeverity fromValue(int value) => switch (value) { + 0 => CXDiagnostic_Ignored, + 1 => CXDiagnostic_Note, + 2 => CXDiagnostic_Warning, + 3 => CXDiagnostic_Error, + 4 => CXDiagnostic_Fatal, + _ => + throw ArgumentError("Unknown value for CXDiagnosticSeverity: $value"), + }; +} + +/// A single diagnostic, containing the diagnostic's severity, +/// location, text, source ranges, and fix-it hints. +typedef CXDiagnostic = ffi.Pointer; + /// A group of CXDiagnostics. typedef CXDiagnosticSet = ffi.Pointer; typedef NativeClang_getNumDiagnosticsInSet = ffi.UnsignedInt Function( CXDiagnosticSet Diags); typedef DartClang_getNumDiagnosticsInSet = int Function(CXDiagnosticSet Diags); - -/// A single diagnostic, containing the diagnostic's severity, -/// location, text, source ranges, and fix-it hints. -typedef CXDiagnostic = ffi.Pointer; typedef NativeClang_getDiagnosticInSet = CXDiagnostic Function( CXDiagnosticSet Diags, ffi.UnsignedInt Index); typedef DartClang_getDiagnosticInSet = CXDiagnostic Function( @@ -8043,43 +8119,6 @@ typedef DartClang_formatDiagnostic = CXString Function( typedef NativeClang_defaultDiagnosticDisplayOptions = ffi.UnsignedInt Function(); typedef DartClang_defaultDiagnosticDisplayOptions = int Function(); - -/// Describes the severity of a particular diagnostic. -enum CXDiagnosticSeverity { - /// A diagnostic that has been suppressed, e.g., by a command-line - /// option. - CXDiagnostic_Ignored(0), - - /// This diagnostic is a note that should be attached to the - /// previous (non-note) diagnostic. - CXDiagnostic_Note(1), - - /// This diagnostic indicates suspicious code that may not be - /// wrong. - CXDiagnostic_Warning(2), - - /// This diagnostic indicates that the code is ill-formed. - CXDiagnostic_Error(3), - - /// This diagnostic indicates that the code is ill-formed such - /// that future parser recovery is unlikely to produce useful - /// results. - CXDiagnostic_Fatal(4); - - final int value; - const CXDiagnosticSeverity(this.value); - - static CXDiagnosticSeverity fromValue(int value) => switch (value) { - 0 => CXDiagnostic_Ignored, - 1 => CXDiagnostic_Note, - 2 => CXDiagnostic_Warning, - 3 => CXDiagnostic_Error, - 4 => CXDiagnostic_Fatal, - _ => - throw ArgumentError("Unknown value for CXDiagnosticSeverity: $value"), - }; -} - typedef NativeClang_getDiagnosticSeverity = ffi.UnsignedInt Function( CXDiagnostic arg0); typedef DartClang_getDiagnosticSeverity = int Function(CXDiagnostic arg0); @@ -8363,10 +8402,6 @@ typedef NativeClang_disposeCXTUResourceUsage = ffi.Void Function( CXTUResourceUsage usage); typedef DartClang_disposeCXTUResourceUsage = void Function( CXTUResourceUsage usage); - -/// An opaque type representing target information for a given translation -/// unit. -typedef CXTargetInfo = ffi.Pointer; typedef NativeClang_getTranslationUnitTargetInfo = CXTargetInfo Function( CXTranslationUnit CTUnit); typedef DartClang_getTranslationUnitTargetInfo = CXTargetInfo Function( @@ -9597,38 +9632,6 @@ enum CXVisibilityKind { typedef NativeClang_getCursorVisibility = ffi.UnsignedInt Function( CXCursor cursor); typedef DartClang_getCursorVisibility = int Function(CXCursor cursor); - -/// Describes the availability of a particular entity, which indicates -/// whether the use of this entity will result in a warning or error due to -/// it being deprecated or unavailable. -enum CXAvailabilityKind { - /// The entity is available. - CXAvailability_Available(0), - - /// The entity is available, but has been deprecated (and its use is - /// not recommended). - CXAvailability_Deprecated(1), - - /// The entity is not available; any use of it will be an error. - CXAvailability_NotAvailable(2), - - /// The entity is available, but not accessible; any use of it will be - /// an error. - CXAvailability_NotAccessible(3); - - final int value; - const CXAvailabilityKind(this.value); - - static CXAvailabilityKind fromValue(int value) => switch (value) { - 0 => CXAvailability_Available, - 1 => CXAvailability_Deprecated, - 2 => CXAvailability_NotAvailable, - 3 => CXAvailability_NotAccessible, - _ => - throw ArgumentError("Unknown value for CXAvailabilityKind: $value"), - }; -} - typedef NativeClang_getCursorAvailability = ffi.UnsignedInt Function( CXCursor cursor); typedef DartClang_getCursorAvailability = int Function(CXCursor cursor); @@ -10038,6 +10041,64 @@ enum CXTypeKind { } } +/// Describes the calling convention of a function type +enum CXCallingConv { + CXCallingConv_Default(0), + CXCallingConv_C(1), + CXCallingConv_X86StdCall(2), + CXCallingConv_X86FastCall(3), + CXCallingConv_X86ThisCall(4), + CXCallingConv_X86Pascal(5), + CXCallingConv_AAPCS(6), + CXCallingConv_AAPCS_VFP(7), + CXCallingConv_X86RegCall(8), + CXCallingConv_IntelOclBicc(9), + CXCallingConv_Win64(10), + CXCallingConv_X86_64SysV(11), + CXCallingConv_X86VectorCall(12), + CXCallingConv_Swift(13), + CXCallingConv_PreserveMost(14), + CXCallingConv_PreserveAll(15), + CXCallingConv_AArch64VectorCall(16), + CXCallingConv_Invalid(100), + CXCallingConv_Unexposed(200); + + static const CXCallingConv_X86_64Win64 = CXCallingConv_Win64; + + final int value; + const CXCallingConv(this.value); + + static CXCallingConv fromValue(int value) => switch (value) { + 0 => CXCallingConv_Default, + 1 => CXCallingConv_C, + 2 => CXCallingConv_X86StdCall, + 3 => CXCallingConv_X86FastCall, + 4 => CXCallingConv_X86ThisCall, + 5 => CXCallingConv_X86Pascal, + 6 => CXCallingConv_AAPCS, + 7 => CXCallingConv_AAPCS_VFP, + 8 => CXCallingConv_X86RegCall, + 9 => CXCallingConv_IntelOclBicc, + 10 => CXCallingConv_Win64, + 11 => CXCallingConv_X86_64SysV, + 12 => CXCallingConv_X86VectorCall, + 13 => CXCallingConv_Swift, + 14 => CXCallingConv_PreserveMost, + 15 => CXCallingConv_PreserveAll, + 16 => CXCallingConv_AArch64VectorCall, + 100 => CXCallingConv_Invalid, + 200 => CXCallingConv_Unexposed, + _ => throw ArgumentError("Unknown value for CXCallingConv: $value"), + }; + + @override + String toString() { + if (this == CXCallingConv_Win64) + return "CXCallingConv.CXCallingConv_Win64, CXCallingConv.CXCallingConv_X86_64Win64"; + return super.toString(); + } +} + /// The type of an element in the abstract syntax tree. final class CXType extends ffi.Struct { @ffi.UnsignedInt() @@ -10070,9 +10131,6 @@ typedef DartClang_Cursor_getNumArguments = int Function(CXCursor C); typedef NativeClang_Cursor_getArgument = CXCursor Function( CXCursor C, ffi.UnsignedInt i); typedef DartClang_Cursor_getArgument = CXCursor Function(CXCursor C, int i); -typedef NativeClang_Cursor_getNumTemplateArguments = ffi.Int Function( - CXCursor C); -typedef DartClang_Cursor_getNumTemplateArguments = int Function(CXCursor C); /// Describes the kind of a template argument. /// @@ -10109,6 +10167,9 @@ enum CXTemplateArgumentKind { }; } +typedef NativeClang_Cursor_getNumTemplateArguments = ffi.Int Function( + CXCursor C); +typedef DartClang_Cursor_getNumTemplateArguments = int Function(CXCursor C); typedef NativeClang_Cursor_getTemplateArgumentKind = ffi.UnsignedInt Function( CXCursor C, ffi.UnsignedInt I); typedef DartClang_Cursor_getTemplateArgumentKind = int Function( @@ -10160,65 +10221,6 @@ typedef NativeClang_Type_getObjCEncoding = CXString Function(CXType type); typedef DartClang_Type_getObjCEncoding = CXString Function(CXType type); typedef NativeClang_getTypeKindSpelling = CXString Function(ffi.UnsignedInt K); typedef DartClang_getTypeKindSpelling = CXString Function(int K); - -/// Describes the calling convention of a function type -enum CXCallingConv { - CXCallingConv_Default(0), - CXCallingConv_C(1), - CXCallingConv_X86StdCall(2), - CXCallingConv_X86FastCall(3), - CXCallingConv_X86ThisCall(4), - CXCallingConv_X86Pascal(5), - CXCallingConv_AAPCS(6), - CXCallingConv_AAPCS_VFP(7), - CXCallingConv_X86RegCall(8), - CXCallingConv_IntelOclBicc(9), - CXCallingConv_Win64(10), - CXCallingConv_X86_64SysV(11), - CXCallingConv_X86VectorCall(12), - CXCallingConv_Swift(13), - CXCallingConv_PreserveMost(14), - CXCallingConv_PreserveAll(15), - CXCallingConv_AArch64VectorCall(16), - CXCallingConv_Invalid(100), - CXCallingConv_Unexposed(200); - - static const CXCallingConv_X86_64Win64 = CXCallingConv_Win64; - - final int value; - const CXCallingConv(this.value); - - static CXCallingConv fromValue(int value) => switch (value) { - 0 => CXCallingConv_Default, - 1 => CXCallingConv_C, - 2 => CXCallingConv_X86StdCall, - 3 => CXCallingConv_X86FastCall, - 4 => CXCallingConv_X86ThisCall, - 5 => CXCallingConv_X86Pascal, - 6 => CXCallingConv_AAPCS, - 7 => CXCallingConv_AAPCS_VFP, - 8 => CXCallingConv_X86RegCall, - 9 => CXCallingConv_IntelOclBicc, - 10 => CXCallingConv_Win64, - 11 => CXCallingConv_X86_64SysV, - 12 => CXCallingConv_X86VectorCall, - 13 => CXCallingConv_Swift, - 14 => CXCallingConv_PreserveMost, - 15 => CXCallingConv_PreserveAll, - 16 => CXCallingConv_AArch64VectorCall, - 100 => CXCallingConv_Invalid, - 200 => CXCallingConv_Unexposed, - _ => throw ArgumentError("Unknown value for CXCallingConv: $value"), - }; - - @override - String toString() { - if (this == CXCallingConv_Win64) - return "CXCallingConv.CXCallingConv_Win64, CXCallingConv.CXCallingConv_X86_64Win64"; - return super.toString(); - } -} - typedef NativeClang_getFunctionTypeCallingConv = ffi.UnsignedInt Function( CXType T); typedef DartClang_getFunctionTypeCallingConv = int Function(CXType T); @@ -10321,12 +10323,6 @@ typedef DartClang_Cursor_isAnonymousRecordDecl = int Function(CXCursor C); typedef NativeClang_Cursor_isInlineNamespace = ffi.UnsignedInt Function( CXCursor C); typedef DartClang_Cursor_isInlineNamespace = int Function(CXCursor C); -typedef NativeClang_Type_getNumTemplateArguments = ffi.Int Function(CXType T); -typedef DartClang_Type_getNumTemplateArguments = int Function(CXType T); -typedef NativeClang_Type_getTemplateArgumentAsType = CXType Function( - CXType T, ffi.UnsignedInt i); -typedef DartClang_Type_getTemplateArgumentAsType = CXType Function( - CXType T, int i); enum CXRefQualifierKind { /// No ref-qualifier was provided. @@ -10350,6 +10346,12 @@ enum CXRefQualifierKind { }; } +typedef NativeClang_Type_getNumTemplateArguments = ffi.Int Function(CXType T); +typedef DartClang_Type_getNumTemplateArguments = int Function(CXType T); +typedef NativeClang_Type_getTemplateArgumentAsType = CXType Function( + CXType T, ffi.UnsignedInt i); +typedef DartClang_Type_getTemplateArgumentAsType = CXType Function( + CXType T, int i); typedef NativeClang_Type_getCXXRefQualifier = ffi.UnsignedInt Function( CXType T); typedef DartClang_Type_getCXXRefQualifier = int Function(CXType T); @@ -10453,9 +10455,6 @@ enum CXChildVisitResult { }; } -/// Opaque pointer representing client data that will be passed through -/// to various callbacks and visitors. -typedef CXClientData = ffi.Pointer; typedef CXCursorVisitorFunction = ffi.UnsignedInt Function( CXCursor cursor, CXCursor parent, CXClientData client_data); typedef DartCXCursorVisitorFunction = CXChildVisitResult Function( @@ -10750,19 +10749,6 @@ typedef NativeClang_getCursorReferenceNameRange = CXSourceRange Function( typedef DartClang_getCursorReferenceNameRange = CXSourceRange Function( CXCursor C, int NameFlags, int PieceIndex); -/// Describes a single preprocessing token. -final class CXToken extends ffi.Struct { - @ffi.Array.multi([4]) - external ffi.Array int_data; - - external ffi.Pointer ptr_data; -} - -typedef NativeClang_getToken = ffi.Pointer Function( - CXTranslationUnit TU, CXSourceLocation Location); -typedef DartClang_getToken = ffi.Pointer Function( - CXTranslationUnit TU, CXSourceLocation Location); - /// Describes a kind of token. enum CXTokenKind { /// A token that contains some kind of punctuation. @@ -10793,6 +10779,18 @@ enum CXTokenKind { }; } +/// Describes a single preprocessing token. +final class CXToken extends ffi.Struct { + @ffi.Array.multi([4]) + external ffi.Array int_data; + + external ffi.Pointer ptr_data; +} + +typedef NativeClang_getToken = ffi.Pointer Function( + CXTranslationUnit TU, CXSourceLocation Location); +typedef DartClang_getToken = ffi.Pointer Function( + CXTranslationUnit TU, CXSourceLocation Location); typedef NativeClang_getTokenKind = ffi.UnsignedInt Function(CXToken arg0); typedef DartClang_getTokenKind = int Function(CXToken arg0); typedef NativeClang_getTokenSpelling = CXString Function( @@ -11230,11 +11228,6 @@ typedef NativeClang_getInclusions = ffi.Void Function( typedef DartClang_getInclusions = void Function( CXTranslationUnit tu, CXInclusionVisitor visitor, CXClientData client_data); -/// Evaluation result of a cursor -typedef CXEvalResult = ffi.Pointer; -typedef NativeClang_Cursor_Evaluate = CXEvalResult Function(CXCursor C); -typedef DartClang_Cursor_Evaluate = CXEvalResult Function(CXCursor C); - enum CXEvalResultKind { CXEval_Int(1), CXEval_Float(2), @@ -11259,6 +11252,10 @@ enum CXEvalResultKind { }; } +/// Evaluation result of a cursor +typedef CXEvalResult = ffi.Pointer; +typedef NativeClang_Cursor_Evaluate = CXEvalResult Function(CXCursor C); +typedef DartClang_Cursor_Evaluate = CXEvalResult Function(CXCursor C); typedef NativeClang_EvalResult_getKind = ffi.UnsignedInt Function( CXEvalResult E); typedef DartClang_EvalResult_getKind = int Function(CXEvalResult E); @@ -11366,6 +11363,20 @@ typedef NativeClang_findIncludesInFile = ffi.UnsignedInt Function( typedef DartClang_findIncludesInFile = int Function( CXTranslationUnit TU, CXFile file, CXCursorAndRangeVisitor visitor); +/// The client's data object that is associated with a CXFile. +typedef CXIdxClientFile = ffi.Pointer; + +/// The client's data object that is associated with a semantic entity. +typedef CXIdxClientEntity = ffi.Pointer; + +/// The client's data object that is associated with a semantic container +/// of entities. +typedef CXIdxClientContainer = ffi.Pointer; + +/// The client's data object that is associated with an AST file (PCH +/// or module). +typedef CXIdxClientASTFile = ffi.Pointer; + /// Source location passed to index callbacks. final class CXIdxLoc extends ffi.Struct { @ffi.Array.multi([2]) @@ -11415,35 +11426,6 @@ final class CXIdxImportedASTFileInfo extends ffi.Struct { external int isImplicit; } -enum CXIdxAttrKind { - CXIdxAttr_Unexposed(0), - CXIdxAttr_IBAction(1), - CXIdxAttr_IBOutlet(2), - CXIdxAttr_IBOutletCollection(3); - - final int value; - const CXIdxAttrKind(this.value); - - static CXIdxAttrKind fromValue(int value) => switch (value) { - 0 => CXIdxAttr_Unexposed, - 1 => CXIdxAttr_IBAction, - 2 => CXIdxAttr_IBOutlet, - 3 => CXIdxAttr_IBOutletCollection, - _ => throw ArgumentError("Unknown value for CXIdxAttrKind: $value"), - }; -} - -final class CXIdxAttrInfo extends ffi.Struct { - @ffi.UnsignedInt() - external int kindAsInt; - - CXIdxAttrKind get kind => CXIdxAttrKind.fromValue(kindAsInt); - - external CXCursor cursor; - - external CXIdxLoc loc; -} - enum CXIdxEntityKind { CXIdxEntity_Unexposed(0), CXIdxEntity_Typedef(1), @@ -11508,6 +11490,27 @@ enum CXIdxEntityKind { }; } +enum CXIdxEntityLanguage { + CXIdxEntityLang_None(0), + CXIdxEntityLang_C(1), + CXIdxEntityLang_ObjC(2), + CXIdxEntityLang_CXX(3), + CXIdxEntityLang_Swift(4); + + final int value; + const CXIdxEntityLanguage(this.value); + + static CXIdxEntityLanguage fromValue(int value) => switch (value) { + 0 => CXIdxEntityLang_None, + 1 => CXIdxEntityLang_C, + 2 => CXIdxEntityLang_ObjC, + 3 => CXIdxEntityLang_CXX, + 4 => CXIdxEntityLang_Swift, + _ => + throw ArgumentError("Unknown value for CXIdxEntityLanguage: $value"), + }; +} + /// Extra C++ template information for an entity. This can apply to: /// CXIdxEntity_Function /// CXIdxEntity_CXXClass @@ -11535,27 +11538,35 @@ enum CXIdxEntityCXXTemplateKind { }; } -enum CXIdxEntityLanguage { - CXIdxEntityLang_None(0), - CXIdxEntityLang_C(1), - CXIdxEntityLang_ObjC(2), - CXIdxEntityLang_CXX(3), - CXIdxEntityLang_Swift(4); +enum CXIdxAttrKind { + CXIdxAttr_Unexposed(0), + CXIdxAttr_IBAction(1), + CXIdxAttr_IBOutlet(2), + CXIdxAttr_IBOutletCollection(3); final int value; - const CXIdxEntityLanguage(this.value); + const CXIdxAttrKind(this.value); - static CXIdxEntityLanguage fromValue(int value) => switch (value) { - 0 => CXIdxEntityLang_None, - 1 => CXIdxEntityLang_C, - 2 => CXIdxEntityLang_ObjC, - 3 => CXIdxEntityLang_CXX, - 4 => CXIdxEntityLang_Swift, - _ => - throw ArgumentError("Unknown value for CXIdxEntityLanguage: $value"), + static CXIdxAttrKind fromValue(int value) => switch (value) { + 0 => CXIdxAttr_Unexposed, + 1 => CXIdxAttr_IBAction, + 2 => CXIdxAttr_IBOutlet, + 3 => CXIdxAttr_IBOutletCollection, + _ => throw ArgumentError("Unknown value for CXIdxAttrKind: $value"), }; } +final class CXIdxAttrInfo extends ffi.Struct { + @ffi.UnsignedInt() + external int kindAsInt; + + CXIdxAttrKind get kind => CXIdxAttrKind.fromValue(kindAsInt); + + external CXCursor cursor; + + external CXIdxLoc loc; +} + final class CXIdxEntityInfo extends ffi.Struct { @ffi.UnsignedInt() external int kindAsInt; @@ -11817,6 +11828,67 @@ final class CXIdxEntityRefInfo extends ffi.Struct { CXSymbolRole get role => CXSymbolRole.fromValue(roleAsInt); } +/// A group of callbacks used by #clang_indexSourceFile and +/// #clang_indexTranslationUnit. +final class IndexerCallbacks extends ffi.Struct { + /// Called periodically to check whether indexing should be aborted. + /// Should return 0 to continue, and non-zero to abort. + external ffi.Pointer< + ffi.NativeFunction< + ffi.Int Function( + CXClientData client_data, ffi.Pointer reserved)>> + abortQuery; + + /// Called at the end of indexing; passes the complete diagnostic set. + external ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + CXClientData, CXDiagnosticSet, ffi.Pointer)>> + diagnostic; + + external ffi.Pointer< + ffi.NativeFunction< + CXIdxClientFile Function(CXClientData client_data, CXFile mainFile, + ffi.Pointer reserved)>> enteredMainFile; + + /// Called when a file gets \#included/\#imported. + external ffi.Pointer< + ffi.NativeFunction< + CXIdxClientFile Function( + CXClientData, ffi.Pointer)>> + ppIncludedFile; + + /// Called when a AST file (PCH or module) gets imported. + /// + /// AST files will not get indexed (there will not be callbacks to index all + /// the entities in an AST file). The recommended action is that, if the AST + /// file is not already indexed, to initiate a new indexing job specific to + /// the AST file. + external ffi.Pointer< + ffi.NativeFunction< + CXIdxClientASTFile Function( + CXClientData, ffi.Pointer)>> + importedASTFile; + + /// Called at the beginning of indexing a translation unit. + external ffi.Pointer< + ffi.NativeFunction< + CXIdxClientContainer Function( + CXClientData client_data, ffi.Pointer reserved)>> + startedTranslationUnit; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(CXClientData, ffi.Pointer)>> + indexDeclaration; + + /// Called to index a reference of an entity. + external ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(CXClientData, ffi.Pointer)>> + indexEntityReference; +} + typedef NativeClang_index_isEntityObjCContainerKind = ffi.Int Function( ffi.UnsignedInt arg0); typedef DartClang_index_isEntityObjCContainerKind = int Function(int arg0); @@ -11861,10 +11933,6 @@ typedef NativeClang_index_getCXXClassDeclInfo ffi.Pointer arg0); typedef DartClang_index_getCXXClassDeclInfo = ffi.Pointer Function(ffi.Pointer arg0); - -/// The client's data object that is associated with a semantic container -/// of entities. -typedef CXIdxClientContainer = ffi.Pointer; typedef NativeClang_index_getClientContainer = CXIdxClientContainer Function( ffi.Pointer arg0); typedef DartClang_index_getClientContainer = CXIdxClientContainer Function( @@ -11873,9 +11941,6 @@ typedef NativeClang_index_setClientContainer = ffi.Void Function( ffi.Pointer arg0, CXIdxClientContainer arg1); typedef DartClang_index_setClientContainer = void Function( ffi.Pointer arg0, CXIdxClientContainer arg1); - -/// The client's data object that is associated with a semantic entity. -typedef CXIdxClientEntity = ffi.Pointer; typedef NativeClang_index_getClientEntity = CXIdxClientEntity Function( ffi.Pointer arg0); typedef DartClang_index_getClientEntity = CXIdxClientEntity Function( @@ -11892,75 +11957,6 @@ typedef NativeClang_IndexAction_create = CXIndexAction Function(CXIndex CIdx); typedef DartClang_IndexAction_create = CXIndexAction Function(CXIndex CIdx); typedef NativeClang_IndexAction_dispose = ffi.Void Function(CXIndexAction arg0); typedef DartClang_IndexAction_dispose = void Function(CXIndexAction arg0); - -/// The client's data object that is associated with a CXFile. -typedef CXIdxClientFile = ffi.Pointer; - -/// The client's data object that is associated with an AST file (PCH -/// or module). -typedef CXIdxClientASTFile = ffi.Pointer; - -/// A group of callbacks used by #clang_indexSourceFile and -/// #clang_indexTranslationUnit. -final class IndexerCallbacks extends ffi.Struct { - /// Called periodically to check whether indexing should be aborted. - /// Should return 0 to continue, and non-zero to abort. - external ffi.Pointer< - ffi.NativeFunction< - ffi.Int Function( - CXClientData client_data, ffi.Pointer reserved)>> - abortQuery; - - /// Called at the end of indexing; passes the complete diagnostic set. - external ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - CXClientData, CXDiagnosticSet, ffi.Pointer)>> - diagnostic; - - external ffi.Pointer< - ffi.NativeFunction< - CXIdxClientFile Function(CXClientData client_data, CXFile mainFile, - ffi.Pointer reserved)>> enteredMainFile; - - /// Called when a file gets \#included/\#imported. - external ffi.Pointer< - ffi.NativeFunction< - CXIdxClientFile Function( - CXClientData, ffi.Pointer)>> - ppIncludedFile; - - /// Called when a AST file (PCH or module) gets imported. - /// - /// AST files will not get indexed (there will not be callbacks to index all - /// the entities in an AST file). The recommended action is that, if the AST - /// file is not already indexed, to initiate a new indexing job specific to - /// the AST file. - external ffi.Pointer< - ffi.NativeFunction< - CXIdxClientASTFile Function( - CXClientData, ffi.Pointer)>> - importedASTFile; - - /// Called at the beginning of indexing a translation unit. - external ffi.Pointer< - ffi.NativeFunction< - CXIdxClientContainer Function( - CXClientData client_data, ffi.Pointer reserved)>> - startedTranslationUnit; - - external ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(CXClientData, ffi.Pointer)>> - indexDeclaration; - - /// Called to index a reference of an entity. - external ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(CXClientData, ffi.Pointer)>> - indexEntityReference; -} - typedef NativeClang_indexSourceFile = ffi.Int Function( CXIndexAction arg0, CXClientData client_data, diff --git a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart index 2d1445a21..4c906f10c 100644 --- a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart +++ b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart @@ -10,100 +10,106 @@ // ignore_for_file: type=lint import 'dart:ffi' as ffi; import 'package:objective_c/objective_c.dart' as objc; -import 'package:ffi/ffi.dart' as pkg_ffi; @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_ksby9f( +external ffi.Pointer _AVFAudio_wrapListenerBlock_ksby9f( ffi.Pointer block, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1k41wmu( +external ffi.Pointer _AVFAudio_wrapListenerBlock_l9klhe( ffi.Pointer block, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_sjfpmz( +external ffi.Pointer _AVFAudio_wrapListenerBlock_ukcdfq( ffi.Pointer block, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1j7ar3u( +external ffi.Pointer _AVFAudio_wrapListenerBlock_1tjlcwl( ffi.Pointer block, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_rvgf02( +external ffi.Pointer _AVFAudio_wrapListenerBlock_sjfpmz( ffi.Pointer block, ); -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_ukcdfq( - ffi.Pointer block, -); +final class CGPoint extends ffi.Struct { + @ffi.Double() + external double x; -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1tjlcwl( - ffi.Pointer block, -); + @ffi.Double() + external double y; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_hepzs( - ffi.Pointer block, -); +final class CGSize extends ffi.Struct { + @ffi.Double() + external double width; -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_117qins( - ffi.Pointer block, -); + @ffi.Double() + external double height; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_9w6y6n( - ffi.Pointer block, -); +final class CGRect extends ffi.Struct { + external CGPoint origin; -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_tenbla( - ffi.Pointer block, -); + external CGSize size; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_hfhq9m( - ffi.Pointer block, -); +final class __CFRunLoop extends ffi.Opaque {} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1ej8563( - ffi.Pointer block, -); +final class _NSZone extends ffi.Opaque {} -late final _class_NSProgress = objc.getClass("NSProgress"); +enum NSQualityOfService { + NSQualityOfServiceUserInteractive(33), + NSQualityOfServiceUserInitiated(25), + NSQualityOfServiceUtility(17), + NSQualityOfServiceBackground(9), + NSQualityOfServiceDefault(-1); + + final int value; + const NSQualityOfService(this.value); + + static NSQualityOfService fromValue(int value) => switch (value) { + 33 => NSQualityOfServiceUserInteractive, + 25 => NSQualityOfServiceUserInitiated, + 17 => NSQualityOfServiceUtility, + 9 => NSQualityOfServiceBackground, + -1 => NSQualityOfServiceDefault, + _ => + throw ArgumentError("Unknown value for NSQualityOfService: $value"), + }; +} + +enum NSCollectionChangeType { + NSCollectionChangeInsert(0), + NSCollectionChangeRemove(1); + + final int value; + const NSCollectionChangeType(this.value); + + static NSCollectionChangeType fromValue(int value) => switch (value) { + 0 => NSCollectionChangeInsert, + 1 => NSCollectionChangeRemove, + _ => throw ArgumentError( + "Unknown value for NSCollectionChangeType: $value"), + }; +} + +late final _class_NSOrderedCollectionChange = + objc.getClass("NSOrderedCollectionChange"); late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:"); final _objc_msgSend_l8lotg = objc.msgSendPointer .cast< @@ -115,97 +121,453 @@ final _objc_msgSend_l8lotg = objc.msgSendPointer .asFunction< bool Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -late final _sel_currentProgress = objc.registerName("currentProgress"); -final _objc_msgSend_1unuoxw = objc.msgSendPointer +late final _sel_changeWithObject_type_index_ = + objc.registerName("changeWithObject:type:index:"); +final _objc_msgSend_klnnzp = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.UnsignedLong)>>() .asFunction< ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_progressWithTotalUnitCount_ = - objc.registerName("progressWithTotalUnitCount:"); -final _objc_msgSend_n9eq1n = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Int64)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_discreteProgressWithTotalUnitCount_ = - objc.registerName("discreteProgressWithTotalUnitCount:"); -late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_ = - objc.registerName("progressWithTotalUnitCount:parent:pendingUnitCount:"); -final _objc_msgSend_105mybv = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + int)>(); +late final _sel_changeWithObject_type_index_associatedIndex_ = + objc.registerName("changeWithObject:type:index:associatedIndex:"); +final _objc_msgSend_fg75bt = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Int64, ffi.Pointer, - ffi.Int64)>>() + ffi.Long, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, ffi.Pointer, + int, + int, int)>(); +late final _sel_object = objc.registerName("object"); +final _objc_msgSend_1unuoxw = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_changeType = objc.registerName("changeType"); +final _objc_msgSend_1ocvcq4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_index = objc.registerName("index"); +final _objc_msgSend_eldhrq = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_associatedIndex = objc.registerName("associatedIndex"); typedef instancetype = ffi.Pointer; typedef Dartinstancetype = objc.ObjCObjectBase; -late final _sel_initWithParent_userInfo_ = - objc.registerName("initWithParent:userInfo:"); -final _objc_msgSend_iq11qg = objc.msgSendPointer +late final _sel_init = objc.registerName("init"); +late final _sel_initWithObject_type_index_ = + objc.registerName("initWithObject:type:index:"); +late final _sel_initWithObject_type_index_associatedIndex_ = + objc.registerName("initWithObject:type:index:associatedIndex:"); +late final _sel_new = objc.registerName("new"); +late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); +final _objc_msgSend_1b3ihd0 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>(); +late final _sel_alloc = objc.registerName("alloc"); +late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_ = objc + .registerName("cancelPreviousPerformRequestsWithTarget:selector:object:"); +final _objc_msgSend_cqxsqq = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); -late final _sel_becomeCurrentWithPendingUnitCount_ = - objc.registerName("becomeCurrentWithPendingUnitCount:"); -final _objc_msgSend_rrr3q = objc.msgSendPointer +late final _sel_cancelPreviousPerformRequestsWithTarget_ = + objc.registerName("cancelPreviousPerformRequestsWithTarget:"); +final _objc_msgSend_ukcdfq = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Int64)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< void Function(ffi.Pointer, - ffi.Pointer, int)>(); -void _ObjCBlock_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, -) => - block.ref.target - .cast>() - .asFunction()(); -ffi.Pointer _ObjCBlock_ffiVoid_fnPtrCallable = ffi.Pointer - .fromFunction)>( - _ObjCBlock_ffiVoid_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_closureTrampoline( - ffi.Pointer block, -) => - (objc.getBlockClosure(block) as void Function())(); -ffi.Pointer _ObjCBlock_ffiVoid_closureCallable = ffi.Pointer - .fromFunction)>( - _ObjCBlock_ffiVoid_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_listenerTrampoline( - ffi.Pointer block, -) { - (objc.getBlockClosure(block) as void Function())(); - objc.objectRelease(block.cast()); -} + ffi.Pointer, ffi.Pointer)>(); +late final _sel_accessInstanceVariablesDirectly = + objc.registerName("accessInstanceVariablesDirectly"); +final _objc_msgSend_olxnu1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_useStoredAccessor = objc.registerName("useStoredAccessor"); +late final _sel_keyPathsForValuesAffectingValueForKey_ = + objc.registerName("keyPathsForValuesAffectingValueForKey:"); +final _objc_msgSend_juohf7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_automaticallyNotifiesObserversForKey_ = + objc.registerName("automaticallyNotifiesObserversForKey:"); +late final _sel_setKeys_triggerChangeNotificationsForDependentKey_ = + objc.registerName("setKeys:triggerChangeNotificationsForDependentKey:"); +final _objc_msgSend_1tjlcwl = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_classFallbacksForKeyedArchiver = + objc.registerName("classFallbacksForKeyedArchiver"); +late final _sel_classForKeyedUnarchiver = + objc.registerName("classForKeyedUnarchiver"); + +/// NSOrderedCollectionChange +class NSOrderedCollectionChange extends objc.NSObject { + NSOrderedCollectionChange._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSOrderedCollectionChange] that points to the same underlying object as [other]. + NSOrderedCollectionChange.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSOrderedCollectionChange] that wraps the given raw object pointer. + NSOrderedCollectionChange.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSOrderedCollectionChange]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedCollectionChange); + } + + /// changeWithObject:type:index: + static NSOrderedCollectionChange changeWithObject_type_index_( + objc.ObjCObjectBase anObject, NSCollectionChangeType type, int index) { + final _ret = _objc_msgSend_klnnzp( + _class_NSOrderedCollectionChange, + _sel_changeWithObject_type_index_, + anObject.ref.pointer, + type.value, + index); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: true, release: true); + } + + /// changeWithObject:type:index:associatedIndex: + static NSOrderedCollectionChange changeWithObject_type_index_associatedIndex_( + objc.ObjCObjectBase anObject, + NSCollectionChangeType type, + int index, + int associatedIndex) { + final _ret = _objc_msgSend_fg75bt( + _class_NSOrderedCollectionChange, + _sel_changeWithObject_type_index_associatedIndex_, + anObject.ref.pointer, + type.value, + index, + associatedIndex); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: true, release: true); + } + + /// object + objc.ObjCObjectBase get object { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_object); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// changeType + NSCollectionChangeType get changeType { + final _ret = _objc_msgSend_1ocvcq4(this.ref.pointer, _sel_changeType); + return NSCollectionChangeType.fromValue(_ret); + } + + /// index + int get index { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_index); + } + + /// associatedIndex + int get associatedIndex { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_associatedIndex); + } + + /// init + NSOrderedCollectionChange init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); + } + + /// initWithObject:type:index: + NSOrderedCollectionChange initWithObject_type_index_( + objc.ObjCObjectBase anObject, NSCollectionChangeType type, int index) { + final _ret = _objc_msgSend_klnnzp( + this.ref.retainAndReturnPointer(), + _sel_initWithObject_type_index_, + anObject.ref.pointer, + type.value, + index); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); + } + + /// initWithObject:type:index:associatedIndex: + NSOrderedCollectionChange initWithObject_type_index_associatedIndex_( + objc.ObjCObjectBase anObject, + NSCollectionChangeType type, + int index, + int associatedIndex) { + final _ret = _objc_msgSend_fg75bt( + this.ref.retainAndReturnPointer(), + _sel_initWithObject_type_index_associatedIndex_, + anObject.ref.pointer, + type.value, + index, + associatedIndex); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); + } + + /// new + static NSOrderedCollectionChange new1() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionChange, _sel_new); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); + } + + /// allocWithZone: + static NSOrderedCollectionChange allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSOrderedCollectionChange, _sel_allocWithZone_, zone); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); + } + + /// alloc + static NSOrderedCollectionChange alloc() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionChange, _sel_alloc); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); + } + + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSOrderedCollectionChange, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); + } + + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSOrderedCollectionChange, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + } + + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSOrderedCollectionChange, _sel_accessInstanceVariablesDirectly); + } + + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1( + _class_NSOrderedCollectionChange, _sel_useStoredAccessor); + } + + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSOrderedCollectionChange, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSOrderedCollectionChange, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + } + + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSOrderedCollectionChange, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); + } + + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrderedCollectionChange, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrderedCollectionChange, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } +} + +late final _class_NSProgress = objc.getClass("NSProgress"); +late final _sel_currentProgress = objc.registerName("currentProgress"); +late final _sel_progressWithTotalUnitCount_ = + objc.registerName("progressWithTotalUnitCount:"); +final _objc_msgSend_n9eq1n = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int64)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_discreteProgressWithTotalUnitCount_ = + objc.registerName("discreteProgressWithTotalUnitCount:"); +late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_ = + objc.registerName("progressWithTotalUnitCount:parent:pendingUnitCount:"); +final _objc_msgSend_105mybv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int64, + ffi.Pointer, + ffi.Int64)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + int)>(); +late final _sel_initWithParent_userInfo_ = + objc.registerName("initWithParent:userInfo:"); +final _objc_msgSend_iq11qg = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_becomeCurrentWithPendingUnitCount_ = + objc.registerName("becomeCurrentWithPendingUnitCount:"); +final _objc_msgSend_rrr3q = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Int64)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +void _ObjCBlock_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, +) => + block.ref.target + .cast>() + .asFunction()(); +ffi.Pointer _ObjCBlock_ffiVoid_fnPtrCallable = ffi.Pointer + .fromFunction)>( + _ObjCBlock_ffiVoid_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_closureTrampoline( + ffi.Pointer block, +) => + (objc.getBlockClosure(block) as void Function())(); +ffi.Pointer _ObjCBlock_ffiVoid_closureCallable = ffi.Pointer + .fromFunction)>( + _ObjCBlock_ffiVoid_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_listenerTrampoline( + ffi.Pointer block, +) { + (objc.getBlockClosure(block) as void Function())(); + objc.objectRelease(block.cast()); +} ffi.NativeCallable)> _ObjCBlock_ffiVoid_listenerCallable = ffi.NativeCallable< @@ -258,7 +620,7 @@ abstract final class ObjCBlock_ffiVoid { static objc.ObjCBlock listener(void Function() fn) { final raw = objc.newClosureBlock( _ObjCBlock_ffiVoid_listenerCallable.nativeFunction.cast(), () => fn()); - final wrapper = _wrapListenerBlock_ksby9f(raw); + final wrapper = _AVFAudio_wrapListenerBlock_ksby9f(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock(wrapper, retain: false, release: true); @@ -335,29 +697,11 @@ late final _sel_localizedDescription = objc.registerName("localizedDescription"); late final _sel_setLocalizedDescription_ = objc.registerName("setLocalizedDescription:"); -final _objc_msgSend_ukcdfq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); late final _sel_localizedAdditionalDescription = objc.registerName("localizedAdditionalDescription"); late final _sel_setLocalizedAdditionalDescription_ = objc.registerName("setLocalizedAdditionalDescription:"); late final _sel_isCancellable = objc.registerName("isCancellable"); -final _objc_msgSend_olxnu1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, ffi.Pointer)>(); late final _sel_setCancellable_ = objc.registerName("setCancellable:"); final _objc_msgSend_117qins = objc.msgSendPointer .cast< @@ -383,90 +727,64 @@ final _objc_msgSend_2osec1 = objc.msgSendPointer ffi.Pointer, ffi.Pointer)>(); late final _sel_setCancellationHandler_ = objc.registerName("setCancellationHandler:"); -void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline( +void _ObjCBlock_ffiVoid_NSUInteger_bool_fnPtrTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => + int arg0, + ffi.Pointer arg1) => block.ref.target .cast< ffi.NativeFunction< ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrCallable = + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_NSUInteger_bool_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSUInteger_bool_fnPtrTrampoline) .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline( +void _ObjCBlock_ffiVoid_NSUInteger_bool_closureTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureCallable = + int arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as void Function(int, ffi.Pointer))( + arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_NSUInteger_bool_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSUInteger_bool_closureTrampoline) .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_listenerTrampoline( +void _ObjCBlock_ffiVoid_NSUInteger_bool_listenerTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer))(arg0, arg1, arg2); + int arg0, + ffi.Pointer arg1) { + (objc.getBlockClosure(block) as void Function(int, ffi.Pointer))( + arg0, arg1); objc.objectRelease(block.cast()); } ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Void Function(ffi.Pointer, ffi.UnsignedLong, ffi.Pointer)> - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + _ObjCBlock_ffiVoid_NSUInteger_bool_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, ffi.UnsignedLong, ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_listenerTrampoline) + _ObjCBlock_ffiVoid_NSUInteger_bool_listenerTrampoline) ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer)>`. -abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_ffiVoid_NSUInteger_bool { /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> + static objc + .ObjCBlock)> castFromPointer(ffi.Pointer pointer, {bool retain = false, bool release = false}) => objc.ObjCBlock< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(pointer, - retain: retain, release: release); + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)>( + pointer, + retain: retain, + release: release); /// Creates a block from a C function pointer. /// @@ -474,15 +792,14 @@ abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)> fromFunctionPointer( + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock( + _ObjCBlock_ffiVoid_NSUInteger_bool_fnPtrCallable, ptr.cast()), + retain: false, + release: true); /// Creates a block from a Dart function. /// @@ -490,15 +807,13 @@ abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. static objc - .ObjCBlock, ffi.Pointer, ffi.Pointer)> - fromFunction(void Function(objc.ObjCObjectBase, objc.ObjCObjectBase, ffi.Pointer) fn) => - objc.ObjCBlock, ffi.Pointer, ffi.Pointer)>( + .ObjCBlock)> + fromFunction(void Function(int, ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)>( objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2) => fn( - objc.ObjCObjectBase(arg0, retain: true, release: true), - objc.ObjCObjectBase(arg1, retain: true, release: true), - arg2)), + _ObjCBlock_ffiVoid_NSUInteger_bool_closureCallable, + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1)), retain: false, release: true); @@ -511,52 +826,32 @@ abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { /// /// Note that unlike the default behavior of NativeCallable.listener, listener /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> listener( - void Function( - objc.ObjCObjectBase, objc.ObjCObjectBase, ffi.Pointer) - fn) { + static objc + .ObjCBlock)> + listener(void Function(int, ffi.Pointer) fn) { final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_listenerCallable - .nativeFunction + _ObjCBlock_ffiVoid_NSUInteger_bool_listenerCallable.nativeFunction .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn(objc.ObjCObjectBase(arg0, retain: false, release: true), - objc.ObjCObjectBase(arg1, retain: false, release: true), arg2)); - final wrapper = _wrapListenerBlock_1k41wmu(raw); + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1)); + final wrapper = _AVFAudio_wrapListenerBlock_l9klhe(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(wrapper, retain: false, release: true); + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)>(wrapper, + retain: false, release: true); } } -/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer)>`. -extension ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_CallExtension - on objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> { - void call(objc.ObjCObjectBase arg0, objc.ObjCObjectBase arg1, - ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1.ref.pointer, arg2); +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_ffiVoid_NSUInteger_bool_CallExtension on objc + .ObjCBlock)> { + void call(int arg0, ffi.Pointer arg1) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block, + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, int, + ffi.Pointer)>()(ref.pointer, arg0, arg1); } final _objc_msgSend_4daxhl = objc.msgSendPointer @@ -575,20 +870,6 @@ late final _sel_resumingHandler = objc.registerName("resumingHandler"); late final _sel_setResumingHandler_ = objc.registerName("setResumingHandler:"); late final _sel_setUserInfoObject_forKey_ = objc.registerName("setUserInfoObject:forKey:"); -final _objc_msgSend_1tjlcwl = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); late final _sel_isIndeterminate = objc.registerName("isIndeterminate"); late final _sel_fractionCompleted = objc.registerName("fractionCompleted"); final _objc_msgSend_10noklm = objc.msgSendPointer @@ -599,14 +880,6 @@ final _objc_msgSend_10noklm = objc.msgSendPointer .asFunction< double Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_10noklmFpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); late final _sel_isFinished = objc.registerName("isFinished"); late final _sel_cancel = objc.registerName("cancel"); late final _sel_pause = objc.registerName("pause"); @@ -632,108 +905,6 @@ late final _sel_setFileCompletedCount_ = objc.registerName("setFileCompletedCount:"); late final _sel_publish = objc.registerName("publish"); late final _sel_unpublish = objc.registerName("unpublish"); -ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline) - .cast(); -ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSProgress_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock? Function(NSProgress)>`. -abstract final class ObjCBlock_ffiVoid_NSProgress { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock? Function(NSProgress)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - objc.ObjCBlock? Function( - NSProgress)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock? Function(NSProgress)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock? Function(NSProgress)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSProgress_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - objc.ObjCBlock? Function(NSProgress)> fromFunction( - objc.ObjCBlock? Function(NSProgress) fn) => - objc.ObjCBlock? Function(NSProgress)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSProgress_closureCallable, - (ffi.Pointer arg0) => - fn(NSProgress.castFromPointer(arg0, retain: true, release: true)) - ?.ref - .retainAndAutorelease() ?? - ffi.nullptr), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock? Function(NSProgress)>`. -extension ObjCBlock_ffiVoid_NSProgress_CallExtension on objc - .ObjCBlock? Function(NSProgress)> { - objc.ObjCBlock? call(NSProgress arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction Function(ffi.Pointer, ffi.Pointer)>() - (ref.pointer, arg0.ref.pointer) - .address == - 0 - ? null - : ObjCBlock_ffiVoid.castFromPointer( - ref.pointer.ref.invoke - .cast Function(ffi.Pointer block, ffi.Pointer arg0)>>() - .asFunction Function(ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0.ref.pointer), - retain: true, - release: true); -} - late final _sel_addSubscriberForFileURL_withPublishingHandler_ = objc.registerName("addSubscriberForFileURL:withPublishingHandler:"); final _objc_msgSend_1kkhn3j = objc.msgSendPointer @@ -752,64 +923,6 @@ final _objc_msgSend_1kkhn3j = objc.msgSendPointer ffi.Pointer)>(); late final _sel_removeSubscriber_ = objc.registerName("removeSubscriber:"); late final _sel_isOld = objc.registerName("isOld"); -late final _sel_init = objc.registerName("init"); -late final _sel_new = objc.registerName("new"); - -final class _NSZone extends ffi.Opaque {} - -late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); -final _objc_msgSend_1b3ihd0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>(); -late final _sel_alloc = objc.registerName("alloc"); -late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_ = objc - .registerName("cancelPreviousPerformRequestsWithTarget:selector:object:"); -final _objc_msgSend_cqxsqq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_cancelPreviousPerformRequestsWithTarget_ = - objc.registerName("cancelPreviousPerformRequestsWithTarget:"); -late final _sel_accessInstanceVariablesDirectly = - objc.registerName("accessInstanceVariablesDirectly"); -late final _sel_useStoredAccessor = objc.registerName("useStoredAccessor"); -late final _sel_keyPathsForValuesAffectingValueForKey_ = - objc.registerName("keyPathsForValuesAffectingValueForKey:"); -final _objc_msgSend_juohf7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_automaticallyNotifiesObserversForKey_ = - objc.registerName("automaticallyNotifiesObserversForKey:"); -late final _sel_setKeys_triggerChangeNotificationsForDependentKey_ = - objc.registerName("setKeys:triggerChangeNotificationsForDependentKey:"); -late final _sel_classFallbacksForKeyedArchiver = - objc.registerName("classFallbacksForKeyedArchiver"); -late final _sel_classForKeyedUnarchiver = - objc.registerName("classForKeyedUnarchiver"); /// NSProgress class NSProgress extends objc.NSObject { @@ -1039,9 +1152,7 @@ class NSProgress extends objc.NSObject { /// fractionCompleted double get fractionCompleted { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_fractionCompleted) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_fractionCompleted); + return _objc_msgSend_10noklm(this.ref.pointer, _sel_fractionCompleted); } /// isFinished @@ -1071,17 +1182,15 @@ class NSProgress extends objc.NSObject { } /// kind - objc.NSString? get kind { + objc.NSString get kind { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_kind); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } /// setKind: - set kind(objc.NSString? value) { + set kind(objc.NSString value) { return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setKind_, value?.ref.pointer ?? ffi.nullptr); + this.ref.pointer, _sel_setKind_, value.ref.pointer); } /// estimatedTimeRemaining @@ -1114,18 +1223,16 @@ class NSProgress extends objc.NSObject { } /// fileOperationKind - objc.NSString? get fileOperationKind { + objc.NSString get fileOperationKind { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileOperationKind); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } /// setFileOperationKind: - set fileOperationKind(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileOperationKind_, - value?.ref.pointer ?? ffi.nullptr); + set fileOperationKind(objc.NSString value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setFileOperationKind_, value.ref.pointer); } /// fileURL @@ -1184,7 +1291,7 @@ class NSProgress extends objc.NSObject { /// addSubscriberForFileURL:withPublishingHandler: static objc.ObjCObjectBase addSubscriberForFileURL_withPublishingHandler_( objc.NSURL url, - objc.ObjCBlock? Function(NSProgress)> + objc.ObjCBlock Function(NSProgress)> publishingHandler) { final _ret = _objc_msgSend_1kkhn3j( _class_NSProgress, @@ -1300,29584 +1407,293 @@ class NSProgress extends objc.NSObject { } } -late final _class_NSBundle = objc.getClass("NSBundle"); -late final _sel_mainBundle = objc.registerName("mainBundle"); -late final _sel_bundleWithPath_ = objc.registerName("bundleWithPath:"); -late final _sel_initWithPath_ = objc.registerName("initWithPath:"); -late final _sel_bundleWithURL_ = objc.registerName("bundleWithURL:"); -late final _sel_initWithURL_ = objc.registerName("initWithURL:"); -late final _sel_bundleForClass_ = objc.registerName("bundleForClass:"); -late final _sel_bundleWithIdentifier_ = - objc.registerName("bundleWithIdentifier:"); -late final _sel_allBundles = objc.registerName("allBundles"); -late final _sel_allFrameworks = objc.registerName("allFrameworks"); -late final _sel_load = objc.registerName("load"); -late final _sel_isLoaded = objc.registerName("isLoaded"); -late final _sel_unload = objc.registerName("unload"); -late final _sel_preflightAndReturnError_ = - objc.registerName("preflightAndReturnError:"); -final _objc_msgSend_1rk90ll = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_loadAndReturnError_ = objc.registerName("loadAndReturnError:"); -late final _sel_bundleURL = objc.registerName("bundleURL"); -late final _sel_resourceURL = objc.registerName("resourceURL"); -late final _sel_executableURL = objc.registerName("executableURL"); -late final _sel_URLForAuxiliaryExecutable_ = - objc.registerName("URLForAuxiliaryExecutable:"); -late final _sel_privateFrameworksURL = - objc.registerName("privateFrameworksURL"); -late final _sel_sharedFrameworksURL = objc.registerName("sharedFrameworksURL"); -late final _sel_sharedSupportURL = objc.registerName("sharedSupportURL"); -late final _sel_builtInPlugInsURL = objc.registerName("builtInPlugInsURL"); -late final _sel_appStoreReceiptURL = objc.registerName("appStoreReceiptURL"); -late final _sel_bundlePath = objc.registerName("bundlePath"); -late final _sel_resourcePath = objc.registerName("resourcePath"); -late final _sel_executablePath = objc.registerName("executablePath"); -late final _sel_pathForAuxiliaryExecutable_ = - objc.registerName("pathForAuxiliaryExecutable:"); -late final _sel_privateFrameworksPath = - objc.registerName("privateFrameworksPath"); -late final _sel_sharedFrameworksPath = - objc.registerName("sharedFrameworksPath"); -late final _sel_sharedSupportPath = objc.registerName("sharedSupportPath"); -late final _sel_builtInPlugInsPath = objc.registerName("builtInPlugInsPath"); -late final _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_ = - objc.registerName( - "URLForResource:withExtension:subdirectory:inBundleWithURL:"); -final _objc_msgSend_1qje3rk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_ = - objc.registerName( - "URLsForResourcesWithExtension:subdirectory:inBundleWithURL:"); -final _objc_msgSend_aud7dn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_URLForResource_withExtension_ = - objc.registerName("URLForResource:withExtension:"); -late final _sel_URLForResource_withExtension_subdirectory_ = - objc.registerName("URLForResource:withExtension:subdirectory:"); -late final _sel_URLForResource_withExtension_subdirectory_localization_ = objc - .registerName("URLForResource:withExtension:subdirectory:localization:"); -late final _sel_URLsForResourcesWithExtension_subdirectory_ = - objc.registerName("URLsForResourcesWithExtension:subdirectory:"); -late final _sel_URLsForResourcesWithExtension_subdirectory_localization_ = objc - .registerName("URLsForResourcesWithExtension:subdirectory:localization:"); -late final _sel_pathForResource_ofType_inDirectory_ = - objc.registerName("pathForResource:ofType:inDirectory:"); -late final _sel_pathsForResourcesOfType_inDirectory_ = - objc.registerName("pathsForResourcesOfType:inDirectory:"); -late final _sel_pathForResource_ofType_ = - objc.registerName("pathForResource:ofType:"); -late final _sel_pathForResource_ofType_inDirectory_forLocalization_ = - objc.registerName("pathForResource:ofType:inDirectory:forLocalization:"); -late final _sel_pathsForResourcesOfType_inDirectory_forLocalization_ = - objc.registerName("pathsForResourcesOfType:inDirectory:forLocalization:"); -late final _sel_localizedStringForKey_value_table_ = - objc.registerName("localizedStringForKey:value:table:"); -late final _class_NSAttributedString = objc.getClass("NSAttributedString"); -late final _sel_copyWithZone_ = objc.registerName("copyWithZone:"); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, ffi.Pointer<_NSZone>))(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline) - .cast(); +enum NSDecodingFailurePolicy { + NSDecodingFailurePolicyRaiseException(0), + NSDecodingFailurePolicySetErrorAndReturn(1); -/// Construction methods for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_NSZone { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1)>> ptr) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer<_NSZone>) fn) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable, - (ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1) => - fn(arg0, arg1).ref.retainAndReturnPointer()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_NSZone_CallExtension - on objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> { - objc.ObjCObjectBase call( - ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>()(ref.pointer, arg0, arg1), - retain: false, - release: true); -} - -late final _sel_mutableCopyWithZone_ = - objc.registerName("mutableCopyWithZone:"); -late final _sel_encodeWithCoder_ = objc.registerName("encodeWithCoder:"); -void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock, objc.NSCoder)>`. -abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock, objc.NSCoder)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - objc.NSCoder)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, objc.NSCoder)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, objc.NSCoder)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, objc.NSCoder)> - fromFunction(void Function(ffi.Pointer, objc.NSCoder) fn) => - objc.ObjCBlock, objc.NSCoder)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn( - arg0, - objc.NSCoder.castFromPointer(arg1, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock, objc.NSCoder)> - listener(void Function(ffi.Pointer, objc.NSCoder) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - arg0, - objc.NSCoder.castFromPointer(arg1, retain: false, release: true))); - final wrapper = _wrapListenerBlock_sjfpmz(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, objc.NSCoder)>(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock, objc.NSCoder)>`. -extension ObjCBlock_ffiVoid_ffiVoid_NSCoder_CallExtension - on objc.ObjCBlock, objc.NSCoder)> { - void call(ffi.Pointer arg0, objc.NSCoder arg1) => ref - .pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer); -} - -late final _sel_initWithCoder_ = objc.registerName("initWithCoder:"); -instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable = - ffi.Pointer.fromFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline) - .cast(); -instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as instancetype Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable = - ffi.Pointer.fromFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>`. -abstract final class ObjCBlock_instancetype_ffiVoid_NSCoder { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, objc.NSCoder)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, - objc.NSCoder)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, objc.NSCoder)> - fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, objc.NSCoder)>( - objc.newPointerBlock( - _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)> fromFunction( - Dartinstancetype? Function(ffi.Pointer, objc.NSCoder) fn) => - objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>( - objc.newClosureBlock( - _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, objc.NSCoder.castFromPointer(arg1, retain: true, release: true)) - ?.ref - .retainAndReturnPointer() ?? - ffi.nullptr), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>`. -extension ObjCBlock_instancetype_ffiVoid_NSCoder_CallExtension - on objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, objc.NSCoder)> { - Dartinstancetype? call(ffi.Pointer arg0, objc.NSCoder arg1) => ref - .pointer.ref.invoke - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction, ffi.Pointer, ffi.Pointer)>() - (ref.pointer, arg0, arg1.ref.pointer) - .address == - 0 - ? null - : objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast block, ffi.Pointer arg0, ffi.Pointer arg1)>>() - .asFunction, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0, arg1.ref.pointer), - retain: false, - release: true); -} - -late final _sel_supportsSecureCoding = - objc.registerName("supportsSecureCoding"); -bool _ObjCBlock_bool_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_bool_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as bool Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_bool_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_bool_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - bool Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock(_ObjCBlock_bool_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_bool_ffiVoid_CallExtension - on objc.ObjCBlock)> { - bool call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _sel_string = objc.registerName("string"); -late final _sel_attributesAtIndex_effectiveRange_ = - objc.registerName("attributesAtIndex:effectiveRange:"); -final _objc_msgSend_1lz7qql = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int, ffi.Pointer)>(); -late final _sel_length = objc.registerName("length"); -final _objc_msgSend_eldhrq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_attribute_atIndex_effectiveRange_ = - objc.registerName("attribute:atIndex:effectiveRange:"); -final _objc_msgSend_6erk1e = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_attributedSubstringFromRange_ = - objc.registerName("attributedSubstringFromRange:"); -final _objc_msgSend_176f8tz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, objc.NSRange)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, objc.NSRange)>(); -late final _sel_attributesAtIndex_longestEffectiveRange_inRange_ = - objc.registerName("attributesAtIndex:longestEffectiveRange:inRange:"); -final _objc_msgSend_7mxs62 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_attribute_atIndex_longestEffectiveRange_inRange_ = - objc.registerName("attribute:atIndex:longestEffectiveRange:inRange:"); -final _objc_msgSend_1hy2clh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_isEqualToAttributedString_ = - objc.registerName("isEqualToAttributedString:"); -late final _sel_initWithString_ = objc.registerName("initWithString:"); -late final _sel_initWithString_attributes_ = - objc.registerName("initWithString:attributes:"); -late final _sel_initWithAttributedString_ = - objc.registerName("initWithAttributedString:"); - -enum NSAttributedStringEnumerationOptions { - NSAttributedStringEnumerationReverse(2), - NSAttributedStringEnumerationLongestEffectiveRangeNotRequired(1048576); - - final int value; - const NSAttributedStringEnumerationOptions(this.value); - - static NSAttributedStringEnumerationOptions fromValue(int value) => - switch (value) { - 2 => NSAttributedStringEnumerationReverse, - 1048576 => - NSAttributedStringEnumerationLongestEffectiveRangeNotRequired, - _ => throw ArgumentError( - "Unknown value for NSAttributedStringEnumerationOptions: $value"), - }; -} - -void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - objc.NSRange arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, objc.NSRange, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - objc.NSRange, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - objc.NSRange, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, objc.NSRange, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiVoid_NSDictionary_NSRange_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock)> - fromFunctionPointer(ffi.Pointer arg0, objc.NSRange arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrCallable, - ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Void Function(objc.NSDictionary, objc.NSRange, ffi.Pointer)> - fromFunction(void Function(objc.NSDictionary, objc.NSRange, ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureCallable, - (ffi.Pointer arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - fn(objc.NSDictionary.castFromPointer(arg0, retain: true, release: true), arg1, arg2)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)> listener( - void Function(objc.NSDictionary, objc.NSRange, ffi.Pointer) - fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - fn( - objc.NSDictionary.castFromPointer(arg0, - retain: false, release: true), - arg1, - arg2)); - final wrapper = _wrapListenerBlock_1j7ar3u(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSDictionary, objc.NSRange, - ffi.Pointer)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_CallExtension - on objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)> { - void call(objc.NSDictionary arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1, arg2); -} - -late final _sel_enumerateAttributesInRange_options_usingBlock_ = - objc.registerName("enumerateAttributesInRange:options:usingBlock:"); -final _objc_msgSend_1g4s41q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - int, - ffi.Pointer)>(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - objc.NSRange arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, objc.NSRange, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - objc.NSRange, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - objc.NSRange, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, objc.NSRange, ffi.Pointer)> - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock?, objc.NSRange, ffi.Pointer)>`. -abstract final class ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock?, objc.NSRange, ffi.Pointer)> - fromFunctionPointer(ffi.Pointer arg0, objc.NSRange arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrCallable, - ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, ffi.Pointer)> - fromFunction(void Function(objc.ObjCObjectBase?, objc.NSRange, ffi.Pointer) fn) => - objc.ObjCBlock?, objc.NSRange, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureCallable, - (ffi.Pointer arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - fn(arg0.address == 0 ? null : objc.ObjCObjectBase(arg0, retain: true, release: true), arg1, arg2)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)> listener( - void Function(objc.ObjCObjectBase?, objc.NSRange, ffi.Pointer) - fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : objc.ObjCObjectBase(arg0, retain: false, release: true), - arg1, - arg2)); - final wrapper = _wrapListenerBlock_1j7ar3u(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock?, objc.NSRange, ffi.Pointer)>`. -extension ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_CallExtension - on objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)> { - void call(objc.ObjCObjectBase? arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr, arg1, arg2); -} - -late final _sel_enumerateAttribute_inRange_options_usingBlock_ = - objc.registerName("enumerateAttribute:inRange:options:usingBlock:"); -final _objc_msgSend_o0ok8d = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - int, - ffi.Pointer)>(); -late final _class_NSAttributedStringMarkdownParsingOptions = - objc.getClass("NSAttributedStringMarkdownParsingOptions"); -late final _sel_allowsExtendedAttributes = - objc.registerName("allowsExtendedAttributes"); -late final _sel_setAllowsExtendedAttributes_ = - objc.registerName("setAllowsExtendedAttributes:"); - -enum NSAttributedStringMarkdownInterpretedSyntax { - NSAttributedStringMarkdownInterpretedSyntaxFull(0), - NSAttributedStringMarkdownInterpretedSyntaxInlineOnly(1), - NSAttributedStringMarkdownInterpretedSyntaxInlineOnlyPreservingWhitespace(2); - - final int value; - const NSAttributedStringMarkdownInterpretedSyntax(this.value); - - static NSAttributedStringMarkdownInterpretedSyntax fromValue(int value) => - switch (value) { - 0 => NSAttributedStringMarkdownInterpretedSyntaxFull, - 1 => NSAttributedStringMarkdownInterpretedSyntaxInlineOnly, - 2 => - NSAttributedStringMarkdownInterpretedSyntaxInlineOnlyPreservingWhitespace, - _ => throw ArgumentError( - "Unknown value for NSAttributedStringMarkdownInterpretedSyntax: $value"), - }; -} - -late final _sel_interpretedSyntax = objc.registerName("interpretedSyntax"); -final _objc_msgSend_1pa46zt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setInterpretedSyntax_ = - objc.registerName("setInterpretedSyntax:"); -final _objc_msgSend_1fjzvvc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSAttributedStringMarkdownParsingFailurePolicy { - NSAttributedStringMarkdownParsingFailureReturnError(0), - NSAttributedStringMarkdownParsingFailureReturnPartiallyParsedIfPossible(1); - - final int value; - const NSAttributedStringMarkdownParsingFailurePolicy(this.value); - - static NSAttributedStringMarkdownParsingFailurePolicy fromValue(int value) => - switch (value) { - 0 => NSAttributedStringMarkdownParsingFailureReturnError, - 1 => - NSAttributedStringMarkdownParsingFailureReturnPartiallyParsedIfPossible, - _ => throw ArgumentError( - "Unknown value for NSAttributedStringMarkdownParsingFailurePolicy: $value"), - }; -} - -late final _sel_failurePolicy = objc.registerName("failurePolicy"); -final _objc_msgSend_gdi6fo = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setFailurePolicy_ = objc.registerName("setFailurePolicy:"); -final _objc_msgSend_9ynxkb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_languageCode = objc.registerName("languageCode"); -late final _sel_setLanguageCode_ = objc.registerName("setLanguageCode:"); -late final _sel_appliesSourcePositionAttributes = - objc.registerName("appliesSourcePositionAttributes"); -late final _sel_setAppliesSourcePositionAttributes_ = - objc.registerName("setAppliesSourcePositionAttributes:"); -late final _sel_self = objc.registerName("self"); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock Function(ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock Function(ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock Function(ffi.Pointer)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer) fn) => - objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_closureCallable, - (ffi.Pointer arg0) => - fn(arg0).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_CallExtension on objc - .ObjCBlock Function(ffi.Pointer)> { - objc.ObjCObjectBase call(ffi.Pointer arg0) => objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0), - retain: true, - release: true); -} - -late final _sel_retain = objc.registerName("retain"); -late final _sel_autorelease = objc.registerName("autorelease"); - -/// NSAttributedStringMarkdownParsingOptions -class NSAttributedStringMarkdownParsingOptions extends objc.NSObject { - NSAttributedStringMarkdownParsingOptions._( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSAttributedStringMarkdownParsingOptions] that points to the same underlying object as [other]. - NSAttributedStringMarkdownParsingOptions.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSAttributedStringMarkdownParsingOptions] that wraps the given raw object pointer. - NSAttributedStringMarkdownParsingOptions.castFromPointer( - ffi.Pointer other, - {bool retain = false, - bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSAttributedStringMarkdownParsingOptions]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, - _class_NSAttributedStringMarkdownParsingOptions); - } - - /// init - NSAttributedStringMarkdownParsingOptions init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: false, release: true); - } - - /// allowsExtendedAttributes - bool get allowsExtendedAttributes { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsExtendedAttributes); - } - - /// setAllowsExtendedAttributes: - set allowsExtendedAttributes(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsExtendedAttributes_, value); - } - - /// interpretedSyntax - NSAttributedStringMarkdownInterpretedSyntax get interpretedSyntax { - final _ret = - _objc_msgSend_1pa46zt(this.ref.pointer, _sel_interpretedSyntax); - return NSAttributedStringMarkdownInterpretedSyntax.fromValue(_ret); - } - - /// setInterpretedSyntax: - set interpretedSyntax(NSAttributedStringMarkdownInterpretedSyntax value) { - return _objc_msgSend_1fjzvvc( - this.ref.pointer, _sel_setInterpretedSyntax_, value.value); - } - - /// failurePolicy - NSAttributedStringMarkdownParsingFailurePolicy get failurePolicy { - final _ret = _objc_msgSend_gdi6fo(this.ref.pointer, _sel_failurePolicy); - return NSAttributedStringMarkdownParsingFailurePolicy.fromValue(_ret); - } - - /// setFailurePolicy: - set failurePolicy(NSAttributedStringMarkdownParsingFailurePolicy value) { - return _objc_msgSend_9ynxkb( - this.ref.pointer, _sel_setFailurePolicy_, value.value); - } - - /// languageCode - objc.NSString? get languageCode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_languageCode); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setLanguageCode: - set languageCode(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setLanguageCode_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// appliesSourcePositionAttributes - bool get appliesSourcePositionAttributes { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_appliesSourcePositionAttributes); - } - - /// setAppliesSourcePositionAttributes: - set appliesSourcePositionAttributes(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAppliesSourcePositionAttributes_, value); - } - - /// new - static NSAttributedStringMarkdownParsingOptions new1() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedStringMarkdownParsingOptions, _sel_new); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSAttributedStringMarkdownParsingOptions allocWithZone_( - ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_allocWithZone_, - zone); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSAttributedStringMarkdownParsingOptions alloc() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedStringMarkdownParsingOptions, _sel_alloc); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSAttributedStringMarkdownParsingOptions, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_NSAttributedStringMarkdownParsingOptions, - _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSAttributedStringMarkdownParsingOptions, - _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_keyPathsForValuesAffectingValueForKey_, - key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSAttributedStringMarkdownParsingOptions, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSAttributedStringMarkdownParsingOptions self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSAttributedStringMarkdownParsingOptions retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSAttributedStringMarkdownParsingOptions autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_ = - objc.registerName( - "initWithContentsOfMarkdownFileAtURL:options:baseURL:error:"); -final _objc_msgSend_w9wiqt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_initWithMarkdown_options_baseURL_error_ = - objc.registerName("initWithMarkdown:options:baseURL:error:"); -late final _sel_initWithMarkdownString_options_baseURL_error_ = - objc.registerName("initWithMarkdownString:options:baseURL:error:"); - -enum NSAttributedStringFormattingOptions { - NSAttributedStringFormattingInsertArgumentAttributesWithoutMerging(1), - NSAttributedStringFormattingApplyReplacementIndexAttribute(2); - - final int value; - const NSAttributedStringFormattingOptions(this.value); - - static NSAttributedStringFormattingOptions fromValue(int value) => - switch (value) { - 1 => NSAttributedStringFormattingInsertArgumentAttributesWithoutMerging, - 2 => NSAttributedStringFormattingApplyReplacementIndexAttribute, - _ => throw ArgumentError( - "Unknown value for NSAttributedStringFormattingOptions: $value"), - }; -} - -late final _sel_initWithFormat_options_locale_ = - objc.registerName("initWithFormat:options:locale:"); -final _objc_msgSend_4x8h9q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_localizedAttributedStringWithFormat_ = - objc.registerName("localizedAttributedStringWithFormat:"); -late final _sel_localizedAttributedStringWithFormat_options_ = - objc.registerName("localizedAttributedStringWithFormat:options:"); -final _objc_msgSend_1vfncet = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_initWithFormat_options_locale_context_ = - objc.registerName("initWithFormat:options:locale:context:"); -final _objc_msgSend_xvcwe5 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_localizedAttributedStringWithFormat_context_ = - objc.registerName("localizedAttributedStringWithFormat:context:"); -late final _sel_localizedAttributedStringWithFormat_options_context_ = - objc.registerName("localizedAttributedStringWithFormat:options:context:"); -late final _sel_attributedStringByInflectingString = - objc.registerName("attributedStringByInflectingString"); - -/// NSAttributedString -class NSAttributedString extends objc.NSObject { - NSAttributedString._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSAttributedString] that points to the same underlying object as [other]. - NSAttributedString.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSAttributedString] that wraps the given raw object pointer. - NSAttributedString.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSAttributedString]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSAttributedString); - } - - /// string - objc.NSString get string { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_string); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// attributesAtIndex:effectiveRange: - objc.NSDictionary attributesAtIndex_effectiveRange_( - int location, ffi.Pointer range) { - final _ret = _objc_msgSend_1lz7qql(this.ref.pointer, - _sel_attributesAtIndex_effectiveRange_, location, range); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// length - int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); - } - - /// attribute:atIndex:effectiveRange: - objc.ObjCObjectBase? attribute_atIndex_effectiveRange_( - objc.NSString attrName, int location, ffi.Pointer range) { - final _ret = _objc_msgSend_6erk1e( - this.ref.pointer, - _sel_attribute_atIndex_effectiveRange_, - attrName.ref.pointer, - location, - range); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// attributedSubstringFromRange: - NSAttributedString attributedSubstringFromRange_(objc.NSRange range) { - final _ret = _objc_msgSend_176f8tz( - this.ref.pointer, _sel_attributedSubstringFromRange_, range); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// attributesAtIndex:longestEffectiveRange:inRange: - objc.NSDictionary attributesAtIndex_longestEffectiveRange_inRange_( - int location, ffi.Pointer range, objc.NSRange rangeLimit) { - final _ret = _objc_msgSend_7mxs62( - this.ref.pointer, - _sel_attributesAtIndex_longestEffectiveRange_inRange_, - location, - range, - rangeLimit); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// attribute:atIndex:longestEffectiveRange:inRange: - objc.ObjCObjectBase? attribute_atIndex_longestEffectiveRange_inRange_( - objc.NSString attrName, - int location, - ffi.Pointer range, - objc.NSRange rangeLimit) { - final _ret = _objc_msgSend_1hy2clh( - this.ref.pointer, - _sel_attribute_atIndex_longestEffectiveRange_inRange_, - attrName.ref.pointer, - location, - range, - rangeLimit); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// isEqualToAttributedString: - bool isEqualToAttributedString_(NSAttributedString other) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToAttributedString_, other.ref.pointer); - } - - /// initWithString: - NSAttributedString initWithString_(objc.NSString str) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, str.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithString:attributes: - NSAttributedString initWithString_attributes_( - objc.NSString str, objc.NSDictionary? attrs) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithString_attributes_, - str.ref.pointer, - attrs?.ref.pointer ?? ffi.nullptr); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithAttributedString: - NSAttributedString initWithAttributedString_(NSAttributedString attrStr) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithAttributedString_, attrStr.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// enumerateAttributesInRange:options:usingBlock: - void enumerateAttributesInRange_options_usingBlock_( - objc.NSRange enumerationRange, - NSAttributedStringEnumerationOptions opts, - objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)> - block) { - _objc_msgSend_1g4s41q( - this.ref.pointer, - _sel_enumerateAttributesInRange_options_usingBlock_, - enumerationRange, - opts.value, - block.ref.pointer); - } - - /// enumerateAttribute:inRange:options:usingBlock: - void enumerateAttribute_inRange_options_usingBlock_( - objc.NSString attrName, - objc.NSRange enumerationRange, - NSAttributedStringEnumerationOptions opts, - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)> - block) { - _objc_msgSend_o0ok8d( - this.ref.pointer, - _sel_enumerateAttribute_inRange_options_usingBlock_, - attrName.ref.pointer, - enumerationRange, - opts.value, - block.ref.pointer); - } - - /// initWithContentsOfMarkdownFileAtURL:options:baseURL:error: - NSAttributedString? - initWithContentsOfMarkdownFileAtURL_options_baseURL_error_( - objc.NSURL markdownFile, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_, - markdownFile.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithMarkdown:options:baseURL:error: - NSAttributedString? initWithMarkdown_options_baseURL_error_( - objc.NSData markdown, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithMarkdown_options_baseURL_error_, - markdown.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithMarkdownString:options:baseURL:error: - NSAttributedString? initWithMarkdownString_options_baseURL_error_( - objc.NSString markdownString, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithMarkdownString_options_baseURL_error_, - markdownString.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithFormat:options:locale: - NSAttributedString initWithFormat_options_locale_(NSAttributedString format, - NSAttributedStringFormattingOptions options, objc.NSLocale? locale) { - final _ret = _objc_msgSend_4x8h9q( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_options_locale_, - format.ref.pointer, - options.value, - locale?.ref.pointer ?? ffi.nullptr); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// localizedAttributedStringWithFormat: - static NSAttributedString localizedAttributedStringWithFormat_( - NSAttributedString format) { - final _ret = _objc_msgSend_juohf7(_class_NSAttributedString, - _sel_localizedAttributedStringWithFormat_, format.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// localizedAttributedStringWithFormat:options: - static NSAttributedString localizedAttributedStringWithFormat_options_( - NSAttributedString format, NSAttributedStringFormattingOptions options) { - final _ret = _objc_msgSend_1vfncet( - _class_NSAttributedString, - _sel_localizedAttributedStringWithFormat_options_, - format.ref.pointer, - options.value); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithFormat:options:locale:context: - NSAttributedString initWithFormat_options_locale_context_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSLocale? locale, - objc.NSDictionary context) { - final _ret = _objc_msgSend_xvcwe5( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_options_locale_context_, - format.ref.pointer, - options.value, - locale?.ref.pointer ?? ffi.nullptr, - context.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// localizedAttributedStringWithFormat:context: - static NSAttributedString localizedAttributedStringWithFormat_context_( - NSAttributedString format, objc.NSDictionary context) { - final _ret = _objc_msgSend_iq11qg( - _class_NSAttributedString, - _sel_localizedAttributedStringWithFormat_context_, - format.ref.pointer, - context.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// localizedAttributedStringWithFormat:options:context: - static NSAttributedString - localizedAttributedStringWithFormat_options_context_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSDictionary context) { - final _ret = _objc_msgSend_4x8h9q( - _class_NSAttributedString, - _sel_localizedAttributedStringWithFormat_options_context_, - format.ref.pointer, - options.value, - context.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// attributedStringByInflectingString - NSAttributedString attributedStringByInflectingString() { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_attributedStringByInflectingString); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// init - NSAttributedString init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSAttributedString new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSAttributedString, _sel_new); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSAttributedString allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSAttributedString, _sel_allocWithZone_, zone); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSAttributedString alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSAttributedString, _sel_alloc); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSAttributedString, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSAttributedString, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSAttributedString, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSAttributedString, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSAttributedString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSAttributedString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSAttributedString, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedString, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedString, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSAttributedString self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSAttributedString retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSAttributedString autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSAttributedString, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSAttributedString? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_localizedAttributedStringForKey_value_table_ = - objc.registerName("localizedAttributedStringForKey:value:table:"); -late final _sel_bundleIdentifier = objc.registerName("bundleIdentifier"); -late final _sel_infoDictionary = objc.registerName("infoDictionary"); -late final _sel_localizedInfoDictionary = - objc.registerName("localizedInfoDictionary"); -late final _sel_objectForInfoDictionaryKey_ = - objc.registerName("objectForInfoDictionaryKey:"); -late final _sel_classNamed_ = objc.registerName("classNamed:"); -late final _sel_principalClass = objc.registerName("principalClass"); -late final _sel_preferredLocalizations = - objc.registerName("preferredLocalizations"); -late final _sel_localizations = objc.registerName("localizations"); -late final _sel_developmentLocalization = - objc.registerName("developmentLocalization"); -late final _sel_preferredLocalizationsFromArray_ = - objc.registerName("preferredLocalizationsFromArray:"); -late final _sel_preferredLocalizationsFromArray_forPreferences_ = - objc.registerName("preferredLocalizationsFromArray:forPreferences:"); -late final _sel_executableArchitectures = - objc.registerName("executableArchitectures"); -late final _sel_setPreservationPriority_forTags_ = - objc.registerName("setPreservationPriority:forTags:"); -final _objc_msgSend_13ndgwe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer)>(); -late final _sel_preservationPriorityForTag_ = - objc.registerName("preservationPriorityForTag:"); -final _objc_msgSend_om71r5 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Double Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_om71r5Fpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); - -/// NSBundle -class NSBundle extends objc.NSObject { - NSBundle._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSBundle] that points to the same underlying object as [other]. - NSBundle.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSBundle] that wraps the given raw object pointer. - NSBundle.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSBundle]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSBundle); - } - - /// mainBundle - static NSBundle getMainBundle() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_mainBundle); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// bundleWithPath: - static NSBundle? bundleWithPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - _class_NSBundle, _sel_bundleWithPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithPath: - NSBundle? initWithPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// bundleWithURL: - static NSBundle? bundleWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - _class_NSBundle, _sel_bundleWithURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithURL: - NSBundle? initWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), _sel_initWithURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// bundleForClass: - static NSBundle bundleForClass_(objc.ObjCObjectBase aClass) { - final _ret = _objc_msgSend_juohf7( - _class_NSBundle, _sel_bundleForClass_, aClass.ref.pointer); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// bundleWithIdentifier: - static NSBundle? bundleWithIdentifier_(objc.NSString identifier) { - final _ret = _objc_msgSend_juohf7( - _class_NSBundle, _sel_bundleWithIdentifier_, identifier.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// allBundles - static objc.NSArray getAllBundles() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_allBundles); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allFrameworks - static objc.NSArray getAllFrameworks() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_allFrameworks); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// load - bool load() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_load); - } - - /// isLoaded - bool get loaded { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLoaded); - } - - /// unload - bool unload() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_unload); - } - - /// preflightAndReturnError: - bool preflightAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_preflightAndReturnError_, error); - } - - /// loadAndReturnError: - bool loadAndReturnError_(ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_loadAndReturnError_, error); - } - - /// bundleURL - objc.NSURL get bundleURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bundleURL); - return objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// resourceURL - objc.NSURL? get resourceURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_resourceURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// executableURL - objc.NSURL? get executableURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executableURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForAuxiliaryExecutable: - objc.NSURL? URLForAuxiliaryExecutable_(objc.NSString executableName) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_URLForAuxiliaryExecutable_, executableName.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// privateFrameworksURL - objc.NSURL? get privateFrameworksURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_privateFrameworksURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedFrameworksURL - objc.NSURL? get sharedFrameworksURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedFrameworksURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedSupportURL - objc.NSURL? get sharedSupportURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedSupportURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// builtInPlugInsURL - objc.NSURL? get builtInPlugInsURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_builtInPlugInsURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// appStoreReceiptURL - objc.NSURL? get appStoreReceiptURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_appStoreReceiptURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// bundlePath - objc.NSString get bundlePath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bundlePath); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// resourcePath - objc.NSString? get resourcePath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_resourcePath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// executablePath - objc.NSString? get executablePath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executablePath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathForAuxiliaryExecutable: - objc.NSString? pathForAuxiliaryExecutable_(objc.NSString executableName) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_pathForAuxiliaryExecutable_, executableName.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// privateFrameworksPath - objc.NSString? get privateFrameworksPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_privateFrameworksPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedFrameworksPath - objc.NSString? get sharedFrameworksPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedFrameworksPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedSupportPath - objc.NSString? get sharedSupportPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedSupportPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// builtInPlugInsPath - objc.NSString? get builtInPlugInsPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_builtInPlugInsPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForResource:withExtension:subdirectory:inBundleWithURL: - static objc.NSURL? URLForResource_withExtension_subdirectory_inBundleWithURL_( - objc.NSString? name, - objc.NSString? ext, - objc.NSString? subpath, - objc.NSURL bundleURL) { - final _ret = _objc_msgSend_1qje3rk( - _class_NSBundle, - _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - bundleURL.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLsForResourcesWithExtension:subdirectory:inBundleWithURL: - static objc.NSArray? - URLsForResourcesWithExtension_subdirectory_inBundleWithURL_( - objc.NSString? ext, objc.NSString? subpath, objc.NSURL bundleURL) { - final _ret = _objc_msgSend_aud7dn( - _class_NSBundle, - _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - bundleURL.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForResource:withExtension: - objc.NSURL? URLForResource_withExtension_( - objc.NSString? name, objc.NSString? ext) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_URLForResource_withExtension_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForResource:withExtension:subdirectory: - objc.NSURL? URLForResource_withExtension_subdirectory_( - objc.NSString? name, objc.NSString? ext, objc.NSString? subpath) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_URLForResource_withExtension_subdirectory_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForResource:withExtension:subdirectory:localization: - objc.NSURL? URLForResource_withExtension_subdirectory_localization_( - objc.NSString? name, - objc.NSString? ext, - objc.NSString? subpath, - objc.NSString? localizationName) { - final _ret = _objc_msgSend_1qje3rk( - this.ref.pointer, - _sel_URLForResource_withExtension_subdirectory_localization_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - localizationName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLsForResourcesWithExtension:subdirectory: - objc.NSArray? URLsForResourcesWithExtension_subdirectory_( - objc.NSString? ext, objc.NSString? subpath) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_URLsForResourcesWithExtension_subdirectory_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// URLsForResourcesWithExtension:subdirectory:localization: - objc.NSArray? URLsForResourcesWithExtension_subdirectory_localization_( - objc.NSString? ext, - objc.NSString? subpath, - objc.NSString? localizationName) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_URLsForResourcesWithExtension_subdirectory_localization_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - localizationName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pathForResource:ofType:inDirectory: - objc.NSString? pathForResource_ofType_inDirectory_( - objc.NSString? name, objc.NSString? ext, objc.NSString? subpath) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_pathForResource_ofType_inDirectory_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathsForResourcesOfType:inDirectory: - objc.NSArray pathsForResourcesOfType_inDirectory_( - objc.NSString? ext, objc.NSString? subpath) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_pathsForResourcesOfType_inDirectory_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pathForResource:ofType: - objc.NSString? pathForResource_ofType_( - objc.NSString? name, objc.NSString? ext) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_pathForResource_ofType_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathForResource:ofType:inDirectory:forLocalization: - objc.NSString? pathForResource_ofType_inDirectory_forLocalization_( - objc.NSString? name, - objc.NSString? ext, - objc.NSString? subpath, - objc.NSString? localizationName) { - final _ret = _objc_msgSend_1qje3rk( - this.ref.pointer, - _sel_pathForResource_ofType_inDirectory_forLocalization_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - localizationName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathsForResourcesOfType:inDirectory:forLocalization: - objc.NSArray pathsForResourcesOfType_inDirectory_forLocalization_( - objc.NSString? ext, - objc.NSString? subpath, - objc.NSString? localizationName) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_pathsForResourcesOfType_inDirectory_forLocalization_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - localizationName?.ref.pointer ?? ffi.nullptr); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedStringForKey:value:table: - objc.NSString localizedStringForKey_value_table_( - objc.NSString key, objc.NSString? value, objc.NSString? tableName) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_localizedStringForKey_value_table_, - key.ref.pointer, - value?.ref.pointer ?? ffi.nullptr, - tableName?.ref.pointer ?? ffi.nullptr); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedAttributedStringForKey:value:table: - NSAttributedString localizedAttributedStringForKey_value_table_( - objc.NSString key, objc.NSString? value, objc.NSString? tableName) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_localizedAttributedStringForKey_value_table_, - key.ref.pointer, - value?.ref.pointer ?? ffi.nullptr, - tableName?.ref.pointer ?? ffi.nullptr); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// bundleIdentifier - objc.NSString? get bundleIdentifier { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bundleIdentifier); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// infoDictionary - objc.NSDictionary? get infoDictionary { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_infoDictionary); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedInfoDictionary - objc.NSDictionary? get localizedInfoDictionary { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedInfoDictionary); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// objectForInfoDictionaryKey: - objc.ObjCObjectBase? objectForInfoDictionaryKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_objectForInfoDictionaryKey_, key.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// classNamed: - objc.ObjCObjectBase? classNamed_(objc.NSString className) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_classNamed_, className.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// principalClass - objc.ObjCObjectBase? get principalClass { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_principalClass); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// preferredLocalizations - objc.NSArray get preferredLocalizations { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_preferredLocalizations); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// localizations - objc.NSArray get localizations { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizations); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// developmentLocalization - objc.NSString? get developmentLocalization { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_developmentLocalization); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// preferredLocalizationsFromArray: - static objc.NSArray preferredLocalizationsFromArray_( - objc.NSArray localizationsArray) { - final _ret = _objc_msgSend_juohf7(_class_NSBundle, - _sel_preferredLocalizationsFromArray_, localizationsArray.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// preferredLocalizationsFromArray:forPreferences: - static objc.NSArray preferredLocalizationsFromArray_forPreferences_( - objc.NSArray localizationsArray, objc.NSArray? preferencesArray) { - final _ret = _objc_msgSend_iq11qg( - _class_NSBundle, - _sel_preferredLocalizationsFromArray_forPreferences_, - localizationsArray.ref.pointer, - preferencesArray?.ref.pointer ?? ffi.nullptr); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// executableArchitectures - objc.NSArray? get executableArchitectures { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executableArchitectures); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setPreservationPriority:forTags: - void setPreservationPriority_forTags_(double priority, objc.NSSet tags) { - _objc_msgSend_13ndgwe(this.ref.pointer, - _sel_setPreservationPriority_forTags_, priority, tags.ref.pointer); - } - - /// preservationPriorityForTag: - double preservationPriorityForTag_(objc.NSString tag) { - return objc.useMsgSendVariants - ? _objc_msgSend_om71r5Fpret( - this.ref.pointer, _sel_preservationPriorityForTag_, tag.ref.pointer) - : _objc_msgSend_om71r5(this.ref.pointer, - _sel_preservationPriorityForTag_, tag.ref.pointer); - } - - /// init - NSBundle init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSBundle new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_new); - return NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSBundle allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSBundle, _sel_allocWithZone_, zone); - return NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSBundle alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_alloc); - return NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSBundle, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSBundle, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSBundle, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSBundle, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSBundle, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSBundle, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSBundle, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSBundle, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSBundle, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSBundle self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSBundle retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSBundle autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSMutableAttributedString = - objc.getClass("NSMutableAttributedString"); -late final _sel_replaceCharactersInRange_withString_ = - objc.registerName("replaceCharactersInRange:withString:"); -final _objc_msgSend_85e5ih = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_setAttributes_range_ = - objc.registerName("setAttributes:range:"); -final _objc_msgSend_lusc9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_mutableString = objc.registerName("mutableString"); -late final _sel_addAttribute_value_range_ = - objc.registerName("addAttribute:value:range:"); -final _objc_msgSend_1fmqvtu = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_addAttributes_range_ = - objc.registerName("addAttributes:range:"); -late final _sel_removeAttribute_range_ = - objc.registerName("removeAttribute:range:"); -late final _sel_replaceCharactersInRange_withAttributedString_ = - objc.registerName("replaceCharactersInRange:withAttributedString:"); -late final _sel_insertAttributedString_atIndex_ = - objc.registerName("insertAttributedString:atIndex:"); -final _objc_msgSend_cjm5ga = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_appendAttributedString_ = - objc.registerName("appendAttributedString:"); -late final _sel_deleteCharactersInRange_ = - objc.registerName("deleteCharactersInRange:"); -final _objc_msgSend_9xf7uy = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, objc.NSRange)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, objc.NSRange)>(); -late final _sel_setAttributedString_ = - objc.registerName("setAttributedString:"); -late final _sel_beginEditing = objc.registerName("beginEditing"); -late final _sel_endEditing = objc.registerName("endEditing"); -late final _sel_appendLocalizedFormat_ = - objc.registerName("appendLocalizedFormat:"); - -/// NSMutableAttributedString -class NSMutableAttributedString extends NSAttributedString { - NSMutableAttributedString._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSMutableAttributedString] that points to the same underlying object as [other]. - NSMutableAttributedString.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMutableAttributedString] that wraps the given raw object pointer. - NSMutableAttributedString.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMutableAttributedString]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableAttributedString); - } - - /// replaceCharactersInRange:withString: - void replaceCharactersInRange_withString_( - objc.NSRange range, objc.NSString str) { - _objc_msgSend_85e5ih(this.ref.pointer, - _sel_replaceCharactersInRange_withString_, range, str.ref.pointer); - } - - /// setAttributes:range: - void setAttributes_range_(objc.NSDictionary? attrs, objc.NSRange range) { - _objc_msgSend_lusc9(this.ref.pointer, _sel_setAttributes_range_, - attrs?.ref.pointer ?? ffi.nullptr, range); - } - - /// mutableString - objc.NSMutableString get mutableString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mutableString); - return objc.NSMutableString.castFromPointer(_ret, - retain: true, release: true); - } - - /// addAttribute:value:range: - void addAttribute_value_range_( - objc.NSString name, objc.ObjCObjectBase value, objc.NSRange range) { - _objc_msgSend_1fmqvtu(this.ref.pointer, _sel_addAttribute_value_range_, - name.ref.pointer, value.ref.pointer, range); - } - - /// addAttributes:range: - void addAttributes_range_(objc.NSDictionary attrs, objc.NSRange range) { - _objc_msgSend_lusc9( - this.ref.pointer, _sel_addAttributes_range_, attrs.ref.pointer, range); - } - - /// removeAttribute:range: - void removeAttribute_range_(objc.NSString name, objc.NSRange range) { - _objc_msgSend_lusc9( - this.ref.pointer, _sel_removeAttribute_range_, name.ref.pointer, range); - } - - /// replaceCharactersInRange:withAttributedString: - void replaceCharactersInRange_withAttributedString_( - objc.NSRange range, NSAttributedString attrString) { - _objc_msgSend_85e5ih( - this.ref.pointer, - _sel_replaceCharactersInRange_withAttributedString_, - range, - attrString.ref.pointer); - } - - /// insertAttributedString:atIndex: - void insertAttributedString_atIndex_(NSAttributedString attrString, int loc) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertAttributedString_atIndex_, - attrString.ref.pointer, loc); - } - - /// appendAttributedString: - void appendAttributedString_(NSAttributedString attrString) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_appendAttributedString_, attrString.ref.pointer); - } - - /// deleteCharactersInRange: - void deleteCharactersInRange_(objc.NSRange range) { - _objc_msgSend_9xf7uy( - this.ref.pointer, _sel_deleteCharactersInRange_, range); - } - - /// setAttributedString: - void setAttributedString_(NSAttributedString attrString) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setAttributedString_, attrString.ref.pointer); - } - - /// beginEditing - void beginEditing() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_beginEditing); - } - - /// endEditing - void endEditing() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_endEditing); - } - - /// appendLocalizedFormat: - void appendLocalizedFormat_(NSAttributedString format) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_appendLocalizedFormat_, format.ref.pointer); - } - - /// initWithString: - NSMutableAttributedString initWithString_(objc.NSString str) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, str.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithString:attributes: - NSMutableAttributedString initWithString_attributes_( - objc.NSString str, objc.NSDictionary? attrs) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithString_attributes_, - str.ref.pointer, - attrs?.ref.pointer ?? ffi.nullptr); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithAttributedString: - NSMutableAttributedString initWithAttributedString_( - NSAttributedString attrStr) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithAttributedString_, attrStr.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithContentsOfMarkdownFileAtURL:options:baseURL:error: - NSMutableAttributedString? - initWithContentsOfMarkdownFileAtURL_options_baseURL_error_( - objc.NSURL markdownFile, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_, - markdownFile.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithMarkdown:options:baseURL:error: - NSMutableAttributedString? initWithMarkdown_options_baseURL_error_( - objc.NSData markdown, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithMarkdown_options_baseURL_error_, - markdown.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithMarkdownString:options:baseURL:error: - NSMutableAttributedString? initWithMarkdownString_options_baseURL_error_( - objc.NSString markdownString, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithMarkdownString_options_baseURL_error_, - markdownString.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithFormat:options:locale: - NSMutableAttributedString initWithFormat_options_locale_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSLocale? locale) { - final _ret = _objc_msgSend_4x8h9q( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_options_locale_, - format.ref.pointer, - options.value, - locale?.ref.pointer ?? ffi.nullptr); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// localizedAttributedStringWithFormat: - static NSMutableAttributedString localizedAttributedStringWithFormat_( - NSAttributedString format) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableAttributedString, - _sel_localizedAttributedStringWithFormat_, format.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// localizedAttributedStringWithFormat:options: - static NSMutableAttributedString localizedAttributedStringWithFormat_options_( - NSAttributedString format, NSAttributedStringFormattingOptions options) { - final _ret = _objc_msgSend_1vfncet( - _class_NSMutableAttributedString, - _sel_localizedAttributedStringWithFormat_options_, - format.ref.pointer, - options.value); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithFormat:options:locale:context: - NSMutableAttributedString initWithFormat_options_locale_context_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSLocale? locale, - objc.NSDictionary context) { - final _ret = _objc_msgSend_xvcwe5( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_options_locale_context_, - format.ref.pointer, - options.value, - locale?.ref.pointer ?? ffi.nullptr, - context.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// localizedAttributedStringWithFormat:context: - static NSMutableAttributedString localizedAttributedStringWithFormat_context_( - NSAttributedString format, objc.NSDictionary context) { - final _ret = _objc_msgSend_iq11qg( - _class_NSMutableAttributedString, - _sel_localizedAttributedStringWithFormat_context_, - format.ref.pointer, - context.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// localizedAttributedStringWithFormat:options:context: - static NSMutableAttributedString - localizedAttributedStringWithFormat_options_context_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSDictionary context) { - final _ret = _objc_msgSend_4x8h9q( - _class_NSMutableAttributedString, - _sel_localizedAttributedStringWithFormat_options_context_, - format.ref.pointer, - options.value, - context.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// init - NSMutableAttributedString init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSMutableAttributedString new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMutableAttributedString, _sel_new); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSMutableAttributedString allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSMutableAttributedString, _sel_allocWithZone_, zone); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSMutableAttributedString alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMutableAttributedString, _sel_alloc); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSMutableAttributedString, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSMutableAttributedString, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSMutableAttributedString, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSMutableAttributedString, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableAttributedString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableAttributedString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSMutableAttributedString, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableAttributedString, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableAttributedString, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSMutableAttributedString self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSMutableAttributedString retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSMutableAttributedString autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSMutableAttributedString, _sel_supportsSecureCoding); - } - - /// initWithCoder: - NSMutableAttributedString? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _class_NSFormatter = objc.getClass("NSFormatter"); -late final _sel_stringForObjectValue_ = - objc.registerName("stringForObjectValue:"); -late final _sel_attributedStringForObjectValue_withDefaultAttributes_ = - objc.registerName("attributedStringForObjectValue:withDefaultAttributes:"); -late final _sel_editingStringForObjectValue_ = - objc.registerName("editingStringForObjectValue:"); -late final _sel_getObjectValue_forString_errorDescription_ = - objc.registerName("getObjectValue:forString:errorDescription:"); -final _objc_msgSend_1tdtroe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_isPartialStringValid_newEditingString_errorDescription_ = objc - .registerName("isPartialStringValid:newEditingString:errorDescription:"); -final _objc_msgSend_to8xlo = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>(); -late final _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_ = - objc.registerName( - "isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:"); -final _objc_msgSend_1hu6x2w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer>)>(); - -/// NSFormatter -class NSFormatter extends objc.NSObject { - NSFormatter._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSFormatter] that points to the same underlying object as [other]. - NSFormatter.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSFormatter] that wraps the given raw object pointer. - NSFormatter.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSFormatter]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSFormatter); - } - - /// stringForObjectValue: - objc.NSString? stringForObjectValue_(objc.ObjCObjectBase? obj) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_stringForObjectValue_, obj?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// attributedStringForObjectValue:withDefaultAttributes: - NSAttributedString? attributedStringForObjectValue_withDefaultAttributes_( - objc.ObjCObjectBase obj, objc.NSDictionary? attrs) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_attributedStringForObjectValue_withDefaultAttributes_, - obj.ref.pointer, - attrs?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, retain: true, release: true); - } - - /// editingStringForObjectValue: - objc.NSString? editingStringForObjectValue_(objc.ObjCObjectBase obj) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_editingStringForObjectValue_, obj.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// getObjectValue:forString:errorDescription: - bool getObjectValue_forString_errorDescription_( - ffi.Pointer> obj, - objc.NSString string, - ffi.Pointer> error) { - return _objc_msgSend_1tdtroe( - this.ref.pointer, - _sel_getObjectValue_forString_errorDescription_, - obj, - string.ref.pointer, - error); - } - - /// isPartialStringValid:newEditingString:errorDescription: - bool isPartialStringValid_newEditingString_errorDescription_( - objc.NSString partialString, - ffi.Pointer> newString, - ffi.Pointer> error) { - return _objc_msgSend_to8xlo( - this.ref.pointer, - _sel_isPartialStringValid_newEditingString_errorDescription_, - partialString.ref.pointer, - newString, - error); - } - - /// isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription: - bool - isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_( - ffi.Pointer> partialStringPtr, - ffi.Pointer proposedSelRangePtr, - objc.NSString origString, - objc.NSRange origSelRange, - ffi.Pointer> error) { - return _objc_msgSend_1hu6x2w( - this.ref.pointer, - _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_, - partialStringPtr, - proposedSelRangePtr, - origString.ref.pointer, - origSelRange, - error); - } - - /// init - NSFormatter init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSFormatter new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFormatter, _sel_new); - return NSFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSFormatter, _sel_allocWithZone_, zone); - return NSFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSFormatter alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFormatter, _sel_alloc); - return NSFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSFormatter, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSFormatter, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSFormatter, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSFormatter, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSFormatter, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFormatter, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSFormatter, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSFormatter self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSFormatter retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSFormatter autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSFormatter? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSFormatter.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSDateFormatter = objc.getClass("NSDateFormatter"); - -enum NSFormattingContext { - NSFormattingContextUnknown(0), - NSFormattingContextDynamic(1), - NSFormattingContextStandalone(2), - NSFormattingContextListItem(3), - NSFormattingContextBeginningOfSentence(4), - NSFormattingContextMiddleOfSentence(5); - - final int value; - const NSFormattingContext(this.value); - - static NSFormattingContext fromValue(int value) => switch (value) { - 0 => NSFormattingContextUnknown, - 1 => NSFormattingContextDynamic, - 2 => NSFormattingContextStandalone, - 3 => NSFormattingContextListItem, - 4 => NSFormattingContextBeginningOfSentence, - 5 => NSFormattingContextMiddleOfSentence, - _ => - throw ArgumentError("Unknown value for NSFormattingContext: $value"), - }; -} - -late final _sel_formattingContext = objc.registerName("formattingContext"); -final _objc_msgSend_10wicfq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setFormattingContext_ = - objc.registerName("setFormattingContext:"); -final _objc_msgSend_1gtwv7x = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_getObjectValue_forString_range_error_ = - objc.registerName("getObjectValue:forString:range:error:"); -final _objc_msgSend_bl9kx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_stringFromDate_ = objc.registerName("stringFromDate:"); -late final _sel_dateFromString_ = objc.registerName("dateFromString:"); - -enum NSDateFormatterStyle { - NSDateFormatterNoStyle(0), - NSDateFormatterShortStyle(1), - NSDateFormatterMediumStyle(2), - NSDateFormatterLongStyle(3), - NSDateFormatterFullStyle(4); - - final int value; - const NSDateFormatterStyle(this.value); - - static NSDateFormatterStyle fromValue(int value) => switch (value) { - 0 => NSDateFormatterNoStyle, - 1 => NSDateFormatterShortStyle, - 2 => NSDateFormatterMediumStyle, - 3 => NSDateFormatterLongStyle, - 4 => NSDateFormatterFullStyle, - _ => - throw ArgumentError("Unknown value for NSDateFormatterStyle: $value"), - }; -} - -late final _sel_localizedStringFromDate_dateStyle_timeStyle_ = - objc.registerName("localizedStringFromDate:dateStyle:timeStyle:"); -final _objc_msgSend_1sgexgh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int)>(); -late final _sel_dateFormatFromTemplate_options_locale_ = - objc.registerName("dateFormatFromTemplate:options:locale:"); -final _objc_msgSend_1czjmpk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); - -enum NSDateFormatterBehavior { - NSDateFormatterBehaviorDefault(0), - NSDateFormatterBehavior10_0(1000), - NSDateFormatterBehavior10_4(1040); - - final int value; - const NSDateFormatterBehavior(this.value); - - static NSDateFormatterBehavior fromValue(int value) => switch (value) { - 0 => NSDateFormatterBehaviorDefault, - 1000 => NSDateFormatterBehavior10_0, - 1040 => NSDateFormatterBehavior10_4, - _ => throw ArgumentError( - "Unknown value for NSDateFormatterBehavior: $value"), - }; -} - -late final _sel_defaultFormatterBehavior = - objc.registerName("defaultFormatterBehavior"); -final _objc_msgSend_ti9wzk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDefaultFormatterBehavior_ = - objc.registerName("setDefaultFormatterBehavior:"); -final _objc_msgSend_ffb1q7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setLocalizedDateFormatFromTemplate_ = - objc.registerName("setLocalizedDateFormatFromTemplate:"); -late final _sel_dateFormat = objc.registerName("dateFormat"); -late final _sel_setDateFormat_ = objc.registerName("setDateFormat:"); -late final _sel_dateStyle = objc.registerName("dateStyle"); -final _objc_msgSend_r4ksf1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDateStyle_ = objc.registerName("setDateStyle:"); -final _objc_msgSend_7hnqfw = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_timeStyle = objc.registerName("timeStyle"); -late final _sel_setTimeStyle_ = objc.registerName("setTimeStyle:"); -late final _sel_locale = objc.registerName("locale"); -late final _sel_setLocale_ = objc.registerName("setLocale:"); -late final _sel_generatesCalendarDates = - objc.registerName("generatesCalendarDates"); -late final _sel_setGeneratesCalendarDates_ = - objc.registerName("setGeneratesCalendarDates:"); -late final _sel_formatterBehavior = objc.registerName("formatterBehavior"); -late final _sel_setFormatterBehavior_ = - objc.registerName("setFormatterBehavior:"); -late final _class_NSTimeZone = objc.getClass("NSTimeZone"); -late final _sel_name = objc.registerName("name"); -late final _sel_data = objc.registerName("data"); -late final _sel_secondsFromGMTForDate_ = - objc.registerName("secondsFromGMTForDate:"); -final _objc_msgSend_hrsqsi = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_abbreviationForDate_ = - objc.registerName("abbreviationForDate:"); -late final _sel_isDaylightSavingTimeForDate_ = - objc.registerName("isDaylightSavingTimeForDate:"); -late final _sel_daylightSavingTimeOffsetForDate_ = - objc.registerName("daylightSavingTimeOffsetForDate:"); -late final _sel_nextDaylightSavingTimeTransitionAfterDate_ = - objc.registerName("nextDaylightSavingTimeTransitionAfterDate:"); -late final _sel_systemTimeZone = objc.registerName("systemTimeZone"); -late final _sel_resetSystemTimeZone = objc.registerName("resetSystemTimeZone"); -late final _sel_defaultTimeZone = objc.registerName("defaultTimeZone"); -late final _sel_setDefaultTimeZone_ = objc.registerName("setDefaultTimeZone:"); -late final _sel_localTimeZone = objc.registerName("localTimeZone"); -late final _sel_knownTimeZoneNames = objc.registerName("knownTimeZoneNames"); -late final _sel_abbreviationDictionary = - objc.registerName("abbreviationDictionary"); -late final _sel_setAbbreviationDictionary_ = - objc.registerName("setAbbreviationDictionary:"); -late final _sel_timeZoneDataVersion = objc.registerName("timeZoneDataVersion"); -late final _sel_secondsFromGMT = objc.registerName("secondsFromGMT"); -final _objc_msgSend_z1fx1b = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_abbreviation = objc.registerName("abbreviation"); -late final _sel_isDaylightSavingTime = - objc.registerName("isDaylightSavingTime"); -late final _sel_daylightSavingTimeOffset = - objc.registerName("daylightSavingTimeOffset"); -late final _sel_nextDaylightSavingTimeTransition = - objc.registerName("nextDaylightSavingTimeTransition"); -late final _sel_description = objc.registerName("description"); -late final _sel_isEqualToTimeZone_ = objc.registerName("isEqualToTimeZone:"); - -enum NSTimeZoneNameStyle { - NSTimeZoneNameStyleStandard(0), - NSTimeZoneNameStyleShortStandard(1), - NSTimeZoneNameStyleDaylightSaving(2), - NSTimeZoneNameStyleShortDaylightSaving(3), - NSTimeZoneNameStyleGeneric(4), - NSTimeZoneNameStyleShortGeneric(5); - - final int value; - const NSTimeZoneNameStyle(this.value); - - static NSTimeZoneNameStyle fromValue(int value) => switch (value) { - 0 => NSTimeZoneNameStyleStandard, - 1 => NSTimeZoneNameStyleShortStandard, - 2 => NSTimeZoneNameStyleDaylightSaving, - 3 => NSTimeZoneNameStyleShortDaylightSaving, - 4 => NSTimeZoneNameStyleGeneric, - 5 => NSTimeZoneNameStyleShortGeneric, - _ => - throw ArgumentError("Unknown value for NSTimeZoneNameStyle: $value"), - }; -} - -late final _sel_localizedName_locale_ = - objc.registerName("localizedName:locale:"); -final _objc_msgSend_1c91ngg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_timeZoneWithName_ = objc.registerName("timeZoneWithName:"); -late final _sel_timeZoneWithName_data_ = - objc.registerName("timeZoneWithName:data:"); -late final _sel_initWithName_ = objc.registerName("initWithName:"); -late final _sel_initWithName_data_ = objc.registerName("initWithName:data:"); -late final _sel_timeZoneForSecondsFromGMT_ = - objc.registerName("timeZoneForSecondsFromGMT:"); -final _objc_msgSend_crtxa9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_timeZoneWithAbbreviation_ = - objc.registerName("timeZoneWithAbbreviation:"); - -/// NSTimeZone -class NSTimeZone extends objc.NSObject { - NSTimeZone._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSTimeZone] that points to the same underlying object as [other]. - NSTimeZone.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSTimeZone] that wraps the given raw object pointer. - NSTimeZone.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSTimeZone]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimeZone); - } - - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// data - objc.NSData get data { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// secondsFromGMTForDate: - int secondsFromGMTForDate_(objc.NSDate aDate) { - return _objc_msgSend_hrsqsi( - this.ref.pointer, _sel_secondsFromGMTForDate_, aDate.ref.pointer); - } - - /// abbreviationForDate: - objc.NSString? abbreviationForDate_(objc.NSDate aDate) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_abbreviationForDate_, aDate.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// isDaylightSavingTimeForDate: - bool isDaylightSavingTimeForDate_(objc.NSDate aDate) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDaylightSavingTimeForDate_, aDate.ref.pointer); - } - - /// daylightSavingTimeOffsetForDate: - double daylightSavingTimeOffsetForDate_(objc.NSDate aDate) { - return objc.useMsgSendVariants - ? _objc_msgSend_om71r5Fpret(this.ref.pointer, - _sel_daylightSavingTimeOffsetForDate_, aDate.ref.pointer) - : _objc_msgSend_om71r5(this.ref.pointer, - _sel_daylightSavingTimeOffsetForDate_, aDate.ref.pointer); - } - - /// nextDaylightSavingTimeTransitionAfterDate: - objc.NSDate? nextDaylightSavingTimeTransitionAfterDate_(objc.NSDate aDate) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_nextDaylightSavingTimeTransitionAfterDate_, aDate.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// systemTimeZone - static NSTimeZone getSystemTimeZone() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_systemTimeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// resetSystemTimeZone - static void resetSystemTimeZone() { - _objc_msgSend_ksby9f(_class_NSTimeZone, _sel_resetSystemTimeZone); - } - - /// defaultTimeZone - static NSTimeZone getDefaultTimeZone() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_defaultTimeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// setDefaultTimeZone: - static void setDefaultTimeZone(NSTimeZone value) { - return _objc_msgSend_ukcdfq( - _class_NSTimeZone, _sel_setDefaultTimeZone_, value.ref.pointer); - } - - /// localTimeZone - static NSTimeZone getLocalTimeZone() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_localTimeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// knownTimeZoneNames - static objc.NSArray getKnownTimeZoneNames() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_knownTimeZoneNames); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// abbreviationDictionary - static objc.NSDictionary getAbbreviationDictionary() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_abbreviationDictionary); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setAbbreviationDictionary: - static void setAbbreviationDictionary(objc.NSDictionary value) { - return _objc_msgSend_ukcdfq( - _class_NSTimeZone, _sel_setAbbreviationDictionary_, value.ref.pointer); - } - - /// timeZoneDataVersion - static objc.NSString getTimeZoneDataVersion() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_timeZoneDataVersion); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// secondsFromGMT - int get secondsFromGMT { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_secondsFromGMT); - } - - /// abbreviation - objc.NSString? get abbreviation { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_abbreviation); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// isDaylightSavingTime - bool get daylightSavingTime { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDaylightSavingTime); - } - - /// daylightSavingTimeOffset - double get daylightSavingTimeOffset { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_daylightSavingTimeOffset) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_daylightSavingTimeOffset); - } - - /// nextDaylightSavingTimeTransition - objc.NSDate? get nextDaylightSavingTimeTransition { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_nextDaylightSavingTimeTransition); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// description - objc.NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// isEqualToTimeZone: - bool isEqualToTimeZone_(NSTimeZone aTimeZone) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToTimeZone_, aTimeZone.ref.pointer); - } - - /// localizedName:locale: - objc.NSString? localizedName_locale_( - NSTimeZoneNameStyle style, objc.NSLocale? locale) { - final _ret = _objc_msgSend_1c91ngg( - this.ref.pointer, - _sel_localizedName_locale_, - style.value, - locale?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// timeZoneWithName: - static NSTimeZone? timeZoneWithName_(objc.NSString tzName) { - final _ret = _objc_msgSend_juohf7( - _class_NSTimeZone, _sel_timeZoneWithName_, tzName.ref.pointer); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// timeZoneWithName:data: - static NSTimeZone? timeZoneWithName_data_( - objc.NSString tzName, objc.NSData? aData) { - final _ret = _objc_msgSend_iq11qg( - _class_NSTimeZone, - _sel_timeZoneWithName_data_, - tzName.ref.pointer, - aData?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithName: - NSTimeZone? initWithName_(objc.NSString tzName) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithName_, tzName.ref.pointer); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithName:data: - NSTimeZone? initWithName_data_(objc.NSString tzName, objc.NSData? aData) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithName_data_, - tzName.ref.pointer, - aData?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// timeZoneForSecondsFromGMT: - static NSTimeZone timeZoneForSecondsFromGMT_(int seconds) { - final _ret = _objc_msgSend_crtxa9( - _class_NSTimeZone, _sel_timeZoneForSecondsFromGMT_, seconds); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// timeZoneWithAbbreviation: - static NSTimeZone? timeZoneWithAbbreviation_(objc.NSString abbreviation) { - final _ret = _objc_msgSend_juohf7(_class_NSTimeZone, - _sel_timeZoneWithAbbreviation_, abbreviation.ref.pointer); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSTimeZone init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSTimeZone new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_new); - return NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSTimeZone allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSTimeZone, _sel_allocWithZone_, zone); - return NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSTimeZone alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_alloc); - return NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSTimeZone, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTimeZone, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSTimeZone, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTimeZone, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSTimeZone, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSTimeZone, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSTimeZone, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_supportsSecureCoding); - } -} - -late final _sel_timeZone = objc.registerName("timeZone"); -late final _sel_setTimeZone_ = objc.registerName("setTimeZone:"); -late final _class_NSCalendar = objc.getClass("NSCalendar"); -late final _sel_currentCalendar = objc.registerName("currentCalendar"); -late final _sel_autoupdatingCurrentCalendar = - objc.registerName("autoupdatingCurrentCalendar"); -late final _sel_calendarWithIdentifier_ = - objc.registerName("calendarWithIdentifier:"); -late final _sel_initWithCalendarIdentifier_ = - objc.registerName("initWithCalendarIdentifier:"); -late final _sel_calendarIdentifier = objc.registerName("calendarIdentifier"); -late final _sel_firstWeekday = objc.registerName("firstWeekday"); -late final _sel_setFirstWeekday_ = objc.registerName("setFirstWeekday:"); -final _objc_msgSend_1k4zaz5 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_minimumDaysInFirstWeek = - objc.registerName("minimumDaysInFirstWeek"); -late final _sel_setMinimumDaysInFirstWeek_ = - objc.registerName("setMinimumDaysInFirstWeek:"); -late final _sel_eraSymbols = objc.registerName("eraSymbols"); -late final _sel_longEraSymbols = objc.registerName("longEraSymbols"); -late final _sel_monthSymbols = objc.registerName("monthSymbols"); -late final _sel_shortMonthSymbols = objc.registerName("shortMonthSymbols"); -late final _sel_veryShortMonthSymbols = - objc.registerName("veryShortMonthSymbols"); -late final _sel_standaloneMonthSymbols = - objc.registerName("standaloneMonthSymbols"); -late final _sel_shortStandaloneMonthSymbols = - objc.registerName("shortStandaloneMonthSymbols"); -late final _sel_veryShortStandaloneMonthSymbols = - objc.registerName("veryShortStandaloneMonthSymbols"); -late final _sel_weekdaySymbols = objc.registerName("weekdaySymbols"); -late final _sel_shortWeekdaySymbols = objc.registerName("shortWeekdaySymbols"); -late final _sel_veryShortWeekdaySymbols = - objc.registerName("veryShortWeekdaySymbols"); -late final _sel_standaloneWeekdaySymbols = - objc.registerName("standaloneWeekdaySymbols"); -late final _sel_shortStandaloneWeekdaySymbols = - objc.registerName("shortStandaloneWeekdaySymbols"); -late final _sel_veryShortStandaloneWeekdaySymbols = - objc.registerName("veryShortStandaloneWeekdaySymbols"); -late final _sel_quarterSymbols = objc.registerName("quarterSymbols"); -late final _sel_shortQuarterSymbols = objc.registerName("shortQuarterSymbols"); -late final _sel_standaloneQuarterSymbols = - objc.registerName("standaloneQuarterSymbols"); -late final _sel_shortStandaloneQuarterSymbols = - objc.registerName("shortStandaloneQuarterSymbols"); -late final _sel_AMSymbol = objc.registerName("AMSymbol"); -late final _sel_PMSymbol = objc.registerName("PMSymbol"); - -enum NSCalendarUnit { - NSCalendarUnitEra(2), - NSCalendarUnitYear(4), - NSCalendarUnitMonth(8), - NSCalendarUnitDay(16), - NSCalendarUnitHour(32), - NSCalendarUnitMinute(64), - NSCalendarUnitSecond(128), - NSCalendarUnitWeekday(512), - NSCalendarUnitWeekdayOrdinal(1024), - NSCalendarUnitQuarter(2048), - NSCalendarUnitWeekOfMonth(4096), - NSCalendarUnitWeekOfYear(8192), - NSCalendarUnitYearForWeekOfYear(16384), - NSCalendarUnitNanosecond(32768), - NSCalendarUnitCalendar(1048576), - NSCalendarUnitTimeZone(2097152), - NSWeekCalendarUnit(256); - - static const NSEraCalendarUnit = NSCalendarUnitEra; - static const NSYearCalendarUnit = NSCalendarUnitYear; - static const NSMonthCalendarUnit = NSCalendarUnitMonth; - static const NSDayCalendarUnit = NSCalendarUnitDay; - static const NSHourCalendarUnit = NSCalendarUnitHour; - static const NSMinuteCalendarUnit = NSCalendarUnitMinute; - static const NSSecondCalendarUnit = NSCalendarUnitSecond; - static const NSWeekdayCalendarUnit = NSCalendarUnitWeekday; - static const NSWeekdayOrdinalCalendarUnit = NSCalendarUnitWeekdayOrdinal; - static const NSQuarterCalendarUnit = NSCalendarUnitQuarter; - static const NSWeekOfMonthCalendarUnit = NSCalendarUnitWeekOfMonth; - static const NSWeekOfYearCalendarUnit = NSCalendarUnitWeekOfYear; - static const NSYearForWeekOfYearCalendarUnit = - NSCalendarUnitYearForWeekOfYear; - static const NSCalendarCalendarUnit = NSCalendarUnitCalendar; - static const NSTimeZoneCalendarUnit = NSCalendarUnitTimeZone; - - final int value; - const NSCalendarUnit(this.value); - - static NSCalendarUnit fromValue(int value) => switch (value) { - 2 => NSCalendarUnitEra, - 4 => NSCalendarUnitYear, - 8 => NSCalendarUnitMonth, - 16 => NSCalendarUnitDay, - 32 => NSCalendarUnitHour, - 64 => NSCalendarUnitMinute, - 128 => NSCalendarUnitSecond, - 512 => NSCalendarUnitWeekday, - 1024 => NSCalendarUnitWeekdayOrdinal, - 2048 => NSCalendarUnitQuarter, - 4096 => NSCalendarUnitWeekOfMonth, - 8192 => NSCalendarUnitWeekOfYear, - 16384 => NSCalendarUnitYearForWeekOfYear, - 32768 => NSCalendarUnitNanosecond, - 1048576 => NSCalendarUnitCalendar, - 2097152 => NSCalendarUnitTimeZone, - 256 => NSWeekCalendarUnit, - _ => throw ArgumentError("Unknown value for NSCalendarUnit: $value"), - }; - - @override - String toString() { - if (this == NSCalendarUnitEra) - return "NSCalendarUnit.NSCalendarUnitEra, NSCalendarUnit.NSEraCalendarUnit"; - if (this == NSCalendarUnitYear) - return "NSCalendarUnit.NSCalendarUnitYear, NSCalendarUnit.NSYearCalendarUnit"; - if (this == NSCalendarUnitMonth) - return "NSCalendarUnit.NSCalendarUnitMonth, NSCalendarUnit.NSMonthCalendarUnit"; - if (this == NSCalendarUnitDay) - return "NSCalendarUnit.NSCalendarUnitDay, NSCalendarUnit.NSDayCalendarUnit"; - if (this == NSCalendarUnitHour) - return "NSCalendarUnit.NSCalendarUnitHour, NSCalendarUnit.NSHourCalendarUnit"; - if (this == NSCalendarUnitMinute) - return "NSCalendarUnit.NSCalendarUnitMinute, NSCalendarUnit.NSMinuteCalendarUnit"; - if (this == NSCalendarUnitSecond) - return "NSCalendarUnit.NSCalendarUnitSecond, NSCalendarUnit.NSSecondCalendarUnit"; - if (this == NSCalendarUnitWeekday) - return "NSCalendarUnit.NSCalendarUnitWeekday, NSCalendarUnit.NSWeekdayCalendarUnit"; - if (this == NSCalendarUnitWeekdayOrdinal) - return "NSCalendarUnit.NSCalendarUnitWeekdayOrdinal, NSCalendarUnit.NSWeekdayOrdinalCalendarUnit"; - if (this == NSCalendarUnitQuarter) - return "NSCalendarUnit.NSCalendarUnitQuarter, NSCalendarUnit.NSQuarterCalendarUnit"; - if (this == NSCalendarUnitWeekOfMonth) - return "NSCalendarUnit.NSCalendarUnitWeekOfMonth, NSCalendarUnit.NSWeekOfMonthCalendarUnit"; - if (this == NSCalendarUnitWeekOfYear) - return "NSCalendarUnit.NSCalendarUnitWeekOfYear, NSCalendarUnit.NSWeekOfYearCalendarUnit"; - if (this == NSCalendarUnitYearForWeekOfYear) - return "NSCalendarUnit.NSCalendarUnitYearForWeekOfYear, NSCalendarUnit.NSYearForWeekOfYearCalendarUnit"; - if (this == NSCalendarUnitCalendar) - return "NSCalendarUnit.NSCalendarUnitCalendar, NSCalendarUnit.NSCalendarCalendarUnit"; - if (this == NSCalendarUnitTimeZone) - return "NSCalendarUnit.NSCalendarUnitTimeZone, NSCalendarUnit.NSTimeZoneCalendarUnit"; - return super.toString(); - } -} - -late final _sel_minimumRangeOfUnit_ = objc.registerName("minimumRangeOfUnit:"); -final _objc_msgSend_8biqtb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_8biqtbStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_maximumRangeOfUnit_ = objc.registerName("maximumRangeOfUnit:"); -late final _sel_rangeOfUnit_inUnit_forDate_ = - objc.registerName("rangeOfUnit:inUnit:forDate:"); -final _objc_msgSend_1lmqh7m = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer)>(); -final _objc_msgSend_1lmqh7mStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer)>(); -late final _sel_ordinalityOfUnit_inUnit_forDate_ = - objc.registerName("ordinalityOfUnit:inUnit:forDate:"); -final _objc_msgSend_1bi4n7h = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer)>(); -late final _sel_rangeOfUnit_startDate_interval_forDate_ = - objc.registerName("rangeOfUnit:startDate:interval:forDate:"); -final _objc_msgSend_amvrpq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>(); -late final _class_NSDateComponents = objc.getClass("NSDateComponents"); -late final _sel_calendar = objc.registerName("calendar"); -late final _sel_setCalendar_ = objc.registerName("setCalendar:"); -late final _sel_era = objc.registerName("era"); -late final _sel_setEra_ = objc.registerName("setEra:"); -final _objc_msgSend_ke7qz2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_year = objc.registerName("year"); -late final _sel_setYear_ = objc.registerName("setYear:"); -late final _sel_month = objc.registerName("month"); -late final _sel_setMonth_ = objc.registerName("setMonth:"); -late final _sel_day = objc.registerName("day"); -late final _sel_setDay_ = objc.registerName("setDay:"); -late final _sel_hour = objc.registerName("hour"); -late final _sel_setHour_ = objc.registerName("setHour:"); -late final _sel_minute = objc.registerName("minute"); -late final _sel_setMinute_ = objc.registerName("setMinute:"); -late final _sel_second = objc.registerName("second"); -late final _sel_setSecond_ = objc.registerName("setSecond:"); -late final _sel_nanosecond = objc.registerName("nanosecond"); -late final _sel_setNanosecond_ = objc.registerName("setNanosecond:"); -late final _sel_weekday = objc.registerName("weekday"); -late final _sel_setWeekday_ = objc.registerName("setWeekday:"); -late final _sel_weekdayOrdinal = objc.registerName("weekdayOrdinal"); -late final _sel_setWeekdayOrdinal_ = objc.registerName("setWeekdayOrdinal:"); -late final _sel_quarter = objc.registerName("quarter"); -late final _sel_setQuarter_ = objc.registerName("setQuarter:"); -late final _sel_weekOfMonth = objc.registerName("weekOfMonth"); -late final _sel_setWeekOfMonth_ = objc.registerName("setWeekOfMonth:"); -late final _sel_weekOfYear = objc.registerName("weekOfYear"); -late final _sel_setWeekOfYear_ = objc.registerName("setWeekOfYear:"); -late final _sel_yearForWeekOfYear = objc.registerName("yearForWeekOfYear"); -late final _sel_setYearForWeekOfYear_ = - objc.registerName("setYearForWeekOfYear:"); -late final _sel_isLeapMonth = objc.registerName("isLeapMonth"); -late final _sel_setLeapMonth_ = objc.registerName("setLeapMonth:"); -late final _sel_date = objc.registerName("date"); -late final _sel_week = objc.registerName("week"); -late final _sel_setWeek_ = objc.registerName("setWeek:"); -late final _sel_setValue_forComponent_ = - objc.registerName("setValue:forComponent:"); -final _objc_msgSend_13g4496 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -late final _sel_valueForComponent_ = objc.registerName("valueForComponent:"); -final _objc_msgSend_1uobo2v = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_isValidDate = objc.registerName("isValidDate"); -late final _sel_isValidDateInCalendar_ = - objc.registerName("isValidDateInCalendar:"); - -/// NSDateComponents -class NSDateComponents extends objc.NSObject { - NSDateComponents._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDateComponents] that points to the same underlying object as [other]. - NSDateComponents.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDateComponents] that wraps the given raw object pointer. - NSDateComponents.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDateComponents]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDateComponents); - } - - /// calendar - NSCalendar? get calendar { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_calendar); - return _ret.address == 0 - ? null - : NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// setCalendar: - set calendar(NSCalendar? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCalendar_, value?.ref.pointer ?? ffi.nullptr); - } - - /// timeZone - NSTimeZone? get timeZone { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// setTimeZone: - set timeZone(NSTimeZone? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setTimeZone_, value?.ref.pointer ?? ffi.nullptr); - } - - /// era - int get era { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_era); - } - - /// setEra: - set era(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setEra_, value); - } - - /// year - int get year { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_year); - } - - /// setYear: - set year(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setYear_, value); - } - - /// month - int get month { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_month); - } - - /// setMonth: - set month(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setMonth_, value); - } - - /// day - int get day { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_day); - } - - /// setDay: - set day(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setDay_, value); - } - - /// hour - int get hour { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_hour); - } - - /// setHour: - set hour(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setHour_, value); - } - - /// minute - int get minute { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_minute); - } - - /// setMinute: - set minute(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setMinute_, value); - } - - /// second - int get second { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_second); - } - - /// setSecond: - set second(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setSecond_, value); - } - - /// nanosecond - int get nanosecond { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_nanosecond); - } - - /// setNanosecond: - set nanosecond(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setNanosecond_, value); - } - - /// weekday - int get weekday { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_weekday); - } - - /// setWeekday: - set weekday(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setWeekday_, value); - } - - /// weekdayOrdinal - int get weekdayOrdinal { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_weekdayOrdinal); - } - - /// setWeekdayOrdinal: - set weekdayOrdinal(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setWeekdayOrdinal_, value); - } - - /// quarter - int get quarter { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_quarter); - } - - /// setQuarter: - set quarter(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setQuarter_, value); - } - - /// weekOfMonth - int get weekOfMonth { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_weekOfMonth); - } - - /// setWeekOfMonth: - set weekOfMonth(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setWeekOfMonth_, value); - } - - /// weekOfYear - int get weekOfYear { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_weekOfYear); - } - - /// setWeekOfYear: - set weekOfYear(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setWeekOfYear_, value); - } - - /// yearForWeekOfYear - int get yearForWeekOfYear { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_yearForWeekOfYear); - } - - /// setYearForWeekOfYear: - set yearForWeekOfYear(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setYearForWeekOfYear_, value); - } - - /// isLeapMonth - bool get leapMonth { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLeapMonth); - } - - /// setLeapMonth: - set leapMonth(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setLeapMonth_, value); - } - - /// date - objc.NSDate? get date { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_date); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// week - int week() { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_week); - } - - /// setWeek: - void setWeek_(int v) { - _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setWeek_, v); - } - - /// setValue:forComponent: - void setValue_forComponent_(int value, NSCalendarUnit unit) { - _objc_msgSend_13g4496( - this.ref.pointer, _sel_setValue_forComponent_, value, unit.value); - } - - /// valueForComponent: - int valueForComponent_(NSCalendarUnit unit) { - return _objc_msgSend_1uobo2v( - this.ref.pointer, _sel_valueForComponent_, unit.value); - } - - /// isValidDate - bool get validDate { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValidDate); - } - - /// isValidDateInCalendar: - bool isValidDateInCalendar_(NSCalendar calendar) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isValidDateInCalendar_, calendar.ref.pointer); - } - - /// init - NSDateComponents init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSDateComponents new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDateComponents, _sel_new); - return NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSDateComponents allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSDateComponents, _sel_allocWithZone_, zone); - return NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSDateComponents alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDateComponents, _sel_alloc); - return NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSDateComponents, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSDateComponents, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSDateComponents, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSDateComponents, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDateComponents, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSDateComponents, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSDateComponents, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDateComponents, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDateComponents, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSDateComponents self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSDateComponents retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSDateComponents autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSDateComponents, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSDateComponents? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _sel_dateFromComponents_ = objc.registerName("dateFromComponents:"); -late final _sel_components_fromDate_ = - objc.registerName("components:fromDate:"); -final _objc_msgSend_t9w2ff = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); - -enum NSCalendarOptions { - NSCalendarWrapComponents(1), - NSCalendarMatchStrictly(2), - NSCalendarSearchBackwards(4), - NSCalendarMatchPreviousTimePreservingSmallerUnits(256), - NSCalendarMatchNextTimePreservingSmallerUnits(512), - NSCalendarMatchNextTime(1024), - NSCalendarMatchFirst(4096), - NSCalendarMatchLast(8192); - - final int value; - const NSCalendarOptions(this.value); - - static NSCalendarOptions fromValue(int value) => switch (value) { - 1 => NSCalendarWrapComponents, - 2 => NSCalendarMatchStrictly, - 4 => NSCalendarSearchBackwards, - 256 => NSCalendarMatchPreviousTimePreservingSmallerUnits, - 512 => NSCalendarMatchNextTimePreservingSmallerUnits, - 1024 => NSCalendarMatchNextTime, - 4096 => NSCalendarMatchFirst, - 8192 => NSCalendarMatchLast, - _ => throw ArgumentError("Unknown value for NSCalendarOptions: $value"), - }; -} - -late final _sel_dateByAddingComponents_toDate_options_ = - objc.registerName("dateByAddingComponents:toDate:options:"); -final _objc_msgSend_2sm1zi = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_components_fromDate_toDate_options_ = - objc.registerName("components:fromDate:toDate:options:"); -final _objc_msgSend_1jc93x2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_getEra_year_month_day_fromDate_ = - objc.registerName("getEra:year:month:day:fromDate:"); -final _objc_msgSend_1ermmsa = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_ = - objc.registerName("getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate:"); -late final _sel_getHour_minute_second_nanosecond_fromDate_ = - objc.registerName("getHour:minute:second:nanosecond:fromDate:"); -late final _sel_component_fromDate_ = objc.registerName("component:fromDate:"); -final _objc_msgSend_tm9h70 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_ = objc - .registerName("dateWithEra:year:month:day:hour:minute:second:nanosecond:"); -final _objc_msgSend_1747i7s = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - int, - int, - int, - int, - int, - int)>(); -late final _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_ = - objc.registerName( - "dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond:"); -late final _sel_startOfDayForDate_ = objc.registerName("startOfDayForDate:"); -late final _sel_componentsInTimeZone_fromDate_ = - objc.registerName("componentsInTimeZone:fromDate:"); -late final _sel_compareDate_toDate_toUnitGranularity_ = - objc.registerName("compareDate:toDate:toUnitGranularity:"); -final _objc_msgSend_jpc2bg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_isDate_equalToDate_toUnitGranularity_ = - objc.registerName("isDate:equalToDate:toUnitGranularity:"); -final _objc_msgSend_188aig1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_isDate_inSameDayAsDate_ = - objc.registerName("isDate:inSameDayAsDate:"); -final _objc_msgSend_1ywe6ev = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_isDateInToday_ = objc.registerName("isDateInToday:"); -late final _sel_isDateInYesterday_ = objc.registerName("isDateInYesterday:"); -late final _sel_isDateInTomorrow_ = objc.registerName("isDateInTomorrow:"); -late final _sel_isDateInWeekend_ = objc.registerName("isDateInWeekend:"); -late final _sel_rangeOfWeekendStartDate_interval_containingDate_ = - objc.registerName("rangeOfWeekendStartDate:interval:containingDate:"); -final _objc_msgSend_seipso = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_nextWeekendStartDate_interval_options_afterDate_ = - objc.registerName("nextWeekendStartDate:interval:options:afterDate:"); -final _objc_msgSend_1brdgri = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_components_fromDateComponents_toDateComponents_options_ = objc - .registerName("components:fromDateComponents:toDateComponents:options:"); -late final _sel_dateByAddingUnit_value_toDate_options_ = - objc.registerName("dateByAddingUnit:value:toDate:options:"); -final _objc_msgSend_b1fge4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Long, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer, - int)>(); -void _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Bool arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, bool, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - bool, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSDate_bool_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDate_bool_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - bool, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Bool, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSDate_bool_bool_listenerCallable = ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSDate_bool_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiVoid_NSDate_bool_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function( - objc.NSDate?, ffi.Bool, ffi.Pointer)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> - fromFunctionPointer( - ffi.Pointer arg0, ffi.Bool arg1, ffi.Pointer arg2)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - void Function(objc.NSDate?, bool, ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDate_bool_bool_closureCallable, - (ffi.Pointer arg0, bool arg1, ffi.Pointer arg2) => fn( - arg0.address == 0 - ? null - : objc.NSDate.castFromPointer(arg0, retain: true, release: true), - arg1, - arg2)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> - listener(void Function(objc.NSDate?, bool, ffi.Pointer) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDate_bool_bool_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0, bool arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : objc.NSDate.castFromPointer(arg0, - retain: false, release: true), - arg1, - arg2)); - final wrapper = _wrapListenerBlock_rvgf02(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, - ffi.Pointer)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiVoid_NSDate_bool_bool_CallExtension on objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> { - void call(objc.NSDate? arg0, bool arg1, ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Bool arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr, arg1, arg2); -} - -late final _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_ = - objc.registerName( - "enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock:"); -final _objc_msgSend_z9v2cv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_nextDateAfterDate_matchingComponents_options_ = - objc.registerName("nextDateAfterDate:matchingComponents:options:"); -late final _sel_nextDateAfterDate_matchingUnit_value_options_ = - objc.registerName("nextDateAfterDate:matchingUnit:value:options:"); -final _objc_msgSend_1im3h6w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Long, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - int)>(); -late final _sel_nextDateAfterDate_matchingHour_minute_second_options_ = - objc.registerName("nextDateAfterDate:matchingHour:minute:second:options:"); -final _objc_msgSend_tio5o0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - int, - int)>(); -late final _sel_dateBySettingUnit_value_ofDate_options_ = - objc.registerName("dateBySettingUnit:value:ofDate:options:"); -late final _sel_dateBySettingHour_minute_second_ofDate_options_ = - objc.registerName("dateBySettingHour:minute:second:ofDate:options:"); -final _objc_msgSend_16h627a = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - int, - ffi.Pointer, - int)>(); -late final _sel_date_matchesComponents_ = - objc.registerName("date:matchesComponents:"); - -/// NSCalendar -class NSCalendar extends objc.NSObject { - NSCalendar._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSCalendar] that points to the same underlying object as [other]. - NSCalendar.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSCalendar] that wraps the given raw object pointer. - NSCalendar.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSCalendar]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSCalendar); - } - - /// currentCalendar - static NSCalendar getCurrentCalendar() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCalendar, _sel_currentCalendar); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// autoupdatingCurrentCalendar - static NSCalendar getAutoupdatingCurrentCalendar() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCalendar, _sel_autoupdatingCurrentCalendar); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// calendarWithIdentifier: - static NSCalendar? calendarWithIdentifier_( - objc.NSString calendarIdentifierConstant) { - final _ret = _objc_msgSend_juohf7(_class_NSCalendar, - _sel_calendarWithIdentifier_, calendarIdentifierConstant.ref.pointer); - return _ret.address == 0 - ? null - : NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSCalendar init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSCalendar.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCalendarIdentifier: - objc.ObjCObjectBase? initWithCalendarIdentifier_(objc.NSString ident) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCalendarIdentifier_, ident.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// calendarIdentifier - objc.NSString get calendarIdentifier { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_calendarIdentifier); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// locale - objc.NSLocale? get locale { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_locale); - return _ret.address == 0 - ? null - : objc.NSLocale.castFromPointer(_ret, retain: true, release: true); - } - - /// setLocale: - set locale(objc.NSLocale? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocale_, value?.ref.pointer ?? ffi.nullptr); - } - - /// timeZone - NSTimeZone get timeZone { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// setTimeZone: - set timeZone(NSTimeZone value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setTimeZone_, value.ref.pointer); - } - - /// firstWeekday - int get firstWeekday { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_firstWeekday); - } - - /// setFirstWeekday: - set firstWeekday(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setFirstWeekday_, value); - } - - /// minimumDaysInFirstWeek - int get minimumDaysInFirstWeek { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_minimumDaysInFirstWeek); - } - - /// setMinimumDaysInFirstWeek: - set minimumDaysInFirstWeek(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMinimumDaysInFirstWeek_, value); - } - - /// eraSymbols - objc.NSArray get eraSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_eraSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// longEraSymbols - objc.NSArray get longEraSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_longEraSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// monthSymbols - objc.NSArray get monthSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_monthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortMonthSymbols - objc.NSArray get shortMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// veryShortMonthSymbols - objc.NSArray get veryShortMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_veryShortMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// standaloneMonthSymbols - objc.NSArray get standaloneMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortStandaloneMonthSymbols - objc.NSArray get shortStandaloneMonthSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// veryShortStandaloneMonthSymbols - objc.NSArray get veryShortStandaloneMonthSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_veryShortStandaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// weekdaySymbols - objc.NSArray get weekdaySymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_weekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortWeekdaySymbols - objc.NSArray get shortWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// veryShortWeekdaySymbols - objc.NSArray get veryShortWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_veryShortWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// standaloneWeekdaySymbols - objc.NSArray get standaloneWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortStandaloneWeekdaySymbols - objc.NSArray get shortStandaloneWeekdaySymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// veryShortStandaloneWeekdaySymbols - objc.NSArray get veryShortStandaloneWeekdaySymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_veryShortStandaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// quarterSymbols - objc.NSArray get quarterSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_quarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortQuarterSymbols - objc.NSArray get shortQuarterSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// standaloneQuarterSymbols - objc.NSArray get standaloneQuarterSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortStandaloneQuarterSymbols - objc.NSArray get shortStandaloneQuarterSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// AMSymbol - objc.NSString get AMSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_AMSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// PMSymbol - objc.NSString get PMSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_PMSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// minimumRangeOfUnit: - objc.NSRange minimumRangeOfUnit_(NSCalendarUnit unit) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_8biqtbStret( - _ptr, this.ref.pointer, _sel_minimumRangeOfUnit_, unit.value) - : _ptr.ref = _objc_msgSend_8biqtb( - this.ref.pointer, _sel_minimumRangeOfUnit_, unit.value); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// maximumRangeOfUnit: - objc.NSRange maximumRangeOfUnit_(NSCalendarUnit unit) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_8biqtbStret( - _ptr, this.ref.pointer, _sel_maximumRangeOfUnit_, unit.value) - : _ptr.ref = _objc_msgSend_8biqtb( - this.ref.pointer, _sel_maximumRangeOfUnit_, unit.value); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// rangeOfUnit:inUnit:forDate: - objc.NSRange rangeOfUnit_inUnit_forDate_( - NSCalendarUnit smaller, NSCalendarUnit larger, objc.NSDate date) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1lmqh7mStret( - _ptr, - this.ref.pointer, - _sel_rangeOfUnit_inUnit_forDate_, - smaller.value, - larger.value, - date.ref.pointer) - : _ptr.ref = _objc_msgSend_1lmqh7m( - this.ref.pointer, - _sel_rangeOfUnit_inUnit_forDate_, - smaller.value, - larger.value, - date.ref.pointer); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// ordinalityOfUnit:inUnit:forDate: - int ordinalityOfUnit_inUnit_forDate_( - NSCalendarUnit smaller, NSCalendarUnit larger, objc.NSDate date) { - return _objc_msgSend_1bi4n7h( - this.ref.pointer, - _sel_ordinalityOfUnit_inUnit_forDate_, - smaller.value, - larger.value, - date.ref.pointer); - } - - /// rangeOfUnit:startDate:interval:forDate: - bool rangeOfUnit_startDate_interval_forDate_( - NSCalendarUnit unit, - ffi.Pointer> datep, - ffi.Pointer tip, - objc.NSDate date) { - return _objc_msgSend_amvrpq( - this.ref.pointer, - _sel_rangeOfUnit_startDate_interval_forDate_, - unit.value, - datep, - tip, - date.ref.pointer); - } - - /// dateFromComponents: - objc.NSDate? dateFromComponents_(NSDateComponents comps) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dateFromComponents_, comps.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// components:fromDate: - NSDateComponents components_fromDate_( - NSCalendarUnit unitFlags, objc.NSDate date) { - final _ret = _objc_msgSend_t9w2ff(this.ref.pointer, - _sel_components_fromDate_, unitFlags.value, date.ref.pointer); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// dateByAddingComponents:toDate:options: - objc.NSDate? dateByAddingComponents_toDate_options_( - NSDateComponents comps, objc.NSDate date, NSCalendarOptions opts) { - final _ret = _objc_msgSend_2sm1zi( - this.ref.pointer, - _sel_dateByAddingComponents_toDate_options_, - comps.ref.pointer, - date.ref.pointer, - opts.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// components:fromDate:toDate:options: - NSDateComponents components_fromDate_toDate_options_( - NSCalendarUnit unitFlags, - objc.NSDate startingDate, - objc.NSDate resultDate, - NSCalendarOptions opts) { - final _ret = _objc_msgSend_1jc93x2( - this.ref.pointer, - _sel_components_fromDate_toDate_options_, - unitFlags.value, - startingDate.ref.pointer, - resultDate.ref.pointer, - opts.value); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// getEra:year:month:day:fromDate: - void getEra_year_month_day_fromDate_( - ffi.Pointer eraValuePointer, - ffi.Pointer yearValuePointer, - ffi.Pointer monthValuePointer, - ffi.Pointer dayValuePointer, - objc.NSDate date) { - _objc_msgSend_1ermmsa( - this.ref.pointer, - _sel_getEra_year_month_day_fromDate_, - eraValuePointer, - yearValuePointer, - monthValuePointer, - dayValuePointer, - date.ref.pointer); - } - - /// getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate: - void getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_( - ffi.Pointer eraValuePointer, - ffi.Pointer yearValuePointer, - ffi.Pointer weekValuePointer, - ffi.Pointer weekdayValuePointer, - objc.NSDate date) { - _objc_msgSend_1ermmsa( - this.ref.pointer, - _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_, - eraValuePointer, - yearValuePointer, - weekValuePointer, - weekdayValuePointer, - date.ref.pointer); - } - - /// getHour:minute:second:nanosecond:fromDate: - void getHour_minute_second_nanosecond_fromDate_( - ffi.Pointer hourValuePointer, - ffi.Pointer minuteValuePointer, - ffi.Pointer secondValuePointer, - ffi.Pointer nanosecondValuePointer, - objc.NSDate date) { - _objc_msgSend_1ermmsa( - this.ref.pointer, - _sel_getHour_minute_second_nanosecond_fromDate_, - hourValuePointer, - minuteValuePointer, - secondValuePointer, - nanosecondValuePointer, - date.ref.pointer); - } - - /// component:fromDate: - int component_fromDate_(NSCalendarUnit unit, objc.NSDate date) { - return _objc_msgSend_tm9h70(this.ref.pointer, _sel_component_fromDate_, - unit.value, date.ref.pointer); - } - - /// dateWithEra:year:month:day:hour:minute:second:nanosecond: - objc.NSDate? dateWithEra_year_month_day_hour_minute_second_nanosecond_( - int eraValue, - int yearValue, - int monthValue, - int dayValue, - int hourValue, - int minuteValue, - int secondValue, - int nanosecondValue) { - final _ret = _objc_msgSend_1747i7s( - this.ref.pointer, - _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_, - eraValue, - yearValue, - monthValue, - dayValue, - hourValue, - minuteValue, - secondValue, - nanosecondValue); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond: - objc.NSDate? - dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_( - int eraValue, - int yearValue, - int weekValue, - int weekdayValue, - int hourValue, - int minuteValue, - int secondValue, - int nanosecondValue) { - final _ret = _objc_msgSend_1747i7s( - this.ref.pointer, - _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_, - eraValue, - yearValue, - weekValue, - weekdayValue, - hourValue, - minuteValue, - secondValue, - nanosecondValue); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// startOfDayForDate: - objc.NSDate startOfDayForDate_(objc.NSDate date) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_startOfDayForDate_, date.ref.pointer); - return objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// componentsInTimeZone:fromDate: - NSDateComponents componentsInTimeZone_fromDate_( - NSTimeZone timezone, objc.NSDate date) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_componentsInTimeZone_fromDate_, - timezone.ref.pointer, - date.ref.pointer); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// compareDate:toDate:toUnitGranularity: - objc.NSComparisonResult compareDate_toDate_toUnitGranularity_( - objc.NSDate date1, objc.NSDate date2, NSCalendarUnit unit) { - final _ret = _objc_msgSend_jpc2bg( - this.ref.pointer, - _sel_compareDate_toDate_toUnitGranularity_, - date1.ref.pointer, - date2.ref.pointer, - unit.value); - return objc.NSComparisonResult.fromValue(_ret); - } - - /// isDate:equalToDate:toUnitGranularity: - bool isDate_equalToDate_toUnitGranularity_( - objc.NSDate date1, objc.NSDate date2, NSCalendarUnit unit) { - return _objc_msgSend_188aig1( - this.ref.pointer, - _sel_isDate_equalToDate_toUnitGranularity_, - date1.ref.pointer, - date2.ref.pointer, - unit.value); - } - - /// isDate:inSameDayAsDate: - bool isDate_inSameDayAsDate_(objc.NSDate date1, objc.NSDate date2) { - return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_isDate_inSameDayAsDate_, - date1.ref.pointer, date2.ref.pointer); - } - - /// isDateInToday: - bool isDateInToday_(objc.NSDate date) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDateInToday_, date.ref.pointer); - } - - /// isDateInYesterday: - bool isDateInYesterday_(objc.NSDate date) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDateInYesterday_, date.ref.pointer); - } - - /// isDateInTomorrow: - bool isDateInTomorrow_(objc.NSDate date) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDateInTomorrow_, date.ref.pointer); - } - - /// isDateInWeekend: - bool isDateInWeekend_(objc.NSDate date) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDateInWeekend_, date.ref.pointer); - } - - /// rangeOfWeekendStartDate:interval:containingDate: - bool rangeOfWeekendStartDate_interval_containingDate_( - ffi.Pointer> datep, - ffi.Pointer tip, - objc.NSDate date) { - return _objc_msgSend_seipso( - this.ref.pointer, - _sel_rangeOfWeekendStartDate_interval_containingDate_, - datep, - tip, - date.ref.pointer); - } - - /// nextWeekendStartDate:interval:options:afterDate: - bool nextWeekendStartDate_interval_options_afterDate_( - ffi.Pointer> datep, - ffi.Pointer tip, - NSCalendarOptions options, - objc.NSDate date) { - return _objc_msgSend_1brdgri( - this.ref.pointer, - _sel_nextWeekendStartDate_interval_options_afterDate_, - datep, - tip, - options.value, - date.ref.pointer); - } - - /// components:fromDateComponents:toDateComponents:options: - NSDateComponents components_fromDateComponents_toDateComponents_options_( - NSCalendarUnit unitFlags, - NSDateComponents startingDateComp, - NSDateComponents resultDateComp, - NSCalendarOptions options) { - final _ret = _objc_msgSend_1jc93x2( - this.ref.pointer, - _sel_components_fromDateComponents_toDateComponents_options_, - unitFlags.value, - startingDateComp.ref.pointer, - resultDateComp.ref.pointer, - options.value); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// dateByAddingUnit:value:toDate:options: - objc.NSDate? dateByAddingUnit_value_toDate_options_(NSCalendarUnit unit, - int value, objc.NSDate date, NSCalendarOptions options) { - final _ret = _objc_msgSend_b1fge4( - this.ref.pointer, - _sel_dateByAddingUnit_value_toDate_options_, - unit.value, - value, - date.ref.pointer, - options.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock: - void enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_( - objc.NSDate start, - NSDateComponents comps, - NSCalendarOptions opts, - objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> - block) { - _objc_msgSend_z9v2cv( - this.ref.pointer, - _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_, - start.ref.pointer, - comps.ref.pointer, - opts.value, - block.ref.pointer); - } - - /// nextDateAfterDate:matchingComponents:options: - objc.NSDate? nextDateAfterDate_matchingComponents_options_( - objc.NSDate date, NSDateComponents comps, NSCalendarOptions options) { - final _ret = _objc_msgSend_2sm1zi( - this.ref.pointer, - _sel_nextDateAfterDate_matchingComponents_options_, - date.ref.pointer, - comps.ref.pointer, - options.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// nextDateAfterDate:matchingUnit:value:options: - objc.NSDate? nextDateAfterDate_matchingUnit_value_options_(objc.NSDate date, - NSCalendarUnit unit, int value, NSCalendarOptions options) { - final _ret = _objc_msgSend_1im3h6w( - this.ref.pointer, - _sel_nextDateAfterDate_matchingUnit_value_options_, - date.ref.pointer, - unit.value, - value, - options.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// nextDateAfterDate:matchingHour:minute:second:options: - objc.NSDate? nextDateAfterDate_matchingHour_minute_second_options_( - objc.NSDate date, - int hourValue, - int minuteValue, - int secondValue, - NSCalendarOptions options) { - final _ret = _objc_msgSend_tio5o0( - this.ref.pointer, - _sel_nextDateAfterDate_matchingHour_minute_second_options_, - date.ref.pointer, - hourValue, - minuteValue, - secondValue, - options.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// dateBySettingUnit:value:ofDate:options: - objc.NSDate? dateBySettingUnit_value_ofDate_options_( - NSCalendarUnit unit, int v, objc.NSDate date, NSCalendarOptions opts) { - final _ret = _objc_msgSend_b1fge4( - this.ref.pointer, - _sel_dateBySettingUnit_value_ofDate_options_, - unit.value, - v, - date.ref.pointer, - opts.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// dateBySettingHour:minute:second:ofDate:options: - objc.NSDate? dateBySettingHour_minute_second_ofDate_options_( - int h, int m, int s, objc.NSDate date, NSCalendarOptions opts) { - final _ret = _objc_msgSend_16h627a( - this.ref.pointer, - _sel_dateBySettingHour_minute_second_ofDate_options_, - h, - m, - s, - date.ref.pointer, - opts.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// date:matchesComponents: - bool date_matchesComponents_(objc.NSDate date, NSDateComponents components) { - return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_date_matchesComponents_, - date.ref.pointer, components.ref.pointer); - } - - /// new - static NSCalendar new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCalendar, _sel_new); - return NSCalendar.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSCalendar allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSCalendar, _sel_allocWithZone_, zone); - return NSCalendar.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSCalendar alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCalendar, _sel_alloc); - return NSCalendar.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSCalendar, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSCalendar, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSCalendar, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSCalendar, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSCalendar, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSCalendar, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSCalendar, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCalendar, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSCalendar, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSCalendar self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSCalendar retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSCalendar autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSCalendar, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSCalendar? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSCalendar.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _sel_isLenient = objc.registerName("isLenient"); -late final _sel_setLenient_ = objc.registerName("setLenient:"); -late final _sel_twoDigitStartDate = objc.registerName("twoDigitStartDate"); -late final _sel_setTwoDigitStartDate_ = - objc.registerName("setTwoDigitStartDate:"); -late final _sel_defaultDate = objc.registerName("defaultDate"); -late final _sel_setDefaultDate_ = objc.registerName("setDefaultDate:"); -late final _sel_setEraSymbols_ = objc.registerName("setEraSymbols:"); -late final _sel_setMonthSymbols_ = objc.registerName("setMonthSymbols:"); -late final _sel_setShortMonthSymbols_ = - objc.registerName("setShortMonthSymbols:"); -late final _sel_setWeekdaySymbols_ = objc.registerName("setWeekdaySymbols:"); -late final _sel_setShortWeekdaySymbols_ = - objc.registerName("setShortWeekdaySymbols:"); -late final _sel_setAMSymbol_ = objc.registerName("setAMSymbol:"); -late final _sel_setPMSymbol_ = objc.registerName("setPMSymbol:"); -late final _sel_setLongEraSymbols_ = objc.registerName("setLongEraSymbols:"); -late final _sel_setVeryShortMonthSymbols_ = - objc.registerName("setVeryShortMonthSymbols:"); -late final _sel_setStandaloneMonthSymbols_ = - objc.registerName("setStandaloneMonthSymbols:"); -late final _sel_setShortStandaloneMonthSymbols_ = - objc.registerName("setShortStandaloneMonthSymbols:"); -late final _sel_setVeryShortStandaloneMonthSymbols_ = - objc.registerName("setVeryShortStandaloneMonthSymbols:"); -late final _sel_setVeryShortWeekdaySymbols_ = - objc.registerName("setVeryShortWeekdaySymbols:"); -late final _sel_setStandaloneWeekdaySymbols_ = - objc.registerName("setStandaloneWeekdaySymbols:"); -late final _sel_setShortStandaloneWeekdaySymbols_ = - objc.registerName("setShortStandaloneWeekdaySymbols:"); -late final _sel_setVeryShortStandaloneWeekdaySymbols_ = - objc.registerName("setVeryShortStandaloneWeekdaySymbols:"); -late final _sel_setQuarterSymbols_ = objc.registerName("setQuarterSymbols:"); -late final _sel_setShortQuarterSymbols_ = - objc.registerName("setShortQuarterSymbols:"); -late final _sel_setStandaloneQuarterSymbols_ = - objc.registerName("setStandaloneQuarterSymbols:"); -late final _sel_setShortStandaloneQuarterSymbols_ = - objc.registerName("setShortStandaloneQuarterSymbols:"); -late final _sel_gregorianStartDate = objc.registerName("gregorianStartDate"); -late final _sel_setGregorianStartDate_ = - objc.registerName("setGregorianStartDate:"); -late final _sel_doesRelativeDateFormatting = - objc.registerName("doesRelativeDateFormatting"); -late final _sel_setDoesRelativeDateFormatting_ = - objc.registerName("setDoesRelativeDateFormatting:"); -late final _sel_initWithDateFormat_allowNaturalLanguage_ = - objc.registerName("initWithDateFormat:allowNaturalLanguage:"); -final _objc_msgSend_qqbb5y = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_allowsNaturalLanguage = - objc.registerName("allowsNaturalLanguage"); - -/// NSDateFormatter -class NSDateFormatter extends NSFormatter { - NSDateFormatter._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDateFormatter] that points to the same underlying object as [other]. - NSDateFormatter.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDateFormatter] that wraps the given raw object pointer. - NSDateFormatter.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDateFormatter]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDateFormatter); - } - - /// formattingContext - NSFormattingContext get formattingContext { - final _ret = - _objc_msgSend_10wicfq(this.ref.pointer, _sel_formattingContext); - return NSFormattingContext.fromValue(_ret); - } - - /// setFormattingContext: - set formattingContext(NSFormattingContext value) { - return _objc_msgSend_1gtwv7x( - this.ref.pointer, _sel_setFormattingContext_, value.value); - } - - /// getObjectValue:forString:range:error: - bool getObjectValue_forString_range_error_( - ffi.Pointer> obj, - objc.NSString string, - ffi.Pointer rangep, - ffi.Pointer> error) { - return _objc_msgSend_bl9kx( - this.ref.pointer, - _sel_getObjectValue_forString_range_error_, - obj, - string.ref.pointer, - rangep, - error); - } - - /// stringFromDate: - objc.NSString stringFromDate_(objc.NSDate date) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_stringFromDate_, date.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// dateFromString: - objc.NSDate? dateFromString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dateFromString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedStringFromDate:dateStyle:timeStyle: - static objc.NSString localizedStringFromDate_dateStyle_timeStyle_( - objc.NSDate date, - NSDateFormatterStyle dstyle, - NSDateFormatterStyle tstyle) { - final _ret = _objc_msgSend_1sgexgh( - _class_NSDateFormatter, - _sel_localizedStringFromDate_dateStyle_timeStyle_, - date.ref.pointer, - dstyle.value, - tstyle.value); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// dateFormatFromTemplate:options:locale: - static objc.NSString? dateFormatFromTemplate_options_locale_( - objc.NSString tmplate, int opts, objc.NSLocale? locale) { - final _ret = _objc_msgSend_1czjmpk( - _class_NSDateFormatter, - _sel_dateFormatFromTemplate_options_locale_, - tmplate.ref.pointer, - opts, - locale?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// defaultFormatterBehavior - static NSDateFormatterBehavior getDefaultFormatterBehavior() { - final _ret = _objc_msgSend_ti9wzk( - _class_NSDateFormatter, _sel_defaultFormatterBehavior); - return NSDateFormatterBehavior.fromValue(_ret); - } - - /// setDefaultFormatterBehavior: - static void setDefaultFormatterBehavior(NSDateFormatterBehavior value) { - return _objc_msgSend_ffb1q7( - _class_NSDateFormatter, _sel_setDefaultFormatterBehavior_, value.value); - } - - /// setLocalizedDateFormatFromTemplate: - void setLocalizedDateFormatFromTemplate_(objc.NSString dateFormatTemplate) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setLocalizedDateFormatFromTemplate_, - dateFormatTemplate.ref.pointer); - } - - /// dateFormat - objc.NSString get dateFormat { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dateFormat); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setDateFormat: - set dateFormat(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDateFormat_, value.ref.pointer); - } - - /// dateStyle - NSDateFormatterStyle get dateStyle { - final _ret = _objc_msgSend_r4ksf1(this.ref.pointer, _sel_dateStyle); - return NSDateFormatterStyle.fromValue(_ret); - } - - /// setDateStyle: - set dateStyle(NSDateFormatterStyle value) { - return _objc_msgSend_7hnqfw( - this.ref.pointer, _sel_setDateStyle_, value.value); - } - - /// timeStyle - NSDateFormatterStyle get timeStyle { - final _ret = _objc_msgSend_r4ksf1(this.ref.pointer, _sel_timeStyle); - return NSDateFormatterStyle.fromValue(_ret); - } - - /// setTimeStyle: - set timeStyle(NSDateFormatterStyle value) { - return _objc_msgSend_7hnqfw( - this.ref.pointer, _sel_setTimeStyle_, value.value); - } - - /// locale - objc.NSLocale get locale { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_locale); - return objc.NSLocale.castFromPointer(_ret, retain: true, release: true); - } - - /// setLocale: - set locale(objc.NSLocale value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocale_, value.ref.pointer); - } - - /// generatesCalendarDates - bool get generatesCalendarDates { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_generatesCalendarDates); - } - - /// setGeneratesCalendarDates: - set generatesCalendarDates(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setGeneratesCalendarDates_, value); - } - - /// formatterBehavior - NSDateFormatterBehavior get formatterBehavior { - final _ret = _objc_msgSend_ti9wzk(this.ref.pointer, _sel_formatterBehavior); - return NSDateFormatterBehavior.fromValue(_ret); - } - - /// setFormatterBehavior: - set formatterBehavior(NSDateFormatterBehavior value) { - return _objc_msgSend_ffb1q7( - this.ref.pointer, _sel_setFormatterBehavior_, value.value); - } - - /// timeZone - NSTimeZone get timeZone { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// setTimeZone: - set timeZone(NSTimeZone value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setTimeZone_, value.ref.pointer); - } - - /// calendar - NSCalendar get calendar { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_calendar); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// setCalendar: - set calendar(NSCalendar value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCalendar_, value.ref.pointer); - } - - /// isLenient - bool get lenient { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLenient); - } - - /// setLenient: - set lenient(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setLenient_, value); - } - - /// twoDigitStartDate - objc.NSDate? get twoDigitStartDate { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_twoDigitStartDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setTwoDigitStartDate: - set twoDigitStartDate(objc.NSDate? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setTwoDigitStartDate_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// defaultDate - objc.NSDate? get defaultDate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_defaultDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setDefaultDate: - set defaultDate(objc.NSDate? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDefaultDate_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// eraSymbols - objc.NSArray get eraSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_eraSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setEraSymbols: - set eraSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setEraSymbols_, value.ref.pointer); - } - - /// monthSymbols - objc.NSArray get monthSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_monthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setMonthSymbols: - set monthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMonthSymbols_, value.ref.pointer); - } - - /// shortMonthSymbols - objc.NSArray get shortMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortMonthSymbols: - set shortMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setShortMonthSymbols_, value.ref.pointer); - } - - /// weekdaySymbols - objc.NSArray get weekdaySymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_weekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setWeekdaySymbols: - set weekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setWeekdaySymbols_, value.ref.pointer); - } - - /// shortWeekdaySymbols - objc.NSArray get shortWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortWeekdaySymbols: - set shortWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setShortWeekdaySymbols_, value.ref.pointer); - } - - /// AMSymbol - objc.NSString get AMSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_AMSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setAMSymbol: - set AMSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setAMSymbol_, value.ref.pointer); - } - - /// PMSymbol - objc.NSString get PMSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_PMSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPMSymbol: - set PMSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPMSymbol_, value.ref.pointer); - } - - /// longEraSymbols - objc.NSArray get longEraSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_longEraSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setLongEraSymbols: - set longEraSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLongEraSymbols_, value.ref.pointer); - } - - /// veryShortMonthSymbols - objc.NSArray get veryShortMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_veryShortMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setVeryShortMonthSymbols: - set veryShortMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setVeryShortMonthSymbols_, value.ref.pointer); - } - - /// standaloneMonthSymbols - objc.NSArray get standaloneMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setStandaloneMonthSymbols: - set standaloneMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setStandaloneMonthSymbols_, value.ref.pointer); - } - - /// shortStandaloneMonthSymbols - objc.NSArray get shortStandaloneMonthSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortStandaloneMonthSymbols: - set shortStandaloneMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setShortStandaloneMonthSymbols_, value.ref.pointer); - } - - /// veryShortStandaloneMonthSymbols - objc.NSArray get veryShortStandaloneMonthSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_veryShortStandaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setVeryShortStandaloneMonthSymbols: - set veryShortStandaloneMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setVeryShortStandaloneMonthSymbols_, value.ref.pointer); - } - - /// veryShortWeekdaySymbols - objc.NSArray get veryShortWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_veryShortWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setVeryShortWeekdaySymbols: - set veryShortWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setVeryShortWeekdaySymbols_, value.ref.pointer); - } - - /// standaloneWeekdaySymbols - objc.NSArray get standaloneWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setStandaloneWeekdaySymbols: - set standaloneWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setStandaloneWeekdaySymbols_, value.ref.pointer); - } - - /// shortStandaloneWeekdaySymbols - objc.NSArray get shortStandaloneWeekdaySymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortStandaloneWeekdaySymbols: - set shortStandaloneWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setShortStandaloneWeekdaySymbols_, value.ref.pointer); - } - - /// veryShortStandaloneWeekdaySymbols - objc.NSArray get veryShortStandaloneWeekdaySymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_veryShortStandaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setVeryShortStandaloneWeekdaySymbols: - set veryShortStandaloneWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setVeryShortStandaloneWeekdaySymbols_, value.ref.pointer); - } - - /// quarterSymbols - objc.NSArray get quarterSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_quarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setQuarterSymbols: - set quarterSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setQuarterSymbols_, value.ref.pointer); - } - - /// shortQuarterSymbols - objc.NSArray get shortQuarterSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortQuarterSymbols: - set shortQuarterSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setShortQuarterSymbols_, value.ref.pointer); - } - - /// standaloneQuarterSymbols - objc.NSArray get standaloneQuarterSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setStandaloneQuarterSymbols: - set standaloneQuarterSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setStandaloneQuarterSymbols_, value.ref.pointer); - } - - /// shortStandaloneQuarterSymbols - objc.NSArray get shortStandaloneQuarterSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortStandaloneQuarterSymbols: - set shortStandaloneQuarterSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setShortStandaloneQuarterSymbols_, value.ref.pointer); - } - - /// gregorianStartDate - objc.NSDate? get gregorianStartDate { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_gregorianStartDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setGregorianStartDate: - set gregorianStartDate(objc.NSDate? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setGregorianStartDate_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// doesRelativeDateFormatting - bool get doesRelativeDateFormatting { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_doesRelativeDateFormatting); - } - - /// setDoesRelativeDateFormatting: - set doesRelativeDateFormatting(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setDoesRelativeDateFormatting_, value); - } - - /// initWithDateFormat:allowNaturalLanguage: - objc.ObjCObjectBase initWithDateFormat_allowNaturalLanguage_( - objc.NSString format, bool flag) { - final _ret = _objc_msgSend_qqbb5y( - this.ref.retainAndReturnPointer(), - _sel_initWithDateFormat_allowNaturalLanguage_, - format.ref.pointer, - flag); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// allowsNaturalLanguage - bool allowsNaturalLanguage() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsNaturalLanguage); - } - - /// init - NSDateFormatter init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSDateFormatter new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDateFormatter, _sel_new); - return NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSDateFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSDateFormatter, _sel_allocWithZone_, zone); - return NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSDateFormatter alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDateFormatter, _sel_alloc); - return NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSDateFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSDateFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSDateFormatter, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSDateFormatter, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDateFormatter, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSDateFormatter, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSDateFormatter, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDateFormatter, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDateFormatter, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSDateFormatter self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSDateFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSDateFormatter retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSDateFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSDateFormatter autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSDateFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithCoder: - NSDateFormatter? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSNumberFormatter = objc.getClass("NSNumberFormatter"); -late final _sel_stringFromNumber_ = objc.registerName("stringFromNumber:"); -late final _sel_numberFromString_ = objc.registerName("numberFromString:"); - -enum NSNumberFormatterStyle { - NSNumberFormatterNoStyle(0), - NSNumberFormatterDecimalStyle(1), - NSNumberFormatterCurrencyStyle(2), - NSNumberFormatterPercentStyle(3), - NSNumberFormatterScientificStyle(4), - NSNumberFormatterSpellOutStyle(5), - NSNumberFormatterOrdinalStyle(6), - NSNumberFormatterCurrencyISOCodeStyle(8), - NSNumberFormatterCurrencyPluralStyle(9), - NSNumberFormatterCurrencyAccountingStyle(10); - - final int value; - const NSNumberFormatterStyle(this.value); - - static NSNumberFormatterStyle fromValue(int value) => switch (value) { - 0 => NSNumberFormatterNoStyle, - 1 => NSNumberFormatterDecimalStyle, - 2 => NSNumberFormatterCurrencyStyle, - 3 => NSNumberFormatterPercentStyle, - 4 => NSNumberFormatterScientificStyle, - 5 => NSNumberFormatterSpellOutStyle, - 6 => NSNumberFormatterOrdinalStyle, - 8 => NSNumberFormatterCurrencyISOCodeStyle, - 9 => NSNumberFormatterCurrencyPluralStyle, - 10 => NSNumberFormatterCurrencyAccountingStyle, - _ => throw ArgumentError( - "Unknown value for NSNumberFormatterStyle: $value"), - }; -} - -late final _sel_localizedStringFromNumber_numberStyle_ = - objc.registerName("localizedStringFromNumber:numberStyle:"); -final _objc_msgSend_1dsaaq7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); - -enum NSNumberFormatterBehavior { - NSNumberFormatterBehaviorDefault(0), - NSNumberFormatterBehavior10_0(1000), - NSNumberFormatterBehavior10_4(1040); - - final int value; - const NSNumberFormatterBehavior(this.value); - - static NSNumberFormatterBehavior fromValue(int value) => switch (value) { - 0 => NSNumberFormatterBehaviorDefault, - 1000 => NSNumberFormatterBehavior10_0, - 1040 => NSNumberFormatterBehavior10_4, - _ => throw ArgumentError( - "Unknown value for NSNumberFormatterBehavior: $value"), - }; -} - -final _objc_msgSend_1nvfxwt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1p18hg0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberStyle = objc.registerName("numberStyle"); -final _objc_msgSend_1we0qxe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setNumberStyle_ = objc.registerName("setNumberStyle:"); -final _objc_msgSend_qp19lh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_generatesDecimalNumbers = - objc.registerName("generatesDecimalNumbers"); -late final _sel_setGeneratesDecimalNumbers_ = - objc.registerName("setGeneratesDecimalNumbers:"); -late final _sel_negativeFormat = objc.registerName("negativeFormat"); -late final _sel_setNegativeFormat_ = objc.registerName("setNegativeFormat:"); -late final _sel_textAttributesForNegativeValues = - objc.registerName("textAttributesForNegativeValues"); -late final _sel_setTextAttributesForNegativeValues_ = - objc.registerName("setTextAttributesForNegativeValues:"); -late final _sel_positiveFormat = objc.registerName("positiveFormat"); -late final _sel_setPositiveFormat_ = objc.registerName("setPositiveFormat:"); -late final _sel_textAttributesForPositiveValues = - objc.registerName("textAttributesForPositiveValues"); -late final _sel_setTextAttributesForPositiveValues_ = - objc.registerName("setTextAttributesForPositiveValues:"); -late final _sel_allowsFloats = objc.registerName("allowsFloats"); -late final _sel_setAllowsFloats_ = objc.registerName("setAllowsFloats:"); -late final _sel_decimalSeparator = objc.registerName("decimalSeparator"); -late final _sel_setDecimalSeparator_ = - objc.registerName("setDecimalSeparator:"); -late final _sel_alwaysShowsDecimalSeparator = - objc.registerName("alwaysShowsDecimalSeparator"); -late final _sel_setAlwaysShowsDecimalSeparator_ = - objc.registerName("setAlwaysShowsDecimalSeparator:"); -late final _sel_currencyDecimalSeparator = - objc.registerName("currencyDecimalSeparator"); -late final _sel_setCurrencyDecimalSeparator_ = - objc.registerName("setCurrencyDecimalSeparator:"); -late final _sel_usesGroupingSeparator = - objc.registerName("usesGroupingSeparator"); -late final _sel_setUsesGroupingSeparator_ = - objc.registerName("setUsesGroupingSeparator:"); -late final _sel_groupingSeparator = objc.registerName("groupingSeparator"); -late final _sel_setGroupingSeparator_ = - objc.registerName("setGroupingSeparator:"); -late final _sel_zeroSymbol = objc.registerName("zeroSymbol"); -late final _sel_setZeroSymbol_ = objc.registerName("setZeroSymbol:"); -late final _sel_textAttributesForZero = - objc.registerName("textAttributesForZero"); -late final _sel_setTextAttributesForZero_ = - objc.registerName("setTextAttributesForZero:"); -late final _sel_nilSymbol = objc.registerName("nilSymbol"); -late final _sel_setNilSymbol_ = objc.registerName("setNilSymbol:"); -late final _sel_textAttributesForNil = - objc.registerName("textAttributesForNil"); -late final _sel_setTextAttributesForNil_ = - objc.registerName("setTextAttributesForNil:"); -late final _sel_notANumberSymbol = objc.registerName("notANumberSymbol"); -late final _sel_setNotANumberSymbol_ = - objc.registerName("setNotANumberSymbol:"); -late final _sel_textAttributesForNotANumber = - objc.registerName("textAttributesForNotANumber"); -late final _sel_setTextAttributesForNotANumber_ = - objc.registerName("setTextAttributesForNotANumber:"); -late final _sel_positiveInfinitySymbol = - objc.registerName("positiveInfinitySymbol"); -late final _sel_setPositiveInfinitySymbol_ = - objc.registerName("setPositiveInfinitySymbol:"); -late final _sel_textAttributesForPositiveInfinity = - objc.registerName("textAttributesForPositiveInfinity"); -late final _sel_setTextAttributesForPositiveInfinity_ = - objc.registerName("setTextAttributesForPositiveInfinity:"); -late final _sel_negativeInfinitySymbol = - objc.registerName("negativeInfinitySymbol"); -late final _sel_setNegativeInfinitySymbol_ = - objc.registerName("setNegativeInfinitySymbol:"); -late final _sel_textAttributesForNegativeInfinity = - objc.registerName("textAttributesForNegativeInfinity"); -late final _sel_setTextAttributesForNegativeInfinity_ = - objc.registerName("setTextAttributesForNegativeInfinity:"); -late final _sel_positivePrefix = objc.registerName("positivePrefix"); -late final _sel_setPositivePrefix_ = objc.registerName("setPositivePrefix:"); -late final _sel_positiveSuffix = objc.registerName("positiveSuffix"); -late final _sel_setPositiveSuffix_ = objc.registerName("setPositiveSuffix:"); -late final _sel_negativePrefix = objc.registerName("negativePrefix"); -late final _sel_setNegativePrefix_ = objc.registerName("setNegativePrefix:"); -late final _sel_negativeSuffix = objc.registerName("negativeSuffix"); -late final _sel_setNegativeSuffix_ = objc.registerName("setNegativeSuffix:"); -late final _sel_currencyCode = objc.registerName("currencyCode"); -late final _sel_setCurrencyCode_ = objc.registerName("setCurrencyCode:"); -late final _sel_currencySymbol = objc.registerName("currencySymbol"); -late final _sel_setCurrencySymbol_ = objc.registerName("setCurrencySymbol:"); -late final _sel_internationalCurrencySymbol = - objc.registerName("internationalCurrencySymbol"); -late final _sel_setInternationalCurrencySymbol_ = - objc.registerName("setInternationalCurrencySymbol:"); -late final _sel_percentSymbol = objc.registerName("percentSymbol"); -late final _sel_setPercentSymbol_ = objc.registerName("setPercentSymbol:"); -late final _sel_perMillSymbol = objc.registerName("perMillSymbol"); -late final _sel_setPerMillSymbol_ = objc.registerName("setPerMillSymbol:"); -late final _sel_minusSign = objc.registerName("minusSign"); -late final _sel_setMinusSign_ = objc.registerName("setMinusSign:"); -late final _sel_plusSign = objc.registerName("plusSign"); -late final _sel_setPlusSign_ = objc.registerName("setPlusSign:"); -late final _sel_exponentSymbol = objc.registerName("exponentSymbol"); -late final _sel_setExponentSymbol_ = objc.registerName("setExponentSymbol:"); -late final _sel_groupingSize = objc.registerName("groupingSize"); -late final _sel_setGroupingSize_ = objc.registerName("setGroupingSize:"); -late final _sel_secondaryGroupingSize = - objc.registerName("secondaryGroupingSize"); -late final _sel_setSecondaryGroupingSize_ = - objc.registerName("setSecondaryGroupingSize:"); -late final _sel_multiplier = objc.registerName("multiplier"); -late final _sel_setMultiplier_ = objc.registerName("setMultiplier:"); -late final _sel_formatWidth = objc.registerName("formatWidth"); -late final _sel_setFormatWidth_ = objc.registerName("setFormatWidth:"); -late final _sel_paddingCharacter = objc.registerName("paddingCharacter"); -late final _sel_setPaddingCharacter_ = - objc.registerName("setPaddingCharacter:"); - -enum NSNumberFormatterPadPosition { - NSNumberFormatterPadBeforePrefix(0), - NSNumberFormatterPadAfterPrefix(1), - NSNumberFormatterPadBeforeSuffix(2), - NSNumberFormatterPadAfterSuffix(3); - - final int value; - const NSNumberFormatterPadPosition(this.value); - - static NSNumberFormatterPadPosition fromValue(int value) => switch (value) { - 0 => NSNumberFormatterPadBeforePrefix, - 1 => NSNumberFormatterPadAfterPrefix, - 2 => NSNumberFormatterPadBeforeSuffix, - 3 => NSNumberFormatterPadAfterSuffix, - _ => throw ArgumentError( - "Unknown value for NSNumberFormatterPadPosition: $value"), - }; -} - -late final _sel_paddingPosition = objc.registerName("paddingPosition"); -final _objc_msgSend_1s69i33 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setPaddingPosition_ = objc.registerName("setPaddingPosition:"); -final _objc_msgSend_gz8txq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSNumberFormatterRoundingMode { - NSNumberFormatterRoundCeiling(0), - NSNumberFormatterRoundFloor(1), - NSNumberFormatterRoundDown(2), - NSNumberFormatterRoundUp(3), - NSNumberFormatterRoundHalfEven(4), - NSNumberFormatterRoundHalfDown(5), - NSNumberFormatterRoundHalfUp(6); - - final int value; - const NSNumberFormatterRoundingMode(this.value); - - static NSNumberFormatterRoundingMode fromValue(int value) => switch (value) { - 0 => NSNumberFormatterRoundCeiling, - 1 => NSNumberFormatterRoundFloor, - 2 => NSNumberFormatterRoundDown, - 3 => NSNumberFormatterRoundUp, - 4 => NSNumberFormatterRoundHalfEven, - 5 => NSNumberFormatterRoundHalfDown, - 6 => NSNumberFormatterRoundHalfUp, - _ => throw ArgumentError( - "Unknown value for NSNumberFormatterRoundingMode: $value"), - }; -} - -late final _sel_roundingMode = objc.registerName("roundingMode"); -final _objc_msgSend_38d07q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setRoundingMode_ = objc.registerName("setRoundingMode:"); -final _objc_msgSend_5krs29 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_roundingIncrement = objc.registerName("roundingIncrement"); -late final _sel_setRoundingIncrement_ = - objc.registerName("setRoundingIncrement:"); -late final _sel_minimumIntegerDigits = - objc.registerName("minimumIntegerDigits"); -late final _sel_setMinimumIntegerDigits_ = - objc.registerName("setMinimumIntegerDigits:"); -late final _sel_maximumIntegerDigits = - objc.registerName("maximumIntegerDigits"); -late final _sel_setMaximumIntegerDigits_ = - objc.registerName("setMaximumIntegerDigits:"); -late final _sel_minimumFractionDigits = - objc.registerName("minimumFractionDigits"); -late final _sel_setMinimumFractionDigits_ = - objc.registerName("setMinimumFractionDigits:"); -late final _sel_maximumFractionDigits = - objc.registerName("maximumFractionDigits"); -late final _sel_setMaximumFractionDigits_ = - objc.registerName("setMaximumFractionDigits:"); -late final _sel_minimum = objc.registerName("minimum"); -late final _sel_setMinimum_ = objc.registerName("setMinimum:"); -late final _sel_maximum = objc.registerName("maximum"); -late final _sel_setMaximum_ = objc.registerName("setMaximum:"); -late final _sel_currencyGroupingSeparator = - objc.registerName("currencyGroupingSeparator"); -late final _sel_setCurrencyGroupingSeparator_ = - objc.registerName("setCurrencyGroupingSeparator:"); -late final _sel_usesSignificantDigits = - objc.registerName("usesSignificantDigits"); -late final _sel_setUsesSignificantDigits_ = - objc.registerName("setUsesSignificantDigits:"); -late final _sel_minimumSignificantDigits = - objc.registerName("minimumSignificantDigits"); -late final _sel_setMinimumSignificantDigits_ = - objc.registerName("setMinimumSignificantDigits:"); -late final _sel_maximumSignificantDigits = - objc.registerName("maximumSignificantDigits"); -late final _sel_setMaximumSignificantDigits_ = - objc.registerName("setMaximumSignificantDigits:"); -late final _sel_isPartialStringValidationEnabled = - objc.registerName("isPartialStringValidationEnabled"); -late final _sel_setPartialStringValidationEnabled_ = - objc.registerName("setPartialStringValidationEnabled:"); -late final _sel_hasThousandSeparators = - objc.registerName("hasThousandSeparators"); -late final _sel_setHasThousandSeparators_ = - objc.registerName("setHasThousandSeparators:"); -late final _sel_thousandSeparator = objc.registerName("thousandSeparator"); -late final _sel_setThousandSeparator_ = - objc.registerName("setThousandSeparator:"); -late final _sel_localizesFormat = objc.registerName("localizesFormat"); -late final _sel_setLocalizesFormat_ = objc.registerName("setLocalizesFormat:"); -late final _sel_format = objc.registerName("format"); -late final _sel_setFormat_ = objc.registerName("setFormat:"); -late final _sel_attributedStringForZero = - objc.registerName("attributedStringForZero"); -late final _sel_setAttributedStringForZero_ = - objc.registerName("setAttributedStringForZero:"); -late final _sel_attributedStringForNil = - objc.registerName("attributedStringForNil"); -late final _sel_setAttributedStringForNil_ = - objc.registerName("setAttributedStringForNil:"); -late final _sel_attributedStringForNotANumber = - objc.registerName("attributedStringForNotANumber"); -late final _sel_setAttributedStringForNotANumber_ = - objc.registerName("setAttributedStringForNotANumber:"); -late final _class_NSDecimalNumberHandler = - objc.getClass("NSDecimalNumberHandler"); - -enum NSRoundingMode { - NSRoundPlain(0), - NSRoundDown(1), - NSRoundUp(2), - NSRoundBankers(3); - - final int value; - const NSRoundingMode(this.value); - - static NSRoundingMode fromValue(int value) => switch (value) { - 0 => NSRoundPlain, - 1 => NSRoundDown, - 2 => NSRoundUp, - 3 => NSRoundBankers, - _ => throw ArgumentError("Unknown value for NSRoundingMode: $value"), - }; -} - -final _objc_msgSend_1iugf7h = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -int _ObjCBlock_NSRoundingMode_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_NSRoundingMode_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSRoundingMode_ffiVoid_fnPtrTrampoline, 0) - .cast(); -int _ObjCBlock_NSRoundingMode_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSRoundingMode_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSRoundingMode_ffiVoid_closureTrampoline, 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_NSRoundingMode_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_NSRoundingMode_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(NSRoundingMode Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_NSRoundingMode_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0).value), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_NSRoundingMode_ffiVoid_CallExtension - on objc.ObjCBlock)> { - NSRoundingMode call(ffi.Pointer arg0) => - NSRoundingMode.fromValue(ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0)); -} - -late final _sel_scale = objc.registerName("scale"); -final _objc_msgSend_157j54x = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Short Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -int _ObjCBlock_ffiShort_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi - .NativeFunction arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiShort_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Short Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiShort_ffiVoid_fnPtrTrampoline, 0) - .cast(); -int _ObjCBlock_ffiShort_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiShort_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Short Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiShort_ffiVoid_closureTrampoline, 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiShort_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Short Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiShort_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - int Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock(_ObjCBlock_ffiShort_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiShort_ffiVoid_CallExtension - on objc.ObjCBlock)> { - int call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Short Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _class_NSDecimalNumber = objc.getClass("NSDecimalNumber"); -late final _sel_initWithMantissa_exponent_isNegative_ = - objc.registerName("initWithMantissa:exponent:isNegative:"); -final _objc_msgSend_1f2l7cc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLongLong, - ffi.Short, - ffi.Bool)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int, int, bool)>(); -late final _sel_initWithString_locale_ = - objc.registerName("initWithString:locale:"); -late final _sel_descriptionWithLocale_ = - objc.registerName("descriptionWithLocale:"); -late final _sel_decimalNumberWithMantissa_exponent_isNegative_ = - objc.registerName("decimalNumberWithMantissa:exponent:isNegative:"); -late final _sel_decimalNumberWithString_ = - objc.registerName("decimalNumberWithString:"); -late final _sel_decimalNumberWithString_locale_ = - objc.registerName("decimalNumberWithString:locale:"); -late final _sel_zero = objc.registerName("zero"); -late final _sel_one = objc.registerName("one"); -late final _sel_minimumDecimalNumber = - objc.registerName("minimumDecimalNumber"); -late final _sel_maximumDecimalNumber = - objc.registerName("maximumDecimalNumber"); -late final _sel_notANumber = objc.registerName("notANumber"); -late final _sel_decimalNumberByAdding_ = - objc.registerName("decimalNumberByAdding:"); -late final _sel_decimalNumberByAdding_withBehavior_ = - objc.registerName("decimalNumberByAdding:withBehavior:"); -late final _sel_decimalNumberBySubtracting_ = - objc.registerName("decimalNumberBySubtracting:"); -late final _sel_decimalNumberBySubtracting_withBehavior_ = - objc.registerName("decimalNumberBySubtracting:withBehavior:"); -late final _sel_decimalNumberByMultiplyingBy_ = - objc.registerName("decimalNumberByMultiplyingBy:"); -late final _sel_decimalNumberByMultiplyingBy_withBehavior_ = - objc.registerName("decimalNumberByMultiplyingBy:withBehavior:"); -late final _sel_decimalNumberByDividingBy_ = - objc.registerName("decimalNumberByDividingBy:"); -late final _sel_decimalNumberByDividingBy_withBehavior_ = - objc.registerName("decimalNumberByDividingBy:withBehavior:"); -late final _sel_decimalNumberByRaisingToPower_ = - objc.registerName("decimalNumberByRaisingToPower:"); -final _objc_msgSend_ehxl2g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_decimalNumberByRaisingToPower_withBehavior_ = - objc.registerName("decimalNumberByRaisingToPower:withBehavior:"); -final _objc_msgSend_m23d4r = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_decimalNumberByMultiplyingByPowerOf10_ = - objc.registerName("decimalNumberByMultiplyingByPowerOf10:"); -final _objc_msgSend_15di41h = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Short)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_decimalNumberByMultiplyingByPowerOf10_withBehavior_ = - objc.registerName("decimalNumberByMultiplyingByPowerOf10:withBehavior:"); -final _objc_msgSend_1y5v0cu = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Short, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_decimalNumberByRoundingAccordingToBehavior_ = - objc.registerName("decimalNumberByRoundingAccordingToBehavior:"); -late final _sel_compare_ = objc.registerName("compare:"); -final _objc_msgSend_1ile2ev = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_defaultBehavior = objc.registerName("defaultBehavior"); -late final _sel_setDefaultBehavior_ = objc.registerName("setDefaultBehavior:"); -late final _sel_objCType = objc.registerName("objCType"); -final _objc_msgSend_1ypnhm3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_doubleValue = objc.registerName("doubleValue"); -late final _sel_numberWithChar_ = objc.registerName("numberWithChar:"); -final _objc_msgSend_1pfmxrb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Char)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithUnsignedChar_ = - objc.registerName("numberWithUnsignedChar:"); -final _objc_msgSend_1ar9f5m = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedChar)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithShort_ = objc.registerName("numberWithShort:"); -late final _sel_numberWithUnsignedShort_ = - objc.registerName("numberWithUnsignedShort:"); -final _objc_msgSend_122gbai = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedShort)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithInt_ = objc.registerName("numberWithInt:"); -final _objc_msgSend_105o5we = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Int)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithUnsignedInt_ = - objc.registerName("numberWithUnsignedInt:"); -final _objc_msgSend_pxgym4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithLong_ = objc.registerName("numberWithLong:"); -late final _sel_numberWithUnsignedLong_ = - objc.registerName("numberWithUnsignedLong:"); -late final _sel_numberWithLongLong_ = objc.registerName("numberWithLongLong:"); -final _objc_msgSend_yjzv9z = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.LongLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithUnsignedLongLong_ = - objc.registerName("numberWithUnsignedLongLong:"); -final _objc_msgSend_ybbscc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLongLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithFloat_ = objc.registerName("numberWithFloat:"); -final _objc_msgSend_1pmj399 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Float)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_numberWithDouble_ = objc.registerName("numberWithDouble:"); -final _objc_msgSend_m7jc8y = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Double)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_numberWithBool_ = objc.registerName("numberWithBool:"); -final _objc_msgSend_1upz917 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Bool)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, bool)>(); -late final _sel_numberWithInteger_ = objc.registerName("numberWithInteger:"); -late final _sel_numberWithUnsignedInteger_ = - objc.registerName("numberWithUnsignedInteger:"); -late final _sel_initWithBytes_objCType_ = - objc.registerName("initWithBytes:objCType:"); -final _objc_msgSend_1sdw29g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_valueWithBytes_objCType_ = - objc.registerName("valueWithBytes:objCType:"); -late final _sel_value_withObjCType_ = objc.registerName("value:withObjCType:"); -late final _sel_valueWithNonretainedObject_ = - objc.registerName("valueWithNonretainedObject:"); -late final _sel_valueWithPointer_ = objc.registerName("valueWithPointer:"); -final _objc_msgSend_1ph8ubj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_valueWithRange_ = objc.registerName("valueWithRange:"); - -final class CGPoint extends ffi.Struct { - @ffi.Double() - external double x; - - @ffi.Double() - external double y; -} - -late final _sel_valueWithPoint_ = objc.registerName("valueWithPoint:"); -final _objc_msgSend_1xj0srq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGPoint)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGPoint)>(); - -final class CGSize extends ffi.Struct { - @ffi.Double() - external double width; - - @ffi.Double() - external double height; -} - -late final _sel_valueWithSize_ = objc.registerName("valueWithSize:"); -final _objc_msgSend_fnn627 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGSize)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGSize)>(); - -final class CGRect extends ffi.Struct { - external CGPoint origin; - - external CGSize size; -} - -late final _sel_valueWithRect_ = objc.registerName("valueWithRect:"); -final _objc_msgSend_14yq09w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGRect)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGRect)>(); - -final class NSEdgeInsets extends ffi.Struct { - @ffi.Double() - external double top; - - @ffi.Double() - external double left; - - @ffi.Double() - external double bottom; - - @ffi.Double() - external double right; -} - -late final _sel_valueWithEdgeInsets_ = - objc.registerName("valueWithEdgeInsets:"); -final _objc_msgSend_12s6yn4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSEdgeInsets)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSEdgeInsets)>(); - -/// NSDecimalNumber -class NSDecimalNumber extends objc.NSNumber { - NSDecimalNumber._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDecimalNumber] that points to the same underlying object as [other]. - NSDecimalNumber.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDecimalNumber] that wraps the given raw object pointer. - NSDecimalNumber.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDecimalNumber]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDecimalNumber); - } - - /// initWithMantissa:exponent:isNegative: - NSDecimalNumber initWithMantissa_exponent_isNegative_( - int mantissa, int exponent, bool flag) { - final _ret = _objc_msgSend_1f2l7cc(this.ref.retainAndReturnPointer(), - _sel_initWithMantissa_exponent_isNegative_, mantissa, exponent, flag); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithString: - NSDecimalNumber initWithString_(objc.NSString? numberValue) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, numberValue?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithString:locale: - NSDecimalNumber initWithString_locale_( - objc.NSString? numberValue, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithString_locale_, - numberValue?.ref.pointer ?? ffi.nullptr, - locale?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// descriptionWithLocale: - objc.NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberWithMantissa:exponent:isNegative: - static NSDecimalNumber decimalNumberWithMantissa_exponent_isNegative_( - int mantissa, int exponent, bool flag) { - final _ret = _objc_msgSend_1f2l7cc( - _class_NSDecimalNumber, - _sel_decimalNumberWithMantissa_exponent_isNegative_, - mantissa, - exponent, - flag); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberWithString: - static NSDecimalNumber decimalNumberWithString_(objc.NSString? numberValue) { - final _ret = _objc_msgSend_juohf7(_class_NSDecimalNumber, - _sel_decimalNumberWithString_, numberValue?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberWithString:locale: - static NSDecimalNumber decimalNumberWithString_locale_( - objc.NSString? numberValue, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_iq11qg( - _class_NSDecimalNumber, - _sel_decimalNumberWithString_locale_, - numberValue?.ref.pointer ?? ffi.nullptr, - locale?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// zero - static NSDecimalNumber getZero() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_zero); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// one - static NSDecimalNumber getOne() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_one); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// minimumDecimalNumber - static NSDecimalNumber getMinimumDecimalNumber() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumber, _sel_minimumDecimalNumber); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// maximumDecimalNumber - static NSDecimalNumber getMaximumDecimalNumber() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumber, _sel_maximumDecimalNumber); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// notANumber - static NSDecimalNumber getNotANumber() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_notANumber); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByAdding: - NSDecimalNumber decimalNumberByAdding_(NSDecimalNumber decimalNumber) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_decimalNumberByAdding_, decimalNumber.ref.pointer); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByAdding:withBehavior: - NSDecimalNumber decimalNumberByAdding_withBehavior_( - NSDecimalNumber decimalNumber, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_decimalNumberByAdding_withBehavior_, - decimalNumber.ref.pointer, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberBySubtracting: - NSDecimalNumber decimalNumberBySubtracting_(NSDecimalNumber decimalNumber) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_decimalNumberBySubtracting_, decimalNumber.ref.pointer); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberBySubtracting:withBehavior: - NSDecimalNumber decimalNumberBySubtracting_withBehavior_( - NSDecimalNumber decimalNumber, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_decimalNumberBySubtracting_withBehavior_, - decimalNumber.ref.pointer, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByMultiplyingBy: - NSDecimalNumber decimalNumberByMultiplyingBy_(NSDecimalNumber decimalNumber) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_decimalNumberByMultiplyingBy_, decimalNumber.ref.pointer); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByMultiplyingBy:withBehavior: - NSDecimalNumber decimalNumberByMultiplyingBy_withBehavior_( - NSDecimalNumber decimalNumber, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_decimalNumberByMultiplyingBy_withBehavior_, - decimalNumber.ref.pointer, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByDividingBy: - NSDecimalNumber decimalNumberByDividingBy_(NSDecimalNumber decimalNumber) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_decimalNumberByDividingBy_, decimalNumber.ref.pointer); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByDividingBy:withBehavior: - NSDecimalNumber decimalNumberByDividingBy_withBehavior_( - NSDecimalNumber decimalNumber, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_decimalNumberByDividingBy_withBehavior_, - decimalNumber.ref.pointer, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByRaisingToPower: - NSDecimalNumber decimalNumberByRaisingToPower_(int power) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.pointer, _sel_decimalNumberByRaisingToPower_, power); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByRaisingToPower:withBehavior: - NSDecimalNumber decimalNumberByRaisingToPower_withBehavior_( - int power, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_m23d4r( - this.ref.pointer, - _sel_decimalNumberByRaisingToPower_withBehavior_, - power, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByMultiplyingByPowerOf10: - NSDecimalNumber decimalNumberByMultiplyingByPowerOf10_(int power) { - final _ret = _objc_msgSend_15di41h( - this.ref.pointer, _sel_decimalNumberByMultiplyingByPowerOf10_, power); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByMultiplyingByPowerOf10:withBehavior: - NSDecimalNumber decimalNumberByMultiplyingByPowerOf10_withBehavior_( - int power, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_1y5v0cu( - this.ref.pointer, - _sel_decimalNumberByMultiplyingByPowerOf10_withBehavior_, - power, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByRoundingAccordingToBehavior: - NSDecimalNumber decimalNumberByRoundingAccordingToBehavior_( - objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, - _sel_decimalNumberByRoundingAccordingToBehavior_, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// compare: - objc.NSComparisonResult compare_(objc.NSNumber decimalNumber) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_compare_, decimalNumber.ref.pointer); - return objc.NSComparisonResult.fromValue(_ret); - } - - /// defaultBehavior - static objc.ObjCObjectBase getDefaultBehavior() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_defaultBehavior); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDefaultBehavior: - static void setDefaultBehavior(objc.ObjCObjectBase value) { - return _objc_msgSend_ukcdfq( - _class_NSDecimalNumber, _sel_setDefaultBehavior_, value.ref.pointer); - } - - /// objCType - ffi.Pointer get objCType { - return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_objCType); - } - - /// doubleValue - double get doubleValue { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); - } - - /// initWithCoder: - NSDecimalNumber? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// numberWithChar: - static objc.NSNumber numberWithChar_(int value) { - final _ret = _objc_msgSend_1pfmxrb( - _class_NSDecimalNumber, _sel_numberWithChar_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedChar: - static objc.NSNumber numberWithUnsignedChar_(int value) { - final _ret = _objc_msgSend_1ar9f5m( - _class_NSDecimalNumber, _sel_numberWithUnsignedChar_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithShort: - static objc.NSNumber numberWithShort_(int value) { - final _ret = _objc_msgSend_15di41h( - _class_NSDecimalNumber, _sel_numberWithShort_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedShort: - static objc.NSNumber numberWithUnsignedShort_(int value) { - final _ret = _objc_msgSend_122gbai( - _class_NSDecimalNumber, _sel_numberWithUnsignedShort_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithInt: - static objc.NSNumber numberWithInt_(int value) { - final _ret = _objc_msgSend_105o5we( - _class_NSDecimalNumber, _sel_numberWithInt_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedInt: - static objc.NSNumber numberWithUnsignedInt_(int value) { - final _ret = _objc_msgSend_pxgym4( - _class_NSDecimalNumber, _sel_numberWithUnsignedInt_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithLong: - static objc.NSNumber numberWithLong_(int value) { - final _ret = _objc_msgSend_crtxa9( - _class_NSDecimalNumber, _sel_numberWithLong_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedLong: - static objc.NSNumber numberWithUnsignedLong_(int value) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSDecimalNumber, _sel_numberWithUnsignedLong_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithLongLong: - static objc.NSNumber numberWithLongLong_(int value) { - final _ret = _objc_msgSend_yjzv9z( - _class_NSDecimalNumber, _sel_numberWithLongLong_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedLongLong: - static objc.NSNumber numberWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_ybbscc( - _class_NSDecimalNumber, _sel_numberWithUnsignedLongLong_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithFloat: - static objc.NSNumber numberWithFloat_(double value) { - final _ret = _objc_msgSend_1pmj399( - _class_NSDecimalNumber, _sel_numberWithFloat_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithDouble: - static objc.NSNumber numberWithDouble_(double value) { - final _ret = _objc_msgSend_m7jc8y( - _class_NSDecimalNumber, _sel_numberWithDouble_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithBool: - static objc.NSNumber numberWithBool_(bool value) { - final _ret = _objc_msgSend_1upz917( - _class_NSDecimalNumber, _sel_numberWithBool_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithInteger: - static objc.NSNumber numberWithInteger_(int value) { - final _ret = _objc_msgSend_crtxa9( - _class_NSDecimalNumber, _sel_numberWithInteger_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedInteger: - static objc.NSNumber numberWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSDecimalNumber, _sel_numberWithUnsignedInteger_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithBytes:objCType: - NSDecimalNumber initWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_objCType_, value, type); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// valueWithBytes:objCType: - static objc.NSValue valueWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( - _class_NSDecimalNumber, _sel_valueWithBytes_objCType_, value, type); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// value:withObjCType: - static objc.NSValue value_withObjCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( - _class_NSDecimalNumber, _sel_value_withObjCType_, value, type); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithNonretainedObject: - static objc.NSValue valueWithNonretainedObject_( - objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_juohf7(_class_NSDecimalNumber, - _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithPointer: - static objc.NSValue valueWithPointer_(ffi.Pointer pointer) { - final _ret = _objc_msgSend_1ph8ubj( - _class_NSDecimalNumber, _sel_valueWithPointer_, pointer); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithRange: - static objc.NSValue valueWithRange_(objc.NSRange range) { - final _ret = _objc_msgSend_176f8tz( - _class_NSDecimalNumber, _sel_valueWithRange_, range); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithPoint: - static objc.NSValue valueWithPoint_(CGPoint point) { - final _ret = _objc_msgSend_1xj0srq( - _class_NSDecimalNumber, _sel_valueWithPoint_, point); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithSize: - static objc.NSValue valueWithSize_(CGSize size) { - final _ret = - _objc_msgSend_fnn627(_class_NSDecimalNumber, _sel_valueWithSize_, size); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithRect: - static objc.NSValue valueWithRect_(CGRect rect) { - final _ret = _objc_msgSend_14yq09w( - _class_NSDecimalNumber, _sel_valueWithRect_, rect); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithEdgeInsets: - static objc.NSValue valueWithEdgeInsets_(NSEdgeInsets insets) { - final _ret = _objc_msgSend_12s6yn4( - _class_NSDecimalNumber, _sel_valueWithEdgeInsets_, insets); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSDecimalNumber init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSDecimalNumber new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_new); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSDecimalNumber allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSDecimalNumber, _sel_allocWithZone_, zone); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSDecimalNumber alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_alloc); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSDecimalNumber, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSDecimalNumber, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSDecimalNumber, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSDecimalNumber, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDecimalNumber, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSDecimalNumber, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSDecimalNumber, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumber, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumber, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSDecimalNumber, _sel_supportsSecureCoding); - } -} - -enum NSCalculationError { - NSCalculationNoError(0), - NSCalculationLossOfPrecision(1), - NSCalculationUnderflow(2), - NSCalculationOverflow(3), - NSCalculationDivideByZero(4); - - final int value; - const NSCalculationError(this.value); - - static NSCalculationError fromValue(int value) => switch (value) { - 0 => NSCalculationNoError, - 1 => NSCalculationLossOfPrecision, - 2 => NSCalculationUnderflow, - 3 => NSCalculationOverflow, - 4 => NSCalculationDivideByZero, - _ => - throw ArgumentError("Unknown value for NSCalculationError: $value"), - }; -} - -late final _sel_exceptionDuringOperation_error_leftOperand_rightOperand_ = objc - .registerName("exceptionDuringOperation:error:leftOperand:rightOperand:"); -final _objc_msgSend_bx1eho = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>(); -ffi.Pointer _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - int arg2, - ffi.Pointer arg3, - ffi.Pointer arg4) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.UnsignedLong arg2, - ffi.Pointer arg3, - ffi.Pointer arg4)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2, arg3, arg4); -ffi.Pointer - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - int arg2, - ffi.Pointer arg3, - ffi.Pointer arg4) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2, arg3, arg4); -ffi.Pointer - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)>`. -abstract final class ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - NSDecimalNumber? Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSDecimalNumber, - NSDecimalNumber?)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - NSDecimalNumber? Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSDecimalNumber, - NSDecimalNumber?)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.UnsignedLong arg2, - ffi.Pointer arg3, - ffi.Pointer arg4)>> - ptr) => - objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)>( - objc.newPointerBlock(_ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)> - fromFunction(NSDecimalNumber? Function(ffi.Pointer, ffi.Pointer, NSCalculationError, NSDecimalNumber, NSDecimalNumber?) fn) => - objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)>( - objc.newClosureBlock( - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - int arg2, - ffi.Pointer arg3, - ffi.Pointer arg4) => - fn(arg0, arg1, NSCalculationError.fromValue(arg2), NSDecimalNumber.castFromPointer(arg3, retain: true, release: true), arg4.address == 0 ? null : NSDecimalNumber.castFromPointer(arg4, retain: true, release: true)) - ?.ref - .retainAndAutorelease() ?? - ffi.nullptr), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)>`. -extension ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_CallExtension - on objc.ObjCBlock< - NSDecimalNumber? Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSDecimalNumber, - NSDecimalNumber?)> { - NSDecimalNumber? call( - ffi.Pointer arg0, - ffi.Pointer arg1, - NSCalculationError arg2, - NSDecimalNumber arg3, - NSDecimalNumber? arg4) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.UnsignedLong arg2, - ffi.Pointer arg3, - ffi.Pointer arg4)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>() - (ref.pointer, arg0, arg1, arg2.value, arg3.ref.pointer, arg4?.ref.pointer ?? ffi.nullptr) - .address == - 0 - ? null - : NSDecimalNumber.castFromPointer(ref.pointer.ref.invoke.cast Function(ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1, ffi.UnsignedLong arg2, ffi.Pointer arg3, ffi.Pointer arg4)>>().asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0, arg1, arg2.value, arg3.ref.pointer, arg4?.ref.pointer ?? ffi.nullptr), retain: true, release: true); -} - -late final _sel_defaultDecimalNumberHandler = - objc.registerName("defaultDecimalNumberHandler"); -late final _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_ = - objc.registerName( - "initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:"); -final _objc_msgSend_1efxg5u = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Short, - ffi.Bool, - ffi.Bool, - ffi.Bool, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - bool, - bool, - bool, - bool)>(); -late final _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_ = - objc.registerName( - "decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:"); - -/// NSDecimalNumberHandler -class NSDecimalNumberHandler extends objc.NSObject { - NSDecimalNumberHandler._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDecimalNumberHandler] that points to the same underlying object as [other]. - NSDecimalNumberHandler.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDecimalNumberHandler] that wraps the given raw object pointer. - NSDecimalNumberHandler.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDecimalNumberHandler]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDecimalNumberHandler); - } - - /// defaultDecimalNumberHandler - static NSDecimalNumberHandler getDefaultDecimalNumberHandler() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumberHandler, _sel_defaultDecimalNumberHandler); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero: - NSDecimalNumberHandler - initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_( - NSRoundingMode roundingMode, - int scale, - bool exact, - bool overflow, - bool underflow, - bool divideByZero) { - final _ret = _objc_msgSend_1efxg5u( - this.ref.retainAndReturnPointer(), - _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_, - roundingMode.value, - scale, - exact, - overflow, - underflow, - divideByZero); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero: - static NSDecimalNumberHandler - decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_( - NSRoundingMode roundingMode, - int scale, - bool exact, - bool overflow, - bool underflow, - bool divideByZero) { - final _ret = _objc_msgSend_1efxg5u( - _class_NSDecimalNumberHandler, - _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_, - roundingMode.value, - scale, - exact, - overflow, - underflow, - divideByZero); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// init - NSDecimalNumberHandler init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSDecimalNumberHandler new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumberHandler, _sel_new); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSDecimalNumberHandler allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSDecimalNumberHandler, _sel_allocWithZone_, zone); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSDecimalNumberHandler alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSDecimalNumberHandler, _sel_alloc); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSDecimalNumberHandler, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSDecimalNumberHandler, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSDecimalNumberHandler, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSDecimalNumberHandler, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDecimalNumberHandler, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSDecimalNumberHandler, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSDecimalNumberHandler, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumberHandler, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumberHandler, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSDecimalNumberHandler self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSDecimalNumberHandler retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSDecimalNumberHandler autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// roundingMode - NSRoundingMode roundingMode() { - final _ret = _objc_msgSend_1iugf7h(this.ref.pointer, _sel_roundingMode); - return NSRoundingMode.fromValue(_ret); - } - - /// scale - int scale() { - return _objc_msgSend_157j54x(this.ref.pointer, _sel_scale); - } - - /// exceptionDuringOperation:error:leftOperand:rightOperand: - NSDecimalNumber? exceptionDuringOperation_error_leftOperand_rightOperand_( - ffi.Pointer operation, - NSCalculationError error, - NSDecimalNumber leftOperand, - NSDecimalNumber? rightOperand) { - final _ret = _objc_msgSend_bx1eho( - this.ref.pointer, - _sel_exceptionDuringOperation_error_leftOperand_rightOperand_, - operation, - error.value, - leftOperand.ref.pointer, - rightOperand?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSDecimalNumberHandler? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_roundingBehavior = objc.registerName("roundingBehavior"); -late final _sel_setRoundingBehavior_ = - objc.registerName("setRoundingBehavior:"); - -/// NSNumberFormatter -class NSNumberFormatter extends NSFormatter { - NSNumberFormatter._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSNumberFormatter] that points to the same underlying object as [other]. - NSNumberFormatter.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSNumberFormatter] that wraps the given raw object pointer. - NSNumberFormatter.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSNumberFormatter]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSNumberFormatter); - } - - /// formattingContext - NSFormattingContext get formattingContext { - final _ret = - _objc_msgSend_10wicfq(this.ref.pointer, _sel_formattingContext); - return NSFormattingContext.fromValue(_ret); - } - - /// setFormattingContext: - set formattingContext(NSFormattingContext value) { - return _objc_msgSend_1gtwv7x( - this.ref.pointer, _sel_setFormattingContext_, value.value); - } - - /// getObjectValue:forString:range:error: - bool getObjectValue_forString_range_error_( - ffi.Pointer> obj, - objc.NSString string, - ffi.Pointer rangep, - ffi.Pointer> error) { - return _objc_msgSend_bl9kx( - this.ref.pointer, - _sel_getObjectValue_forString_range_error_, - obj, - string.ref.pointer, - rangep, - error); - } - - /// stringFromNumber: - objc.NSString? stringFromNumber_(objc.NSNumber number) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_stringFromNumber_, number.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// numberFromString: - objc.NSNumber? numberFromString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_numberFromString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedStringFromNumber:numberStyle: - static objc.NSString localizedStringFromNumber_numberStyle_( - objc.NSNumber num, NSNumberFormatterStyle nstyle) { - final _ret = _objc_msgSend_1dsaaq7( - _class_NSNumberFormatter, - _sel_localizedStringFromNumber_numberStyle_, - num.ref.pointer, - nstyle.value); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// defaultFormatterBehavior - static NSNumberFormatterBehavior defaultFormatterBehavior() { - final _ret = _objc_msgSend_1nvfxwt( - _class_NSNumberFormatter, _sel_defaultFormatterBehavior); - return NSNumberFormatterBehavior.fromValue(_ret); - } - - /// setDefaultFormatterBehavior: - static void setDefaultFormatterBehavior_(NSNumberFormatterBehavior behavior) { - _objc_msgSend_1p18hg0(_class_NSNumberFormatter, - _sel_setDefaultFormatterBehavior_, behavior.value); - } - - /// numberStyle - NSNumberFormatterStyle get numberStyle { - final _ret = _objc_msgSend_1we0qxe(this.ref.pointer, _sel_numberStyle); - return NSNumberFormatterStyle.fromValue(_ret); - } - - /// setNumberStyle: - set numberStyle(NSNumberFormatterStyle value) { - return _objc_msgSend_qp19lh( - this.ref.pointer, _sel_setNumberStyle_, value.value); - } - - /// locale - objc.NSLocale get locale { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_locale); - return objc.NSLocale.castFromPointer(_ret, retain: true, release: true); - } - - /// setLocale: - set locale(objc.NSLocale value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocale_, value.ref.pointer); - } - - /// generatesDecimalNumbers - bool get generatesDecimalNumbers { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_generatesDecimalNumbers); - } - - /// setGeneratesDecimalNumbers: - set generatesDecimalNumbers(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setGeneratesDecimalNumbers_, value); - } - - /// formatterBehavior - NSNumberFormatterBehavior get formatterBehavior { - final _ret = - _objc_msgSend_1nvfxwt(this.ref.pointer, _sel_formatterBehavior); - return NSNumberFormatterBehavior.fromValue(_ret); - } - - /// setFormatterBehavior: - set formatterBehavior(NSNumberFormatterBehavior value) { - return _objc_msgSend_1p18hg0( - this.ref.pointer, _sel_setFormatterBehavior_, value.value); - } - - /// negativeFormat - objc.NSString get negativeFormat { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_negativeFormat); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNegativeFormat: - set negativeFormat(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNegativeFormat_, value.ref.pointer); - } - - /// textAttributesForNegativeValues - objc.NSDictionary? get textAttributesForNegativeValues { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForNegativeValues); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForNegativeValues: - set textAttributesForNegativeValues(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForNegativeValues_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// positiveFormat - objc.NSString get positiveFormat { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_positiveFormat); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPositiveFormat: - set positiveFormat(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPositiveFormat_, value.ref.pointer); - } - - /// textAttributesForPositiveValues - objc.NSDictionary? get textAttributesForPositiveValues { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForPositiveValues); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForPositiveValues: - set textAttributesForPositiveValues(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForPositiveValues_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// allowsFloats - bool get allowsFloats { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsFloats); - } - - /// setAllowsFloats: - set allowsFloats(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsFloats_, value); - } - - /// decimalSeparator - objc.NSString get decimalSeparator { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_decimalSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setDecimalSeparator: - set decimalSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDecimalSeparator_, value.ref.pointer); - } - - /// alwaysShowsDecimalSeparator - bool get alwaysShowsDecimalSeparator { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_alwaysShowsDecimalSeparator); - } - - /// setAlwaysShowsDecimalSeparator: - set alwaysShowsDecimalSeparator(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAlwaysShowsDecimalSeparator_, value); - } - - /// currencyDecimalSeparator - objc.NSString get currencyDecimalSeparator { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currencyDecimalSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrencyDecimalSeparator: - set currencyDecimalSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCurrencyDecimalSeparator_, value.ref.pointer); - } - - /// usesGroupingSeparator - bool get usesGroupingSeparator { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_usesGroupingSeparator); - } - - /// setUsesGroupingSeparator: - set usesGroupingSeparator(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setUsesGroupingSeparator_, value); - } - - /// groupingSeparator - objc.NSString get groupingSeparator { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_groupingSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setGroupingSeparator: - set groupingSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setGroupingSeparator_, value.ref.pointer); - } - - /// zeroSymbol - objc.NSString? get zeroSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_zeroSymbol); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setZeroSymbol: - set zeroSymbol(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setZeroSymbol_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// textAttributesForZero - objc.NSDictionary? get textAttributesForZero { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_textAttributesForZero); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForZero: - set textAttributesForZero(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setTextAttributesForZero_, value?.ref.pointer ?? ffi.nullptr); - } - - /// nilSymbol - objc.NSString get nilSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nilSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNilSymbol: - set nilSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNilSymbol_, value.ref.pointer); - } - - /// textAttributesForNil - objc.NSDictionary? get textAttributesForNil { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_textAttributesForNil); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForNil: - set textAttributesForNil(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setTextAttributesForNil_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// notANumberSymbol - objc.NSString get notANumberSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_notANumberSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNotANumberSymbol: - set notANumberSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNotANumberSymbol_, value.ref.pointer); - } - - /// textAttributesForNotANumber - objc.NSDictionary? get textAttributesForNotANumber { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForNotANumber); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForNotANumber: - set textAttributesForNotANumber(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForNotANumber_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// positiveInfinitySymbol - objc.NSString get positiveInfinitySymbol { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_positiveInfinitySymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPositiveInfinitySymbol: - set positiveInfinitySymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPositiveInfinitySymbol_, value.ref.pointer); - } - - /// textAttributesForPositiveInfinity - objc.NSDictionary? get textAttributesForPositiveInfinity { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForPositiveInfinity); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForPositiveInfinity: - set textAttributesForPositiveInfinity(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForPositiveInfinity_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// negativeInfinitySymbol - objc.NSString get negativeInfinitySymbol { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_negativeInfinitySymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNegativeInfinitySymbol: - set negativeInfinitySymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNegativeInfinitySymbol_, value.ref.pointer); - } - - /// textAttributesForNegativeInfinity - objc.NSDictionary? get textAttributesForNegativeInfinity { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForNegativeInfinity); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForNegativeInfinity: - set textAttributesForNegativeInfinity(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForNegativeInfinity_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// positivePrefix - objc.NSString get positivePrefix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_positivePrefix); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPositivePrefix: - set positivePrefix(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPositivePrefix_, value.ref.pointer); - } - - /// positiveSuffix - objc.NSString get positiveSuffix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_positiveSuffix); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPositiveSuffix: - set positiveSuffix(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPositiveSuffix_, value.ref.pointer); - } - - /// negativePrefix - objc.NSString get negativePrefix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_negativePrefix); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNegativePrefix: - set negativePrefix(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNegativePrefix_, value.ref.pointer); - } - - /// negativeSuffix - objc.NSString get negativeSuffix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_negativeSuffix); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNegativeSuffix: - set negativeSuffix(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNegativeSuffix_, value.ref.pointer); - } - - /// currencyCode - objc.NSString get currencyCode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currencyCode); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrencyCode: - set currencyCode(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCurrencyCode_, value.ref.pointer); - } - - /// currencySymbol - objc.NSString get currencySymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currencySymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrencySymbol: - set currencySymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCurrencySymbol_, value.ref.pointer); - } - - /// internationalCurrencySymbol - objc.NSString get internationalCurrencySymbol { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_internationalCurrencySymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setInternationalCurrencySymbol: - set internationalCurrencySymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setInternationalCurrencySymbol_, value.ref.pointer); - } - - /// percentSymbol - objc.NSString get percentSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_percentSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPercentSymbol: - set percentSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPercentSymbol_, value.ref.pointer); - } - - /// perMillSymbol - objc.NSString get perMillSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_perMillSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPerMillSymbol: - set perMillSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPerMillSymbol_, value.ref.pointer); - } - - /// minusSign - objc.NSString get minusSign { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_minusSign); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setMinusSign: - set minusSign(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMinusSign_, value.ref.pointer); - } - - /// plusSign - objc.NSString get plusSign { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_plusSign); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPlusSign: - set plusSign(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPlusSign_, value.ref.pointer); - } - - /// exponentSymbol - objc.NSString get exponentSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_exponentSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setExponentSymbol: - set exponentSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setExponentSymbol_, value.ref.pointer); - } - - /// groupingSize - int get groupingSize { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_groupingSize); - } - - /// setGroupingSize: - set groupingSize(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setGroupingSize_, value); - } - - /// secondaryGroupingSize - int get secondaryGroupingSize { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_secondaryGroupingSize); - } - - /// setSecondaryGroupingSize: - set secondaryGroupingSize(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setSecondaryGroupingSize_, value); - } - - /// multiplier - objc.NSNumber? get multiplier { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_multiplier); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setMultiplier: - set multiplier(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setMultiplier_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// formatWidth - int get formatWidth { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_formatWidth); - } - - /// setFormatWidth: - set formatWidth(int value) { - return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setFormatWidth_, value); - } - - /// paddingCharacter - objc.NSString get paddingCharacter { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_paddingCharacter); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPaddingCharacter: - set paddingCharacter(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPaddingCharacter_, value.ref.pointer); - } - - /// paddingPosition - NSNumberFormatterPadPosition get paddingPosition { - final _ret = _objc_msgSend_1s69i33(this.ref.pointer, _sel_paddingPosition); - return NSNumberFormatterPadPosition.fromValue(_ret); - } - - /// setPaddingPosition: - set paddingPosition(NSNumberFormatterPadPosition value) { - return _objc_msgSend_gz8txq( - this.ref.pointer, _sel_setPaddingPosition_, value.value); - } - - /// roundingMode - NSNumberFormatterRoundingMode get roundingMode { - final _ret = _objc_msgSend_38d07q(this.ref.pointer, _sel_roundingMode); - return NSNumberFormatterRoundingMode.fromValue(_ret); - } - - /// setRoundingMode: - set roundingMode(NSNumberFormatterRoundingMode value) { - return _objc_msgSend_5krs29( - this.ref.pointer, _sel_setRoundingMode_, value.value); - } - - /// roundingIncrement - objc.NSNumber get roundingIncrement { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_roundingIncrement); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setRoundingIncrement: - set roundingIncrement(objc.NSNumber value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setRoundingIncrement_, value.ref.pointer); - } - - /// minimumIntegerDigits - int get minimumIntegerDigits { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_minimumIntegerDigits); - } - - /// setMinimumIntegerDigits: - set minimumIntegerDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMinimumIntegerDigits_, value); - } - - /// maximumIntegerDigits - int get maximumIntegerDigits { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_maximumIntegerDigits); - } - - /// setMaximumIntegerDigits: - set maximumIntegerDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMaximumIntegerDigits_, value); - } - - /// minimumFractionDigits - int get minimumFractionDigits { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_minimumFractionDigits); - } - - /// setMinimumFractionDigits: - set minimumFractionDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMinimumFractionDigits_, value); - } - - /// maximumFractionDigits - int get maximumFractionDigits { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_maximumFractionDigits); - } - - /// setMaximumFractionDigits: - set maximumFractionDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMaximumFractionDigits_, value); - } - - /// minimum - objc.NSNumber? get minimum { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_minimum); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setMinimum: - set minimum(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMinimum_, value?.ref.pointer ?? ffi.nullptr); - } - - /// maximum - objc.NSNumber? get maximum { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_maximum); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setMaximum: - set maximum(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMaximum_, value?.ref.pointer ?? ffi.nullptr); - } - - /// currencyGroupingSeparator - objc.NSString get currencyGroupingSeparator { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currencyGroupingSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrencyGroupingSeparator: - set currencyGroupingSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setCurrencyGroupingSeparator_, value.ref.pointer); - } - - /// isLenient - bool get lenient { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLenient); - } - - /// setLenient: - set lenient(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setLenient_, value); - } - - /// usesSignificantDigits - bool get usesSignificantDigits { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_usesSignificantDigits); - } - - /// setUsesSignificantDigits: - set usesSignificantDigits(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setUsesSignificantDigits_, value); - } - - /// minimumSignificantDigits - int get minimumSignificantDigits { - return _objc_msgSend_eldhrq( - this.ref.pointer, _sel_minimumSignificantDigits); - } - - /// setMinimumSignificantDigits: - set minimumSignificantDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMinimumSignificantDigits_, value); - } - - /// maximumSignificantDigits - int get maximumSignificantDigits { - return _objc_msgSend_eldhrq( - this.ref.pointer, _sel_maximumSignificantDigits); - } - - /// setMaximumSignificantDigits: - set maximumSignificantDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMaximumSignificantDigits_, value); - } - - /// isPartialStringValidationEnabled - bool get partialStringValidationEnabled { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_isPartialStringValidationEnabled); - } - - /// setPartialStringValidationEnabled: - set partialStringValidationEnabled(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setPartialStringValidationEnabled_, value); - } - - /// hasThousandSeparators - bool get hasThousandSeparators { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasThousandSeparators); - } - - /// setHasThousandSeparators: - set hasThousandSeparators(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHasThousandSeparators_, value); - } - - /// thousandSeparator - objc.NSString get thousandSeparator { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_thousandSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setThousandSeparator: - set thousandSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setThousandSeparator_, value.ref.pointer); - } - - /// localizesFormat - bool get localizesFormat { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_localizesFormat); - } - - /// setLocalizesFormat: - set localizesFormat(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setLocalizesFormat_, value); - } - - /// format - objc.NSString get format { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_format); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setFormat: - set format(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFormat_, value.ref.pointer); - } - - /// attributedStringForZero - NSAttributedString get attributedStringForZero { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributedStringForZero); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// setAttributedStringForZero: - set attributedStringForZero(NSAttributedString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setAttributedStringForZero_, value.ref.pointer); - } - - /// attributedStringForNil - NSAttributedString get attributedStringForNil { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributedStringForNil); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// setAttributedStringForNil: - set attributedStringForNil(NSAttributedString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setAttributedStringForNil_, value.ref.pointer); - } - - /// attributedStringForNotANumber - NSAttributedString get attributedStringForNotANumber { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_attributedStringForNotANumber); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// setAttributedStringForNotANumber: - set attributedStringForNotANumber(NSAttributedString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setAttributedStringForNotANumber_, value.ref.pointer); - } - - /// roundingBehavior - NSDecimalNumberHandler get roundingBehavior { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_roundingBehavior); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// setRoundingBehavior: - set roundingBehavior(NSDecimalNumberHandler value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setRoundingBehavior_, value.ref.pointer); - } - - /// init - NSNumberFormatter init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSNumberFormatter.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSNumberFormatter new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNumberFormatter, _sel_new); - return NSNumberFormatter.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSNumberFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSNumberFormatter, _sel_allocWithZone_, zone); - return NSNumberFormatter.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSNumberFormatter alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNumberFormatter, _sel_alloc); - return NSNumberFormatter.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSNumberFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSNumberFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSNumberFormatter, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSNumberFormatter, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSNumberFormatter, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSNumberFormatter, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSNumberFormatter, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSNumberFormatter, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSNumberFormatter, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSNumberFormatter self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSNumberFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSNumberFormatter retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSNumberFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSNumberFormatter autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSNumberFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithCoder: - NSNumberFormatter? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSNumberFormatter.castFromPointer(_ret, retain: false, release: true); - } -} - -enum NSLocaleLanguageDirection { - NSLocaleLanguageDirectionUnknown(0), - NSLocaleLanguageDirectionLeftToRight(1), - NSLocaleLanguageDirectionRightToLeft(2), - NSLocaleLanguageDirectionTopToBottom(3), - NSLocaleLanguageDirectionBottomToTop(4); - - final int value; - const NSLocaleLanguageDirection(this.value); - - static NSLocaleLanguageDirection fromValue(int value) => switch (value) { - 0 => NSLocaleLanguageDirectionUnknown, - 1 => NSLocaleLanguageDirectionLeftToRight, - 2 => NSLocaleLanguageDirectionRightToLeft, - 3 => NSLocaleLanguageDirectionTopToBottom, - 4 => NSLocaleLanguageDirectionBottomToTop, - _ => throw ArgumentError( - "Unknown value for NSLocaleLanguageDirection: $value"), - }; -} - -final class NSDecimal extends ffi.Opaque {} - -late final _class_NSScanner = objc.getClass("NSScanner"); -late final _sel_scanLocation = objc.registerName("scanLocation"); -late final _sel_setScanLocation_ = objc.registerName("setScanLocation:"); -late final _sel_charactersToBeSkipped = - objc.registerName("charactersToBeSkipped"); -late final _sel_setCharactersToBeSkipped_ = - objc.registerName("setCharactersToBeSkipped:"); -late final _sel_caseSensitive = objc.registerName("caseSensitive"); -late final _sel_setCaseSensitive_ = objc.registerName("setCaseSensitive:"); -late final _sel_scanInt_ = objc.registerName("scanInt:"); -final _objc_msgSend_tke0i3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanInteger_ = objc.registerName("scanInteger:"); -final _objc_msgSend_1m3j5r2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanLongLong_ = objc.registerName("scanLongLong:"); -final _objc_msgSend_litvm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanUnsignedLongLong_ = - objc.registerName("scanUnsignedLongLong:"); -final _objc_msgSend_1uz3cj3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_scanFloat_ = objc.registerName("scanFloat:"); -final _objc_msgSend_1qkfxp0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanDouble_ = objc.registerName("scanDouble:"); -final _objc_msgSend_2un1vl = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanHexInt_ = objc.registerName("scanHexInt:"); -final _objc_msgSend_5fep2j = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanHexLongLong_ = objc.registerName("scanHexLongLong:"); -late final _sel_scanHexFloat_ = objc.registerName("scanHexFloat:"); -late final _sel_scanHexDouble_ = objc.registerName("scanHexDouble:"); -late final _sel_scanString_intoString_ = - objc.registerName("scanString:intoString:"); -final _objc_msgSend_p02k6o = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_scanCharactersFromSet_intoString_ = - objc.registerName("scanCharactersFromSet:intoString:"); -late final _sel_scanUpToString_intoString_ = - objc.registerName("scanUpToString:intoString:"); -late final _sel_scanUpToCharactersFromSet_intoString_ = - objc.registerName("scanUpToCharactersFromSet:intoString:"); -late final _sel_isAtEnd = objc.registerName("isAtEnd"); -late final _sel_scannerWithString_ = objc.registerName("scannerWithString:"); -late final _sel_localizedScannerWithString_ = - objc.registerName("localizedScannerWithString:"); -late final _sel_scanDecimal_ = objc.registerName("scanDecimal:"); -final _objc_msgSend_wap63g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); - -/// NSScanner -class NSScanner extends objc.NSObject { - NSScanner._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSScanner] that points to the same underlying object as [other]. - NSScanner.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSScanner] that wraps the given raw object pointer. - NSScanner.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSScanner]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSScanner); - } - - /// string - objc.NSString get string { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_string); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// scanLocation - int get scanLocation { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_scanLocation); - } - - /// setScanLocation: - set scanLocation(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setScanLocation_, value); - } - - /// charactersToBeSkipped - objc.NSCharacterSet? get charactersToBeSkipped { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_charactersToBeSkipped); - return _ret.address == 0 - ? null - : objc.NSCharacterSet.castFromPointer(_ret, - retain: true, release: true); - } - - /// setCharactersToBeSkipped: - set charactersToBeSkipped(objc.NSCharacterSet? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setCharactersToBeSkipped_, value?.ref.pointer ?? ffi.nullptr); - } - - /// caseSensitive - bool get caseSensitive { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_caseSensitive); - } - - /// setCaseSensitive: - set caseSensitive(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setCaseSensitive_, value); - } - - /// locale - objc.ObjCObjectBase? get locale { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_locale); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setLocale: - set locale(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocale_, value?.ref.pointer ?? ffi.nullptr); - } - - /// initWithString: - NSScanner initWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, string.ref.pointer); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// scanInt: - bool scanInt_(ffi.Pointer result) { - return _objc_msgSend_tke0i3(this.ref.pointer, _sel_scanInt_, result); - } - - /// scanInteger: - bool scanInteger_(ffi.Pointer result) { - return _objc_msgSend_1m3j5r2(this.ref.pointer, _sel_scanInteger_, result); - } - - /// scanLongLong: - bool scanLongLong_(ffi.Pointer result) { - return _objc_msgSend_litvm(this.ref.pointer, _sel_scanLongLong_, result); - } - - /// scanUnsignedLongLong: - bool scanUnsignedLongLong_(ffi.Pointer result) { - return _objc_msgSend_1uz3cj3( - this.ref.pointer, _sel_scanUnsignedLongLong_, result); - } - - /// scanFloat: - bool scanFloat_(ffi.Pointer result) { - return _objc_msgSend_1qkfxp0(this.ref.pointer, _sel_scanFloat_, result); - } - - /// scanDouble: - bool scanDouble_(ffi.Pointer result) { - return _objc_msgSend_2un1vl(this.ref.pointer, _sel_scanDouble_, result); - } - - /// scanHexInt: - bool scanHexInt_(ffi.Pointer result) { - return _objc_msgSend_5fep2j(this.ref.pointer, _sel_scanHexInt_, result); - } - - /// scanHexLongLong: - bool scanHexLongLong_(ffi.Pointer result) { - return _objc_msgSend_1uz3cj3( - this.ref.pointer, _sel_scanHexLongLong_, result); - } - - /// scanHexFloat: - bool scanHexFloat_(ffi.Pointer result) { - return _objc_msgSend_1qkfxp0(this.ref.pointer, _sel_scanHexFloat_, result); - } - - /// scanHexDouble: - bool scanHexDouble_(ffi.Pointer result) { - return _objc_msgSend_2un1vl(this.ref.pointer, _sel_scanHexDouble_, result); - } - - /// scanString:intoString: - bool scanString_intoString_( - objc.NSString string, ffi.Pointer> result) { - return _objc_msgSend_p02k6o(this.ref.pointer, _sel_scanString_intoString_, - string.ref.pointer, result); - } - - /// scanCharactersFromSet:intoString: - bool scanCharactersFromSet_intoString_(objc.NSCharacterSet set, - ffi.Pointer> result) { - return _objc_msgSend_p02k6o(this.ref.pointer, - _sel_scanCharactersFromSet_intoString_, set.ref.pointer, result); - } - - /// scanUpToString:intoString: - bool scanUpToString_intoString_( - objc.NSString string, ffi.Pointer> result) { - return _objc_msgSend_p02k6o(this.ref.pointer, - _sel_scanUpToString_intoString_, string.ref.pointer, result); - } - - /// scanUpToCharactersFromSet:intoString: - bool scanUpToCharactersFromSet_intoString_(objc.NSCharacterSet set, - ffi.Pointer> result) { - return _objc_msgSend_p02k6o(this.ref.pointer, - _sel_scanUpToCharactersFromSet_intoString_, set.ref.pointer, result); - } - - /// isAtEnd - bool get atEnd { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isAtEnd); - } - - /// scannerWithString: - static NSScanner scannerWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSScanner, _sel_scannerWithString_, string.ref.pointer); - return NSScanner.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedScannerWithString: - static objc.ObjCObjectBase localizedScannerWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSScanner, _sel_localizedScannerWithString_, string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// scanDecimal: - bool scanDecimal_(ffi.Pointer dcm) { - return _objc_msgSend_wap63g(this.ref.pointer, _sel_scanDecimal_, dcm); - } - - /// init - NSScanner init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSScanner new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSScanner, _sel_new); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSScanner allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSScanner, _sel_allocWithZone_, zone); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSScanner alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSScanner, _sel_alloc); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSScanner, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSScanner, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSScanner, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSScanner, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSScanner, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSScanner, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSScanner, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScanner, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSScanner, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSScanner self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSScanner.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSScanner retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSScanner.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSScanner autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSScanner.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSException = objc.getClass("NSException"); -late final _sel_exceptionWithName_reason_userInfo_ = - objc.registerName("exceptionWithName:reason:userInfo:"); -late final _sel_initWithName_reason_userInfo_ = - objc.registerName("initWithName:reason:userInfo:"); -late final _sel_reason = objc.registerName("reason"); -late final _sel_callStackReturnAddresses = - objc.registerName("callStackReturnAddresses"); -late final _sel_callStackSymbols = objc.registerName("callStackSymbols"); -late final _sel_raise = objc.registerName("raise"); -late final _sel_raise_format_ = objc.registerName("raise:format:"); - -/// NSException -class NSException extends objc.NSObject { - NSException._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSException] that points to the same underlying object as [other]. - NSException.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSException] that wraps the given raw object pointer. - NSException.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSException]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSException); - } - - /// exceptionWithName:reason:userInfo: - static NSException exceptionWithName_reason_userInfo_( - objc.NSString name, objc.NSString? reason, objc.NSDictionary? userInfo) { - final _ret = _objc_msgSend_aud7dn( - _class_NSException, - _sel_exceptionWithName_reason_userInfo_, - name.ref.pointer, - reason?.ref.pointer ?? ffi.nullptr, - userInfo?.ref.pointer ?? ffi.nullptr); - return NSException.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithName:reason:userInfo: - NSException initWithName_reason_userInfo_(objc.NSString aName, - objc.NSString? aReason, objc.NSDictionary? aUserInfo) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithName_reason_userInfo_, - aName.ref.pointer, - aReason?.ref.pointer ?? ffi.nullptr, - aUserInfo?.ref.pointer ?? ffi.nullptr); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// reason - objc.NSString? get reason { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reason); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// userInfo - objc.NSDictionary? get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// callStackReturnAddresses - objc.NSArray get callStackReturnAddresses { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_callStackReturnAddresses); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// callStackSymbols - objc.NSArray get callStackSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_callStackSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// raise - void raise() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_raise); - } - - /// raise:format: - static void raise_format_(objc.NSString name, objc.NSString format) { - _objc_msgSend_1tjlcwl(_class_NSException, _sel_raise_format_, - name.ref.pointer, format.ref.pointer); - } - - /// init - NSException init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSException new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSException, _sel_new); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSException allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSException, _sel_allocWithZone_, zone); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSException alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSException, _sel_alloc); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSException, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSException, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSException, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSException, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSException, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSException, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSException, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSException, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSException, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSException self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSException.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSException retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSException.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSException autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSException.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSException, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSException? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSException.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSFileHandle = objc.getClass("NSFileHandle"); -late final _sel_availableData = objc.registerName("availableData"); -late final _sel_initWithFileDescriptor_closeOnDealloc_ = - objc.registerName("initWithFileDescriptor:closeOnDealloc:"); -final _objc_msgSend_1jumayh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Int, ffi.Bool)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int, bool)>(); -late final _sel_readDataToEndOfFileAndReturnError_ = - objc.registerName("readDataToEndOfFileAndReturnError:"); -final _objc_msgSend_13z4cgc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_readDataUpToLength_error_ = - objc.registerName("readDataUpToLength:error:"); -final _objc_msgSend_5h0ois = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_writeData_error_ = objc.registerName("writeData:error:"); -late final _sel_getOffset_error_ = objc.registerName("getOffset:error:"); -final _objc_msgSend_gp32qh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_seekToEndReturningOffset_error_ = - objc.registerName("seekToEndReturningOffset:error:"); -late final _sel_seekToOffset_error_ = objc.registerName("seekToOffset:error:"); -final _objc_msgSend_57fjbb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLongLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_truncateAtOffset_error_ = - objc.registerName("truncateAtOffset:error:"); -late final _sel_synchronizeAndReturnError_ = - objc.registerName("synchronizeAndReturnError:"); -late final _sel_closeAndReturnError_ = - objc.registerName("closeAndReturnError:"); -late final _sel_fileHandleWithStandardInput = - objc.registerName("fileHandleWithStandardInput"); -late final _sel_fileHandleWithStandardOutput = - objc.registerName("fileHandleWithStandardOutput"); -late final _sel_fileHandleWithStandardError = - objc.registerName("fileHandleWithStandardError"); -late final _sel_fileHandleWithNullDevice = - objc.registerName("fileHandleWithNullDevice"); -late final _sel_fileHandleForReadingAtPath_ = - objc.registerName("fileHandleForReadingAtPath:"); -late final _sel_fileHandleForWritingAtPath_ = - objc.registerName("fileHandleForWritingAtPath:"); -late final _sel_fileHandleForUpdatingAtPath_ = - objc.registerName("fileHandleForUpdatingAtPath:"); -late final _sel_fileHandleForReadingFromURL_error_ = - objc.registerName("fileHandleForReadingFromURL:error:"); -final _objc_msgSend_1y425zh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_fileHandleForWritingToURL_error_ = - objc.registerName("fileHandleForWritingToURL:error:"); -late final _sel_fileHandleForUpdatingURL_error_ = - objc.registerName("fileHandleForUpdatingURL:error:"); -late final _sel_readInBackgroundAndNotifyForModes_ = - objc.registerName("readInBackgroundAndNotifyForModes:"); -late final _sel_readInBackgroundAndNotify = - objc.registerName("readInBackgroundAndNotify"); -late final _sel_readToEndOfFileInBackgroundAndNotifyForModes_ = - objc.registerName("readToEndOfFileInBackgroundAndNotifyForModes:"); -late final _sel_readToEndOfFileInBackgroundAndNotify = - objc.registerName("readToEndOfFileInBackgroundAndNotify"); -late final _sel_acceptConnectionInBackgroundAndNotifyForModes_ = - objc.registerName("acceptConnectionInBackgroundAndNotifyForModes:"); -late final _sel_acceptConnectionInBackgroundAndNotify = - objc.registerName("acceptConnectionInBackgroundAndNotify"); -late final _sel_waitForDataInBackgroundAndNotifyForModes_ = - objc.registerName("waitForDataInBackgroundAndNotifyForModes:"); -late final _sel_waitForDataInBackgroundAndNotify = - objc.registerName("waitForDataInBackgroundAndNotify"); -void _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSFileHandle_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSFileHandle_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSFileHandle_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSFileHandle_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSFileHandle_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSFileHandle { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSFileHandle_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSFileHandle) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSFileHandle_closureCallable, - (ffi.Pointer arg0) => fn( - NSFileHandle.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSFileHandle) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSFileHandle_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn( - NSFileHandle.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSFileHandle_CallExtension - on objc.ObjCBlock { - void call(NSFileHandle arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); -} - -late final _sel_readabilityHandler = objc.registerName("readabilityHandler"); -late final _sel_setReadabilityHandler_ = - objc.registerName("setReadabilityHandler:"); -late final _sel_writeabilityHandler = objc.registerName("writeabilityHandler"); -late final _sel_setWriteabilityHandler_ = - objc.registerName("setWriteabilityHandler:"); -late final _sel_initWithFileDescriptor_ = - objc.registerName("initWithFileDescriptor:"); -late final _sel_fileDescriptor = objc.registerName("fileDescriptor"); -final _objc_msgSend_1tf0yjs = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Int Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_readDataToEndOfFile = objc.registerName("readDataToEndOfFile"); -late final _sel_readDataOfLength_ = objc.registerName("readDataOfLength:"); -late final _sel_writeData_ = objc.registerName("writeData:"); -late final _sel_offsetInFile = objc.registerName("offsetInFile"); -final _objc_msgSend_1cirwn8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_seekToEndOfFile = objc.registerName("seekToEndOfFile"); -late final _sel_seekToFileOffset_ = objc.registerName("seekToFileOffset:"); -final _objc_msgSend_10wkxl3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLongLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_truncateFileAtOffset_ = - objc.registerName("truncateFileAtOffset:"); -late final _sel_synchronizeFile = objc.registerName("synchronizeFile"); -late final _sel_closeFile = objc.registerName("closeFile"); - -/// NSFileHandle -class NSFileHandle extends objc.NSObject { - NSFileHandle._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSFileHandle] that points to the same underlying object as [other]. - NSFileHandle.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSFileHandle] that wraps the given raw object pointer. - NSFileHandle.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSFileHandle]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSFileHandle); - } - - /// availableData - objc.NSData get availableData { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_availableData); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithFileDescriptor:closeOnDealloc: - NSFileHandle initWithFileDescriptor_closeOnDealloc_(int fd, bool closeopt) { - final _ret = _objc_msgSend_1jumayh(this.ref.retainAndReturnPointer(), - _sel_initWithFileDescriptor_closeOnDealloc_, fd, closeopt); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSFileHandle? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// readDataToEndOfFileAndReturnError: - objc.NSData? readDataToEndOfFileAndReturnError_( - ffi.Pointer> error) { - final _ret = _objc_msgSend_13z4cgc( - this.ref.pointer, _sel_readDataToEndOfFileAndReturnError_, error); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// readDataUpToLength:error: - objc.NSData? readDataUpToLength_error_( - int length, ffi.Pointer> error) { - final _ret = _objc_msgSend_5h0ois( - this.ref.pointer, _sel_readDataUpToLength_error_, length, error); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// writeData:error: - bool writeData_error_( - objc.NSData data, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( - this.ref.pointer, _sel_writeData_error_, data.ref.pointer, error); - } - - /// getOffset:error: - bool getOffset_error_(ffi.Pointer offsetInFile, - ffi.Pointer> error) { - return _objc_msgSend_gp32qh( - this.ref.pointer, _sel_getOffset_error_, offsetInFile, error); - } - - /// seekToEndReturningOffset:error: - bool seekToEndReturningOffset_error_( - ffi.Pointer offsetInFile, - ffi.Pointer> error) { - return _objc_msgSend_gp32qh(this.ref.pointer, - _sel_seekToEndReturningOffset_error_, offsetInFile, error); - } - - /// seekToOffset:error: - bool seekToOffset_error_( - int offset, ffi.Pointer> error) { - return _objc_msgSend_57fjbb( - this.ref.pointer, _sel_seekToOffset_error_, offset, error); - } - - /// truncateAtOffset:error: - bool truncateAtOffset_error_( - int offset, ffi.Pointer> error) { - return _objc_msgSend_57fjbb( - this.ref.pointer, _sel_truncateAtOffset_error_, offset, error); - } - - /// synchronizeAndReturnError: - bool synchronizeAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_synchronizeAndReturnError_, error); - } - - /// closeAndReturnError: - bool closeAndReturnError_(ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_closeAndReturnError_, error); - } - - /// fileHandleWithStandardInput - static NSFileHandle getFileHandleWithStandardInput() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_fileHandleWithStandardInput); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleWithStandardOutput - static NSFileHandle getFileHandleWithStandardOutput() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_fileHandleWithStandardOutput); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleWithStandardError - static NSFileHandle getFileHandleWithStandardError() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_fileHandleWithStandardError); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleWithNullDevice - static NSFileHandle getFileHandleWithNullDevice() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_fileHandleWithNullDevice); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForReadingAtPath: - static NSFileHandle? fileHandleForReadingAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSFileHandle, - _sel_fileHandleForReadingAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForWritingAtPath: - static NSFileHandle? fileHandleForWritingAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSFileHandle, - _sel_fileHandleForWritingAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForUpdatingAtPath: - static NSFileHandle? fileHandleForUpdatingAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSFileHandle, - _sel_fileHandleForUpdatingAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForReadingFromURL:error: - static NSFileHandle? fileHandleForReadingFromURL_error_( - objc.NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSFileHandle, - _sel_fileHandleForReadingFromURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForWritingToURL:error: - static NSFileHandle? fileHandleForWritingToURL_error_( - objc.NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSFileHandle, - _sel_fileHandleForWritingToURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForUpdatingURL:error: - static NSFileHandle? fileHandleForUpdatingURL_error_( - objc.NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSFileHandle, - _sel_fileHandleForUpdatingURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// readInBackgroundAndNotifyForModes: - void readInBackgroundAndNotifyForModes_(objc.NSArray? modes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_readInBackgroundAndNotifyForModes_, - modes?.ref.pointer ?? ffi.nullptr); - } - - /// readInBackgroundAndNotify - void readInBackgroundAndNotify() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_readInBackgroundAndNotify); - } - - /// readToEndOfFileInBackgroundAndNotifyForModes: - void readToEndOfFileInBackgroundAndNotifyForModes_(objc.NSArray? modes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_readToEndOfFileInBackgroundAndNotifyForModes_, - modes?.ref.pointer ?? ffi.nullptr); - } - - /// readToEndOfFileInBackgroundAndNotify - void readToEndOfFileInBackgroundAndNotify() { - _objc_msgSend_ksby9f( - this.ref.pointer, _sel_readToEndOfFileInBackgroundAndNotify); - } - - /// acceptConnectionInBackgroundAndNotifyForModes: - void acceptConnectionInBackgroundAndNotifyForModes_(objc.NSArray? modes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_acceptConnectionInBackgroundAndNotifyForModes_, - modes?.ref.pointer ?? ffi.nullptr); - } - - /// acceptConnectionInBackgroundAndNotify - void acceptConnectionInBackgroundAndNotify() { - _objc_msgSend_ksby9f( - this.ref.pointer, _sel_acceptConnectionInBackgroundAndNotify); - } - - /// waitForDataInBackgroundAndNotifyForModes: - void waitForDataInBackgroundAndNotifyForModes_(objc.NSArray? modes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_waitForDataInBackgroundAndNotifyForModes_, - modes?.ref.pointer ?? ffi.nullptr); - } - - /// waitForDataInBackgroundAndNotify - void waitForDataInBackgroundAndNotify() { - _objc_msgSend_ksby9f( - this.ref.pointer, _sel_waitForDataInBackgroundAndNotify); - } - - /// readabilityHandler - objc.ObjCBlock? get readabilityHandler { - final _ret = - _objc_msgSend_2osec1(this.ref.pointer, _sel_readabilityHandler); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid_NSFileHandle.castFromPointer(_ret, - retain: true, release: true); - } - - /// setReadabilityHandler: - set readabilityHandler( - objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setReadabilityHandler_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// writeabilityHandler - objc.ObjCBlock? get writeabilityHandler { - final _ret = - _objc_msgSend_2osec1(this.ref.pointer, _sel_writeabilityHandler); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid_NSFileHandle.castFromPointer(_ret, - retain: true, release: true); - } - - /// setWriteabilityHandler: - set writeabilityHandler( - objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setWriteabilityHandler_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// initWithFileDescriptor: - NSFileHandle initWithFileDescriptor_(int fd) { - final _ret = _objc_msgSend_105o5we( - this.ref.retainAndReturnPointer(), _sel_initWithFileDescriptor_, fd); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// fileDescriptor - int get fileDescriptor { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_fileDescriptor); - } - - /// readDataToEndOfFile - objc.NSData readDataToEndOfFile() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_readDataToEndOfFile); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// readDataOfLength: - objc.NSData readDataOfLength_(int length) { - final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_readDataOfLength_, length); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// writeData: - void writeData_(objc.NSData data) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_writeData_, data.ref.pointer); - } - - /// offsetInFile - int get offsetInFile { - return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_offsetInFile); - } - - /// seekToEndOfFile - int seekToEndOfFile() { - return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_seekToEndOfFile); - } - - /// seekToFileOffset: - void seekToFileOffset_(int offset) { - _objc_msgSend_10wkxl3(this.ref.pointer, _sel_seekToFileOffset_, offset); - } - - /// truncateFileAtOffset: - void truncateFileAtOffset_(int offset) { - _objc_msgSend_10wkxl3(this.ref.pointer, _sel_truncateFileAtOffset_, offset); - } - - /// synchronizeFile - void synchronizeFile() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_synchronizeFile); - } - - /// closeFile - void closeFile() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_closeFile); - } - - /// init - NSFileHandle init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSFileHandle new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileHandle, _sel_new); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSFileHandle allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSFileHandle, _sel_allocWithZone_, zone); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSFileHandle alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileHandle, _sel_alloc); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSFileHandle, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSFileHandle, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSFileHandle, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSFileHandle, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSFileHandle, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSFileHandle, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSFileHandle, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSFileHandle self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSFileHandle retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSFileHandle autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSFileHandle, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } -} - -late final _class_NSFileManager = objc.getClass("NSFileManager"); -late final _sel_defaultManager = objc.registerName("defaultManager"); - -enum NSVolumeEnumerationOptions { - NSVolumeEnumerationSkipHiddenVolumes(2), - NSVolumeEnumerationProduceFileReferenceURLs(4); - - final int value; - const NSVolumeEnumerationOptions(this.value); - - static NSVolumeEnumerationOptions fromValue(int value) => switch (value) { - 2 => NSVolumeEnumerationSkipHiddenVolumes, - 4 => NSVolumeEnumerationProduceFileReferenceURLs, - _ => throw ArgumentError( - "Unknown value for NSVolumeEnumerationOptions: $value"), - }; -} - -late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_ = objc - .registerName("mountedVolumeURLsIncludingResourceValuesForKeys:options:"); -final _objc_msgSend_gyiq9w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); - -enum NSFileManagerUnmountOptions { - NSFileManagerUnmountAllPartitionsAndEjectDisk(1), - NSFileManagerUnmountWithoutUI(2); - - final int value; - const NSFileManagerUnmountOptions(this.value); - - static NSFileManagerUnmountOptions fromValue(int value) => switch (value) { - 1 => NSFileManagerUnmountAllPartitionsAndEjectDisk, - 2 => NSFileManagerUnmountWithoutUI, - _ => throw ArgumentError( - "Unknown value for NSFileManagerUnmountOptions: $value"), - }; -} - -void _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSError_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSError_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSError_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSError.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSError_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSError.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSError_CallExtension - on objc.ObjCBlock { - void call(objc.NSError? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_unmountVolumeAtURL_options_completionHandler_ = - objc.registerName("unmountVolumeAtURL:options:completionHandler:"); -final _objc_msgSend_yuugcv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); - -enum NSDirectoryEnumerationOptions { - NSDirectoryEnumerationSkipsSubdirectoryDescendants(1), - NSDirectoryEnumerationSkipsPackageDescendants(2), - NSDirectoryEnumerationSkipsHiddenFiles(4), - NSDirectoryEnumerationIncludesDirectoriesPostOrder(8), - NSDirectoryEnumerationProducesRelativePathURLs(16); - - final int value; - const NSDirectoryEnumerationOptions(this.value); - - static NSDirectoryEnumerationOptions fromValue(int value) => switch (value) { - 1 => NSDirectoryEnumerationSkipsSubdirectoryDescendants, - 2 => NSDirectoryEnumerationSkipsPackageDescendants, - 4 => NSDirectoryEnumerationSkipsHiddenFiles, - 8 => NSDirectoryEnumerationIncludesDirectoriesPostOrder, - 16 => NSDirectoryEnumerationProducesRelativePathURLs, - _ => throw ArgumentError( - "Unknown value for NSDirectoryEnumerationOptions: $value"), - }; -} - -late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_ = - objc.registerName( - "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:"); -final _objc_msgSend_1rn5oli = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); - -enum NSSearchPathDirectory { - NSApplicationDirectory(1), - NSDemoApplicationDirectory(2), - NSDeveloperApplicationDirectory(3), - NSAdminApplicationDirectory(4), - NSLibraryDirectory(5), - NSDeveloperDirectory(6), - NSUserDirectory(7), - NSDocumentationDirectory(8), - NSDocumentDirectory(9), - NSCoreServiceDirectory(10), - NSAutosavedInformationDirectory(11), - NSDesktopDirectory(12), - NSCachesDirectory(13), - NSApplicationSupportDirectory(14), - NSDownloadsDirectory(15), - NSInputMethodsDirectory(16), - NSMoviesDirectory(17), - NSMusicDirectory(18), - NSPicturesDirectory(19), - NSPrinterDescriptionDirectory(20), - NSSharedPublicDirectory(21), - NSPreferencePanesDirectory(22), - NSApplicationScriptsDirectory(23), - NSItemReplacementDirectory(99), - NSAllApplicationsDirectory(100), - NSAllLibrariesDirectory(101), - NSTrashDirectory(102); - - final int value; - const NSSearchPathDirectory(this.value); - - static NSSearchPathDirectory fromValue(int value) => switch (value) { - 1 => NSApplicationDirectory, - 2 => NSDemoApplicationDirectory, - 3 => NSDeveloperApplicationDirectory, - 4 => NSAdminApplicationDirectory, - 5 => NSLibraryDirectory, - 6 => NSDeveloperDirectory, - 7 => NSUserDirectory, - 8 => NSDocumentationDirectory, - 9 => NSDocumentDirectory, - 10 => NSCoreServiceDirectory, - 11 => NSAutosavedInformationDirectory, - 12 => NSDesktopDirectory, - 13 => NSCachesDirectory, - 14 => NSApplicationSupportDirectory, - 15 => NSDownloadsDirectory, - 16 => NSInputMethodsDirectory, - 17 => NSMoviesDirectory, - 18 => NSMusicDirectory, - 19 => NSPicturesDirectory, - 20 => NSPrinterDescriptionDirectory, - 21 => NSSharedPublicDirectory, - 22 => NSPreferencePanesDirectory, - 23 => NSApplicationScriptsDirectory, - 99 => NSItemReplacementDirectory, - 100 => NSAllApplicationsDirectory, - 101 => NSAllLibrariesDirectory, - 102 => NSTrashDirectory, - _ => throw ArgumentError( - "Unknown value for NSSearchPathDirectory: $value"), - }; -} - -enum NSSearchPathDomainMask { - NSUserDomainMask(1), - NSLocalDomainMask(2), - NSNetworkDomainMask(4), - NSSystemDomainMask(8), - NSAllDomainsMask(65535); - - final int value; - const NSSearchPathDomainMask(this.value); - - static NSSearchPathDomainMask fromValue(int value) => switch (value) { - 1 => NSUserDomainMask, - 2 => NSLocalDomainMask, - 4 => NSNetworkDomainMask, - 8 => NSSystemDomainMask, - 65535 => NSAllDomainsMask, - _ => throw ArgumentError( - "Unknown value for NSSearchPathDomainMask: $value"), - }; -} - -late final _sel_URLsForDirectory_inDomains_ = - objc.registerName("URLsForDirectory:inDomains:"); -final _objc_msgSend_1llbjq7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_ = objc - .registerName("URLForDirectory:inDomain:appropriateForURL:create:error:"); -final _objc_msgSend_46p27t = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Bool, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer, - bool, - ffi.Pointer>)>(); - -enum NSURLRelationship { - NSURLRelationshipContains(0), - NSURLRelationshipSame(1), - NSURLRelationshipOther(2); - - final int value; - const NSURLRelationship(this.value); - - static NSURLRelationship fromValue(int value) => switch (value) { - 0 => NSURLRelationshipContains, - 1 => NSURLRelationshipSame, - 2 => NSURLRelationshipOther, - _ => throw ArgumentError("Unknown value for NSURLRelationship: $value"), - }; -} - -late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_ = - objc.registerName("getRelationship:ofDirectoryAtURL:toItemAtURL:error:"); -final _objc_msgSend_17s8ocw = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_ = objc - .registerName("getRelationship:ofDirectory:inDomain:toItemAtURL:error:"); -final _objc_msgSend_9p3pl8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_ = - objc.registerName( - "createDirectoryAtURL:withIntermediateDirectories:attributes:error:"); -final _objc_msgSend_16o5u5c = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_ = - objc.registerName("createSymbolicLinkAtURL:withDestinationURL:error:"); -final _objc_msgSend_6toz8x = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_delegate = objc.registerName("delegate"); -late final _sel_setDelegate_ = objc.registerName("setDelegate:"); -late final _sel_setAttributes_ofItemAtPath_error_ = - objc.registerName("setAttributes:ofItemAtPath:error:"); -late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_ = - objc.registerName( - "createDirectoryAtPath:withIntermediateDirectories:attributes:error:"); -late final _sel_contentsOfDirectoryAtPath_error_ = - objc.registerName("contentsOfDirectoryAtPath:error:"); -late final _sel_subpathsOfDirectoryAtPath_error_ = - objc.registerName("subpathsOfDirectoryAtPath:error:"); -late final _sel_attributesOfItemAtPath_error_ = - objc.registerName("attributesOfItemAtPath:error:"); -late final _sel_attributesOfFileSystemForPath_error_ = - objc.registerName("attributesOfFileSystemForPath:error:"); -late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_ = - objc.registerName("createSymbolicLinkAtPath:withDestinationPath:error:"); -late final _sel_destinationOfSymbolicLinkAtPath_error_ = - objc.registerName("destinationOfSymbolicLinkAtPath:error:"); -late final _sel_copyItemAtPath_toPath_error_ = - objc.registerName("copyItemAtPath:toPath:error:"); -late final _sel_moveItemAtPath_toPath_error_ = - objc.registerName("moveItemAtPath:toPath:error:"); -late final _sel_linkItemAtPath_toPath_error_ = - objc.registerName("linkItemAtPath:toPath:error:"); -late final _sel_removeItemAtPath_error_ = - objc.registerName("removeItemAtPath:error:"); -late final _sel_copyItemAtURL_toURL_error_ = - objc.registerName("copyItemAtURL:toURL:error:"); -late final _sel_moveItemAtURL_toURL_error_ = - objc.registerName("moveItemAtURL:toURL:error:"); -late final _sel_linkItemAtURL_toURL_error_ = - objc.registerName("linkItemAtURL:toURL:error:"); -late final _sel_removeItemAtURL_error_ = - objc.registerName("removeItemAtURL:error:"); -late final _sel_trashItemAtURL_resultingItemURL_error_ = - objc.registerName("trashItemAtURL:resultingItemURL:error:"); -late final _sel_fileAttributesAtPath_traverseLink_ = - objc.registerName("fileAttributesAtPath:traverseLink:"); -late final _sel_changeFileAttributes_atPath_ = - objc.registerName("changeFileAttributes:atPath:"); -late final _sel_directoryContentsAtPath_ = - objc.registerName("directoryContentsAtPath:"); -late final _sel_fileSystemAttributesAtPath_ = - objc.registerName("fileSystemAttributesAtPath:"); -late final _sel_pathContentOfSymbolicLinkAtPath_ = - objc.registerName("pathContentOfSymbolicLinkAtPath:"); -late final _sel_createSymbolicLinkAtPath_pathContent_ = - objc.registerName("createSymbolicLinkAtPath:pathContent:"); -late final _sel_createDirectoryAtPath_attributes_ = - objc.registerName("createDirectoryAtPath:attributes:"); -late final _sel_linkPath_toPath_handler_ = - objc.registerName("linkPath:toPath:handler:"); -final _objc_msgSend_hukaf0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_copyPath_toPath_handler_ = - objc.registerName("copyPath:toPath:handler:"); -late final _sel_movePath_toPath_handler_ = - objc.registerName("movePath:toPath:handler:"); -late final _sel_removeFileAtPath_handler_ = - objc.registerName("removeFileAtPath:handler:"); -late final _sel_currentDirectoryPath = - objc.registerName("currentDirectoryPath"); -late final _sel_changeCurrentDirectoryPath_ = - objc.registerName("changeCurrentDirectoryPath:"); -late final _sel_fileExistsAtPath_ = objc.registerName("fileExistsAtPath:"); -late final _sel_fileExistsAtPath_isDirectory_ = - objc.registerName("fileExistsAtPath:isDirectory:"); -final _objc_msgSend_rtz5p9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_isReadableFileAtPath_ = - objc.registerName("isReadableFileAtPath:"); -late final _sel_isWritableFileAtPath_ = - objc.registerName("isWritableFileAtPath:"); -late final _sel_isExecutableFileAtPath_ = - objc.registerName("isExecutableFileAtPath:"); -late final _sel_isDeletableFileAtPath_ = - objc.registerName("isDeletableFileAtPath:"); -late final _sel_contentsEqualAtPath_andPath_ = - objc.registerName("contentsEqualAtPath:andPath:"); -late final _sel_displayNameAtPath_ = objc.registerName("displayNameAtPath:"); -late final _sel_componentsToDisplayForPath_ = - objc.registerName("componentsToDisplayForPath:"); -late final _sel_enumeratorAtPath_ = objc.registerName("enumeratorAtPath:"); -bool _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_NSURL_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_NSURL_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as bool Function(ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_NSURL_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_bool_NSURL_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_bool_NSURL_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - bool Function(objc.NSURL, objc.NSError) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_bool_NSURL_NSError_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn( - objc.NSURL - .castFromPointer(arg0, retain: true, release: true), - objc.NSError.castFromPointer(arg1, retain: true, release: true))), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_bool_NSURL_NSError_CallExtension - on objc.ObjCBlock { - bool call(objc.NSURL arg0, objc.NSError arg1) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1.ref.pointer); -} - -late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_ = - objc.registerName( - "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:"); -final _objc_msgSend_40k0lk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_subpathsAtPath_ = objc.registerName("subpathsAtPath:"); -late final _sel_contentsAtPath_ = objc.registerName("contentsAtPath:"); -late final _sel_createFileAtPath_contents_attributes_ = - objc.registerName("createFileAtPath:contents:attributes:"); -late final _sel_fileSystemRepresentationWithPath_ = - objc.registerName("fileSystemRepresentationWithPath:"); -final _objc_msgSend_t1v5su = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_stringWithFileSystemRepresentation_length_ = - objc.registerName("stringWithFileSystemRepresentation:length:"); -final _objc_msgSend_1t5rcq1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); - -enum NSFileManagerItemReplacementOptions { - NSFileManagerItemReplacementUsingNewMetadataOnly(1), - NSFileManagerItemReplacementWithoutDeletingBackupItem(2); - - final int value; - const NSFileManagerItemReplacementOptions(this.value); - - static NSFileManagerItemReplacementOptions fromValue(int value) => - switch (value) { - 1 => NSFileManagerItemReplacementUsingNewMetadataOnly, - 2 => NSFileManagerItemReplacementWithoutDeletingBackupItem, - _ => throw ArgumentError( - "Unknown value for NSFileManagerItemReplacementOptions: $value"), - }; -} - -late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_ = - objc.registerName( - "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:"); -final _objc_msgSend_1cu34v2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>, - ffi.Pointer>)>(); -late final _sel_setUbiquitous_itemAtURL_destinationURL_error_ = - objc.registerName("setUbiquitous:itemAtURL:destinationURL:error:"); -final _objc_msgSend_191cxmu = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_isUbiquitousItemAtURL_ = - objc.registerName("isUbiquitousItemAtURL:"); -late final _sel_startDownloadingUbiquitousItemAtURL_error_ = - objc.registerName("startDownloadingUbiquitousItemAtURL:error:"); -late final _sel_evictUbiquitousItemAtURL_error_ = - objc.registerName("evictUbiquitousItemAtURL:error:"); -late final _sel_URLForUbiquityContainerIdentifier_ = - objc.registerName("URLForUbiquityContainerIdentifier:"); -late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_ = objc - .registerName("URLForPublishingUbiquitousItemAtURL:expirationDate:error:"); -final _objc_msgSend_1dca44n = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>(); -late final _sel_ubiquityIdentityToken = - objc.registerName("ubiquityIdentityToken"); -void _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSDictionary_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSDictionary?, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSError_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - arg0.address == 0 - ? null - : objc.NSDictionary.castFromPointer(arg0, - retain: true, release: true), - arg1.address == 0 ? null : objc.NSError.castFromPointer(arg1, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock - listener(void Function(objc.NSDictionary?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn( - arg0.address == 0 - ? null - : objc.NSDictionary.castFromPointer(arg0, - retain: false, release: true), - arg1.address == 0 - ? null - : objc.NSError.castFromPointer(arg1, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_1tjlcwl(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock( - wrapper, - retain: false, - release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSDictionary_NSError_CallExtension - on objc.ObjCBlock { - void call(objc.NSDictionary? arg0, objc.NSError? arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, arg1?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getFileProviderServicesForItemAtURL_completionHandler_ = - objc.registerName("getFileProviderServicesForItemAtURL:completionHandler:"); -ffi.Pointer - _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi - .NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_NSError_NSString_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_objcObjCObject_NSError_NSString_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_NSError_NSString_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock? Function(objc.NSError, objc.NSString)>`. -abstract final class ObjCBlock_objcObjCObject_NSError_NSString { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Pointer? Function(objc.NSError, objc.NSString)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer? Function(objc.NSError, - objc.NSString)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock? Function(objc.NSError, objc.NSString)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_NSError_NSString_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock? Function(objc.NSError, objc.NSString)> - fromFunction( - objc.ObjCObjectBase? Function(objc.NSError, objc.NSString) fn) => - objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_NSError_NSString_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn(objc.NSError.castFromPointer(arg0, retain: true, release: true), objc.NSString.castFromPointer(arg1, retain: true, release: true)) - ?.ref - .retainAndAutorelease() ?? - ffi.nullptr), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock? Function(objc.NSError, objc.NSString)>`. -extension ObjCBlock_objcObjCObject_NSError_NSString_CallExtension - on objc.ObjCBlock< - ffi.Pointer? Function(objc.NSError, objc.NSString)> { - objc.ObjCObjectBase? call(objc.NSError arg0, objc.NSString arg1) => ref - .pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>() - (ref.pointer, arg0.ref.pointer, arg1.ref.pointer) - .address == - 0 - ? null - : objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast Function(ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1)>>() - .asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0.ref.pointer, arg1.ref.pointer), - retain: true, - release: true); -} - -final _objc_msgSend_cmbt6k = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_containerURLForSecurityApplicationGroupIdentifier_ = - objc.registerName("containerURLForSecurityApplicationGroupIdentifier:"); -late final _sel_homeDirectoryForCurrentUser = - objc.registerName("homeDirectoryForCurrentUser"); -late final _sel_temporaryDirectory = objc.registerName("temporaryDirectory"); -late final _sel_homeDirectoryForUser_ = - objc.registerName("homeDirectoryForUser:"); - -/// NSFileManager -class NSFileManager extends objc.NSObject { - NSFileManager._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSFileManager] that points to the same underlying object as [other]. - NSFileManager.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSFileManager] that wraps the given raw object pointer. - NSFileManager.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSFileManager]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSFileManager); - } - - /// defaultManager - static NSFileManager getDefaultManager() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_defaultManager); - return NSFileManager.castFromPointer(_ret, retain: true, release: true); - } - - /// mountedVolumeURLsIncludingResourceValuesForKeys:options: - objc.NSArray? mountedVolumeURLsIncludingResourceValuesForKeys_options_( - objc.NSArray? propertyKeys, NSVolumeEnumerationOptions options) { - final _ret = _objc_msgSend_gyiq9w( - this.ref.pointer, - _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_, - propertyKeys?.ref.pointer ?? ffi.nullptr, - options.value); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// unmountVolumeAtURL:options:completionHandler: - void unmountVolumeAtURL_options_completionHandler_( - objc.NSURL url, - NSFileManagerUnmountOptions mask, - objc.ObjCBlock completionHandler) { - _objc_msgSend_yuugcv( - this.ref.pointer, - _sel_unmountVolumeAtURL_options_completionHandler_, - url.ref.pointer, - mask.value, - completionHandler.ref.pointer); - } - - /// contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error: - objc.NSArray? - contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_( - objc.NSURL url, - objc.NSArray? keys, - NSDirectoryEnumerationOptions mask, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1rn5oli( - this.ref.pointer, - _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_, - url.ref.pointer, - keys?.ref.pointer ?? ffi.nullptr, - mask.value, - error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// URLsForDirectory:inDomains: - objc.NSArray URLsForDirectory_inDomains_( - NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask) { - final _ret = _objc_msgSend_1llbjq7(this.ref.pointer, - _sel_URLsForDirectory_inDomains_, directory.value, domainMask.value); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForDirectory:inDomain:appropriateForURL:create:error: - objc.NSURL? URLForDirectory_inDomain_appropriateForURL_create_error_( - NSSearchPathDirectory directory, - NSSearchPathDomainMask domain, - objc.NSURL? url, - bool shouldCreate, - ffi.Pointer> error) { - final _ret = _objc_msgSend_46p27t( - this.ref.pointer, - _sel_URLForDirectory_inDomain_appropriateForURL_create_error_, - directory.value, - domain.value, - url?.ref.pointer ?? ffi.nullptr, - shouldCreate, - error); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// getRelationship:ofDirectoryAtURL:toItemAtURL:error: - bool getRelationship_ofDirectoryAtURL_toItemAtURL_error_( - ffi.Pointer outRelationship, - objc.NSURL directoryURL, - objc.NSURL otherURL, - ffi.Pointer> error) { - return _objc_msgSend_17s8ocw( - this.ref.pointer, - _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_, - outRelationship, - directoryURL.ref.pointer, - otherURL.ref.pointer, - error); - } - - /// getRelationship:ofDirectory:inDomain:toItemAtURL:error: - bool getRelationship_ofDirectory_inDomain_toItemAtURL_error_( - ffi.Pointer outRelationship, - NSSearchPathDirectory directory, - NSSearchPathDomainMask domainMask, - objc.NSURL url, - ffi.Pointer> error) { - return _objc_msgSend_9p3pl8( - this.ref.pointer, - _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_, - outRelationship, - directory.value, - domainMask.value, - url.ref.pointer, - error); - } - - /// createDirectoryAtURL:withIntermediateDirectories:attributes:error: - bool createDirectoryAtURL_withIntermediateDirectories_attributes_error_( - objc.NSURL url, - bool createIntermediates, - objc.NSDictionary? attributes, - ffi.Pointer> error) { - return _objc_msgSend_16o5u5c( - this.ref.pointer, - _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_, - url.ref.pointer, - createIntermediates, - attributes?.ref.pointer ?? ffi.nullptr, - error); - } - - /// createSymbolicLinkAtURL:withDestinationURL:error: - bool createSymbolicLinkAtURL_withDestinationURL_error_(objc.NSURL url, - objc.NSURL destURL, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_createSymbolicLinkAtURL_withDestinationURL_error_, - url.ref.pointer, - destURL.ref.pointer, - error); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// setAttributes:ofItemAtPath:error: - bool setAttributes_ofItemAtPath_error_(objc.NSDictionary attributes, - objc.NSString path, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_setAttributes_ofItemAtPath_error_, - attributes.ref.pointer, - path.ref.pointer, - error); - } - - /// createDirectoryAtPath:withIntermediateDirectories:attributes:error: - bool createDirectoryAtPath_withIntermediateDirectories_attributes_error_( - objc.NSString path, - bool createIntermediates, - objc.NSDictionary? attributes, - ffi.Pointer> error) { - return _objc_msgSend_16o5u5c( - this.ref.pointer, - _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_, - path.ref.pointer, - createIntermediates, - attributes?.ref.pointer ?? ffi.nullptr, - error); - } - - /// contentsOfDirectoryAtPath:error: - objc.NSArray? contentsOfDirectoryAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_contentsOfDirectoryAtPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// subpathsOfDirectoryAtPath:error: - objc.NSArray? subpathsOfDirectoryAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_subpathsOfDirectoryAtPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// attributesOfItemAtPath:error: - objc.NSDictionary? attributesOfItemAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_attributesOfItemAtPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// attributesOfFileSystemForPath:error: - objc.NSDictionary? attributesOfFileSystemForPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_attributesOfFileSystemForPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// createSymbolicLinkAtPath:withDestinationPath:error: - bool createSymbolicLinkAtPath_withDestinationPath_error_(objc.NSString path, - objc.NSString destPath, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_createSymbolicLinkAtPath_withDestinationPath_error_, - path.ref.pointer, - destPath.ref.pointer, - error); - } - - /// destinationOfSymbolicLinkAtPath:error: - objc.NSString? destinationOfSymbolicLinkAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_destinationOfSymbolicLinkAtPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// copyItemAtPath:toPath:error: - bool copyItemAtPath_toPath_error_(objc.NSString srcPath, - objc.NSString dstPath, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_copyItemAtPath_toPath_error_, - srcPath.ref.pointer, - dstPath.ref.pointer, - error); - } - - /// moveItemAtPath:toPath:error: - bool moveItemAtPath_toPath_error_(objc.NSString srcPath, - objc.NSString dstPath, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_moveItemAtPath_toPath_error_, - srcPath.ref.pointer, - dstPath.ref.pointer, - error); - } - - /// linkItemAtPath:toPath:error: - bool linkItemAtPath_toPath_error_(objc.NSString srcPath, - objc.NSString dstPath, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_linkItemAtPath_toPath_error_, - srcPath.ref.pointer, - dstPath.ref.pointer, - error); - } - - /// removeItemAtPath:error: - bool removeItemAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - return _objc_msgSend_p02k6o(this.ref.pointer, _sel_removeItemAtPath_error_, - path.ref.pointer, error); - } - - /// copyItemAtURL:toURL:error: - bool copyItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, - ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_copyItemAtURL_toURL_error_, - srcURL.ref.pointer, - dstURL.ref.pointer, - error); - } - - /// moveItemAtURL:toURL:error: - bool moveItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, - ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_moveItemAtURL_toURL_error_, - srcURL.ref.pointer, - dstURL.ref.pointer, - error); - } - - /// linkItemAtURL:toURL:error: - bool linkItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, - ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_linkItemAtURL_toURL_error_, - srcURL.ref.pointer, - dstURL.ref.pointer, - error); - } - - /// removeItemAtURL:error: - bool removeItemAtURL_error_( - objc.NSURL URL, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( - this.ref.pointer, _sel_removeItemAtURL_error_, URL.ref.pointer, error); - } - - /// trashItemAtURL:resultingItemURL:error: - bool trashItemAtURL_resultingItemURL_error_( - objc.NSURL url, - ffi.Pointer> outResultingURL, - ffi.Pointer> error) { - return _objc_msgSend_to8xlo( - this.ref.pointer, - _sel_trashItemAtURL_resultingItemURL_error_, - url.ref.pointer, - outResultingURL, - error); - } - - /// fileAttributesAtPath:traverseLink: - objc.NSDictionary? fileAttributesAtPath_traverseLink_( - objc.NSString path, bool yorn) { - final _ret = _objc_msgSend_qqbb5y(this.ref.pointer, - _sel_fileAttributesAtPath_traverseLink_, path.ref.pointer, yorn); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// changeFileAttributes:atPath: - bool changeFileAttributes_atPath_( - objc.NSDictionary attributes, objc.NSString path) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_changeFileAttributes_atPath_, - attributes.ref.pointer, - path.ref.pointer); - } - - /// directoryContentsAtPath: - objc.NSArray? directoryContentsAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_directoryContentsAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// fileSystemAttributesAtPath: - objc.NSDictionary? fileSystemAttributesAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_fileSystemAttributesAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// pathContentOfSymbolicLinkAtPath: - objc.NSString? pathContentOfSymbolicLinkAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_pathContentOfSymbolicLinkAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// createSymbolicLinkAtPath:pathContent: - bool createSymbolicLinkAtPath_pathContent_( - objc.NSString path, objc.NSString otherpath) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_createSymbolicLinkAtPath_pathContent_, - path.ref.pointer, - otherpath.ref.pointer); - } - - /// createDirectoryAtPath:attributes: - bool createDirectoryAtPath_attributes_( - objc.NSString path, objc.NSDictionary attributes) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_createDirectoryAtPath_attributes_, - path.ref.pointer, - attributes.ref.pointer); - } - - /// linkPath:toPath:handler: - bool linkPath_toPath_handler_( - objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { - return _objc_msgSend_hukaf0(this.ref.pointer, _sel_linkPath_toPath_handler_, - src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); - } - - /// copyPath:toPath:handler: - bool copyPath_toPath_handler_( - objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { - return _objc_msgSend_hukaf0(this.ref.pointer, _sel_copyPath_toPath_handler_, - src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); - } - - /// movePath:toPath:handler: - bool movePath_toPath_handler_( - objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { - return _objc_msgSend_hukaf0(this.ref.pointer, _sel_movePath_toPath_handler_, - src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); - } - - /// removeFileAtPath:handler: - bool removeFileAtPath_handler_( - objc.NSString path, objc.ObjCObjectBase? handler) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_removeFileAtPath_handler_, - path.ref.pointer, - handler?.ref.pointer ?? ffi.nullptr); - } - - /// currentDirectoryPath - objc.NSString get currentDirectoryPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryPath); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// changeCurrentDirectoryPath: - bool changeCurrentDirectoryPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_changeCurrentDirectoryPath_, path.ref.pointer); - } - - /// fileExistsAtPath: - bool fileExistsAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_fileExistsAtPath_, path.ref.pointer); - } - - /// fileExistsAtPath:isDirectory: - bool fileExistsAtPath_isDirectory_( - objc.NSString path, ffi.Pointer isDirectory) { - return _objc_msgSend_rtz5p9(this.ref.pointer, - _sel_fileExistsAtPath_isDirectory_, path.ref.pointer, isDirectory); - } - - /// isReadableFileAtPath: - bool isReadableFileAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isReadableFileAtPath_, path.ref.pointer); - } - - /// isWritableFileAtPath: - bool isWritableFileAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isWritableFileAtPath_, path.ref.pointer); - } - - /// isExecutableFileAtPath: - bool isExecutableFileAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isExecutableFileAtPath_, path.ref.pointer); - } - - /// isDeletableFileAtPath: - bool isDeletableFileAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDeletableFileAtPath_, path.ref.pointer); - } - - /// contentsEqualAtPath:andPath: - bool contentsEqualAtPath_andPath_(objc.NSString path1, objc.NSString path2) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_contentsEqualAtPath_andPath_, - path1.ref.pointer, - path2.ref.pointer); - } - - /// displayNameAtPath: - objc.NSString displayNameAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_displayNameAtPath_, path.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// componentsToDisplayForPath: - objc.NSArray? componentsToDisplayForPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_componentsToDisplayForPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// enumeratorAtPath: - objc.ObjCObjectBase? enumeratorAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_enumeratorAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// enumeratorAtURL:includingPropertiesForKeys:options:errorHandler: - objc.ObjCObjectBase? - enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_( - objc.NSURL url, - objc.NSArray? keys, - NSDirectoryEnumerationOptions mask, - objc.ObjCBlock? - handler) { - final _ret = _objc_msgSend_40k0lk( - this.ref.pointer, - _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_, - url.ref.pointer, - keys?.ref.pointer ?? ffi.nullptr, - mask.value, - handler?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// subpathsAtPath: - objc.NSArray? subpathsAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_subpathsAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// contentsAtPath: - objc.NSData? contentsAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_contentsAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// createFileAtPath:contents:attributes: - bool createFileAtPath_contents_attributes_( - objc.NSString path, objc.NSData? data, objc.NSDictionary? attr) { - return _objc_msgSend_hukaf0( - this.ref.pointer, - _sel_createFileAtPath_contents_attributes_, - path.ref.pointer, - data?.ref.pointer ?? ffi.nullptr, - attr?.ref.pointer ?? ffi.nullptr); - } - - /// fileSystemRepresentationWithPath: - ffi.Pointer fileSystemRepresentationWithPath_(objc.NSString path) { - return _objc_msgSend_t1v5su(this.ref.pointer, - _sel_fileSystemRepresentationWithPath_, path.ref.pointer); - } - - /// stringWithFileSystemRepresentation:length: - objc.NSString stringWithFileSystemRepresentation_length_( - ffi.Pointer str, int len) { - final _ret = _objc_msgSend_1t5rcq1(this.ref.pointer, - _sel_stringWithFileSystemRepresentation_length_, str, len); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error: - bool - replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_( - objc.NSURL originalItemURL, - objc.NSURL newItemURL, - objc.NSString? backupItemName, - NSFileManagerItemReplacementOptions options, - ffi.Pointer> resultingURL, - ffi.Pointer> error) { - return _objc_msgSend_1cu34v2( - this.ref.pointer, - _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_, - originalItemURL.ref.pointer, - newItemURL.ref.pointer, - backupItemName?.ref.pointer ?? ffi.nullptr, - options.value, - resultingURL, - error); - } - - /// setUbiquitous:itemAtURL:destinationURL:error: - bool setUbiquitous_itemAtURL_destinationURL_error_( - bool flag, - objc.NSURL url, - objc.NSURL destinationURL, - ffi.Pointer> error) { - return _objc_msgSend_191cxmu( - this.ref.pointer, - _sel_setUbiquitous_itemAtURL_destinationURL_error_, - flag, - url.ref.pointer, - destinationURL.ref.pointer, - error); - } - - /// isUbiquitousItemAtURL: - bool isUbiquitousItemAtURL_(objc.NSURL url) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isUbiquitousItemAtURL_, url.ref.pointer); - } - - /// startDownloadingUbiquitousItemAtURL:error: - bool startDownloadingUbiquitousItemAtURL_error_( - objc.NSURL url, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( - this.ref.pointer, - _sel_startDownloadingUbiquitousItemAtURL_error_, - url.ref.pointer, - error); - } - - /// evictUbiquitousItemAtURL:error: - bool evictUbiquitousItemAtURL_error_( - objc.NSURL url, ffi.Pointer> error) { - return _objc_msgSend_p02k6o(this.ref.pointer, - _sel_evictUbiquitousItemAtURL_error_, url.ref.pointer, error); - } - - /// URLForUbiquityContainerIdentifier: - objc.NSURL? URLForUbiquityContainerIdentifier_( - objc.NSString? containerIdentifier) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, - _sel_URLForUbiquityContainerIdentifier_, - containerIdentifier?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForPublishingUbiquitousItemAtURL:expirationDate:error: - objc.NSURL? URLForPublishingUbiquitousItemAtURL_expirationDate_error_( - objc.NSURL url, - ffi.Pointer> outDate, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1dca44n( - this.ref.pointer, - _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_, - url.ref.pointer, - outDate, - error); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// ubiquityIdentityToken - objc.ObjCObjectBase? get ubiquityIdentityToken { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_ubiquityIdentityToken); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// getFileProviderServicesForItemAtURL:completionHandler: - void getFileProviderServicesForItemAtURL_completionHandler_( - objc.NSURL url, - objc.ObjCBlock - completionHandler) { - _objc_msgSend_cmbt6k( - this.ref.pointer, - _sel_getFileProviderServicesForItemAtURL_completionHandler_, - url.ref.pointer, - completionHandler.ref.pointer); - } - - /// containerURLForSecurityApplicationGroupIdentifier: - objc.NSURL? containerURLForSecurityApplicationGroupIdentifier_( - objc.NSString groupIdentifier) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, - _sel_containerURLForSecurityApplicationGroupIdentifier_, - groupIdentifier.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// homeDirectoryForCurrentUser - objc.NSURL get homeDirectoryForCurrentUser { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_homeDirectoryForCurrentUser); - return objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// temporaryDirectory - objc.NSURL get temporaryDirectory { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_temporaryDirectory); - return objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// homeDirectoryForUser: - objc.NSURL? homeDirectoryForUser_(objc.NSString userName) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_homeDirectoryForUser_, userName.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSFileManager init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSFileManager.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSFileManager new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_new); - return NSFileManager.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSFileManager allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSFileManager, _sel_allocWithZone_, zone); - return NSFileManager.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSFileManager alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_alloc); - return NSFileManager.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSFileManager, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSFileManager, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSFileManager, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSFileManager, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSFileManager, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSFileManager, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSFileManager, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileManager, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileManager, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } -} - -late final _class_NSHTTPCookieStorage = objc.getClass("NSHTTPCookieStorage"); -late final _sel_sharedHTTPCookieStorage = - objc.registerName("sharedHTTPCookieStorage"); -late final _sel_sharedCookieStorageForGroupContainerIdentifier_ = - objc.registerName("sharedCookieStorageForGroupContainerIdentifier:"); -late final _sel_cookies = objc.registerName("cookies"); -late final _class_NSHTTPCookie = objc.getClass("NSHTTPCookie"); -late final _sel_initWithProperties_ = objc.registerName("initWithProperties:"); -late final _sel_cookieWithProperties_ = - objc.registerName("cookieWithProperties:"); -late final _sel_requestHeaderFieldsWithCookies_ = - objc.registerName("requestHeaderFieldsWithCookies:"); -late final _sel_cookiesWithResponseHeaderFields_forURL_ = - objc.registerName("cookiesWithResponseHeaderFields:forURL:"); -late final _sel_properties = objc.registerName("properties"); -late final _sel_version = objc.registerName("version"); -late final _sel_value = objc.registerName("value"); -late final _sel_expiresDate = objc.registerName("expiresDate"); -late final _sel_isSessionOnly = objc.registerName("isSessionOnly"); -late final _sel_domain = objc.registerName("domain"); -late final _sel_path = objc.registerName("path"); -late final _sel_isSecure = objc.registerName("isSecure"); -late final _sel_isHTTPOnly = objc.registerName("isHTTPOnly"); -late final _sel_comment = objc.registerName("comment"); -late final _sel_commentURL = objc.registerName("commentURL"); -late final _sel_portList = objc.registerName("portList"); -late final _sel_sameSitePolicy = objc.registerName("sameSitePolicy"); - -/// NSHTTPCookie -class NSHTTPCookie extends objc.NSObject { - NSHTTPCookie._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSHTTPCookie] that points to the same underlying object as [other]. - NSHTTPCookie.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSHTTPCookie] that wraps the given raw object pointer. - NSHTTPCookie.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSHTTPCookie]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSHTTPCookie); - } - - /// initWithProperties: - NSHTTPCookie? initWithProperties_(objc.NSDictionary properties) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithProperties_, properties.ref.pointer); - return _ret.address == 0 - ? null - : NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// cookieWithProperties: - static NSHTTPCookie? cookieWithProperties_(objc.NSDictionary properties) { - final _ret = _objc_msgSend_juohf7(_class_NSHTTPCookie, - _sel_cookieWithProperties_, properties.ref.pointer); - return _ret.address == 0 - ? null - : NSHTTPCookie.castFromPointer(_ret, retain: true, release: true); - } - - /// requestHeaderFieldsWithCookies: - static objc.NSDictionary requestHeaderFieldsWithCookies_( - objc.NSArray cookies) { - final _ret = _objc_msgSend_juohf7(_class_NSHTTPCookie, - _sel_requestHeaderFieldsWithCookies_, cookies.ref.pointer); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// cookiesWithResponseHeaderFields:forURL: - static objc.NSArray cookiesWithResponseHeaderFields_forURL_( - objc.NSDictionary headerFields, objc.NSURL URL) { - final _ret = _objc_msgSend_iq11qg( - _class_NSHTTPCookie, - _sel_cookiesWithResponseHeaderFields_forURL_, - headerFields.ref.pointer, - URL.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// properties - objc.NSDictionary? get properties { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_properties); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// version - int get version { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_version); - } - - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// value - objc.NSString get value { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_value); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// expiresDate - objc.NSDate? get expiresDate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_expiresDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// isSessionOnly - bool get sessionOnly { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSessionOnly); - } - - /// domain - objc.NSString get domain { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_domain); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// path - objc.NSString get path { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_path); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// isSecure - bool get secure { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSecure); - } - - /// isHTTPOnly - bool get HTTPOnly { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isHTTPOnly); - } - - /// comment - objc.NSString? get comment { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_comment); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// commentURL - objc.NSURL? get commentURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_commentURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// portList - objc.NSArray? get portList { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_portList); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// sameSitePolicy - objc.NSString? get sameSitePolicy { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sameSitePolicy); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSHTTPCookie init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSHTTPCookie new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHTTPCookie, _sel_new); - return NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSHTTPCookie allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSHTTPCookie, _sel_allocWithZone_, zone); - return NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSHTTPCookie alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHTTPCookie, _sel_alloc); - return NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSHTTPCookie, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSHTTPCookie, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSHTTPCookie, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSHTTPCookie, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSHTTPCookie, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSHTTPCookie, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSHTTPCookie, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookie, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookie, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSHTTPCookie self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSHTTPCookie.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSHTTPCookie retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSHTTPCookie.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSHTTPCookie autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSHTTPCookie.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _sel_setCookie_ = objc.registerName("setCookie:"); -late final _sel_deleteCookie_ = objc.registerName("deleteCookie:"); -late final _sel_removeCookiesSinceDate_ = - objc.registerName("removeCookiesSinceDate:"); -late final _sel_cookiesForURL_ = objc.registerName("cookiesForURL:"); -late final _sel_setCookies_forURL_mainDocumentURL_ = - objc.registerName("setCookies:forURL:mainDocumentURL:"); -final _objc_msgSend_tenbla = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); - -enum NSHTTPCookieAcceptPolicy { - NSHTTPCookieAcceptPolicyAlways(0), - NSHTTPCookieAcceptPolicyNever(1), - NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain(2); - - final int value; - const NSHTTPCookieAcceptPolicy(this.value); - - static NSHTTPCookieAcceptPolicy fromValue(int value) => switch (value) { - 0 => NSHTTPCookieAcceptPolicyAlways, - 1 => NSHTTPCookieAcceptPolicyNever, - 2 => NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain, - _ => throw ArgumentError( - "Unknown value for NSHTTPCookieAcceptPolicy: $value"), - }; -} - -late final _sel_cookieAcceptPolicy = objc.registerName("cookieAcceptPolicy"); -final _objc_msgSend_1jpuqgg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setCookieAcceptPolicy_ = - objc.registerName("setCookieAcceptPolicy:"); -final _objc_msgSend_199e8fv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_sortedCookiesUsingDescriptors_ = - objc.registerName("sortedCookiesUsingDescriptors:"); -late final _class_NSURLSessionTask = objc.getClass("NSURLSessionTask"); -late final _sel_isEqual_ = objc.registerName("isEqual:"); -bool _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_ffiVoid_objcObjCObject_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as bool Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCObject_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_objcObjCObject_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. -abstract final class ObjCBlock_bool_ffiVoid_objcObjCObject { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer)> - fromFunction( - bool Function(ffi.Pointer, objc.ObjCObjectBase) fn) => - objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_bool_ffiVoid_objcObjCObject_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, objc.ObjCObjectBase(arg1, retain: true, release: true))), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. -extension ObjCBlock_bool_ffiVoid_objcObjCObject_CallExtension on objc.ObjCBlock< - ffi.Bool Function(ffi.Pointer, ffi.Pointer)> { - bool call(ffi.Pointer arg0, objc.ObjCObjectBase arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer); -} - -late final _sel_class = objc.registerName("class"); -late final _sel_performSelector_ = objc.registerName("performSelector:"); -final _objc_msgSend_12790oz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer) fn) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, arg1).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_CallExtension - on objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)> { - objc.ObjCObjectBase call( - ffi.Pointer arg0, ffi.Pointer arg1) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0, arg1), - retain: true, - release: true); -} - -late final _sel_performSelector_withObject_ = - objc.registerName("performSelector:withObject:"); -final _objc_msgSend_1g3ang8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer, objc.ObjCObjectBase) fn) => - objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn(arg0, arg1, objc.ObjCObjectBase(arg2, retain: true, release: true)) - .ref - .retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_CallExtension - on objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> { - objc.ObjCObjectBase call(ffi.Pointer arg0, - ffi.Pointer arg1, objc.ObjCObjectBase arg2) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0, arg1, arg2.ref.pointer), - retain: true, - release: true); -} - -late final _sel_performSelector_withObject_withObject_ = - objc.registerName("performSelector:withObject:withObject:"); -final _objc_msgSend_1f2tuqz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2, ffi.Pointer arg3)>> ptr) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer, objc.ObjCObjectBase, objc.ObjCObjectBase) fn) => - objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3) => - fn(arg0, arg1, objc.ObjCObjectBase(arg2, retain: true, release: true), objc.ObjCObjectBase(arg3, retain: true, release: true)) - .ref - .retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_CallExtension - on objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> { - objc.ObjCObjectBase call( - ffi.Pointer arg0, - ffi.Pointer arg1, - objc.ObjCObjectBase arg2, - objc.ObjCObjectBase arg3) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0, arg1, arg2.ref.pointer, arg3.ref.pointer), - retain: true, - release: true); -} - -late final _sel_isProxy = objc.registerName("isProxy"); -late final _sel_isMemberOfClass_ = objc.registerName("isMemberOfClass:"); -late final _sel_conformsToProtocol_ = objc.registerName("conformsToProtocol:"); -bool _ObjCBlock_bool_ffiVoid_Protocol_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_Protocol_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_Protocol_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_ffiVoid_Protocol_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as bool Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_Protocol_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_Protocol_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock, objc.Protocol)>`. -abstract final class ObjCBlock_bool_ffiVoid_Protocol { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock, objc.Protocol)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Bool Function(ffi.Pointer, - objc.Protocol)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, objc.Protocol)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, objc.Protocol)>( - objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_Protocol_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, objc.Protocol)> - fromFunction(bool Function(ffi.Pointer, objc.Protocol) fn) => - objc.ObjCBlock, objc.Protocol)>( - objc.newClosureBlock( - _ObjCBlock_bool_ffiVoid_Protocol_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn( - arg0, - objc.Protocol.castFromPointer(arg1, - retain: true, release: true))), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, objc.Protocol)>`. -extension ObjCBlock_bool_ffiVoid_Protocol_CallExtension - on objc.ObjCBlock, objc.Protocol)> { - bool call(ffi.Pointer arg0, objc.Protocol arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer); -} - -late final _sel_respondsToSelector_ = objc.registerName("respondsToSelector:"); -final _objc_msgSend_8d7dvc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -bool _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as bool Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. -abstract final class ObjCBlock_bool_ffiVoid_objcObjCSelector { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock, ffi.Pointer)> - fromFunction(bool Function(ffi.Pointer, ffi.Pointer) fn) => - objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, arg1)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. -extension ObjCBlock_bool_ffiVoid_objcObjCSelector_CallExtension - on objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)> { - bool call(ffi.Pointer arg0, ffi.Pointer arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0, arg1); -} - -late final _sel_release = objc.registerName("release"); -void _ObjCBlock_ffiVoid_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_ffiVoid_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_ffiVoid_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_ffiVoid_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_ffiVoid_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_ffiVoid_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiVoid_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - void Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock(_ObjCBlock_ffiVoid_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock)> listener( - void Function(ffi.Pointer) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_ffiVoid_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0)); - final wrapper = _wrapListenerBlock_hepzs(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock)>(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiVoid_ffiVoid_CallExtension - on objc.ObjCBlock)> { - void call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _sel_retainCount = objc.registerName("retainCount"); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline, 0) - .cast(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline, 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(int Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiUnsignedLong_ffiVoid_CallExtension - on objc.ObjCBlock)> { - int call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _sel_zone = objc.registerName("zone"); -final _objc_msgSend_j04r6g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer, ffi.Pointer)>(); -ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSZone_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer<_NSZone> Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSZone_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSZone_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. -abstract final class ObjCBlock_NSZone_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock Function(ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock Function(ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock Function(ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_NSZone_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer)> - fromFunction(ffi.Pointer<_NSZone> Function(ffi.Pointer) fn) => - objc.ObjCBlock Function(ffi.Pointer)>( - objc.newClosureBlock(_ObjCBlock_NSZone_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. -extension ObjCBlock_NSZone_ffiVoid_CallExtension - on objc.ObjCBlock Function(ffi.Pointer)> { - ffi.Pointer<_NSZone> call(ffi.Pointer arg0) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _sel_hash = objc.registerName("hash"); -late final _sel_superclass = objc.registerName("superclass"); -ffi.Pointer _ObjCBlock_NSString_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSString_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSString_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer _ObjCBlock_NSString_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSString_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSString_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_NSString_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock(_ObjCBlock_NSString_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(objc.NSString Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_NSString_ffiVoid_closureCallable, - (ffi.Pointer arg0) => - fn(arg0).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_NSString_ffiVoid_CallExtension - on objc.ObjCBlock)> { - objc.NSString call(ffi.Pointer arg0) => - objc.NSString.castFromPointer( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0), - retain: true, - release: true); -} - -late final _sel_debugDescription = objc.registerName("debugDescription"); -late final _sel_progress = objc.registerName("progress"); -ffi.Pointer _ObjCBlock_NSProgress_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSProgress_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSProgress_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer _ObjCBlock_NSProgress_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSProgress_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSProgress_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_NSProgress_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_NSProgress_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(NSProgress Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_NSProgress_ffiVoid_closureCallable, - (ffi.Pointer arg0) => - fn(arg0).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_NSProgress_ffiVoid_CallExtension - on objc.ObjCBlock)> { - NSProgress call(ffi.Pointer arg0) => NSProgress.castFromPointer( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0), - retain: true, - release: true); -} - -late final _sel_taskIdentifier = objc.registerName("taskIdentifier"); -late final _class_NSURLRequest = objc.getClass("NSURLRequest"); -late final _sel_requestWithURL_ = objc.registerName("requestWithURL:"); - -enum NSURLRequestCachePolicy { - NSURLRequestUseProtocolCachePolicy(0), - NSURLRequestReloadIgnoringLocalCacheData(1), - NSURLRequestReloadIgnoringLocalAndRemoteCacheData(4), - NSURLRequestReturnCacheDataElseLoad(2), - NSURLRequestReturnCacheDataDontLoad(3), - NSURLRequestReloadRevalidatingCacheData(5); - - static const NSURLRequestReloadIgnoringCacheData = - NSURLRequestReloadIgnoringLocalCacheData; - - final int value; - const NSURLRequestCachePolicy(this.value); - - static NSURLRequestCachePolicy fromValue(int value) => switch (value) { - 0 => NSURLRequestUseProtocolCachePolicy, - 1 => NSURLRequestReloadIgnoringLocalCacheData, - 4 => NSURLRequestReloadIgnoringLocalAndRemoteCacheData, - 2 => NSURLRequestReturnCacheDataElseLoad, - 3 => NSURLRequestReturnCacheDataDontLoad, - 5 => NSURLRequestReloadRevalidatingCacheData, - _ => throw ArgumentError( - "Unknown value for NSURLRequestCachePolicy: $value"), - }; - - @override - String toString() { - if (this == NSURLRequestReloadIgnoringLocalCacheData) - return "NSURLRequestCachePolicy.NSURLRequestReloadIgnoringLocalCacheData, NSURLRequestCachePolicy.NSURLRequestReloadIgnoringCacheData"; - return super.toString(); - } -} - -late final _sel_requestWithURL_cachePolicy_timeoutInterval_ = - objc.registerName("requestWithURL:cachePolicy:timeoutInterval:"); -final _objc_msgSend_191svj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Double)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - double)>(); -late final _sel_initWithURL_cachePolicy_timeoutInterval_ = - objc.registerName("initWithURL:cachePolicy:timeoutInterval:"); -late final _sel_URL = objc.registerName("URL"); -late final _sel_cachePolicy = objc.registerName("cachePolicy"); -final _objc_msgSend_2xak1q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_timeoutInterval = objc.registerName("timeoutInterval"); -late final _sel_mainDocumentURL = objc.registerName("mainDocumentURL"); - -enum NSURLRequestNetworkServiceType { - NSURLNetworkServiceTypeDefault(0), - NSURLNetworkServiceTypeVoIP(1), - NSURLNetworkServiceTypeVideo(2), - NSURLNetworkServiceTypeBackground(3), - NSURLNetworkServiceTypeVoice(4), - NSURLNetworkServiceTypeResponsiveData(6), - NSURLNetworkServiceTypeAVStreaming(8), - NSURLNetworkServiceTypeResponsiveAV(9), - NSURLNetworkServiceTypeCallSignaling(11); - - final int value; - const NSURLRequestNetworkServiceType(this.value); - - static NSURLRequestNetworkServiceType fromValue(int value) => switch (value) { - 0 => NSURLNetworkServiceTypeDefault, - 1 => NSURLNetworkServiceTypeVoIP, - 2 => NSURLNetworkServiceTypeVideo, - 3 => NSURLNetworkServiceTypeBackground, - 4 => NSURLNetworkServiceTypeVoice, - 6 => NSURLNetworkServiceTypeResponsiveData, - 8 => NSURLNetworkServiceTypeAVStreaming, - 9 => NSURLNetworkServiceTypeResponsiveAV, - 11 => NSURLNetworkServiceTypeCallSignaling, - _ => throw ArgumentError( - "Unknown value for NSURLRequestNetworkServiceType: $value"), - }; -} - -late final _sel_networkServiceType = objc.registerName("networkServiceType"); -final _objc_msgSend_ttt73t = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_allowsCellularAccess = - objc.registerName("allowsCellularAccess"); -late final _sel_allowsExpensiveNetworkAccess = - objc.registerName("allowsExpensiveNetworkAccess"); -late final _sel_allowsConstrainedNetworkAccess = - objc.registerName("allowsConstrainedNetworkAccess"); -late final _sel_assumesHTTP3Capable = objc.registerName("assumesHTTP3Capable"); - -enum NSURLRequestAttribution { - NSURLRequestAttributionDeveloper(0), - NSURLRequestAttributionUser(1); - - final int value; - const NSURLRequestAttribution(this.value); - - static NSURLRequestAttribution fromValue(int value) => switch (value) { - 0 => NSURLRequestAttributionDeveloper, - 1 => NSURLRequestAttributionUser, - _ => throw ArgumentError( - "Unknown value for NSURLRequestAttribution: $value"), - }; -} - -late final _sel_attribution = objc.registerName("attribution"); -final _objc_msgSend_t5yka9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_requiresDNSSECValidation = - objc.registerName("requiresDNSSECValidation"); -late final _sel_HTTPMethod = objc.registerName("HTTPMethod"); -late final _sel_allHTTPHeaderFields = objc.registerName("allHTTPHeaderFields"); -late final _sel_valueForHTTPHeaderField_ = - objc.registerName("valueForHTTPHeaderField:"); -late final _sel_HTTPBody = objc.registerName("HTTPBody"); -late final _sel_HTTPBodyStream = objc.registerName("HTTPBodyStream"); -late final _sel_HTTPShouldHandleCookies = - objc.registerName("HTTPShouldHandleCookies"); -late final _sel_HTTPShouldUsePipelining = - objc.registerName("HTTPShouldUsePipelining"); - -/// NSURLRequest -class NSURLRequest extends objc.NSObject { - NSURLRequest._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLRequest] that points to the same underlying object as [other]. - NSURLRequest.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLRequest] that wraps the given raw object pointer. - NSURLRequest.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLRequest]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLRequest); - } - - /// requestWithURL: - static NSURLRequest requestWithURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - _class_NSURLRequest, _sel_requestWithURL_, URL.ref.pointer); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool getSupportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSURLRequest, _sel_supportsSecureCoding); - } - - /// requestWithURL:cachePolicy:timeoutInterval: - static NSURLRequest requestWithURL_cachePolicy_timeoutInterval_( - objc.NSURL URL, - NSURLRequestCachePolicy cachePolicy, - double timeoutInterval) { - final _ret = _objc_msgSend_191svj( - _class_NSURLRequest, - _sel_requestWithURL_cachePolicy_timeoutInterval_, - URL.ref.pointer, - cachePolicy.value, - timeoutInterval); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithURL: - NSURLRequest initWithURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), _sel_initWithURL_, URL.ref.pointer); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithURL:cachePolicy:timeoutInterval: - NSURLRequest initWithURL_cachePolicy_timeoutInterval_(objc.NSURL URL, - NSURLRequestCachePolicy cachePolicy, double timeoutInterval) { - final _ret = _objc_msgSend_191svj( - this.ref.retainAndReturnPointer(), - _sel_initWithURL_cachePolicy_timeoutInterval_, - URL.ref.pointer, - cachePolicy.value, - timeoutInterval); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// URL - objc.NSURL? get URL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// cachePolicy - NSURLRequestCachePolicy get cachePolicy { - final _ret = _objc_msgSend_2xak1q(this.ref.pointer, _sel_cachePolicy); - return NSURLRequestCachePolicy.fromValue(_ret); - } - - /// timeoutInterval - double get timeoutInterval { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_timeoutInterval) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeoutInterval); - } - - /// mainDocumentURL - objc.NSURL? get mainDocumentURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mainDocumentURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// networkServiceType - NSURLRequestNetworkServiceType get networkServiceType { - final _ret = - _objc_msgSend_ttt73t(this.ref.pointer, _sel_networkServiceType); - return NSURLRequestNetworkServiceType.fromValue(_ret); - } - - /// allowsCellularAccess - bool get allowsCellularAccess { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsCellularAccess); - } - - /// allowsExpensiveNetworkAccess - bool get allowsExpensiveNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsExpensiveNetworkAccess); - } - - /// allowsConstrainedNetworkAccess - bool get allowsConstrainedNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsConstrainedNetworkAccess); - } - - /// assumesHTTP3Capable - bool get assumesHTTP3Capable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_assumesHTTP3Capable); - } - - /// attribution - NSURLRequestAttribution get attribution { - final _ret = _objc_msgSend_t5yka9(this.ref.pointer, _sel_attribution); - return NSURLRequestAttribution.fromValue(_ret); - } - - /// requiresDNSSECValidation - bool get requiresDNSSECValidation { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_requiresDNSSECValidation); - } - - /// HTTPMethod - objc.NSString? get HTTPMethod { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPMethod); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// allHTTPHeaderFields - objc.NSDictionary? get allHTTPHeaderFields { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allHTTPHeaderFields); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// valueForHTTPHeaderField: - objc.NSString? valueForHTTPHeaderField_(objc.NSString field) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_valueForHTTPHeaderField_, field.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// HTTPBody - objc.NSData? get HTTPBody { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPBody); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// HTTPBodyStream - objc.NSInputStream? get HTTPBodyStream { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPBodyStream); - return _ret.address == 0 - ? null - : objc.NSInputStream.castFromPointer(_ret, retain: true, release: true); - } - - /// HTTPShouldHandleCookies - bool get HTTPShouldHandleCookies { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldHandleCookies); - } - - /// HTTPShouldUsePipelining - bool get HTTPShouldUsePipelining { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldUsePipelining); - } - - /// init - NSURLRequest init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLRequest new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLRequest, _sel_new); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLRequest allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLRequest, _sel_allocWithZone_, zone); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLRequest alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLRequest, _sel_alloc); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLRequest, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLRequest, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLRequest, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLRequest, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLRequest, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLRequest, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLRequest, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLRequest, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLRequest, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLRequest self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLRequest retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLRequest autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSURLRequest? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _sel_originalRequest = objc.registerName("originalRequest"); -late final _sel_currentRequest = objc.registerName("currentRequest"); -late final _class_NSURLResponse = objc.getClass("NSURLResponse"); -late final _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_ = - objc.registerName( - "initWithURL:MIMEType:expectedContentLength:textEncodingName:"); -final _objc_msgSend_eyseqq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_MIMEType = objc.registerName("MIMEType"); -late final _sel_expectedContentLength = - objc.registerName("expectedContentLength"); -final _objc_msgSend_e94jsr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.LongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_textEncodingName = objc.registerName("textEncodingName"); -late final _sel_suggestedFilename = objc.registerName("suggestedFilename"); - -/// NSURLResponse -class NSURLResponse extends objc.NSObject { - NSURLResponse._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLResponse] that points to the same underlying object as [other]. - NSURLResponse.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLResponse] that wraps the given raw object pointer. - NSURLResponse.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLResponse]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLResponse); - } - - /// initWithURL:MIMEType:expectedContentLength:textEncodingName: - NSURLResponse initWithURL_MIMEType_expectedContentLength_textEncodingName_( - objc.NSURL URL, - objc.NSString? MIMEType, - int length, - objc.NSString? name) { - final _ret = _objc_msgSend_eyseqq( - this.ref.retainAndReturnPointer(), - _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_, - URL.ref.pointer, - MIMEType?.ref.pointer ?? ffi.nullptr, - length, - name?.ref.pointer ?? ffi.nullptr); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// URL - objc.NSURL? get URL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// MIMEType - objc.NSString? get MIMEType { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_MIMEType); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// expectedContentLength - int get expectedContentLength { - return _objc_msgSend_e94jsr(this.ref.pointer, _sel_expectedContentLength); - } - - /// textEncodingName - objc.NSString? get textEncodingName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_textEncodingName); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// suggestedFilename - objc.NSString? get suggestedFilename { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suggestedFilename); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSURLResponse init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLResponse new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLResponse, _sel_new); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLResponse allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLResponse, _sel_allocWithZone_, zone); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLResponse alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLResponse, _sel_alloc); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLResponse, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLResponse, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLResponse, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLResponse, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLResponse, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLResponse, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLResponse, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLResponse, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLResponse, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLResponse self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLResponse retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLResponse autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSURLResponse, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSURLResponse? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _sel_response = objc.registerName("response"); -late final _sel_earliestBeginDate = objc.registerName("earliestBeginDate"); -late final _sel_setEarliestBeginDate_ = - objc.registerName("setEarliestBeginDate:"); -late final _sel_countOfBytesClientExpectsToSend = - objc.registerName("countOfBytesClientExpectsToSend"); -late final _sel_setCountOfBytesClientExpectsToSend_ = - objc.registerName("setCountOfBytesClientExpectsToSend:"); -late final _sel_countOfBytesClientExpectsToReceive = - objc.registerName("countOfBytesClientExpectsToReceive"); -late final _sel_setCountOfBytesClientExpectsToReceive_ = - objc.registerName("setCountOfBytesClientExpectsToReceive:"); -late final _sel_countOfBytesSent = objc.registerName("countOfBytesSent"); -late final _sel_countOfBytesReceived = - objc.registerName("countOfBytesReceived"); -late final _sel_countOfBytesExpectedToSend = - objc.registerName("countOfBytesExpectedToSend"); -late final _sel_countOfBytesExpectedToReceive = - objc.registerName("countOfBytesExpectedToReceive"); -late final _sel_taskDescription = objc.registerName("taskDescription"); -late final _sel_setTaskDescription_ = objc.registerName("setTaskDescription:"); - -enum NSURLSessionTaskState { - NSURLSessionTaskStateRunning(0), - NSURLSessionTaskStateSuspended(1), - NSURLSessionTaskStateCanceling(2), - NSURLSessionTaskStateCompleted(3); - - final int value; - const NSURLSessionTaskState(this.value); - - static NSURLSessionTaskState fromValue(int value) => switch (value) { - 0 => NSURLSessionTaskStateRunning, - 1 => NSURLSessionTaskStateSuspended, - 2 => NSURLSessionTaskStateCanceling, - 3 => NSURLSessionTaskStateCompleted, - _ => throw ArgumentError( - "Unknown value for NSURLSessionTaskState: $value"), - }; -} - -late final _sel_state = objc.registerName("state"); -final _objc_msgSend_8b7yc1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_error = objc.registerName("error"); -late final _sel_suspend = objc.registerName("suspend"); -late final _sel_priority = objc.registerName("priority"); -final _objc_msgSend_fcilgx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_fcilgxFpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setPriority_ = objc.registerName("setPriority:"); -final _objc_msgSend_s9gjzc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Float)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_prefersIncrementalDelivery = - objc.registerName("prefersIncrementalDelivery"); -late final _sel_setPrefersIncrementalDelivery_ = - objc.registerName("setPrefersIncrementalDelivery:"); - -/// NSURLSessionTask -class NSURLSessionTask extends objc.NSObject { - NSURLSessionTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionTask] that points to the same underlying object as [other]. - NSURLSessionTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionTask] that wraps the given raw object pointer. - NSURLSessionTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionTask); - } - - /// taskIdentifier - int get taskIdentifier { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_taskIdentifier); - } - - /// originalRequest - NSURLRequest? get originalRequest { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_originalRequest); - return _ret.address == 0 - ? null - : NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// currentRequest - NSURLRequest? get currentRequest { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentRequest); - return _ret.address == 0 - ? null - : NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// response - NSURLResponse? get response { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_response); - return _ret.address == 0 - ? null - : NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// progress - NSProgress get progress { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_progress); - return NSProgress.castFromPointer(_ret, retain: true, release: true); - } - - /// earliestBeginDate - objc.NSDate? get earliestBeginDate { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_earliestBeginDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setEarliestBeginDate: - set earliestBeginDate(objc.NSDate? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setEarliestBeginDate_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// countOfBytesClientExpectsToSend - int get countOfBytesClientExpectsToSend { - return _objc_msgSend_1voti03( - this.ref.pointer, _sel_countOfBytesClientExpectsToSend); - } - - /// setCountOfBytesClientExpectsToSend: - set countOfBytesClientExpectsToSend(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setCountOfBytesClientExpectsToSend_, value); - } - - /// countOfBytesClientExpectsToReceive - int get countOfBytesClientExpectsToReceive { - return _objc_msgSend_1voti03( - this.ref.pointer, _sel_countOfBytesClientExpectsToReceive); - } - - /// setCountOfBytesClientExpectsToReceive: - set countOfBytesClientExpectsToReceive(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setCountOfBytesClientExpectsToReceive_, value); - } - - /// countOfBytesSent - int get countOfBytesSent { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_countOfBytesSent); - } - - /// countOfBytesReceived - int get countOfBytesReceived { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_countOfBytesReceived); - } - - /// countOfBytesExpectedToSend - int get countOfBytesExpectedToSend { - return _objc_msgSend_1voti03( - this.ref.pointer, _sel_countOfBytesExpectedToSend); - } - - /// countOfBytesExpectedToReceive - int get countOfBytesExpectedToReceive { - return _objc_msgSend_1voti03( - this.ref.pointer, _sel_countOfBytesExpectedToReceive); - } - - /// taskDescription - objc.NSString? get taskDescription { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_taskDescription); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setTaskDescription: - set taskDescription(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setTaskDescription_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// cancel - void cancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); - } - - /// state - NSURLSessionTaskState get state { - final _ret = _objc_msgSend_8b7yc1(this.ref.pointer, _sel_state); - return NSURLSessionTaskState.fromValue(_ret); - } - - /// error - objc.NSError? get error { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_error); - return _ret.address == 0 - ? null - : objc.NSError.castFromPointer(_ret, retain: true, release: true); - } - - /// suspend - void suspend() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_suspend); - } - - /// resume - void resume() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resume); - } - - /// priority - double get priority { - return objc.useMsgSendVariants - ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_priority) - : _objc_msgSend_fcilgx(this.ref.pointer, _sel_priority); - } - - /// setPriority: - set priority(double value) { - return _objc_msgSend_s9gjzc(this.ref.pointer, _sel_setPriority_, value); - } - - /// prefersIncrementalDelivery - bool get prefersIncrementalDelivery { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_prefersIncrementalDelivery); - } - - /// setPrefersIncrementalDelivery: - set prefersIncrementalDelivery(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setPrefersIncrementalDelivery_, value); - } - - /// init - NSURLSessionTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionTask.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLSessionTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionTask, _sel_new); - return NSURLSessionTask.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLSessionTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionTask, _sel_allocWithZone_, zone); - return NSURLSessionTask.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLSessionTask alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionTask, _sel_alloc); - return NSURLSessionTask.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionTask, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionTask.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLSessionTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionTask.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLSessionTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionTask.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _sel_storeCookies_forTask_ = - objc.registerName("storeCookies:forTask:"); -void _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSArray_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSArray_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSArray { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSArray_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSArray?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSArray.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSArray?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSArray.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSArray_CallExtension - on objc.ObjCBlock { - void call(objc.NSArray? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getCookiesForTask_completionHandler_ = - objc.registerName("getCookiesForTask:completionHandler:"); - -/// NSHTTPCookieStorage -class NSHTTPCookieStorage extends objc.NSObject { - NSHTTPCookieStorage._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSHTTPCookieStorage] that points to the same underlying object as [other]. - NSHTTPCookieStorage.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSHTTPCookieStorage] that wraps the given raw object pointer. - NSHTTPCookieStorage.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSHTTPCookieStorage]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSHTTPCookieStorage); - } - - /// sharedHTTPCookieStorage - static NSHTTPCookieStorage getSharedHTTPCookieStorage() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookieStorage, _sel_sharedHTTPCookieStorage); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// sharedCookieStorageForGroupContainerIdentifier: - static NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier_( - objc.NSString identifier) { - final _ret = _objc_msgSend_juohf7( - _class_NSHTTPCookieStorage, - _sel_sharedCookieStorageForGroupContainerIdentifier_, - identifier.ref.pointer); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// cookies - objc.NSArray? get cookies { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_cookies); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setCookie: - void setCookie_(NSHTTPCookie cookie) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCookie_, cookie.ref.pointer); - } - - /// deleteCookie: - void deleteCookie_(NSHTTPCookie cookie) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_deleteCookie_, cookie.ref.pointer); - } - - /// removeCookiesSinceDate: - void removeCookiesSinceDate_(objc.NSDate date) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeCookiesSinceDate_, date.ref.pointer); - } - - /// cookiesForURL: - objc.NSArray? cookiesForURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_cookiesForURL_, URL.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setCookies:forURL:mainDocumentURL: - void setCookies_forURL_mainDocumentURL_( - objc.NSArray cookies, objc.NSURL? URL, objc.NSURL? mainDocumentURL) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_setCookies_forURL_mainDocumentURL_, - cookies.ref.pointer, - URL?.ref.pointer ?? ffi.nullptr, - mainDocumentURL?.ref.pointer ?? ffi.nullptr); - } - - /// cookieAcceptPolicy - NSHTTPCookieAcceptPolicy get cookieAcceptPolicy { - final _ret = - _objc_msgSend_1jpuqgg(this.ref.pointer, _sel_cookieAcceptPolicy); - return NSHTTPCookieAcceptPolicy.fromValue(_ret); - } - - /// setCookieAcceptPolicy: - set cookieAcceptPolicy(NSHTTPCookieAcceptPolicy value) { - return _objc_msgSend_199e8fv( - this.ref.pointer, _sel_setCookieAcceptPolicy_, value.value); - } - - /// sortedCookiesUsingDescriptors: - objc.NSArray sortedCookiesUsingDescriptors_(objc.NSArray sortOrder) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_sortedCookiesUsingDescriptors_, sortOrder.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// storeCookies:forTask: - void storeCookies_forTask_(objc.NSArray cookies, NSURLSessionTask task) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_storeCookies_forTask_, - cookies.ref.pointer, task.ref.pointer); - } - - /// getCookiesForTask:completionHandler: - void getCookiesForTask_completionHandler_(NSURLSessionTask task, - objc.ObjCBlock completionHandler) { - _objc_msgSend_cmbt6k( - this.ref.pointer, - _sel_getCookiesForTask_completionHandler_, - task.ref.pointer, - completionHandler.ref.pointer); - } - - /// init - NSHTTPCookieStorage init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSHTTPCookieStorage new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHTTPCookieStorage, _sel_new); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSHTTPCookieStorage allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSHTTPCookieStorage, _sel_allocWithZone_, zone); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSHTTPCookieStorage alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHTTPCookieStorage, _sel_alloc); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSHTTPCookieStorage, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSHTTPCookieStorage, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSHTTPCookieStorage, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSHTTPCookieStorage, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSHTTPCookieStorage, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSHTTPCookieStorage, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSHTTPCookieStorage, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookieStorage, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookieStorage, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSHTTPCookieStorage self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSHTTPCookieStorage retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSHTTPCookieStorage autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _class_NSIndexPath = objc.getClass("NSIndexPath"); -late final _sel_indexPathWithIndex_ = objc.registerName("indexPathWithIndex:"); -late final _sel_indexPathWithIndexes_length_ = - objc.registerName("indexPathWithIndexes:length:"); -final _objc_msgSend_1educny = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_initWithIndexes_length_ = - objc.registerName("initWithIndexes:length:"); -late final _sel_initWithIndex_ = objc.registerName("initWithIndex:"); -late final _sel_indexPathByAddingIndex_ = - objc.registerName("indexPathByAddingIndex:"); -late final _sel_indexPathByRemovingLastIndex = - objc.registerName("indexPathByRemovingLastIndex"); -late final _sel_indexAtPosition_ = objc.registerName("indexAtPosition:"); -final _objc_msgSend_1eigyr6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_getIndexes_range_ = objc.registerName("getIndexes:range:"); -final _objc_msgSend_oxe0mk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_getIndexes_ = objc.registerName("getIndexes:"); -final _objc_msgSend_v7ntkj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); - -/// NSIndexPath -class NSIndexPath extends objc.NSObject { - NSIndexPath._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSIndexPath] that points to the same underlying object as [other]. - NSIndexPath.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSIndexPath] that wraps the given raw object pointer. - NSIndexPath.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSIndexPath]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSIndexPath); - } - - /// indexPathWithIndex: - static NSIndexPath indexPathWithIndex_(int index) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSIndexPath, _sel_indexPathWithIndex_, index); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// indexPathWithIndexes:length: - static NSIndexPath indexPathWithIndexes_length_( - ffi.Pointer indexes, int length) { - final _ret = _objc_msgSend_1educny( - _class_NSIndexPath, _sel_indexPathWithIndexes_length_, indexes, length); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithIndexes:length: - NSIndexPath initWithIndexes_length_( - ffi.Pointer indexes, int length) { - final _ret = _objc_msgSend_1educny(this.ref.retainAndReturnPointer(), - _sel_initWithIndexes_length_, indexes, length); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithIndex: - NSIndexPath initWithIndex_(int index) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.retainAndReturnPointer(), _sel_initWithIndex_, index); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// indexPathByAddingIndex: - NSIndexPath indexPathByAddingIndex_(int index) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.pointer, _sel_indexPathByAddingIndex_, index); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// indexPathByRemovingLastIndex - NSIndexPath indexPathByRemovingLastIndex() { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_indexPathByRemovingLastIndex); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// indexAtPosition: - int indexAtPosition_(int position) { - return _objc_msgSend_1eigyr6( - this.ref.pointer, _sel_indexAtPosition_, position); - } - - /// length - int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); - } - - /// getIndexes:range: - void getIndexes_range_( - ffi.Pointer indexes, objc.NSRange positionRange) { - _objc_msgSend_oxe0mk( - this.ref.pointer, _sel_getIndexes_range_, indexes, positionRange); - } - - /// compare: - objc.NSComparisonResult compare_(NSIndexPath otherObject) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_compare_, otherObject.ref.pointer); - return objc.NSComparisonResult.fromValue(_ret); - } - - /// getIndexes: - void getIndexes_(ffi.Pointer indexes) { - _objc_msgSend_v7ntkj(this.ref.pointer, _sel_getIndexes_, indexes); - } - - /// init - NSIndexPath init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSIndexPath new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexPath, _sel_new); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSIndexPath allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSIndexPath, _sel_allocWithZone_, zone); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSIndexPath alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexPath, _sel_alloc); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSIndexPath, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSIndexPath, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSIndexPath, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSIndexPath, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSIndexPath, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSIndexPath, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSIndexPath, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSIndexPath, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSIndexPath, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSIndexPath self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSIndexPath retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSIndexPath autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSIndexPath, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSIndexPath? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSInflectionRule = objc.getClass("NSInflectionRule"); -late final _sel_automaticRule = objc.registerName("automaticRule"); -late final _sel_canInflectLanguage_ = objc.registerName("canInflectLanguage:"); -late final _sel_canInflectPreferredLocalization = - objc.registerName("canInflectPreferredLocalization"); - -/// NSInflectionRule -class NSInflectionRule extends objc.NSObject { - NSInflectionRule._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSInflectionRule] that points to the same underlying object as [other]. - NSInflectionRule.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSInflectionRule] that wraps the given raw object pointer. - NSInflectionRule.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSInflectionRule]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSInflectionRule); - } - - /// init - NSInflectionRule init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } - - /// automaticRule - static NSInflectionRule getAutomaticRule() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSInflectionRule, _sel_automaticRule); - return NSInflectionRule.castFromPointer(_ret, retain: true, release: true); - } - - /// canInflectLanguage: - static bool canInflectLanguage_(objc.NSString language) { - return _objc_msgSend_l8lotg(_class_NSInflectionRule, - _sel_canInflectLanguage_, language.ref.pointer); - } - - /// canInflectPreferredLocalization - static bool getCanInflectPreferredLocalization() { - return _objc_msgSend_olxnu1( - _class_NSInflectionRule, _sel_canInflectPreferredLocalization); - } - - /// new - static NSInflectionRule new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSInflectionRule, _sel_new); - return NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSInflectionRule allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSInflectionRule, _sel_allocWithZone_, zone); - return NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSInflectionRule alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSInflectionRule, _sel_alloc); - return NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSInflectionRule, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSInflectionRule, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSInflectionRule, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSInflectionRule, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSInflectionRule, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSInflectionRule, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSInflectionRule, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSInflectionRule, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSInflectionRule, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSInflectionRule self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSInflectionRule.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSInflectionRule retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSInflectionRule.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSInflectionRule autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSInflectionRule.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSInflectionRule, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSInflectionRule? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSMorphology = objc.getClass("NSMorphology"); - -enum NSGrammaticalGender { - NSGrammaticalGenderNotSet(0), - NSGrammaticalGenderFeminine(1), - NSGrammaticalGenderMasculine(2), - NSGrammaticalGenderNeuter(3); - - final int value; - const NSGrammaticalGender(this.value); - - static NSGrammaticalGender fromValue(int value) => switch (value) { - 0 => NSGrammaticalGenderNotSet, - 1 => NSGrammaticalGenderFeminine, - 2 => NSGrammaticalGenderMasculine, - 3 => NSGrammaticalGenderNeuter, - _ => - throw ArgumentError("Unknown value for NSGrammaticalGender: $value"), - }; -} - -late final _sel_grammaticalGender = objc.registerName("grammaticalGender"); -final _objc_msgSend_y3dgf1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setGrammaticalGender_ = - objc.registerName("setGrammaticalGender:"); -final _objc_msgSend_12a9bks = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalPartOfSpeech { - NSGrammaticalPartOfSpeechNotSet(0), - NSGrammaticalPartOfSpeechDeterminer(1), - NSGrammaticalPartOfSpeechPronoun(2), - NSGrammaticalPartOfSpeechLetter(3), - NSGrammaticalPartOfSpeechAdverb(4), - NSGrammaticalPartOfSpeechParticle(5), - NSGrammaticalPartOfSpeechAdjective(6), - NSGrammaticalPartOfSpeechAdposition(7), - NSGrammaticalPartOfSpeechVerb(8), - NSGrammaticalPartOfSpeechNoun(9), - NSGrammaticalPartOfSpeechConjunction(10), - NSGrammaticalPartOfSpeechNumeral(11), - NSGrammaticalPartOfSpeechInterjection(12), - NSGrammaticalPartOfSpeechPreposition(13), - NSGrammaticalPartOfSpeechAbbreviation(14); - - final int value; - const NSGrammaticalPartOfSpeech(this.value); - - static NSGrammaticalPartOfSpeech fromValue(int value) => switch (value) { - 0 => NSGrammaticalPartOfSpeechNotSet, - 1 => NSGrammaticalPartOfSpeechDeterminer, - 2 => NSGrammaticalPartOfSpeechPronoun, - 3 => NSGrammaticalPartOfSpeechLetter, - 4 => NSGrammaticalPartOfSpeechAdverb, - 5 => NSGrammaticalPartOfSpeechParticle, - 6 => NSGrammaticalPartOfSpeechAdjective, - 7 => NSGrammaticalPartOfSpeechAdposition, - 8 => NSGrammaticalPartOfSpeechVerb, - 9 => NSGrammaticalPartOfSpeechNoun, - 10 => NSGrammaticalPartOfSpeechConjunction, - 11 => NSGrammaticalPartOfSpeechNumeral, - 12 => NSGrammaticalPartOfSpeechInterjection, - 13 => NSGrammaticalPartOfSpeechPreposition, - 14 => NSGrammaticalPartOfSpeechAbbreviation, - _ => throw ArgumentError( - "Unknown value for NSGrammaticalPartOfSpeech: $value"), - }; -} - -late final _sel_partOfSpeech = objc.registerName("partOfSpeech"); -final _objc_msgSend_vk5e30 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setPartOfSpeech_ = objc.registerName("setPartOfSpeech:"); -final _objc_msgSend_1k6p0ib = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalNumber { - NSGrammaticalNumberNotSet(0), - NSGrammaticalNumberSingular(1), - NSGrammaticalNumberZero(2), - NSGrammaticalNumberPlural(3), - NSGrammaticalNumberPluralTwo(4), - NSGrammaticalNumberPluralFew(5), - NSGrammaticalNumberPluralMany(6); - - final int value; - const NSGrammaticalNumber(this.value); - - static NSGrammaticalNumber fromValue(int value) => switch (value) { - 0 => NSGrammaticalNumberNotSet, - 1 => NSGrammaticalNumberSingular, - 2 => NSGrammaticalNumberZero, - 3 => NSGrammaticalNumberPlural, - 4 => NSGrammaticalNumberPluralTwo, - 5 => NSGrammaticalNumberPluralFew, - 6 => NSGrammaticalNumberPluralMany, - _ => - throw ArgumentError("Unknown value for NSGrammaticalNumber: $value"), - }; -} - -late final _sel_number = objc.registerName("number"); -final _objc_msgSend_1lu1qy9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setNumber_ = objc.registerName("setNumber:"); -final _objc_msgSend_kwz1vc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalCase { - NSGrammaticalCaseNotSet(0), - NSGrammaticalCaseNominative(1), - NSGrammaticalCaseAccusative(2), - NSGrammaticalCaseDative(3), - NSGrammaticalCaseGenitive(4), - NSGrammaticalCasePrepositional(5), - NSGrammaticalCaseAblative(6), - NSGrammaticalCaseAdessive(7), - NSGrammaticalCaseAllative(8), - NSGrammaticalCaseElative(9), - NSGrammaticalCaseIllative(10), - NSGrammaticalCaseEssive(11), - NSGrammaticalCaseInessive(12), - NSGrammaticalCaseLocative(13), - NSGrammaticalCaseTranslative(14); - - final int value; - const NSGrammaticalCase(this.value); - - static NSGrammaticalCase fromValue(int value) => switch (value) { - 0 => NSGrammaticalCaseNotSet, - 1 => NSGrammaticalCaseNominative, - 2 => NSGrammaticalCaseAccusative, - 3 => NSGrammaticalCaseDative, - 4 => NSGrammaticalCaseGenitive, - 5 => NSGrammaticalCasePrepositional, - 6 => NSGrammaticalCaseAblative, - 7 => NSGrammaticalCaseAdessive, - 8 => NSGrammaticalCaseAllative, - 9 => NSGrammaticalCaseElative, - 10 => NSGrammaticalCaseIllative, - 11 => NSGrammaticalCaseEssive, - 12 => NSGrammaticalCaseInessive, - 13 => NSGrammaticalCaseLocative, - 14 => NSGrammaticalCaseTranslative, - _ => throw ArgumentError("Unknown value for NSGrammaticalCase: $value"), - }; -} - -late final _sel_grammaticalCase = objc.registerName("grammaticalCase"); -final _objc_msgSend_1xz5l6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setGrammaticalCase_ = objc.registerName("setGrammaticalCase:"); -final _objc_msgSend_erklvx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalDetermination { - NSGrammaticalDeterminationNotSet(0), - NSGrammaticalDeterminationIndependent(1), - NSGrammaticalDeterminationDependent(2); - - final int value; - const NSGrammaticalDetermination(this.value); - - static NSGrammaticalDetermination fromValue(int value) => switch (value) { - 0 => NSGrammaticalDeterminationNotSet, - 1 => NSGrammaticalDeterminationIndependent, - 2 => NSGrammaticalDeterminationDependent, - _ => throw ArgumentError( - "Unknown value for NSGrammaticalDetermination: $value"), - }; -} - -late final _sel_determination = objc.registerName("determination"); -final _objc_msgSend_18c2fg3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDetermination_ = objc.registerName("setDetermination:"); -final _objc_msgSend_ug05wa = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalPerson { - NSGrammaticalPersonNotSet(0), - NSGrammaticalPersonFirst(1), - NSGrammaticalPersonSecond(2), - NSGrammaticalPersonThird(3); - - final int value; - const NSGrammaticalPerson(this.value); - - static NSGrammaticalPerson fromValue(int value) => switch (value) { - 0 => NSGrammaticalPersonNotSet, - 1 => NSGrammaticalPersonFirst, - 2 => NSGrammaticalPersonSecond, - 3 => NSGrammaticalPersonThird, - _ => - throw ArgumentError("Unknown value for NSGrammaticalPerson: $value"), - }; -} - -late final _sel_grammaticalPerson = objc.registerName("grammaticalPerson"); -final _objc_msgSend_1ffoin9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setGrammaticalPerson_ = - objc.registerName("setGrammaticalPerson:"); -final _objc_msgSend_ae3g2g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalPronounType { - NSGrammaticalPronounTypeNotSet(0), - NSGrammaticalPronounTypePersonal(1), - NSGrammaticalPronounTypeReflexive(2), - NSGrammaticalPronounTypePossessive(3); - - final int value; - const NSGrammaticalPronounType(this.value); - - static NSGrammaticalPronounType fromValue(int value) => switch (value) { - 0 => NSGrammaticalPronounTypeNotSet, - 1 => NSGrammaticalPronounTypePersonal, - 2 => NSGrammaticalPronounTypeReflexive, - 3 => NSGrammaticalPronounTypePossessive, - _ => throw ArgumentError( - "Unknown value for NSGrammaticalPronounType: $value"), - }; -} - -late final _sel_pronounType = objc.registerName("pronounType"); -final _objc_msgSend_17hihkj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setPronounType_ = objc.registerName("setPronounType:"); -final _objc_msgSend_1trhr2m = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalDefiniteness { - NSGrammaticalDefinitenessNotSet(0), - NSGrammaticalDefinitenessIndefinite(1), - NSGrammaticalDefinitenessDefinite(2); - - final int value; - const NSGrammaticalDefiniteness(this.value); - - static NSGrammaticalDefiniteness fromValue(int value) => switch (value) { - 0 => NSGrammaticalDefinitenessNotSet, - 1 => NSGrammaticalDefinitenessIndefinite, - 2 => NSGrammaticalDefinitenessDefinite, - _ => throw ArgumentError( - "Unknown value for NSGrammaticalDefiniteness: $value"), - }; -} - -late final _sel_definiteness = objc.registerName("definiteness"); -final _objc_msgSend_gnbhg7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDefiniteness_ = objc.registerName("setDefiniteness:"); -final _objc_msgSend_vbzknq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _class_NSMorphologyCustomPronoun = - objc.getClass("NSMorphologyCustomPronoun"); -late final _sel_isSupportedForLanguage_ = - objc.registerName("isSupportedForLanguage:"); -late final _sel_requiredKeysForLanguage_ = - objc.registerName("requiredKeysForLanguage:"); -late final _sel_subjectForm = objc.registerName("subjectForm"); -late final _sel_setSubjectForm_ = objc.registerName("setSubjectForm:"); -late final _sel_objectForm = objc.registerName("objectForm"); -late final _sel_setObjectForm_ = objc.registerName("setObjectForm:"); -late final _sel_possessiveForm = objc.registerName("possessiveForm"); -late final _sel_setPossessiveForm_ = objc.registerName("setPossessiveForm:"); -late final _sel_possessiveAdjectiveForm = - objc.registerName("possessiveAdjectiveForm"); -late final _sel_setPossessiveAdjectiveForm_ = - objc.registerName("setPossessiveAdjectiveForm:"); -late final _sel_reflexiveForm = objc.registerName("reflexiveForm"); -late final _sel_setReflexiveForm_ = objc.registerName("setReflexiveForm:"); - -/// NSMorphologyCustomPronoun -class NSMorphologyCustomPronoun extends objc.NSObject { - NSMorphologyCustomPronoun._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSMorphologyCustomPronoun] that points to the same underlying object as [other]. - NSMorphologyCustomPronoun.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMorphologyCustomPronoun] that wraps the given raw object pointer. - NSMorphologyCustomPronoun.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMorphologyCustomPronoun]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMorphologyCustomPronoun); - } - - /// isSupportedForLanguage: - static bool isSupportedForLanguage_(objc.NSString language) { - return _objc_msgSend_l8lotg(_class_NSMorphologyCustomPronoun, - _sel_isSupportedForLanguage_, language.ref.pointer); - } - - /// requiredKeysForLanguage: - static objc.NSArray requiredKeysForLanguage_(objc.NSString language) { - final _ret = _objc_msgSend_juohf7(_class_NSMorphologyCustomPronoun, - _sel_requiredKeysForLanguage_, language.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// subjectForm - objc.NSString? get subjectForm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_subjectForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setSubjectForm: - set subjectForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSubjectForm_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// objectForm - objc.NSString? get objectForm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setObjectForm: - set objectForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setObjectForm_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// possessiveForm - objc.NSString? get possessiveForm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_possessiveForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPossessiveForm: - set possessiveForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setPossessiveForm_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// possessiveAdjectiveForm - objc.NSString? get possessiveAdjectiveForm { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_possessiveAdjectiveForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPossessiveAdjectiveForm: - set possessiveAdjectiveForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setPossessiveAdjectiveForm_, value?.ref.pointer ?? ffi.nullptr); - } - - /// reflexiveForm - objc.NSString? get reflexiveForm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reflexiveForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setReflexiveForm: - set reflexiveForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setReflexiveForm_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// init - NSMorphologyCustomPronoun init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSMorphologyCustomPronoun new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMorphologyCustomPronoun, _sel_new); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSMorphologyCustomPronoun allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSMorphologyCustomPronoun, _sel_allocWithZone_, zone); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSMorphologyCustomPronoun alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMorphologyCustomPronoun, _sel_alloc); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSMorphologyCustomPronoun, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSMorphologyCustomPronoun, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSMorphologyCustomPronoun, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSMorphologyCustomPronoun, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMorphologyCustomPronoun, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSMorphologyCustomPronoun, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSMorphologyCustomPronoun, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMorphologyCustomPronoun, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMorphologyCustomPronoun, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSMorphologyCustomPronoun self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSMorphologyCustomPronoun retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSMorphologyCustomPronoun autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSMorphologyCustomPronoun, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSMorphologyCustomPronoun? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_customPronounForLanguage_ = - objc.registerName("customPronounForLanguage:"); -late final _sel_setCustomPronoun_forLanguage_error_ = - objc.registerName("setCustomPronoun:forLanguage:error:"); -late final _sel_isUnspecified = objc.registerName("isUnspecified"); -late final _sel_userMorphology = objc.registerName("userMorphology"); - -/// NSMorphology -class NSMorphology extends objc.NSObject { - NSMorphology._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSMorphology] that points to the same underlying object as [other]. - NSMorphology.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMorphology] that wraps the given raw object pointer. - NSMorphology.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMorphology]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMorphology); - } - - /// grammaticalGender - NSGrammaticalGender get grammaticalGender { - final _ret = _objc_msgSend_y3dgf1(this.ref.pointer, _sel_grammaticalGender); - return NSGrammaticalGender.fromValue(_ret); - } - - /// setGrammaticalGender: - set grammaticalGender(NSGrammaticalGender value) { - return _objc_msgSend_12a9bks( - this.ref.pointer, _sel_setGrammaticalGender_, value.value); - } - - /// partOfSpeech - NSGrammaticalPartOfSpeech get partOfSpeech { - final _ret = _objc_msgSend_vk5e30(this.ref.pointer, _sel_partOfSpeech); - return NSGrammaticalPartOfSpeech.fromValue(_ret); - } - - /// setPartOfSpeech: - set partOfSpeech(NSGrammaticalPartOfSpeech value) { - return _objc_msgSend_1k6p0ib( - this.ref.pointer, _sel_setPartOfSpeech_, value.value); - } - - /// number - NSGrammaticalNumber get number { - final _ret = _objc_msgSend_1lu1qy9(this.ref.pointer, _sel_number); - return NSGrammaticalNumber.fromValue(_ret); - } - - /// setNumber: - set number(NSGrammaticalNumber value) { - return _objc_msgSend_kwz1vc(this.ref.pointer, _sel_setNumber_, value.value); - } - - /// grammaticalCase - NSGrammaticalCase get grammaticalCase { - final _ret = _objc_msgSend_1xz5l6(this.ref.pointer, _sel_grammaticalCase); - return NSGrammaticalCase.fromValue(_ret); - } - - /// setGrammaticalCase: - set grammaticalCase(NSGrammaticalCase value) { - return _objc_msgSend_erklvx( - this.ref.pointer, _sel_setGrammaticalCase_, value.value); - } - - /// determination - NSGrammaticalDetermination get determination { - final _ret = _objc_msgSend_18c2fg3(this.ref.pointer, _sel_determination); - return NSGrammaticalDetermination.fromValue(_ret); - } - - /// setDetermination: - set determination(NSGrammaticalDetermination value) { - return _objc_msgSend_ug05wa( - this.ref.pointer, _sel_setDetermination_, value.value); - } - - /// grammaticalPerson - NSGrammaticalPerson get grammaticalPerson { - final _ret = - _objc_msgSend_1ffoin9(this.ref.pointer, _sel_grammaticalPerson); - return NSGrammaticalPerson.fromValue(_ret); - } - - /// setGrammaticalPerson: - set grammaticalPerson(NSGrammaticalPerson value) { - return _objc_msgSend_ae3g2g( - this.ref.pointer, _sel_setGrammaticalPerson_, value.value); - } - - /// pronounType - NSGrammaticalPronounType get pronounType { - final _ret = _objc_msgSend_17hihkj(this.ref.pointer, _sel_pronounType); - return NSGrammaticalPronounType.fromValue(_ret); - } - - /// setPronounType: - set pronounType(NSGrammaticalPronounType value) { - return _objc_msgSend_1trhr2m( - this.ref.pointer, _sel_setPronounType_, value.value); - } - - /// definiteness - NSGrammaticalDefiniteness get definiteness { - final _ret = _objc_msgSend_gnbhg7(this.ref.pointer, _sel_definiteness); - return NSGrammaticalDefiniteness.fromValue(_ret); - } - - /// setDefiniteness: - set definiteness(NSGrammaticalDefiniteness value) { - return _objc_msgSend_vbzknq( - this.ref.pointer, _sel_setDefiniteness_, value.value); - } - - /// customPronounForLanguage: - NSMorphologyCustomPronoun? customPronounForLanguage_(objc.NSString language) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_customPronounForLanguage_, language.ref.pointer); - return _ret.address == 0 - ? null - : NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: true, release: true); - } - - /// setCustomPronoun:forLanguage:error: - bool setCustomPronoun_forLanguage_error_(NSMorphologyCustomPronoun? features, - objc.NSString language, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_setCustomPronoun_forLanguage_error_, - features?.ref.pointer ?? ffi.nullptr, - language.ref.pointer, - error); - } - - /// isUnspecified - bool get unspecified { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isUnspecified); - } - - /// userMorphology - static NSMorphology getUserMorphology() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMorphology, _sel_userMorphology); - return NSMorphology.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSMorphology init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSMorphology.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSMorphology new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMorphology, _sel_new); - return NSMorphology.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSMorphology allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSMorphology, _sel_allocWithZone_, zone); - return NSMorphology.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSMorphology alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMorphology, _sel_alloc); - return NSMorphology.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSMorphology, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSMorphology, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSMorphology, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSMorphology, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMorphology, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSMorphology, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSMorphology, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMorphology, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMorphology, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSMorphology self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSMorphology.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSMorphology retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSMorphology.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSMorphology autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSMorphology.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSMorphology, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSMorphology? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMorphology.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSOperationQueue = objc.getClass("NSOperationQueue"); -late final _class_NSOperation = objc.getClass("NSOperation"); -late final _sel_start = objc.registerName("start"); -late final _sel_main = objc.registerName("main"); -late final _sel_isExecuting = objc.registerName("isExecuting"); -late final _sel_isConcurrent = objc.registerName("isConcurrent"); -late final _sel_isAsynchronous = objc.registerName("isAsynchronous"); -late final _sel_isReady = objc.registerName("isReady"); -late final _sel_addDependency_ = objc.registerName("addDependency:"); -late final _sel_removeDependency_ = objc.registerName("removeDependency:"); -late final _sel_dependencies = objc.registerName("dependencies"); - -enum NSOperationQueuePriority { - NSOperationQueuePriorityVeryLow(-8), - NSOperationQueuePriorityLow(-4), - NSOperationQueuePriorityNormal(0), - NSOperationQueuePriorityHigh(4), - NSOperationQueuePriorityVeryHigh(8); - - final int value; - const NSOperationQueuePriority(this.value); - - static NSOperationQueuePriority fromValue(int value) => switch (value) { - -8 => NSOperationQueuePriorityVeryLow, - -4 => NSOperationQueuePriorityLow, - 0 => NSOperationQueuePriorityNormal, - 4 => NSOperationQueuePriorityHigh, - 8 => NSOperationQueuePriorityVeryHigh, - _ => throw ArgumentError( - "Unknown value for NSOperationQueuePriority: $value"), - }; -} - -late final _sel_queuePriority = objc.registerName("queuePriority"); -final _objc_msgSend_10n15g8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setQueuePriority_ = objc.registerName("setQueuePriority:"); -final _objc_msgSend_d8yjnr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_completionBlock = objc.registerName("completionBlock"); -late final _sel_setCompletionBlock_ = objc.registerName("setCompletionBlock:"); -late final _sel_waitUntilFinished = objc.registerName("waitUntilFinished"); -late final _sel_threadPriority = objc.registerName("threadPriority"); -late final _sel_setThreadPriority_ = objc.registerName("setThreadPriority:"); -final _objc_msgSend_suh039 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Double)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, double)>(); - -enum NSQualityOfService { - NSQualityOfServiceUserInteractive(33), - NSQualityOfServiceUserInitiated(25), - NSQualityOfServiceUtility(17), - NSQualityOfServiceBackground(9), - NSQualityOfServiceDefault(-1); - - final int value; - const NSQualityOfService(this.value); - - static NSQualityOfService fromValue(int value) => switch (value) { - 33 => NSQualityOfServiceUserInteractive, - 25 => NSQualityOfServiceUserInitiated, - 17 => NSQualityOfServiceUtility, - 9 => NSQualityOfServiceBackground, - -1 => NSQualityOfServiceDefault, - _ => - throw ArgumentError("Unknown value for NSQualityOfService: $value"), - }; -} - -late final _sel_qualityOfService = objc.registerName("qualityOfService"); -final _objc_msgSend_17dnyeh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setQualityOfService_ = - objc.registerName("setQualityOfService:"); -final _objc_msgSend_1fcr8u4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setName_ = objc.registerName("setName:"); - -/// NSOperation -class NSOperation extends objc.NSObject { - NSOperation._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSOperation] that points to the same underlying object as [other]. - NSOperation.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSOperation] that wraps the given raw object pointer. - NSOperation.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSOperation]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSOperation); - } - - /// start - void start() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_start); - } - - /// main - void main() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_main); - } - - /// isCancelled - bool get cancelled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); - } - - /// cancel - void cancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); - } - - /// isExecuting - bool get executing { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isExecuting); - } - - /// isFinished - bool get finished { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); - } - - /// isConcurrent - bool get concurrent { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isConcurrent); - } - - /// isAsynchronous - bool get asynchronous { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isAsynchronous); - } - - /// isReady - bool get ready { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isReady); - } - - /// addDependency: - void addDependency_(NSOperation op) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addDependency_, op.ref.pointer); - } - - /// removeDependency: - void removeDependency_(NSOperation op) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeDependency_, op.ref.pointer); - } - - /// dependencies - objc.NSArray get dependencies { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dependencies); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// queuePriority - NSOperationQueuePriority get queuePriority { - final _ret = _objc_msgSend_10n15g8(this.ref.pointer, _sel_queuePriority); - return NSOperationQueuePriority.fromValue(_ret); - } - - /// setQueuePriority: - set queuePriority(NSOperationQueuePriority value) { - return _objc_msgSend_d8yjnr( - this.ref.pointer, _sel_setQueuePriority_, value.value); - } - - /// completionBlock - objc.ObjCBlock? get completionBlock { - final _ret = _objc_msgSend_2osec1(this.ref.pointer, _sel_completionBlock); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid.castFromPointer(_ret, retain: true, release: true); - } - - /// setCompletionBlock: - set completionBlock(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setCompletionBlock_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// waitUntilFinished - void waitUntilFinished() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_waitUntilFinished); - } - - /// threadPriority - double get threadPriority { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_threadPriority) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_threadPriority); - } - - /// setThreadPriority: - set threadPriority(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setThreadPriority_, value); - } - - /// qualityOfService - NSQualityOfService get qualityOfService { - final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); - return NSQualityOfService.fromValue(_ret); - } - - /// setQualityOfService: - set qualityOfService(NSQualityOfService value) { - return _objc_msgSend_1fcr8u4( - this.ref.pointer, _sel_setQualityOfService_, value.value); - } - - /// name - objc.NSString? get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setName: - set name(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); - } - - /// init - NSOperation init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSOperation.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSOperation new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperation, _sel_new); - return NSOperation.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSOperation allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSOperation, _sel_allocWithZone_, zone); - return NSOperation.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSOperation alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperation, _sel_alloc); - return NSOperation.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSOperation, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSOperation, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSOperation, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSOperation, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOperation, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSOperation, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSOperation, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOperation, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSOperation, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSOperation self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSOperation.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSOperation retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSOperation.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSOperation autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSOperation.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _sel_addOperation_ = objc.registerName("addOperation:"); -late final _sel_addOperations_waitUntilFinished_ = - objc.registerName("addOperations:waitUntilFinished:"); -final _objc_msgSend_1n1qwdd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_addOperationWithBlock_ = - objc.registerName("addOperationWithBlock:"); -late final _sel_addBarrierBlock_ = objc.registerName("addBarrierBlock:"); -late final _sel_maxConcurrentOperationCount = - objc.registerName("maxConcurrentOperationCount"); -late final _sel_setMaxConcurrentOperationCount_ = - objc.registerName("setMaxConcurrentOperationCount:"); -late final _sel_isSuspended = objc.registerName("isSuspended"); -late final _sel_setSuspended_ = objc.registerName("setSuspended:"); -late final _sel_underlyingQueue = objc.registerName("underlyingQueue"); -late final _sel_setUnderlyingQueue_ = objc.registerName("setUnderlyingQueue:"); -late final _sel_cancelAllOperations = objc.registerName("cancelAllOperations"); -late final _sel_waitUntilAllOperationsAreFinished = - objc.registerName("waitUntilAllOperationsAreFinished"); -late final _sel_currentQueue = objc.registerName("currentQueue"); -late final _sel_mainQueue = objc.registerName("mainQueue"); -late final _sel_operations = objc.registerName("operations"); -late final _sel_operationCount = objc.registerName("operationCount"); - -/// NSOperationQueue -class NSOperationQueue extends objc.NSObject { - NSOperationQueue._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSOperationQueue] that points to the same underlying object as [other]. - NSOperationQueue.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSOperationQueue] that wraps the given raw object pointer. - NSOperationQueue.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSOperationQueue]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSOperationQueue); - } - - /// progress - NSProgress get progress { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_progress); - return NSProgress.castFromPointer(_ret, retain: true, release: true); - } - - /// addOperation: - void addOperation_(NSOperation op) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addOperation_, op.ref.pointer); - } - - /// addOperations:waitUntilFinished: - void addOperations_waitUntilFinished_(objc.NSArray ops, bool wait) { - _objc_msgSend_1n1qwdd(this.ref.pointer, - _sel_addOperations_waitUntilFinished_, ops.ref.pointer, wait); - } - - /// addOperationWithBlock: - void addOperationWithBlock_(objc.ObjCBlock block) { - _objc_msgSend_4daxhl( - this.ref.pointer, _sel_addOperationWithBlock_, block.ref.pointer); - } - - /// addBarrierBlock: - void addBarrierBlock_(objc.ObjCBlock barrier) { - _objc_msgSend_4daxhl( - this.ref.pointer, _sel_addBarrierBlock_, barrier.ref.pointer); - } - - /// maxConcurrentOperationCount - int get maxConcurrentOperationCount { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_maxConcurrentOperationCount); - } - - /// setMaxConcurrentOperationCount: - set maxConcurrentOperationCount(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setMaxConcurrentOperationCount_, value); - } - - /// isSuspended - bool get suspended { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSuspended); - } - - /// setSuspended: - set suspended(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setSuspended_, value); - } - - /// name - objc.NSString? get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setName: - set name(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); - } - - /// qualityOfService - NSQualityOfService get qualityOfService { - final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); - return NSQualityOfService.fromValue(_ret); - } - - /// setQualityOfService: - set qualityOfService(NSQualityOfService value) { - return _objc_msgSend_1fcr8u4( - this.ref.pointer, _sel_setQualityOfService_, value.value); - } - - /// underlyingQueue - objc.NSObject? get underlyingQueue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_underlyingQueue); - return _ret.address == 0 - ? null - : objc.NSObject.castFromPointer(_ret, retain: true, release: true); - } - - /// setUnderlyingQueue: - set underlyingQueue(objc.NSObject? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setUnderlyingQueue_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// cancelAllOperations - void cancelAllOperations() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancelAllOperations); - } - - /// waitUntilAllOperationsAreFinished - void waitUntilAllOperationsAreFinished() { - _objc_msgSend_ksby9f( - this.ref.pointer, _sel_waitUntilAllOperationsAreFinished); - } - - /// currentQueue - static NSOperationQueue? getCurrentQueue() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSOperationQueue, _sel_currentQueue); - return _ret.address == 0 - ? null - : NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// mainQueue - static NSOperationQueue getMainQueue() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperationQueue, _sel_mainQueue); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// operations - objc.NSArray get operations { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_operations); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// operationCount - int get operationCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_operationCount); - } - - /// init - NSOperationQueue init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSOperationQueue.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSOperationQueue new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperationQueue, _sel_new); - return NSOperationQueue.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSOperationQueue allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSOperationQueue, _sel_allocWithZone_, zone); - return NSOperationQueue.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSOperationQueue alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperationQueue, _sel_alloc); - return NSOperationQueue.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSOperationQueue, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSOperationQueue, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSOperationQueue, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSOperationQueue, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOperationQueue, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSOperationQueue, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSOperationQueue, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOperationQueue, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOperationQueue, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSOperationQueue self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSOperationQueue retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSOperationQueue autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSOrthography = objc.getClass("NSOrthography"); -late final _sel_dominantScript = objc.registerName("dominantScript"); -late final _sel_languageMap = objc.registerName("languageMap"); -late final _sel_initWithDominantScript_languageMap_ = - objc.registerName("initWithDominantScript:languageMap:"); -late final _sel_languagesForScript_ = objc.registerName("languagesForScript:"); -late final _sel_dominantLanguageForScript_ = - objc.registerName("dominantLanguageForScript:"); -late final _sel_dominantLanguage = objc.registerName("dominantLanguage"); -late final _sel_allScripts = objc.registerName("allScripts"); -late final _sel_allLanguages = objc.registerName("allLanguages"); -late final _sel_defaultOrthographyForLanguage_ = - objc.registerName("defaultOrthographyForLanguage:"); -late final _sel_orthographyWithDominantScript_languageMap_ = - objc.registerName("orthographyWithDominantScript:languageMap:"); - -/// NSOrthography -class NSOrthography extends objc.NSObject { - NSOrthography._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSOrthography] that points to the same underlying object as [other]. - NSOrthography.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSOrthography] that wraps the given raw object pointer. - NSOrthography.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSOrthography]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrthography); - } - - /// dominantScript - objc.NSString get dominantScript { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantScript); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// languageMap - objc.NSDictionary get languageMap { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_languageMap); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithDominantScript:languageMap: - NSOrthography initWithDominantScript_languageMap_( - objc.NSString script, objc.NSDictionary map) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithDominantScript_languageMap_, - script.ref.pointer, - map.ref.pointer); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSOrthography? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// languagesForScript: - objc.NSArray? languagesForScript_(objc.NSString script) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_languagesForScript_, script.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// dominantLanguageForScript: - objc.NSString? dominantLanguageForScript_(objc.NSString script) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dominantLanguageForScript_, script.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// dominantLanguage - objc.NSString get dominantLanguage { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantLanguage); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// allScripts - objc.NSArray get allScripts { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allScripts); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allLanguages - objc.NSArray get allLanguages { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allLanguages); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// defaultOrthographyForLanguage: - static NSOrthography defaultOrthographyForLanguage_(objc.NSString language) { - final _ret = _objc_msgSend_juohf7(_class_NSOrthography, - _sel_defaultOrthographyForLanguage_, language.ref.pointer); - return NSOrthography.castFromPointer(_ret, retain: true, release: true); - } - - /// orthographyWithDominantScript:languageMap: - static NSOrthography orthographyWithDominantScript_languageMap_( - objc.NSString script, objc.NSDictionary map) { - final _ret = _objc_msgSend_iq11qg( - _class_NSOrthography, - _sel_orthographyWithDominantScript_languageMap_, - script.ref.pointer, - map.ref.pointer); - return NSOrthography.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSOrthography init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSOrthography new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_new); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSOrthography allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSOrthography, _sel_allocWithZone_, zone); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSOrthography alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_alloc); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSOrthography, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSOrthography, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSOrthography, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSOrthography, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOrthography, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSOrthography, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSOrthography, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOrthography, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOrthography, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSOrthography, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } -} - -late final _class_NSPointerArray = objc.getClass("NSPointerArray"); -late final _sel_countByEnumeratingWithState_objects_count_ = - objc.registerName("countByEnumeratingWithState:objects:count:"); -final _objc_msgSend_q12f7y = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - ffi.UnsignedLong arg3)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>()(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrTrampoline, - 0) - .cast(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - (objc.getBlockClosure(block) as int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int))(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureTrampoline, - 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. -abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> - fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer> arg2, ffi.UnsignedLong arg3)>> ptr) => - objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - objc.newPointerBlock(_ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)> fromFunction(int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer>, int) fn) => - objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - objc.newClosureBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - fn(arg0, arg1, arg2, arg3)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. -extension ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_CallExtension - on objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> { - int call( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - ffi.UnsignedLong arg3)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>()(ref.pointer, arg0, arg1, arg2, arg3); -} - -enum NSPointerFunctionsOptions { - NSPointerFunctionsStrongMemory(0), - NSPointerFunctionsZeroingWeakMemory(1), - NSPointerFunctionsOpaqueMemory(2), - NSPointerFunctionsMallocMemory(3), - NSPointerFunctionsMachVirtualMemory(4), - NSPointerFunctionsWeakMemory(5), - NSPointerFunctionsOpaquePersonality(256), - NSPointerFunctionsObjectPointerPersonality(512), - NSPointerFunctionsCStringPersonality(768), - NSPointerFunctionsStructPersonality(1024), - NSPointerFunctionsIntegerPersonality(1280), - NSPointerFunctionsCopyIn(65536); - - static const NSPointerFunctionsObjectPersonality = - NSPointerFunctionsStrongMemory; - - final int value; - const NSPointerFunctionsOptions(this.value); - - static NSPointerFunctionsOptions fromValue(int value) => switch (value) { - 0 => NSPointerFunctionsStrongMemory, - 1 => NSPointerFunctionsZeroingWeakMemory, - 2 => NSPointerFunctionsOpaqueMemory, - 3 => NSPointerFunctionsMallocMemory, - 4 => NSPointerFunctionsMachVirtualMemory, - 5 => NSPointerFunctionsWeakMemory, - 256 => NSPointerFunctionsOpaquePersonality, - 512 => NSPointerFunctionsObjectPointerPersonality, - 768 => NSPointerFunctionsCStringPersonality, - 1024 => NSPointerFunctionsStructPersonality, - 1280 => NSPointerFunctionsIntegerPersonality, - 65536 => NSPointerFunctionsCopyIn, - _ => throw ArgumentError( - "Unknown value for NSPointerFunctionsOptions: $value"), - }; - - @override - String toString() { - if (this == NSPointerFunctionsStrongMemory) - return "NSPointerFunctionsOptions.NSPointerFunctionsStrongMemory, NSPointerFunctionsOptions.NSPointerFunctionsObjectPersonality"; - return super.toString(); - } -} - -late final _sel_initWithOptions_ = objc.registerName("initWithOptions:"); -final _objc_msgSend_146ksfy = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _class_NSPointerFunctions = objc.getClass("NSPointerFunctions"); -late final _sel_pointerFunctionsWithOptions_ = - objc.registerName("pointerFunctionsWithOptions:"); -late final _sel_hashFunction = objc.registerName("hashFunction"); -final _objc_msgSend_1sotwf1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer, ffi.Pointer)>>)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setHashFunction_ = objc.registerName("setHashFunction:"); -final _objc_msgSend_1oonnyk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>(); -late final _sel_isEqualFunction = objc.registerName("isEqualFunction"); -final _objc_msgSend_1xqafxe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer, ffi.Pointer, ffi.Pointer)>>)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setIsEqualFunction_ = objc.registerName("setIsEqualFunction:"); -final _objc_msgSend_1i3z8j1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>>)>(); -late final _sel_sizeFunction = objc.registerName("sizeFunction"); -final _objc_msgSend_1u1e56c = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setSizeFunction_ = objc.registerName("setSizeFunction:"); -final _objc_msgSend_10z8lan = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>(); -late final _sel_descriptionFunction = objc.registerName("descriptionFunction"); -final _objc_msgSend_1y69tkw = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDescriptionFunction_ = - objc.registerName("setDescriptionFunction:"); -final _objc_msgSend_1a23vur = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer)>>)>(); -late final _sel_relinquishFunction = objc.registerName("relinquishFunction"); -final _objc_msgSend_15kilzc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer, ffi.Pointer)>>)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setRelinquishFunction_ = - objc.registerName("setRelinquishFunction:"); -final _objc_msgSend_18u5cwv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>(); -late final _sel_acquireFunction = objc.registerName("acquireFunction"); -final _objc_msgSend_y49dq4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>, ffi.Bool)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>, - ffi.Bool)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setAcquireFunction_ = objc.registerName("setAcquireFunction:"); -final _objc_msgSend_nyyll3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>, - ffi.Bool)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi - .NativeFunction)>>, - ffi.Bool)>>)>(); -late final _sel_usesStrongWriteBarrier = - objc.registerName("usesStrongWriteBarrier"); -late final _sel_setUsesStrongWriteBarrier_ = - objc.registerName("setUsesStrongWriteBarrier:"); -late final _sel_usesWeakReadAndWriteBarriers = - objc.registerName("usesWeakReadAndWriteBarriers"); -late final _sel_setUsesWeakReadAndWriteBarriers_ = - objc.registerName("setUsesWeakReadAndWriteBarriers:"); - -/// NSPointerFunctions -class NSPointerFunctions extends objc.NSObject { - NSPointerFunctions._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSPointerFunctions] that points to the same underlying object as [other]. - NSPointerFunctions.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSPointerFunctions] that wraps the given raw object pointer. - NSPointerFunctions.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSPointerFunctions]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSPointerFunctions); - } - - /// initWithOptions: - NSPointerFunctions initWithOptions_(NSPointerFunctionsOptions options) { - final _ret = _objc_msgSend_146ksfy(this.ref.retainAndReturnPointer(), - _sel_initWithOptions_, options.value); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// pointerFunctionsWithOptions: - static NSPointerFunctions pointerFunctionsWithOptions_( - NSPointerFunctionsOptions options) { - final _ret = _objc_msgSend_146ksfy(_class_NSPointerFunctions, - _sel_pointerFunctionsWithOptions_, options.value); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } - - /// hashFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>> - get hashFunction { - return _objc_msgSend_1sotwf1(this.ref.pointer, _sel_hashFunction); - } - - /// setHashFunction: - set hashFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - value) { - return _objc_msgSend_1oonnyk( - this.ref.pointer, _sel_setHashFunction_, value); - } - - /// isEqualFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>> - get isEqualFunction { - return _objc_msgSend_1xqafxe(this.ref.pointer, _sel_isEqualFunction); - } - - /// setIsEqualFunction: - set isEqualFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - value) { - return _objc_msgSend_1i3z8j1( - this.ref.pointer, _sel_setIsEqualFunction_, value); - } - - /// sizeFunction - ffi.Pointer< - ffi.NativeFunction)>> - get sizeFunction { - return _objc_msgSend_1u1e56c(this.ref.pointer, _sel_sizeFunction); - } - - /// setSizeFunction: - set sizeFunction( - ffi.Pointer< - ffi - .NativeFunction)>> - value) { - return _objc_msgSend_10z8lan( - this.ref.pointer, _sel_setSizeFunction_, value); - } - - /// descriptionFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>> - get descriptionFunction { - return _objc_msgSend_1y69tkw(this.ref.pointer, _sel_descriptionFunction); - } - - /// setDescriptionFunction: - set descriptionFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>> - value) { - return _objc_msgSend_1a23vur( - this.ref.pointer, _sel_setDescriptionFunction_, value); - } - - /// relinquishFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>> - get relinquishFunction { - return _objc_msgSend_15kilzc(this.ref.pointer, _sel_relinquishFunction); - } - - /// setRelinquishFunction: - set relinquishFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - value) { - return _objc_msgSend_18u5cwv( - this.ref.pointer, _sel_setRelinquishFunction_, value); - } - - /// acquireFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>, - ffi.Bool)>> get acquireFunction { - return _objc_msgSend_y49dq4(this.ref.pointer, _sel_acquireFunction); - } - - /// setAcquireFunction: - set acquireFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>, - ffi.Bool)>> - value) { - return _objc_msgSend_nyyll3( - this.ref.pointer, _sel_setAcquireFunction_, value); - } - - /// usesStrongWriteBarrier - bool get usesStrongWriteBarrier { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_usesStrongWriteBarrier); - } - - /// setUsesStrongWriteBarrier: - set usesStrongWriteBarrier(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setUsesStrongWriteBarrier_, value); - } - - /// usesWeakReadAndWriteBarriers - bool get usesWeakReadAndWriteBarriers { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_usesWeakReadAndWriteBarriers); - } - - /// setUsesWeakReadAndWriteBarriers: - set usesWeakReadAndWriteBarriers(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setUsesWeakReadAndWriteBarriers_, value); - } - - /// init - NSPointerFunctions init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSPointerFunctions new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPointerFunctions, _sel_new); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSPointerFunctions allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSPointerFunctions, _sel_allocWithZone_, zone); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSPointerFunctions alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPointerFunctions, _sel_alloc); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSPointerFunctions, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSPointerFunctions, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSPointerFunctions, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSPointerFunctions, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSPointerFunctions, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSPointerFunctions, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSPointerFunctions, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerFunctions, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerFunctions, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSPointerFunctions self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSPointerFunctions retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSPointerFunctions autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_initWithPointerFunctions_ = - objc.registerName("initWithPointerFunctions:"); -late final _sel_pointerArrayWithOptions_ = - objc.registerName("pointerArrayWithOptions:"); -late final _sel_pointerArrayWithPointerFunctions_ = - objc.registerName("pointerArrayWithPointerFunctions:"); -late final _sel_pointerFunctions = objc.registerName("pointerFunctions"); -late final _sel_pointerAtIndex_ = objc.registerName("pointerAtIndex:"); -final _objc_msgSend_hwxa7r = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_addPointer_ = objc.registerName("addPointer:"); -final _objc_msgSend_hepzs = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_removePointerAtIndex_ = - objc.registerName("removePointerAtIndex:"); -late final _sel_insertPointer_atIndex_ = - objc.registerName("insertPointer:atIndex:"); -final _objc_msgSend_vzqe8w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -late final _sel_replacePointerAtIndex_withPointer_ = - objc.registerName("replacePointerAtIndex:withPointer:"); -final _objc_msgSend_19y6iy4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, ffi.Pointer)>(); -late final _sel_compact = objc.registerName("compact"); -late final _sel_count = objc.registerName("count"); -late final _sel_setCount_ = objc.registerName("setCount:"); -late final _sel_pointerArrayWithStrongObjects = - objc.registerName("pointerArrayWithStrongObjects"); -late final _sel_pointerArrayWithWeakObjects = - objc.registerName("pointerArrayWithWeakObjects"); -late final _sel_strongObjectsPointerArray = - objc.registerName("strongObjectsPointerArray"); -late final _sel_weakObjectsPointerArray = - objc.registerName("weakObjectsPointerArray"); -late final _sel_allObjects = objc.registerName("allObjects"); - -/// NSPointerArray -class NSPointerArray extends objc.NSObject { - NSPointerArray._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSPointerArray] that points to the same underlying object as [other]. - NSPointerArray.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSPointerArray] that wraps the given raw object pointer. - NSPointerArray.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSPointerArray]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSPointerArray); - } - - /// initWithOptions: - NSPointerArray initWithOptions_(NSPointerFunctionsOptions options) { - final _ret = _objc_msgSend_146ksfy(this.ref.retainAndReturnPointer(), - _sel_initWithOptions_, options.value); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithPointerFunctions: - NSPointerArray initWithPointerFunctions_(NSPointerFunctions functions) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithPointerFunctions_, functions.ref.pointer); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// pointerArrayWithOptions: - static NSPointerArray pointerArrayWithOptions_( - NSPointerFunctionsOptions options) { - final _ret = _objc_msgSend_146ksfy( - _class_NSPointerArray, _sel_pointerArrayWithOptions_, options.value); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pointerArrayWithPointerFunctions: - static NSPointerArray pointerArrayWithPointerFunctions_( - NSPointerFunctions functions) { - final _ret = _objc_msgSend_juohf7(_class_NSPointerArray, - _sel_pointerArrayWithPointerFunctions_, functions.ref.pointer); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pointerFunctions - NSPointerFunctions get pointerFunctions { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pointerFunctions); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } - - /// pointerAtIndex: - ffi.Pointer pointerAtIndex_(int index) { - return _objc_msgSend_hwxa7r(this.ref.pointer, _sel_pointerAtIndex_, index); - } - - /// addPointer: - void addPointer_(ffi.Pointer pointer) { - _objc_msgSend_hepzs(this.ref.pointer, _sel_addPointer_, pointer); - } - - /// removePointerAtIndex: - void removePointerAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removePointerAtIndex_, index); - } - - /// insertPointer:atIndex: - void insertPointer_atIndex_(ffi.Pointer item, int index) { - _objc_msgSend_vzqe8w( - this.ref.pointer, _sel_insertPointer_atIndex_, item, index); - } - - /// replacePointerAtIndex:withPointer: - void replacePointerAtIndex_withPointer_( - int index, ffi.Pointer item) { - _objc_msgSend_19y6iy4( - this.ref.pointer, _sel_replacePointerAtIndex_withPointer_, index, item); - } - - /// compact - void compact() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_compact); - } - - /// count - int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); - } - - /// setCount: - set count(int value) { - return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setCount_, value); - } - - /// pointerArrayWithStrongObjects - static objc.ObjCObjectBase pointerArrayWithStrongObjects() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_pointerArrayWithStrongObjects); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// pointerArrayWithWeakObjects - static objc.ObjCObjectBase pointerArrayWithWeakObjects() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_pointerArrayWithWeakObjects); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// strongObjectsPointerArray - static NSPointerArray strongObjectsPointerArray() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_strongObjectsPointerArray); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// weakObjectsPointerArray - static NSPointerArray weakObjectsPointerArray() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_weakObjectsPointerArray); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allObjects - objc.NSArray get allObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allObjects); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSPointerArray init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSPointerArray new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPointerArray, _sel_new); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSPointerArray allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSPointerArray, _sel_allocWithZone_, zone); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSPointerArray alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPointerArray, _sel_alloc); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSPointerArray, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSPointerArray, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSPointerArray, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSPointerArray, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSPointerArray, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSPointerArray, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSPointerArray, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSPointerArray self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSPointerArray retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSPointerArray autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// countByEnumeratingWithState:objects:count: - int countByEnumeratingWithState_objects_count_( - ffi.Pointer state, - ffi.Pointer> buffer, - int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, - _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSPointerArray, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSPointerArray? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSPort = objc.getClass("NSPort"); -late final _sel_port = objc.registerName("port"); -late final _sel_invalidate = objc.registerName("invalidate"); -late final _sel_isValid = objc.registerName("isValid"); -late final _sel_scheduleInRunLoop_forMode_ = - objc.registerName("scheduleInRunLoop:forMode:"); -late final _sel_removeFromRunLoop_forMode_ = - objc.registerName("removeFromRunLoop:forMode:"); -late final _sel_reservedSpaceLength = objc.registerName("reservedSpaceLength"); -late final _sel_sendBeforeDate_components_from_reserved_ = - objc.registerName("sendBeforeDate:components:from:reserved:"); -final _objc_msgSend_1k87i90 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_sendBeforeDate_msgid_components_from_reserved_ = - objc.registerName("sendBeforeDate:msgid:components:from:reserved:"); -final _objc_msgSend_1sldtak = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _class_NSConnection = objc.getClass("NSConnection"); -late final _sel_statistics = objc.registerName("statistics"); -late final _sel_allConnections = objc.registerName("allConnections"); -late final _sel_defaultConnection = objc.registerName("defaultConnection"); -late final _sel_connectionWithRegisteredName_host_ = - objc.registerName("connectionWithRegisteredName:host:"); -late final _class_NSPortNameServer = objc.getClass("NSPortNameServer"); -late final _sel_systemDefaultPortNameServer = - objc.registerName("systemDefaultPortNameServer"); -late final _sel_portForName_ = objc.registerName("portForName:"); -late final _sel_portForName_host_ = objc.registerName("portForName:host:"); -late final _sel_registerPort_name_ = objc.registerName("registerPort:name:"); -late final _sel_removePortForName_ = objc.registerName("removePortForName:"); - -/// NSPortNameServer -class NSPortNameServer extends objc.NSObject { - NSPortNameServer._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSPortNameServer] that points to the same underlying object as [other]. - NSPortNameServer.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSPortNameServer] that wraps the given raw object pointer. - NSPortNameServer.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSPortNameServer]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSPortNameServer); - } - - /// systemDefaultPortNameServer - static NSPortNameServer systemDefaultPortNameServer() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPortNameServer, _sel_systemDefaultPortNameServer); - return NSPortNameServer.castFromPointer(_ret, retain: true, release: true); - } - - /// portForName: - NSPort? portForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_portForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// portForName:host: - NSPort? portForName_host_(objc.NSString name, objc.NSString? host) { - final _ret = _objc_msgSend_iq11qg(this.ref.pointer, _sel_portForName_host_, - name.ref.pointer, host?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// registerPort:name: - bool registerPort_name_(NSPort port, objc.NSString name) { - return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_registerPort_name_, - port.ref.pointer, name.ref.pointer); - } - - /// removePortForName: - bool removePortForName_(objc.NSString name) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_removePortForName_, name.ref.pointer); - } - - /// init - NSPortNameServer init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSPortNameServer new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_new); - return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSPortNameServer allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSPortNameServer, _sel_allocWithZone_, zone); - return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSPortNameServer alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_alloc); - return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSPortNameServer, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSPortNameServer, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSPortNameServer, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSPortNameServer, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSPortNameServer, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSPortNameServer, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSPortNameServer, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPortNameServer, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPortNameServer, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } -} - -late final _sel_connectionWithRegisteredName_host_usingNameServer_ = - objc.registerName("connectionWithRegisteredName:host:usingNameServer:"); -late final _class_NSDistantObject = objc.getClass("NSDistantObject"); -late final _sel_proxyWithTarget_connection_ = - objc.registerName("proxyWithTarget:connection:"); -late final _sel_initWithTarget_connection_ = - objc.registerName("initWithTarget:connection:"); -late final _sel_proxyWithLocal_connection_ = - objc.registerName("proxyWithLocal:connection:"); -late final _sel_initWithLocal_connection_ = - objc.registerName("initWithLocal:connection:"); -late final _sel_setProtocolForProxy_ = - objc.registerName("setProtocolForProxy:"); -late final _sel_connectionForProxy = objc.registerName("connectionForProxy"); - -/// NSDistantObject -class NSDistantObject extends objc.NSProxy { - NSDistantObject._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDistantObject] that points to the same underlying object as [other]. - NSDistantObject.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDistantObject] that wraps the given raw object pointer. - NSDistantObject.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDistantObject]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDistantObject); - } - - /// proxyWithTarget:connection: - static objc.ObjCObjectBase? proxyWithTarget_connection_( - objc.ObjCObjectBase target, NSConnection connection) { - final _ret = _objc_msgSend_iq11qg( - _class_NSDistantObject, - _sel_proxyWithTarget_connection_, - target.ref.pointer, - connection.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// initWithTarget:connection: - NSDistantObject? initWithTarget_connection_( - objc.ObjCObjectBase target, NSConnection connection) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithTarget_connection_, - target.ref.pointer, - connection.ref.pointer); - return _ret.address == 0 - ? null - : NSDistantObject.castFromPointer(_ret, retain: false, release: true); - } - - /// proxyWithLocal:connection: - static objc.ObjCObjectBase proxyWithLocal_connection_( - objc.ObjCObjectBase target, NSConnection connection) { - final _ret = _objc_msgSend_iq11qg( - _class_NSDistantObject, - _sel_proxyWithLocal_connection_, - target.ref.pointer, - connection.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// initWithLocal:connection: - NSDistantObject initWithLocal_connection_( - objc.ObjCObjectBase target, NSConnection connection) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithLocal_connection_, - target.ref.pointer, - connection.ref.pointer); - return NSDistantObject.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSDistantObject? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDistantObject.castFromPointer(_ret, retain: false, release: true); - } - - /// setProtocolForProxy: - void setProtocolForProxy_(objc.Protocol? proto) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setProtocolForProxy_, - proto?.ref.pointer ?? ffi.nullptr); - } - - /// connectionForProxy - NSConnection get connectionForProxy { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connectionForProxy); - return NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// alloc - static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDistantObject, _sel_alloc); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// self - NSDistantObject self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSDistantObject retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSDistantObject autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } -} - -late final _sel_rootProxyForConnectionWithRegisteredName_host_ = - objc.registerName("rootProxyForConnectionWithRegisteredName:host:"); -late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_ = - objc.registerName( - "rootProxyForConnectionWithRegisteredName:host:usingNameServer:"); -late final _sel_serviceConnectionWithName_rootObject_usingNameServer_ = - objc.registerName("serviceConnectionWithName:rootObject:usingNameServer:"); -late final _sel_serviceConnectionWithName_rootObject_ = - objc.registerName("serviceConnectionWithName:rootObject:"); -late final _sel_requestTimeout = objc.registerName("requestTimeout"); -late final _sel_setRequestTimeout_ = objc.registerName("setRequestTimeout:"); -late final _sel_replyTimeout = objc.registerName("replyTimeout"); -late final _sel_setReplyTimeout_ = objc.registerName("setReplyTimeout:"); -late final _sel_rootObject = objc.registerName("rootObject"); -late final _sel_setRootObject_ = objc.registerName("setRootObject:"); -late final _sel_independentConversationQueueing = - objc.registerName("independentConversationQueueing"); -late final _sel_setIndependentConversationQueueing_ = - objc.registerName("setIndependentConversationQueueing:"); -late final _sel_rootProxy = objc.registerName("rootProxy"); -late final _sel_addRequestMode_ = objc.registerName("addRequestMode:"); -late final _sel_removeRequestMode_ = objc.registerName("removeRequestMode:"); -late final _sel_requestModes = objc.registerName("requestModes"); -late final _sel_registerName_ = objc.registerName("registerName:"); -late final _sel_registerName_withNameServer_ = - objc.registerName("registerName:withNameServer:"); -late final _sel_connectionWithReceivePort_sendPort_ = - objc.registerName("connectionWithReceivePort:sendPort:"); -late final _sel_currentConversation = objc.registerName("currentConversation"); -late final _sel_initWithReceivePort_sendPort_ = - objc.registerName("initWithReceivePort:sendPort:"); -late final _sel_sendPort = objc.registerName("sendPort"); -late final _sel_receivePort = objc.registerName("receivePort"); -late final _sel_enableMultipleThreads = - objc.registerName("enableMultipleThreads"); -late final _sel_multipleThreadsEnabled = - objc.registerName("multipleThreadsEnabled"); -late final _sel_addRunLoop_ = objc.registerName("addRunLoop:"); -late final _sel_removeRunLoop_ = objc.registerName("removeRunLoop:"); -late final _sel_runInNewThread = objc.registerName("runInNewThread"); -late final _sel_remoteObjects = objc.registerName("remoteObjects"); -late final _sel_localObjects = objc.registerName("localObjects"); -late final _sel_dispatchWithComponents_ = - objc.registerName("dispatchWithComponents:"); - -/// NSConnection -class NSConnection extends objc.NSObject { - NSConnection._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSConnection] that points to the same underlying object as [other]. - NSConnection.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSConnection] that wraps the given raw object pointer. - NSConnection.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSConnection]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSConnection); - } - - /// statistics - objc.NSDictionary get statistics { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_statistics); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// allConnections - static objc.NSArray allConnections() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSConnection, _sel_allConnections); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// defaultConnection - static NSConnection defaultConnection() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSConnection, _sel_defaultConnection); - return NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// connectionWithRegisteredName:host: - static NSConnection? connectionWithRegisteredName_host_( - objc.NSString name, objc.NSString? hostName) { - final _ret = _objc_msgSend_iq11qg( - _class_NSConnection, - _sel_connectionWithRegisteredName_host_, - name.ref.pointer, - hostName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// connectionWithRegisteredName:host:usingNameServer: - static NSConnection? connectionWithRegisteredName_host_usingNameServer_( - objc.NSString name, objc.NSString? hostName, NSPortNameServer server) { - final _ret = _objc_msgSend_aud7dn( - _class_NSConnection, - _sel_connectionWithRegisteredName_host_usingNameServer_, - name.ref.pointer, - hostName?.ref.pointer ?? ffi.nullptr, - server.ref.pointer); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// rootProxyForConnectionWithRegisteredName:host: - static NSDistantObject? rootProxyForConnectionWithRegisteredName_host_( - objc.NSString name, objc.NSString? hostName) { - final _ret = _objc_msgSend_iq11qg( - _class_NSConnection, - _sel_rootProxyForConnectionWithRegisteredName_host_, - name.ref.pointer, - hostName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// rootProxyForConnectionWithRegisteredName:host:usingNameServer: - static NSDistantObject? - rootProxyForConnectionWithRegisteredName_host_usingNameServer_( - objc.NSString name, - objc.NSString? hostName, - NSPortNameServer server) { - final _ret = _objc_msgSend_aud7dn( - _class_NSConnection, - _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_, - name.ref.pointer, - hostName?.ref.pointer ?? ffi.nullptr, - server.ref.pointer); - return _ret.address == 0 - ? null - : NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// serviceConnectionWithName:rootObject:usingNameServer: - static NSConnection? serviceConnectionWithName_rootObject_usingNameServer_( - objc.NSString name, objc.ObjCObjectBase root, NSPortNameServer server) { - final _ret = _objc_msgSend_aud7dn( - _class_NSConnection, - _sel_serviceConnectionWithName_rootObject_usingNameServer_, - name.ref.pointer, - root.ref.pointer, - server.ref.pointer); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// serviceConnectionWithName:rootObject: - static NSConnection? serviceConnectionWithName_rootObject_( - objc.NSString name, objc.ObjCObjectBase root) { - final _ret = _objc_msgSend_iq11qg( - _class_NSConnection, - _sel_serviceConnectionWithName_rootObject_, - name.ref.pointer, - root.ref.pointer); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// requestTimeout - double get requestTimeout { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_requestTimeout) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_requestTimeout); - } - - /// setRequestTimeout: - set requestTimeout(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setRequestTimeout_, value); - } - - /// replyTimeout - double get replyTimeout { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_replyTimeout) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_replyTimeout); - } - - /// setReplyTimeout: - set replyTimeout(double value) { - return _objc_msgSend_suh039(this.ref.pointer, _sel_setReplyTimeout_, value); - } - - /// rootObject - objc.ObjCObjectBase? get rootObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setRootObject: - set rootObject(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setRootObject_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// independentConversationQueueing - bool get independentConversationQueueing { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_independentConversationQueueing); - } - - /// setIndependentConversationQueueing: - set independentConversationQueueing(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setIndependentConversationQueueing_, value); - } - - /// isValid - bool get valid { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); - } - - /// rootProxy - NSDistantObject get rootProxy { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootProxy); - return NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// invalidate - void invalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); - } - - /// addRequestMode: - void addRequestMode_(objc.NSString rmode) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addRequestMode_, rmode.ref.pointer); - } - - /// removeRequestMode: - void removeRequestMode_(objc.NSString rmode) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeRequestMode_, rmode.ref.pointer); - } - - /// requestModes - objc.NSArray get requestModes { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_requestModes); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// registerName: - bool registerName_(objc.NSString? name) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_registerName_, name?.ref.pointer ?? ffi.nullptr); - } - - /// registerName:withNameServer: - bool registerName_withNameServer_( - objc.NSString? name, NSPortNameServer server) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_registerName_withNameServer_, - name?.ref.pointer ?? ffi.nullptr, - server.ref.pointer); - } - - /// connectionWithReceivePort:sendPort: - static NSConnection? connectionWithReceivePort_sendPort_( - NSPort? receivePort, NSPort? sendPort) { - final _ret = _objc_msgSend_iq11qg( - _class_NSConnection, - _sel_connectionWithReceivePort_sendPort_, - receivePort?.ref.pointer ?? ffi.nullptr, - sendPort?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// currentConversation - static objc.ObjCObjectBase? currentConversation() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSConnection, _sel_currentConversation); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// initWithReceivePort:sendPort: - NSConnection? initWithReceivePort_sendPort_( - NSPort? receivePort, NSPort? sendPort) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithReceivePort_sendPort_, - receivePort?.ref.pointer ?? ffi.nullptr, - sendPort?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// sendPort - NSPort get sendPort { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sendPort); - return NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// receivePort - NSPort get receivePort { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_receivePort); - return NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// enableMultipleThreads - void enableMultipleThreads() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_enableMultipleThreads); - } - - /// multipleThreadsEnabled - bool get multipleThreadsEnabled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_multipleThreadsEnabled); - } - - /// addRunLoop: - void addRunLoop_(objc.NSRunLoop runloop) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addRunLoop_, runloop.ref.pointer); - } - - /// removeRunLoop: - void removeRunLoop_(objc.NSRunLoop runloop) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeRunLoop_, runloop.ref.pointer); - } - - /// runInNewThread - void runInNewThread() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_runInNewThread); - } - - /// remoteObjects - objc.NSArray get remoteObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_remoteObjects); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// localObjects - objc.NSArray get localObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localObjects); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// dispatchWithComponents: - void dispatchWithComponents_(objc.NSArray components) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_dispatchWithComponents_, components.ref.pointer); - } - - /// init - NSConnection init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSConnection new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_new); - return NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSConnection allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSConnection, _sel_allocWithZone_, zone); - return NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSConnection alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_alloc); - return NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSConnection, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSConnection, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSConnection, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSConnection, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSConnection, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSConnection, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSConnection, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSConnection, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSConnection, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } -} - -late final _sel_addConnection_toRunLoop_forMode_ = - objc.registerName("addConnection:toRunLoop:forMode:"); -late final _sel_removeConnection_fromRunLoop_forMode_ = - objc.registerName("removeConnection:fromRunLoop:forMode:"); - -/// NSPort -class NSPort extends objc.NSObject { - NSPort._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSPort] that points to the same underlying object as [other]. - NSPort.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSPort] that wraps the given raw object pointer. - NSPort.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSPort]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSPort); - } - - /// port - static NSPort port() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_port); - return NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// invalidate - void invalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); - } - - /// isValid - bool get valid { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); - } - - /// setDelegate: - void setDelegate_(objc.ObjCObjectBase? anObject) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDelegate_, - anObject?.ref.pointer ?? ffi.nullptr); - } - - /// delegate - objc.ObjCObjectBase? delegate() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// scheduleInRunLoop:forMode: - void scheduleInRunLoop_forMode_(objc.NSRunLoop runLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, - runLoop.ref.pointer, mode.ref.pointer); - } - - /// removeFromRunLoop:forMode: - void removeFromRunLoop_forMode_(objc.NSRunLoop runLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeFromRunLoop_forMode_, - runLoop.ref.pointer, mode.ref.pointer); - } - - /// reservedSpaceLength - int get reservedSpaceLength { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_reservedSpaceLength); - } - - /// sendBeforeDate:components:from:reserved: - bool sendBeforeDate_components_from_reserved_( - objc.NSDate limitDate, - objc.NSMutableArray? components, - NSPort? receivePort, - int headerSpaceReserved) { - return _objc_msgSend_1k87i90( - this.ref.pointer, - _sel_sendBeforeDate_components_from_reserved_, - limitDate.ref.pointer, - components?.ref.pointer ?? ffi.nullptr, - receivePort?.ref.pointer ?? ffi.nullptr, - headerSpaceReserved); - } - - /// sendBeforeDate:msgid:components:from:reserved: - bool sendBeforeDate_msgid_components_from_reserved_( - objc.NSDate limitDate, - int msgID, - objc.NSMutableArray? components, - NSPort? receivePort, - int headerSpaceReserved) { - return _objc_msgSend_1sldtak( - this.ref.pointer, - _sel_sendBeforeDate_msgid_components_from_reserved_, - limitDate.ref.pointer, - msgID, - components?.ref.pointer ?? ffi.nullptr, - receivePort?.ref.pointer ?? ffi.nullptr, - headerSpaceReserved); - } - - /// addConnection:toRunLoop:forMode: - void addConnection_toRunLoop_forMode_( - NSConnection conn, objc.NSRunLoop runLoop, objc.NSString mode) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_addConnection_toRunLoop_forMode_, - conn.ref.pointer, - runLoop.ref.pointer, - mode.ref.pointer); - } - - /// removeConnection:fromRunLoop:forMode: - void removeConnection_fromRunLoop_forMode_( - NSConnection conn, objc.NSRunLoop runLoop, objc.NSString mode) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_removeConnection_fromRunLoop_forMode_, - conn.ref.pointer, - runLoop.ref.pointer, - mode.ref.pointer); - } - - /// init - NSPort init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSPort.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSPort new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_new); - return NSPort.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSPort allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSPort, _sel_allocWithZone_, zone); - return NSPort.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSPort alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_alloc); - return NSPort.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSPort, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSPort, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSPort, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSPort, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSPort, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSPort, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSPort, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPort, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSPort, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSPort? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSPort.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSProcessInfo = objc.getClass("NSProcessInfo"); -late final _sel_processInfo = objc.registerName("processInfo"); -late final _sel_environment = objc.registerName("environment"); -late final _sel_arguments = objc.registerName("arguments"); -late final _sel_hostName = objc.registerName("hostName"); -late final _sel_processName = objc.registerName("processName"); -late final _sel_setProcessName_ = objc.registerName("setProcessName:"); -late final _sel_processIdentifier = objc.registerName("processIdentifier"); -late final _sel_globallyUniqueString = - objc.registerName("globallyUniqueString"); -late final _sel_operatingSystem = objc.registerName("operatingSystem"); -late final _sel_operatingSystemName = objc.registerName("operatingSystemName"); -late final _sel_operatingSystemVersionString = - objc.registerName("operatingSystemVersionString"); - -final class NSOperatingSystemVersion extends ffi.Struct { - @ffi.Long() - external int majorVersion; - - @ffi.Long() - external int minorVersion; - - @ffi.Long() - external int patchVersion; -} - -late final _sel_operatingSystemVersion = - objc.registerName("operatingSystemVersion"); -final _objc_msgSend_1wzlp4e = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSOperatingSystemVersion Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - NSOperatingSystemVersion Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1wzlp4eStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_processorCount = objc.registerName("processorCount"); -late final _sel_activeProcessorCount = - objc.registerName("activeProcessorCount"); -late final _sel_physicalMemory = objc.registerName("physicalMemory"); -late final _sel_isOperatingSystemAtLeastVersion_ = - objc.registerName("isOperatingSystemAtLeastVersion:"); -final _objc_msgSend_1cw7twn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, NSOperatingSystemVersion)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, NSOperatingSystemVersion)>(); -late final _sel_systemUptime = objc.registerName("systemUptime"); -late final _sel_disableSuddenTermination = - objc.registerName("disableSuddenTermination"); -late final _sel_enableSuddenTermination = - objc.registerName("enableSuddenTermination"); -late final _sel_disableAutomaticTermination_ = - objc.registerName("disableAutomaticTermination:"); -late final _sel_enableAutomaticTermination_ = - objc.registerName("enableAutomaticTermination:"); -late final _sel_automaticTerminationSupportEnabled = - objc.registerName("automaticTerminationSupportEnabled"); -late final _sel_setAutomaticTerminationSupportEnabled_ = - objc.registerName("setAutomaticTerminationSupportEnabled:"); - -enum NSActivityOptions { - NSActivityIdleDisplaySleepDisabled(1099511627776), - NSActivityIdleSystemSleepDisabled(1048576), - NSActivitySuddenTerminationDisabled(16384), - NSActivityAutomaticTerminationDisabled(32768), - NSActivityAnimationTrackingEnabled(35184372088832), - NSActivityTrackingEnabled(70368744177664), - NSActivityUserInitiated(16777215), - NSActivityUserInitiatedAllowingIdleSystemSleep(15728639), - NSActivityBackground(255), - NSActivityLatencyCritical(1095216660480), - NSActivityUserInteractive(1095233437695); - - final int value; - const NSActivityOptions(this.value); - - static NSActivityOptions fromValue(int value) => switch (value) { - 1099511627776 => NSActivityIdleDisplaySleepDisabled, - 1048576 => NSActivityIdleSystemSleepDisabled, - 16384 => NSActivitySuddenTerminationDisabled, - 32768 => NSActivityAutomaticTerminationDisabled, - 35184372088832 => NSActivityAnimationTrackingEnabled, - 70368744177664 => NSActivityTrackingEnabled, - 16777215 => NSActivityUserInitiated, - 15728639 => NSActivityUserInitiatedAllowingIdleSystemSleep, - 255 => NSActivityBackground, - 1095216660480 => NSActivityLatencyCritical, - 1095233437695 => NSActivityUserInteractive, - _ => throw ArgumentError("Unknown value for NSActivityOptions: $value"), - }; -} - -late final _sel_beginActivityWithOptions_reason_ = - objc.registerName("beginActivityWithOptions:reason:"); -final _objc_msgSend_1pavxqs = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Uint64, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_endActivity_ = objc.registerName("endActivity:"); -late final _sel_performActivityWithOptions_reason_usingBlock_ = - objc.registerName("performActivityWithOptions:reason:usingBlock:"); -final _objc_msgSend_17597p1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Uint64, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>(); -void _ObjCBlock_ffiVoid_bool_fnPtrTrampoline( - ffi.Pointer block, bool arg0) => - block.ref.target - .cast>() - .asFunction()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Bool)>(_ObjCBlock_ffiVoid_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_bool_closureTrampoline( - ffi.Pointer block, bool arg0) => - (objc.getBlockClosure(block) as void Function(bool))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Bool)>(_ObjCBlock_ffiVoid_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_bool_listenerTrampoline( - ffi.Pointer block, bool arg0) { - (objc.getBlockClosure(block) as void Function(bool))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable, ffi.Bool)> - _ObjCBlock_ffiVoid_bool_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Bool)>.listener(_ObjCBlock_ffiVoid_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_bool_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(bool) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_bool_closureCallable, (bool arg0) => fn(arg0)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(bool) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_bool_listenerCallable.nativeFunction.cast(), - (bool arg0) => fn(arg0)); - final wrapper = _wrapListenerBlock_117qins(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_bool_CallExtension - on objc.ObjCBlock { - void call(bool arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, ffi.Bool arg0)>>() - .asFunction, bool)>()( - ref.pointer, arg0); -} - -late final _sel_performExpiringActivityWithReason_usingBlock_ = - objc.registerName("performExpiringActivityWithReason:usingBlock:"); -late final _sel_userName = objc.registerName("userName"); -late final _sel_fullUserName = objc.registerName("fullUserName"); - -enum NSProcessInfoThermalState { - NSProcessInfoThermalStateNominal(0), - NSProcessInfoThermalStateFair(1), - NSProcessInfoThermalStateSerious(2), - NSProcessInfoThermalStateCritical(3); - - final int value; - const NSProcessInfoThermalState(this.value); - - static NSProcessInfoThermalState fromValue(int value) => switch (value) { - 0 => NSProcessInfoThermalStateNominal, - 1 => NSProcessInfoThermalStateFair, - 2 => NSProcessInfoThermalStateSerious, - 3 => NSProcessInfoThermalStateCritical, - _ => throw ArgumentError( - "Unknown value for NSProcessInfoThermalState: $value"), - }; -} - -late final _sel_thermalState = objc.registerName("thermalState"); -final _objc_msgSend_1ssuop7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_isLowPowerModeEnabled = - objc.registerName("isLowPowerModeEnabled"); -late final _sel_isMacCatalystApp = objc.registerName("isMacCatalystApp"); -late final _sel_isiOSAppOnMac = objc.registerName("isiOSAppOnMac"); - -/// NSProcessInfo -class NSProcessInfo extends objc.NSObject { - NSProcessInfo._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSProcessInfo] that points to the same underlying object as [other]. - NSProcessInfo.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSProcessInfo] that wraps the given raw object pointer. - NSProcessInfo.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSProcessInfo]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSProcessInfo); - } - - /// processInfo - static NSProcessInfo getProcessInfo() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProcessInfo, _sel_processInfo); - return NSProcessInfo.castFromPointer(_ret, retain: true, release: true); - } - - /// environment - objc.NSDictionary get environment { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_environment); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// arguments - objc.NSArray get arguments { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_arguments); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// hostName - objc.NSString get hostName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_hostName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// processName - objc.NSString get processName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_processName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setProcessName: - set processName(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setProcessName_, value.ref.pointer); - } - - /// processIdentifier - int get processIdentifier { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_processIdentifier); - } - - /// globallyUniqueString - objc.NSString get globallyUniqueString { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_globallyUniqueString); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// operatingSystem - int operatingSystem() { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_operatingSystem); - } - - /// operatingSystemName - objc.NSString operatingSystemName() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_operatingSystemName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// operatingSystemVersionString - objc.NSString get operatingSystemVersionString { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_operatingSystemVersionString); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// operatingSystemVersion - NSOperatingSystemVersion get operatingSystemVersion { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1wzlp4eStret( - _ptr, this.ref.pointer, _sel_operatingSystemVersion) - : _ptr.ref = _objc_msgSend_1wzlp4e( - this.ref.pointer, _sel_operatingSystemVersion); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// processorCount - int get processorCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_processorCount); - } - - /// activeProcessorCount - int get activeProcessorCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_activeProcessorCount); - } - - /// physicalMemory - int get physicalMemory { - return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_physicalMemory); - } - - /// isOperatingSystemAtLeastVersion: - bool isOperatingSystemAtLeastVersion_(NSOperatingSystemVersion version) { - return _objc_msgSend_1cw7twn( - this.ref.pointer, _sel_isOperatingSystemAtLeastVersion_, version); - } - - /// systemUptime - double get systemUptime { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_systemUptime) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_systemUptime); - } - - /// disableSuddenTermination - void disableSuddenTermination() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_disableSuddenTermination); - } - - /// enableSuddenTermination - void enableSuddenTermination() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_enableSuddenTermination); - } - - /// disableAutomaticTermination: - void disableAutomaticTermination_(objc.NSString reason) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_disableAutomaticTermination_, - reason.ref.pointer); - } - - /// enableAutomaticTermination: - void enableAutomaticTermination_(objc.NSString reason) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_enableAutomaticTermination_, reason.ref.pointer); - } - - /// automaticTerminationSupportEnabled - bool get automaticTerminationSupportEnabled { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_automaticTerminationSupportEnabled); - } - - /// setAutomaticTerminationSupportEnabled: - set automaticTerminationSupportEnabled(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAutomaticTerminationSupportEnabled_, value); - } - - /// beginActivityWithOptions:reason: - objc.ObjCObjectBase beginActivityWithOptions_reason_( - NSActivityOptions options, objc.NSString reason) { - final _ret = _objc_msgSend_1pavxqs( - this.ref.pointer, - _sel_beginActivityWithOptions_reason_, - options.value, - reason.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// endActivity: - void endActivity_(objc.ObjCObjectBase activity) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_endActivity_, activity.ref.pointer); - } - - /// performActivityWithOptions:reason:usingBlock: - void performActivityWithOptions_reason_usingBlock_(NSActivityOptions options, - objc.NSString reason, objc.ObjCBlock block) { - _objc_msgSend_17597p1( - this.ref.pointer, - _sel_performActivityWithOptions_reason_usingBlock_, - options.value, - reason.ref.pointer, - block.ref.pointer); - } - - /// performExpiringActivityWithReason:usingBlock: - void performExpiringActivityWithReason_usingBlock_( - objc.NSString reason, objc.ObjCBlock block) { - _objc_msgSend_cmbt6k( - this.ref.pointer, - _sel_performExpiringActivityWithReason_usingBlock_, - reason.ref.pointer, - block.ref.pointer); - } - - /// userName - objc.NSString get userName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// fullUserName - objc.NSString get fullUserName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fullUserName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// thermalState - NSProcessInfoThermalState get thermalState { - final _ret = _objc_msgSend_1ssuop7(this.ref.pointer, _sel_thermalState); - return NSProcessInfoThermalState.fromValue(_ret); - } - - /// isLowPowerModeEnabled - bool get lowPowerModeEnabled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLowPowerModeEnabled); - } - - /// isMacCatalystApp - bool get macCatalystApp { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isMacCatalystApp); - } - - /// isiOSAppOnMac - bool get iOSAppOnMac { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isiOSAppOnMac); - } - - /// init - NSProcessInfo init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSProcessInfo.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSProcessInfo new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProcessInfo, _sel_new); - return NSProcessInfo.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSProcessInfo allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSProcessInfo, _sel_allocWithZone_, zone); - return NSProcessInfo.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSProcessInfo alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProcessInfo, _sel_alloc); - return NSProcessInfo.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSProcessInfo, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSProcessInfo, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSProcessInfo, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSProcessInfo, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSProcessInfo, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSProcessInfo, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSProcessInfo, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSProcessInfo, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSProcessInfo, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSProcessInfo self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSProcessInfo.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSProcessInfo retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSProcessInfo.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSProcessInfo autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSProcessInfo.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSTextCheckingResult = objc.getClass("NSTextCheckingResult"); - -enum NSTextCheckingType { - NSTextCheckingTypeOrthography(1), - NSTextCheckingTypeSpelling(2), - NSTextCheckingTypeGrammar(4), - NSTextCheckingTypeDate(8), - NSTextCheckingTypeAddress(16), - NSTextCheckingTypeLink(32), - NSTextCheckingTypeQuote(64), - NSTextCheckingTypeDash(128), - NSTextCheckingTypeReplacement(256), - NSTextCheckingTypeCorrection(512), - NSTextCheckingTypeRegularExpression(1024), - NSTextCheckingTypePhoneNumber(2048), - NSTextCheckingTypeTransitInformation(4096); - - final int value; - const NSTextCheckingType(this.value); - - static NSTextCheckingType fromValue(int value) => switch (value) { - 1 => NSTextCheckingTypeOrthography, - 2 => NSTextCheckingTypeSpelling, - 4 => NSTextCheckingTypeGrammar, - 8 => NSTextCheckingTypeDate, - 16 => NSTextCheckingTypeAddress, - 32 => NSTextCheckingTypeLink, - 64 => NSTextCheckingTypeQuote, - 128 => NSTextCheckingTypeDash, - 256 => NSTextCheckingTypeReplacement, - 512 => NSTextCheckingTypeCorrection, - 1024 => NSTextCheckingTypeRegularExpression, - 2048 => NSTextCheckingTypePhoneNumber, - 4096 => NSTextCheckingTypeTransitInformation, - _ => - throw ArgumentError("Unknown value for NSTextCheckingType: $value"), - }; -} - -late final _sel_resultType = objc.registerName("resultType"); -final _objc_msgSend_1d8v3ql = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Uint64 Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_range = objc.registerName("range"); -final _objc_msgSend_vi3lef = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - objc.NSRange Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_vi3lefStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -late final _sel_orthography = objc.registerName("orthography"); -late final _sel_grammarDetails = objc.registerName("grammarDetails"); -late final _sel_duration = objc.registerName("duration"); -late final _sel_components = objc.registerName("components"); -late final _sel_replacementString = objc.registerName("replacementString"); -late final _sel_alternativeStrings = objc.registerName("alternativeStrings"); -late final _class_NSRegularExpression = objc.getClass("NSRegularExpression"); - -enum NSRegularExpressionOptions { - NSRegularExpressionCaseInsensitive(1), - NSRegularExpressionAllowCommentsAndWhitespace(2), - NSRegularExpressionIgnoreMetacharacters(4), - NSRegularExpressionDotMatchesLineSeparators(8), - NSRegularExpressionAnchorsMatchLines(16), - NSRegularExpressionUseUnixLineSeparators(32), - NSRegularExpressionUseUnicodeWordBoundaries(64); - - final int value; - const NSRegularExpressionOptions(this.value); - - static NSRegularExpressionOptions fromValue(int value) => switch (value) { - 1 => NSRegularExpressionCaseInsensitive, - 2 => NSRegularExpressionAllowCommentsAndWhitespace, - 4 => NSRegularExpressionIgnoreMetacharacters, - 8 => NSRegularExpressionDotMatchesLineSeparators, - 16 => NSRegularExpressionAnchorsMatchLines, - 32 => NSRegularExpressionUseUnixLineSeparators, - 64 => NSRegularExpressionUseUnicodeWordBoundaries, - _ => throw ArgumentError( - "Unknown value for NSRegularExpressionOptions: $value"), - }; -} - -late final _sel_regularExpressionWithPattern_options_error_ = - objc.registerName("regularExpressionWithPattern:options:error:"); -final _objc_msgSend_mq25jr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_initWithPattern_options_error_ = - objc.registerName("initWithPattern:options:error:"); -late final _sel_pattern = objc.registerName("pattern"); -late final _sel_options = objc.registerName("options"); -final _objc_msgSend_jt3cu0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_numberOfCaptureGroups = - objc.registerName("numberOfCaptureGroups"); -late final _sel_escapedPatternForString_ = - objc.registerName("escapedPatternForString:"); - -enum NSMatchingOptions { - NSMatchingReportProgress(1), - NSMatchingReportCompletion(2), - NSMatchingAnchored(4), - NSMatchingWithTransparentBounds(8), - NSMatchingWithoutAnchoringBounds(16); - - final int value; - const NSMatchingOptions(this.value); - - static NSMatchingOptions fromValue(int value) => switch (value) { - 1 => NSMatchingReportProgress, - 2 => NSMatchingReportCompletion, - 4 => NSMatchingAnchored, - 8 => NSMatchingWithTransparentBounds, - 16 => NSMatchingWithoutAnchoringBounds, - _ => throw ArgumentError("Unknown value for NSMatchingOptions: $value"), - }; -} - -enum NSMatchingFlags { - NSMatchingProgress(1), - NSMatchingCompleted(2), - NSMatchingHitEnd(4), - NSMatchingRequiredEnd(8), - NSMatchingInternalError(16); - - final int value; - const NSMatchingFlags(this.value); - - static NSMatchingFlags fromValue(int value) => switch (value) { - 1 => NSMatchingProgress, - 2 => NSMatchingCompleted, - 4 => NSMatchingHitEnd, - 8 => NSMatchingRequiredEnd, - 16 => NSMatchingInternalError, - _ => throw ArgumentError("Unknown value for NSMatchingFlags: $value"), - }; -} - -void - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - int arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.UnsignedLong arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, int, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline) - .cast(); -void - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - int arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - int, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline) - .cast(); -void - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - int arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - int, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_listenerCallable = - ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function( - NSTextCheckingResult?, ffi.UnsignedLong, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(NSTextCheckingResult?, ffi.UnsignedLong, - ffi.Pointer)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock)> - fromFunctionPointer(ffi.Pointer arg0, ffi.UnsignedLong arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Void Function(NSTextCheckingResult?, ffi.UnsignedLong, - ffi.Pointer)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrCallable, - ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(void Function(NSTextCheckingResult?, NSMatchingFlags, ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureCallable, - (ffi.Pointer arg0, int arg1, ffi.Pointer arg2) => fn( - arg0.address == 0 - ? null - : NSTextCheckingResult.castFromPointer(arg0, retain: true, release: true), - NSMatchingFlags.fromValue(arg1), - arg2)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function( - NSTextCheckingResult?, ffi.UnsignedLong, ffi.Pointer)> - listener( - void Function( - NSTextCheckingResult?, NSMatchingFlags, ffi.Pointer) - fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, int arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : NSTextCheckingResult.castFromPointer(arg0, - retain: false, release: true), - NSMatchingFlags.fromValue(arg1), - arg2)); - final wrapper = _wrapListenerBlock_9w6y6n(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(NSTextCheckingResult?, ffi.UnsignedLong, - ffi.Pointer)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_CallExtension - on objc.ObjCBlock< - ffi.Void Function( - NSTextCheckingResult?, ffi.UnsignedLong, ffi.Pointer)> { - void call(NSTextCheckingResult? arg0, NSMatchingFlags arg1, - ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.UnsignedLong arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr, arg1.value, arg2); -} - -late final _sel_enumerateMatchesInString_options_range_usingBlock_ = - objc.registerName("enumerateMatchesInString:options:range:usingBlock:"); -final _objc_msgSend_1c1lm06 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_matchesInString_options_range_ = - objc.registerName("matchesInString:options:range:"); -final _objc_msgSend_1ntyxzp = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange)>(); -late final _sel_numberOfMatchesInString_options_range_ = - objc.registerName("numberOfMatchesInString:options:range:"); -final _objc_msgSend_1y9v6af = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange)>(); -late final _sel_firstMatchInString_options_range_ = - objc.registerName("firstMatchInString:options:range:"); -late final _sel_rangeOfFirstMatchInString_options_range_ = - objc.registerName("rangeOfFirstMatchInString:options:range:"); -final _objc_msgSend_6yg79o = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange)>>() - .asFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange)>(); -final _objc_msgSend_6yg79oStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange)>(); -late final _sel_stringByReplacingMatchesInString_options_range_withTemplate_ = - objc.registerName( - "stringByReplacingMatchesInString:options:range:withTemplate:"); -final _objc_msgSend_zsgini = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_replaceMatchesInString_options_range_withTemplate_ = - objc.registerName("replaceMatchesInString:options:range:withTemplate:"); -final _objc_msgSend_19w8ucc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_replacementStringForResult_inString_offset_template_ = - objc.registerName("replacementStringForResult:inString:offset:template:"); -late final _sel_escapedTemplateForString_ = - objc.registerName("escapedTemplateForString:"); - -/// NSRegularExpression -class NSRegularExpression extends objc.NSObject { - NSRegularExpression._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSRegularExpression] that points to the same underlying object as [other]. - NSRegularExpression.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSRegularExpression] that wraps the given raw object pointer. - NSRegularExpression.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSRegularExpression]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSRegularExpression); - } - - /// regularExpressionWithPattern:options:error: - static NSRegularExpression? regularExpressionWithPattern_options_error_( - objc.NSString pattern, - NSRegularExpressionOptions options, - ffi.Pointer> error) { - final _ret = _objc_msgSend_mq25jr( - _class_NSRegularExpression, - _sel_regularExpressionWithPattern_options_error_, - pattern.ref.pointer, - options.value, - error); - return _ret.address == 0 - ? null - : NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithPattern:options:error: - NSRegularExpression? initWithPattern_options_error_( - objc.NSString pattern, - NSRegularExpressionOptions options, - ffi.Pointer> error) { - final _ret = _objc_msgSend_mq25jr( - this.ref.retainAndReturnPointer(), - _sel_initWithPattern_options_error_, - pattern.ref.pointer, - options.value, - error); - return _ret.address == 0 - ? null - : NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// pattern - objc.NSString get pattern { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pattern); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// options - NSRegularExpressionOptions get options { - final _ret = _objc_msgSend_jt3cu0(this.ref.pointer, _sel_options); - return NSRegularExpressionOptions.fromValue(_ret); - } - - /// numberOfCaptureGroups - int get numberOfCaptureGroups { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_numberOfCaptureGroups); - } - - /// escapedPatternForString: - static objc.NSString escapedPatternForString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(_class_NSRegularExpression, - _sel_escapedPatternForString_, string.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// enumerateMatchesInString:options:range:usingBlock: - void enumerateMatchesInString_options_range_usingBlock_( - objc.NSString string, - NSMatchingOptions options, - objc.NSRange range, - objc.ObjCBlock< - ffi.Void Function(NSTextCheckingResult?, ffi.UnsignedLong, - ffi.Pointer)> - block) { - _objc_msgSend_1c1lm06( - this.ref.pointer, - _sel_enumerateMatchesInString_options_range_usingBlock_, - string.ref.pointer, - options.value, - range, - block.ref.pointer); - } - - /// matchesInString:options:range: - objc.NSArray matchesInString_options_range_( - objc.NSString string, NSMatchingOptions options, objc.NSRange range) { - final _ret = _objc_msgSend_1ntyxzp( - this.ref.pointer, - _sel_matchesInString_options_range_, - string.ref.pointer, - options.value, - range); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// numberOfMatchesInString:options:range: - int numberOfMatchesInString_options_range_( - objc.NSString string, NSMatchingOptions options, objc.NSRange range) { - return _objc_msgSend_1y9v6af( - this.ref.pointer, - _sel_numberOfMatchesInString_options_range_, - string.ref.pointer, - options.value, - range); - } - - /// firstMatchInString:options:range: - NSTextCheckingResult? firstMatchInString_options_range_( - objc.NSString string, NSMatchingOptions options, objc.NSRange range) { - final _ret = _objc_msgSend_1ntyxzp( - this.ref.pointer, - _sel_firstMatchInString_options_range_, - string.ref.pointer, - options.value, - range); - return _ret.address == 0 - ? null - : NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// rangeOfFirstMatchInString:options:range: - objc.NSRange rangeOfFirstMatchInString_options_range_( - objc.NSString string, NSMatchingOptions options, objc.NSRange range) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_6yg79oStret( - _ptr, - this.ref.pointer, - _sel_rangeOfFirstMatchInString_options_range_, - string.ref.pointer, - options.value, - range) - : _ptr.ref = _objc_msgSend_6yg79o( - this.ref.pointer, - _sel_rangeOfFirstMatchInString_options_range_, - string.ref.pointer, - options.value, - range); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// stringByReplacingMatchesInString:options:range:withTemplate: - objc.NSString stringByReplacingMatchesInString_options_range_withTemplate_( - objc.NSString string, - NSMatchingOptions options, - objc.NSRange range, - objc.NSString templ) { - final _ret = _objc_msgSend_zsgini( - this.ref.pointer, - _sel_stringByReplacingMatchesInString_options_range_withTemplate_, - string.ref.pointer, - options.value, - range, - templ.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// replaceMatchesInString:options:range:withTemplate: - int replaceMatchesInString_options_range_withTemplate_( - objc.NSMutableString string, - NSMatchingOptions options, - objc.NSRange range, - objc.NSString templ) { - return _objc_msgSend_19w8ucc( - this.ref.pointer, - _sel_replaceMatchesInString_options_range_withTemplate_, - string.ref.pointer, - options.value, - range, - templ.ref.pointer); - } - - /// replacementStringForResult:inString:offset:template: - objc.NSString replacementStringForResult_inString_offset_template_( - NSTextCheckingResult result, - objc.NSString string, - int offset, - objc.NSString templ) { - final _ret = _objc_msgSend_eyseqq( - this.ref.pointer, - _sel_replacementStringForResult_inString_offset_template_, - result.ref.pointer, - string.ref.pointer, - offset, - templ.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// escapedTemplateForString: - static objc.NSString escapedTemplateForString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(_class_NSRegularExpression, - _sel_escapedTemplateForString_, string.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSRegularExpression init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSRegularExpression new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSRegularExpression, _sel_new); - return NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSRegularExpression allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSRegularExpression, _sel_allocWithZone_, zone); - return NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSRegularExpression alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSRegularExpression, _sel_alloc); - return NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSRegularExpression, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSRegularExpression, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSRegularExpression, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSRegularExpression, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSRegularExpression, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSRegularExpression, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSRegularExpression, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSRegularExpression, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSRegularExpression, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSRegularExpression self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSRegularExpression retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSRegularExpression autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSRegularExpression, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSRegularExpression? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_regularExpression = objc.registerName("regularExpression"); -late final _sel_phoneNumber = objc.registerName("phoneNumber"); -late final _sel_numberOfRanges = objc.registerName("numberOfRanges"); -late final _sel_rangeAtIndex_ = objc.registerName("rangeAtIndex:"); -final _objc_msgSend_rmij85 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_rmij85Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_rangeWithName_ = objc.registerName("rangeWithName:"); -final _objc_msgSend_1pl4rx6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1pl4rx6Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_resultByAdjustingRangesWithOffset_ = - objc.registerName("resultByAdjustingRangesWithOffset:"); -late final _sel_addressComponents = objc.registerName("addressComponents"); -late final _sel_orthographyCheckingResultWithRange_orthography_ = - objc.registerName("orthographyCheckingResultWithRange:orthography:"); -final _objc_msgSend_1g0atks = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_spellCheckingResultWithRange_ = - objc.registerName("spellCheckingResultWithRange:"); -late final _sel_grammarCheckingResultWithRange_details_ = - objc.registerName("grammarCheckingResultWithRange:details:"); -late final _sel_dateCheckingResultWithRange_date_ = - objc.registerName("dateCheckingResultWithRange:date:"); -late final _sel_dateCheckingResultWithRange_date_timeZone_duration_ = - objc.registerName("dateCheckingResultWithRange:date:timeZone:duration:"); -final _objc_msgSend_1trgi6b = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer, - ffi.Pointer, - ffi.Double)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer, - ffi.Pointer, - double)>(); -late final _sel_addressCheckingResultWithRange_components_ = - objc.registerName("addressCheckingResultWithRange:components:"); -late final _sel_linkCheckingResultWithRange_URL_ = - objc.registerName("linkCheckingResultWithRange:URL:"); -late final _sel_quoteCheckingResultWithRange_replacementString_ = - objc.registerName("quoteCheckingResultWithRange:replacementString:"); -late final _sel_dashCheckingResultWithRange_replacementString_ = - objc.registerName("dashCheckingResultWithRange:replacementString:"); -late final _sel_replacementCheckingResultWithRange_replacementString_ = - objc.registerName("replacementCheckingResultWithRange:replacementString:"); -late final _sel_correctionCheckingResultWithRange_replacementString_ = - objc.registerName("correctionCheckingResultWithRange:replacementString:"); -late final _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_ = - objc.registerName( - "correctionCheckingResultWithRange:replacementString:alternativeStrings:"); -final _objc_msgSend_1desjtb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_ = - objc.registerName( - "regularExpressionCheckingResultWithRanges:count:regularExpression:"); -final _objc_msgSend_1s39epe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_phoneNumberCheckingResultWithRange_phoneNumber_ = - objc.registerName("phoneNumberCheckingResultWithRange:phoneNumber:"); -late final _sel_transitInformationCheckingResultWithRange_components_ = - objc.registerName("transitInformationCheckingResultWithRange:components:"); - -/// NSTextCheckingResult -class NSTextCheckingResult extends objc.NSObject { - NSTextCheckingResult._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSTextCheckingResult] that points to the same underlying object as [other]. - NSTextCheckingResult.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSTextCheckingResult] that wraps the given raw object pointer. - NSTextCheckingResult.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSTextCheckingResult]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTextCheckingResult); - } - - /// resultType - NSTextCheckingType get resultType { - final _ret = _objc_msgSend_1d8v3ql(this.ref.pointer, _sel_resultType); - return NSTextCheckingType.fromValue(_ret); - } - - /// range - objc.NSRange get range { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_vi3lefStret(_ptr, this.ref.pointer, _sel_range) - : _ptr.ref = _objc_msgSend_vi3lef(this.ref.pointer, _sel_range); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// orthography - NSOrthography? get orthography { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_orthography); - return _ret.address == 0 - ? null - : NSOrthography.castFromPointer(_ret, retain: true, release: true); - } - - /// grammarDetails - objc.NSArray? get grammarDetails { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_grammarDetails); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// date - objc.NSDate? get date { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_date); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// timeZone - NSTimeZone? get timeZone { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// duration - double get duration { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_duration) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_duration); - } - - /// components - objc.NSDictionary? get components { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_components); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// URL - objc.NSURL? get URL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// replacementString - objc.NSString? get replacementString { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_replacementString); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// alternativeStrings - objc.NSArray? get alternativeStrings { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_alternativeStrings); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// regularExpression - NSRegularExpression? get regularExpression { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_regularExpression); - return _ret.address == 0 - ? null - : NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// phoneNumber - objc.NSString? get phoneNumber { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_phoneNumber); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// numberOfRanges - int get numberOfRanges { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_numberOfRanges); - } - - /// rangeAtIndex: - objc.NSRange rangeAtIndex_(int idx) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_rmij85Stret( - _ptr, this.ref.pointer, _sel_rangeAtIndex_, idx) - : _ptr.ref = - _objc_msgSend_rmij85(this.ref.pointer, _sel_rangeAtIndex_, idx); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// rangeWithName: - objc.NSRange rangeWithName_(objc.NSString name) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1pl4rx6Stret( - _ptr, this.ref.pointer, _sel_rangeWithName_, name.ref.pointer) - : _ptr.ref = _objc_msgSend_1pl4rx6( - this.ref.pointer, _sel_rangeWithName_, name.ref.pointer); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// resultByAdjustingRangesWithOffset: - NSTextCheckingResult resultByAdjustingRangesWithOffset_(int offset) { - final _ret = _objc_msgSend_crtxa9( - this.ref.pointer, _sel_resultByAdjustingRangesWithOffset_, offset); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// addressComponents - objc.NSDictionary? get addressComponents { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_addressComponents); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// orthographyCheckingResultWithRange:orthography: - static NSTextCheckingResult orthographyCheckingResultWithRange_orthography_( - objc.NSRange range, NSOrthography orthography) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_orthographyCheckingResultWithRange_orthography_, - range, - orthography.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// spellCheckingResultWithRange: - static NSTextCheckingResult spellCheckingResultWithRange_( - objc.NSRange range) { - final _ret = _objc_msgSend_176f8tz( - _class_NSTextCheckingResult, _sel_spellCheckingResultWithRange_, range); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// grammarCheckingResultWithRange:details: - static NSTextCheckingResult grammarCheckingResultWithRange_details_( - objc.NSRange range, objc.NSArray details) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_grammarCheckingResultWithRange_details_, - range, - details.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// dateCheckingResultWithRange:date: - static NSTextCheckingResult dateCheckingResultWithRange_date_( - objc.NSRange range, objc.NSDate date) { - final _ret = _objc_msgSend_1g0atks(_class_NSTextCheckingResult, - _sel_dateCheckingResultWithRange_date_, range, date.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// dateCheckingResultWithRange:date:timeZone:duration: - static NSTextCheckingResult - dateCheckingResultWithRange_date_timeZone_duration_(objc.NSRange range, - objc.NSDate date, NSTimeZone timeZone, double duration) { - final _ret = _objc_msgSend_1trgi6b( - _class_NSTextCheckingResult, - _sel_dateCheckingResultWithRange_date_timeZone_duration_, - range, - date.ref.pointer, - timeZone.ref.pointer, - duration); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// addressCheckingResultWithRange:components: - static NSTextCheckingResult addressCheckingResultWithRange_components_( - objc.NSRange range, objc.NSDictionary components) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_addressCheckingResultWithRange_components_, - range, - components.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// linkCheckingResultWithRange:URL: - static NSTextCheckingResult linkCheckingResultWithRange_URL_( - objc.NSRange range, objc.NSURL url) { - final _ret = _objc_msgSend_1g0atks(_class_NSTextCheckingResult, - _sel_linkCheckingResultWithRange_URL_, range, url.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// quoteCheckingResultWithRange:replacementString: - static NSTextCheckingResult quoteCheckingResultWithRange_replacementString_( - objc.NSRange range, objc.NSString replacementString) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_quoteCheckingResultWithRange_replacementString_, - range, - replacementString.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// dashCheckingResultWithRange:replacementString: - static NSTextCheckingResult dashCheckingResultWithRange_replacementString_( - objc.NSRange range, objc.NSString replacementString) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_dashCheckingResultWithRange_replacementString_, - range, - replacementString.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// replacementCheckingResultWithRange:replacementString: - static NSTextCheckingResult - replacementCheckingResultWithRange_replacementString_( - objc.NSRange range, objc.NSString replacementString) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_replacementCheckingResultWithRange_replacementString_, - range, - replacementString.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// correctionCheckingResultWithRange:replacementString: - static NSTextCheckingResult - correctionCheckingResultWithRange_replacementString_( - objc.NSRange range, objc.NSString replacementString) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_correctionCheckingResultWithRange_replacementString_, - range, - replacementString.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// correctionCheckingResultWithRange:replacementString:alternativeStrings: - static NSTextCheckingResult - correctionCheckingResultWithRange_replacementString_alternativeStrings_( - objc.NSRange range, - objc.NSString replacementString, - objc.NSArray alternativeStrings) { - final _ret = _objc_msgSend_1desjtb( - _class_NSTextCheckingResult, - _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_, - range, - replacementString.ref.pointer, - alternativeStrings.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// regularExpressionCheckingResultWithRanges:count:regularExpression: - static NSTextCheckingResult - regularExpressionCheckingResultWithRanges_count_regularExpression_( - ffi.Pointer ranges, - int count, - NSRegularExpression regularExpression) { - final _ret = _objc_msgSend_1s39epe( - _class_NSTextCheckingResult, - _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_, - ranges, - count, - regularExpression.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// phoneNumberCheckingResultWithRange:phoneNumber: - static NSTextCheckingResult phoneNumberCheckingResultWithRange_phoneNumber_( - objc.NSRange range, objc.NSString phoneNumber) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_phoneNumberCheckingResultWithRange_phoneNumber_, - range, - phoneNumber.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// transitInformationCheckingResultWithRange:components: - static NSTextCheckingResult - transitInformationCheckingResultWithRange_components_( - objc.NSRange range, objc.NSDictionary components) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_transitInformationCheckingResultWithRange_components_, - range, - components.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// init - NSTextCheckingResult init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSTextCheckingResult new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTextCheckingResult, _sel_new); - return NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSTextCheckingResult allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSTextCheckingResult, _sel_allocWithZone_, zone); - return NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSTextCheckingResult alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTextCheckingResult, _sel_alloc); - return NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSTextCheckingResult, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTextCheckingResult, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSTextCheckingResult, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSTextCheckingResult, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTextCheckingResult, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSTextCheckingResult, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSTextCheckingResult, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSTextCheckingResult, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSTextCheckingResult, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSTextCheckingResult self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSTextCheckingResult retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSTextCheckingResult autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSTextCheckingResult, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSTextCheckingResult? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _class_NSTimer = objc.getClass("NSTimer"); -late final _sel_timerWithTimeInterval_invocation_repeats_ = - objc.registerName("timerWithTimeInterval:invocation:repeats:"); -final _objc_msgSend_1dbp0rg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer, - bool)>(); -late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_ = - objc.registerName("scheduledTimerWithTimeInterval:invocation:repeats:"); -late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_ = objc - .registerName("timerWithTimeInterval:target:selector:userInfo:repeats:"); -final _objc_msgSend_12fx7q4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_ = - objc.registerName( - "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:"); -void _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSTimer_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTimer_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSTimer_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSTimer_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSTimer_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSTimer { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSTimer_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSTimer) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTimer_closureCallable, - (ffi.Pointer arg0) => fn( - NSTimer.castFromPointer(arg0, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSTimer) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTimer_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => - fn(NSTimer.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSTimer_CallExtension - on objc.ObjCBlock { - void call(NSTimer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); -} - -late final _sel_timerWithTimeInterval_repeats_block_ = - objc.registerName("timerWithTimeInterval:repeats:block:"); -final _objc_msgSend_1t6yrah = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Bool, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - double, - bool, - ffi.Pointer)>(); -late final _sel_scheduledTimerWithTimeInterval_repeats_block_ = - objc.registerName("scheduledTimerWithTimeInterval:repeats:block:"); -late final _sel_initWithFireDate_interval_repeats_block_ = - objc.registerName("initWithFireDate:interval:repeats:block:"); -final _objc_msgSend_tzx95k = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Bool, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - double, - bool, - ffi.Pointer)>(); -late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_ = - objc.registerName( - "initWithFireDate:interval:target:selector:userInfo:repeats:"); -final _objc_msgSend_1thgzrb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_fire = objc.registerName("fire"); -late final _sel_fireDate = objc.registerName("fireDate"); -late final _sel_setFireDate_ = objc.registerName("setFireDate:"); -late final _sel_timeInterval = objc.registerName("timeInterval"); -late final _sel_tolerance = objc.registerName("tolerance"); -late final _sel_setTolerance_ = objc.registerName("setTolerance:"); - -/// NSTimer -class NSTimer extends objc.NSObject { - NSTimer._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSTimer] that points to the same underlying object as [other]. - NSTimer.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSTimer] that wraps the given raw object pointer. - NSTimer.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSTimer]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimer); - } - - /// timerWithTimeInterval:invocation:repeats: - static NSTimer timerWithTimeInterval_invocation_repeats_( - double ti, objc.NSInvocation invocation, bool yesOrNo) { - final _ret = _objc_msgSend_1dbp0rg( - _class_NSTimer, - _sel_timerWithTimeInterval_invocation_repeats_, - ti, - invocation.ref.pointer, - yesOrNo); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// scheduledTimerWithTimeInterval:invocation:repeats: - static NSTimer scheduledTimerWithTimeInterval_invocation_repeats_( - double ti, objc.NSInvocation invocation, bool yesOrNo) { - final _ret = _objc_msgSend_1dbp0rg( - _class_NSTimer, - _sel_scheduledTimerWithTimeInterval_invocation_repeats_, - ti, - invocation.ref.pointer, - yesOrNo); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// timerWithTimeInterval:target:selector:userInfo:repeats: - static NSTimer timerWithTimeInterval_target_selector_userInfo_repeats_( - double ti, - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? userInfo, - bool yesOrNo) { - final _ret = _objc_msgSend_12fx7q4( - _class_NSTimer, - _sel_timerWithTimeInterval_target_selector_userInfo_repeats_, - ti, - aTarget.ref.pointer, - aSelector, - userInfo?.ref.pointer ?? ffi.nullptr, - yesOrNo); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// scheduledTimerWithTimeInterval:target:selector:userInfo:repeats: - static NSTimer - scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( - double ti, - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? userInfo, - bool yesOrNo) { - final _ret = _objc_msgSend_12fx7q4( - _class_NSTimer, - _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_, - ti, - aTarget.ref.pointer, - aSelector, - userInfo?.ref.pointer ?? ffi.nullptr, - yesOrNo); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// timerWithTimeInterval:repeats:block: - static NSTimer timerWithTimeInterval_repeats_block_(double interval, - bool repeats, objc.ObjCBlock block) { - final _ret = _objc_msgSend_1t6yrah( - _class_NSTimer, - _sel_timerWithTimeInterval_repeats_block_, - interval, - repeats, - block.ref.pointer); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// scheduledTimerWithTimeInterval:repeats:block: - static NSTimer scheduledTimerWithTimeInterval_repeats_block_(double interval, - bool repeats, objc.ObjCBlock block) { - final _ret = _objc_msgSend_1t6yrah( - _class_NSTimer, - _sel_scheduledTimerWithTimeInterval_repeats_block_, - interval, - repeats, - block.ref.pointer); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithFireDate:interval:repeats:block: - NSTimer initWithFireDate_interval_repeats_block_( - objc.NSDate date, - double interval, - bool repeats, - objc.ObjCBlock block) { - final _ret = _objc_msgSend_tzx95k( - this.ref.retainAndReturnPointer(), - _sel_initWithFireDate_interval_repeats_block_, - date.ref.pointer, - interval, - repeats, - block.ref.pointer); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithFireDate:interval:target:selector:userInfo:repeats: - NSTimer initWithFireDate_interval_target_selector_userInfo_repeats_( - objc.NSDate date, - double ti, - objc.ObjCObjectBase t, - ffi.Pointer s, - objc.ObjCObjectBase? ui, - bool rep) { - final _ret = _objc_msgSend_1thgzrb( - this.ref.retainAndReturnPointer(), - _sel_initWithFireDate_interval_target_selector_userInfo_repeats_, - date.ref.pointer, - ti, - t.ref.pointer, - s, - ui?.ref.pointer ?? ffi.nullptr, - rep); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// fire - void fire() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_fire); - } - - /// fireDate - objc.NSDate get fireDate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fireDate); - return objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setFireDate: - set fireDate(objc.NSDate value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFireDate_, value.ref.pointer); - } - - /// timeInterval - double get timeInterval { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_timeInterval) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeInterval); - } - - /// tolerance - double get tolerance { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_tolerance) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_tolerance); - } - - /// setTolerance: - set tolerance(double value) { - return _objc_msgSend_suh039(this.ref.pointer, _sel_setTolerance_, value); - } - - /// invalidate - void invalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); - } - - /// isValid - bool get valid { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); - } - - /// userInfo - objc.ObjCObjectBase? get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// init - NSTimer init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSTimer new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_new); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSTimer allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSTimer, _sel_allocWithZone_, zone); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSTimer alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_alloc); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSTimer, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTimer, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSTimer, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSTimer, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTimer, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSTimer, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSTimer, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSTimer, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimer, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } -} - -late final _class_NSURLCache = objc.getClass("NSURLCache"); -late final _sel_sharedURLCache = objc.registerName("sharedURLCache"); -late final _sel_setSharedURLCache_ = objc.registerName("setSharedURLCache:"); -late final _sel_initWithMemoryCapacity_diskCapacity_diskPath_ = - objc.registerName("initWithMemoryCapacity:diskCapacity:diskPath:"); -final _objc_msgSend_ebb7er = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer)>(); -late final _sel_initWithMemoryCapacity_diskCapacity_directoryURL_ = - objc.registerName("initWithMemoryCapacity:diskCapacity:directoryURL:"); -late final _class_NSCachedURLResponse = objc.getClass("NSCachedURLResponse"); -late final _sel_initWithResponse_data_ = - objc.registerName("initWithResponse:data:"); - -enum NSURLCacheStoragePolicy { - NSURLCacheStorageAllowed(0), - NSURLCacheStorageAllowedInMemoryOnly(1), - NSURLCacheStorageNotAllowed(2); - - final int value; - const NSURLCacheStoragePolicy(this.value); - - static NSURLCacheStoragePolicy fromValue(int value) => switch (value) { - 0 => NSURLCacheStorageAllowed, - 1 => NSURLCacheStorageAllowedInMemoryOnly, - 2 => NSURLCacheStorageNotAllowed, - _ => throw ArgumentError( - "Unknown value for NSURLCacheStoragePolicy: $value"), - }; -} - -late final _sel_initWithResponse_data_userInfo_storagePolicy_ = - objc.registerName("initWithResponse:data:userInfo:storagePolicy:"); -final _objc_msgSend_nhp99d = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_storagePolicy = objc.registerName("storagePolicy"); -final _objc_msgSend_1xh4qg4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); - -/// NSCachedURLResponse -class NSCachedURLResponse extends objc.NSObject { - NSCachedURLResponse._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSCachedURLResponse] that points to the same underlying object as [other]. - NSCachedURLResponse.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSCachedURLResponse] that wraps the given raw object pointer. - NSCachedURLResponse.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSCachedURLResponse]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSCachedURLResponse); - } - - /// initWithResponse:data: - NSCachedURLResponse initWithResponse_data_( - NSURLResponse response, objc.NSData data) { - final _ret = _objc_msgSend_iq11qg(this.ref.retainAndReturnPointer(), - _sel_initWithResponse_data_, response.ref.pointer, data.ref.pointer); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithResponse:data:userInfo:storagePolicy: - NSCachedURLResponse initWithResponse_data_userInfo_storagePolicy_( - NSURLResponse response, - objc.NSData data, - objc.NSDictionary? userInfo, - NSURLCacheStoragePolicy storagePolicy) { - final _ret = _objc_msgSend_nhp99d( - this.ref.retainAndReturnPointer(), - _sel_initWithResponse_data_userInfo_storagePolicy_, - response.ref.pointer, - data.ref.pointer, - userInfo?.ref.pointer ?? ffi.nullptr, - storagePolicy.value); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// response - NSURLResponse get response { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_response); - return NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// data - objc.NSData get data { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// userInfo - objc.NSDictionary? get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// storagePolicy - NSURLCacheStoragePolicy get storagePolicy { - final _ret = _objc_msgSend_1xh4qg4(this.ref.pointer, _sel_storagePolicy); - return NSURLCacheStoragePolicy.fromValue(_ret); - } - - /// init - NSCachedURLResponse init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSCachedURLResponse new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCachedURLResponse, _sel_new); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSCachedURLResponse allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSCachedURLResponse, _sel_allocWithZone_, zone); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSCachedURLResponse alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCachedURLResponse, _sel_alloc); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSCachedURLResponse, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSCachedURLResponse, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSCachedURLResponse, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSCachedURLResponse, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSCachedURLResponse, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSCachedURLResponse, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSCachedURLResponse, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCachedURLResponse, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCachedURLResponse, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSCachedURLResponse self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSCachedURLResponse retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSCachedURLResponse autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSCachedURLResponse, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSCachedURLResponse? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_cachedResponseForRequest_ = - objc.registerName("cachedResponseForRequest:"); -late final _sel_storeCachedResponse_forRequest_ = - objc.registerName("storeCachedResponse:forRequest:"); -late final _sel_removeCachedResponseForRequest_ = - objc.registerName("removeCachedResponseForRequest:"); -late final _sel_removeAllCachedResponses = - objc.registerName("removeAllCachedResponses"); -late final _sel_removeCachedResponsesSinceDate_ = - objc.registerName("removeCachedResponsesSinceDate:"); -late final _sel_memoryCapacity = objc.registerName("memoryCapacity"); -late final _sel_setMemoryCapacity_ = objc.registerName("setMemoryCapacity:"); -late final _sel_diskCapacity = objc.registerName("diskCapacity"); -late final _sel_setDiskCapacity_ = objc.registerName("setDiskCapacity:"); -late final _sel_currentMemoryUsage = objc.registerName("currentMemoryUsage"); -late final _sel_currentDiskUsage = objc.registerName("currentDiskUsage"); -late final _class_NSURLSessionDataTask = objc.getClass("NSURLSessionDataTask"); - -/// NSURLSessionDataTask -class NSURLSessionDataTask extends NSURLSessionTask { - NSURLSessionDataTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionDataTask] that points to the same underlying object as [other]. - NSURLSessionDataTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionDataTask] that wraps the given raw object pointer. - NSURLSessionDataTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionDataTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionDataTask); - } - - /// init - NSURLSessionDataTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionDataTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionDataTask, _sel_new); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLSessionDataTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionDataTask, _sel_allocWithZone_, zone); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLSessionDataTask alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionDataTask, _sel_alloc); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionDataTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionDataTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDataTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDataTask, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionDataTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionDataTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionDataTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDataTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDataTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionDataTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionDataTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionDataTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_storeCachedResponse_forDataTask_ = - objc.registerName("storeCachedResponse:forDataTask:"); -void _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSCachedURLResponse_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSCachedURLResponse_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSCachedURLResponse_listenerCallable = ffi - .NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSCachedURLResponse_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSCachedURLResponse { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrCallable, - ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSCachedURLResponse?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSCachedURLResponse_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSCachedURLResponse?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSCachedURLResponse_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSCachedURLResponse_CallExtension - on objc.ObjCBlock { - void call(NSCachedURLResponse? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getCachedResponseForDataTask_completionHandler_ = - objc.registerName("getCachedResponseForDataTask:completionHandler:"); -late final _sel_removeCachedResponseForDataTask_ = - objc.registerName("removeCachedResponseForDataTask:"); - -/// NSURLCache -class NSURLCache extends objc.NSObject { - NSURLCache._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLCache] that points to the same underlying object as [other]. - NSURLCache.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLCache] that wraps the given raw object pointer. - NSURLCache.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLCache]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLCache); - } - - /// sharedURLCache - static NSURLCache getSharedURLCache() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCache, _sel_sharedURLCache); - return NSURLCache.castFromPointer(_ret, retain: true, release: true); - } - - /// setSharedURLCache: - static void setSharedURLCache(NSURLCache value) { - return _objc_msgSend_ukcdfq( - _class_NSURLCache, _sel_setSharedURLCache_, value.ref.pointer); - } - - /// initWithMemoryCapacity:diskCapacity:diskPath: - NSURLCache initWithMemoryCapacity_diskCapacity_diskPath_( - int memoryCapacity, int diskCapacity, objc.NSString? path) { - final _ret = _objc_msgSend_ebb7er( - this.ref.retainAndReturnPointer(), - _sel_initWithMemoryCapacity_diskCapacity_diskPath_, - memoryCapacity, - diskCapacity, - path?.ref.pointer ?? ffi.nullptr); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithMemoryCapacity:diskCapacity:directoryURL: - NSURLCache initWithMemoryCapacity_diskCapacity_directoryURL_( - int memoryCapacity, int diskCapacity, objc.NSURL? directoryURL) { - final _ret = _objc_msgSend_ebb7er( - this.ref.retainAndReturnPointer(), - _sel_initWithMemoryCapacity_diskCapacity_directoryURL_, - memoryCapacity, - diskCapacity, - directoryURL?.ref.pointer ?? ffi.nullptr); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// cachedResponseForRequest: - NSCachedURLResponse? cachedResponseForRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_cachedResponseForRequest_, request.ref.pointer); - return _ret.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// storeCachedResponse:forRequest: - void storeCachedResponse_forRequest_( - NSCachedURLResponse cachedResponse, NSURLRequest request) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_storeCachedResponse_forRequest_, - cachedResponse.ref.pointer, - request.ref.pointer); - } - - /// removeCachedResponseForRequest: - void removeCachedResponseForRequest_(NSURLRequest request) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_removeCachedResponseForRequest_, - request.ref.pointer); - } - - /// removeAllCachedResponses - void removeAllCachedResponses() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllCachedResponses); - } - - /// removeCachedResponsesSinceDate: - void removeCachedResponsesSinceDate_(objc.NSDate date) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_removeCachedResponsesSinceDate_, - date.ref.pointer); - } - - /// memoryCapacity - int get memoryCapacity { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_memoryCapacity); - } - - /// setMemoryCapacity: - set memoryCapacity(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMemoryCapacity_, value); - } - - /// diskCapacity - int get diskCapacity { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_diskCapacity); - } - - /// setDiskCapacity: - set diskCapacity(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setDiskCapacity_, value); - } - - /// currentMemoryUsage - int get currentMemoryUsage { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_currentMemoryUsage); - } - - /// currentDiskUsage - int get currentDiskUsage { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_currentDiskUsage); - } - - /// storeCachedResponse:forDataTask: - void storeCachedResponse_forDataTask_( - NSCachedURLResponse cachedResponse, NSURLSessionDataTask dataTask) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_storeCachedResponse_forDataTask_, - cachedResponse.ref.pointer, - dataTask.ref.pointer); - } - - /// getCachedResponseForDataTask:completionHandler: - void getCachedResponseForDataTask_completionHandler_( - NSURLSessionDataTask dataTask, - objc.ObjCBlock - completionHandler) { - _objc_msgSend_cmbt6k( - this.ref.pointer, - _sel_getCachedResponseForDataTask_completionHandler_, - dataTask.ref.pointer, - completionHandler.ref.pointer); - } - - /// removeCachedResponseForDataTask: - void removeCachedResponseForDataTask_(NSURLSessionDataTask dataTask) { - _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_removeCachedResponseForDataTask_, dataTask.ref.pointer); - } - - /// init - NSURLCache init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLCache new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCache, _sel_new); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLCache allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLCache, _sel_allocWithZone_, zone); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLCache alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCache, _sel_alloc); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLCache, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLCache, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLCache, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLCache, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLCache, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLCache, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLCache, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCache, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLCache, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLCache self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLCache.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLCache retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLCache.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLCache autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLCache.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSURLConnection = objc.getClass("NSURLConnection"); -late final _sel_initWithRequest_delegate_startImmediately_ = - objc.registerName("initWithRequest:delegate:startImmediately:"); -final _objc_msgSend_at5jtv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_initWithRequest_delegate_ = - objc.registerName("initWithRequest:delegate:"); -late final _sel_connectionWithRequest_delegate_ = - objc.registerName("connectionWithRequest:delegate:"); -late final _sel_unscheduleFromRunLoop_forMode_ = - objc.registerName("unscheduleFromRunLoop:forMode:"); -late final _sel_setDelegateQueue_ = objc.registerName("setDelegateQueue:"); -late final _sel_canHandleRequest_ = objc.registerName("canHandleRequest:"); -late final _sel_sendSynchronousRequest_returningResponse_error_ = - objc.registerName("sendSynchronousRequest:returningResponse:error:"); -void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(NSURLResponse?, objc.NSData?, - objc.NSError?)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSURLResponse?, objc.NSData?, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 ? null : NSURLResponse.castFromPointer(arg0, retain: true, release: true), - arg1.address == 0 ? null : objc.NSData.castFromPointer(arg1, retain: true, release: true), - arg2.address == 0 ? null : objc.NSError.castFromPointer(arg2, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock - listener(void Function(NSURLResponse?, objc.NSData?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : NSURLResponse.castFromPointer(arg0, - retain: false, release: true), - arg1.address == 0 - ? null - : objc.NSData.castFromPointer(arg1, - retain: false, release: true), - arg2.address == 0 - ? null - : objc.NSError.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_tenbla(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(NSURLResponse?, objc.NSData?, - objc.NSError?)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_CallExtension on objc - .ObjCBlock { - void call(NSURLResponse? arg0, objc.NSData? arg1, objc.NSError? arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, - arg1?.ref.pointer ?? ffi.nullptr, - arg2?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_sendAsynchronousRequest_queue_completionHandler_ = - objc.registerName("sendAsynchronousRequest:queue:completionHandler:"); -void _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_objcObjCObject_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock?, objc.NSError)>`. -abstract final class ObjCBlock_ffiVoid_objcObjCObject_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock?, objc.NSError)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, - objc.NSError)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock?, objc.NSError)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock?, objc.NSError)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock?, objc.NSError)> fromFunction( - void Function(objc.ObjCObjectBase?, objc.NSError) fn) => - objc.ObjCBlock?, objc.NSError)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - arg0.address == 0 - ? null - : objc.ObjCObjectBase(arg0, retain: true, release: true), - objc.NSError.castFromPointer(arg1, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock?, objc.NSError)> - listener(void Function(objc.ObjCObjectBase?, objc.NSError) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn( - arg0.address == 0 - ? null - : objc.ObjCObjectBase(arg0, retain: false, release: true), - objc.NSError.castFromPointer(arg1, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_1tjlcwl(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, - objc.NSError)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock?, objc.NSError)>`. -extension ObjCBlock_ffiVoid_objcObjCObject_NSError_CallExtension on objc - .ObjCBlock?, objc.NSError)> { - void call(objc.ObjCObjectBase? arg0, objc.NSError arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr, arg1.ref.pointer); -} - -final _objc_msgSend_10t0qpd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); - -/// NSURLConnection -class NSURLConnection extends objc.NSObject { - NSURLConnection._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLConnection] that points to the same underlying object as [other]. - NSURLConnection.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLConnection] that wraps the given raw object pointer. - NSURLConnection.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLConnection]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLConnection); - } - - /// initWithRequest:delegate:startImmediately: - NSURLConnection? initWithRequest_delegate_startImmediately_( - NSURLRequest request, - objc.ObjCObjectBase? delegate, - bool startImmediately) { - final _ret = _objc_msgSend_at5jtv( - this.ref.retainAndReturnPointer(), - _sel_initWithRequest_delegate_startImmediately_, - request.ref.pointer, - delegate?.ref.pointer ?? ffi.nullptr, - startImmediately); - return _ret.address == 0 - ? null - : NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithRequest:delegate: - NSURLConnection? initWithRequest_delegate_( - NSURLRequest request, objc.ObjCObjectBase? delegate) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithRequest_delegate_, - request.ref.pointer, - delegate?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// connectionWithRequest:delegate: - static NSURLConnection? connectionWithRequest_delegate_( - NSURLRequest request, objc.ObjCObjectBase? delegate) { - final _ret = _objc_msgSend_iq11qg( - _class_NSURLConnection, - _sel_connectionWithRequest_delegate_, - request.ref.pointer, - delegate?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSURLConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// originalRequest - NSURLRequest get originalRequest { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_originalRequest); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// currentRequest - NSURLRequest get currentRequest { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentRequest); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// start - void start() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_start); - } - - /// cancel - void cancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); - } - - /// scheduleInRunLoop:forMode: - void scheduleInRunLoop_forMode_(objc.NSRunLoop aRunLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, - aRunLoop.ref.pointer, mode.ref.pointer); - } - - /// unscheduleFromRunLoop:forMode: - void unscheduleFromRunLoop_forMode_( - objc.NSRunLoop aRunLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_unscheduleFromRunLoop_forMode_, - aRunLoop.ref.pointer, mode.ref.pointer); - } - - /// setDelegateQueue: - void setDelegateQueue_(NSOperationQueue? queue) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDelegateQueue_, - queue?.ref.pointer ?? ffi.nullptr); - } - - /// canHandleRequest: - static bool canHandleRequest_(NSURLRequest request) { - return _objc_msgSend_l8lotg( - _class_NSURLConnection, _sel_canHandleRequest_, request.ref.pointer); - } - - /// sendSynchronousRequest:returningResponse:error: - static objc.NSData? sendSynchronousRequest_returningResponse_error_( - NSURLRequest request, - ffi.Pointer> response, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1dca44n( - _class_NSURLConnection, - _sel_sendSynchronousRequest_returningResponse_error_, - request.ref.pointer, - response, - error); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// sendAsynchronousRequest:queue:completionHandler: - static void sendAsynchronousRequest_queue_completionHandler_( - NSURLRequest request, - NSOperationQueue queue, - objc.ObjCBlock< - ffi.Void Function(NSURLResponse?, objc.NSData?, objc.NSError?)> - handler) { - _objc_msgSend_10t0qpd( - _class_NSURLConnection, - _sel_sendAsynchronousRequest_queue_completionHandler_, - request.ref.pointer, - queue.ref.pointer, - handler.ref.pointer); - } - - /// init - NSURLConnection init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLConnection new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLConnection, _sel_new); - return NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLConnection allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLConnection, _sel_allocWithZone_, zone); - return NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLConnection alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLConnection, _sel_alloc); - return NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLConnection, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLConnection, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLConnection, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLConnection, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLConnection, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLConnection, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLConnection, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLConnection, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLConnection, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLConnection self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLConnection retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLConnection autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLConnection.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSURLCredential = objc.getClass("NSURLCredential"); - -enum NSURLCredentialPersistence { - NSURLCredentialPersistenceNone(0), - NSURLCredentialPersistenceForSession(1), - NSURLCredentialPersistencePermanent(2), - NSURLCredentialPersistenceSynchronizable(3); - - final int value; - const NSURLCredentialPersistence(this.value); - - static NSURLCredentialPersistence fromValue(int value) => switch (value) { - 0 => NSURLCredentialPersistenceNone, - 1 => NSURLCredentialPersistenceForSession, - 2 => NSURLCredentialPersistencePermanent, - 3 => NSURLCredentialPersistenceSynchronizable, - _ => throw ArgumentError( - "Unknown value for NSURLCredentialPersistence: $value"), - }; -} - -late final _sel_persistence = objc.registerName("persistence"); -final _objc_msgSend_1dwdxi1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_initWithUser_password_persistence_ = - objc.registerName("initWithUser:password:persistence:"); -final _objc_msgSend_nwxkj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_credentialWithUser_password_persistence_ = - objc.registerName("credentialWithUser:password:persistence:"); -late final _sel_user = objc.registerName("user"); -late final _sel_password = objc.registerName("password"); -late final _sel_hasPassword = objc.registerName("hasPassword"); - -final class __SecIdentity extends ffi.Opaque {} - -late final _sel_initWithIdentity_certificates_persistence_ = - objc.registerName("initWithIdentity:certificates:persistence:"); -final _objc_msgSend_1lfx01 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<__SecIdentity>, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<__SecIdentity>, - ffi.Pointer, - int)>(); -late final _sel_credentialWithIdentity_certificates_persistence_ = - objc.registerName("credentialWithIdentity:certificates:persistence:"); -late final _sel_identity = objc.registerName("identity"); -final _objc_msgSend_1dyqaf3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer<__SecIdentity> Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer<__SecIdentity> Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_certificates = objc.registerName("certificates"); - -final class __SecTrust extends ffi.Opaque {} - -late final _sel_initWithTrust_ = objc.registerName("initWithTrust:"); -final _objc_msgSend_a2ucgd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<__SecTrust>)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<__SecTrust>)>(); -late final _sel_credentialForTrust_ = objc.registerName("credentialForTrust:"); - -/// NSURLCredential -class NSURLCredential extends objc.NSObject { - NSURLCredential._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLCredential] that points to the same underlying object as [other]. - NSURLCredential.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLCredential] that wraps the given raw object pointer. - NSURLCredential.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLCredential]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLCredential); - } - - /// persistence - NSURLCredentialPersistence get persistence { - final _ret = _objc_msgSend_1dwdxi1(this.ref.pointer, _sel_persistence); - return NSURLCredentialPersistence.fromValue(_ret); - } - - /// initWithUser:password:persistence: - NSURLCredential initWithUser_password_persistence_(objc.NSString user, - objc.NSString password, NSURLCredentialPersistence persistence) { - final _ret = _objc_msgSend_nwxkj( - this.ref.retainAndReturnPointer(), - _sel_initWithUser_password_persistence_, - user.ref.pointer, - password.ref.pointer, - persistence.value); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// credentialWithUser:password:persistence: - static NSURLCredential credentialWithUser_password_persistence_( - objc.NSString user, - objc.NSString password, - NSURLCredentialPersistence persistence) { - final _ret = _objc_msgSend_nwxkj( - _class_NSURLCredential, - _sel_credentialWithUser_password_persistence_, - user.ref.pointer, - password.ref.pointer, - persistence.value); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// user - objc.NSString? get user { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_user); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// password - objc.NSString? get password { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_password); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// hasPassword - bool get hasPassword { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasPassword); - } - - /// initWithIdentity:certificates:persistence: - NSURLCredential initWithIdentity_certificates_persistence_( - ffi.Pointer<__SecIdentity> identity, - objc.NSArray? certArray, - NSURLCredentialPersistence persistence) { - final _ret = _objc_msgSend_1lfx01( - this.ref.retainAndReturnPointer(), - _sel_initWithIdentity_certificates_persistence_, - identity, - certArray?.ref.pointer ?? ffi.nullptr, - persistence.value); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// credentialWithIdentity:certificates:persistence: - static NSURLCredential credentialWithIdentity_certificates_persistence_( - ffi.Pointer<__SecIdentity> identity, - objc.NSArray? certArray, - NSURLCredentialPersistence persistence) { - final _ret = _objc_msgSend_1lfx01( - _class_NSURLCredential, - _sel_credentialWithIdentity_certificates_persistence_, - identity, - certArray?.ref.pointer ?? ffi.nullptr, - persistence.value); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// identity - ffi.Pointer<__SecIdentity> get identity { - return _objc_msgSend_1dyqaf3(this.ref.pointer, _sel_identity); - } - - /// certificates - objc.NSArray get certificates { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_certificates); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithTrust: - NSURLCredential initWithTrust_(ffi.Pointer<__SecTrust> trust) { - final _ret = _objc_msgSend_a2ucgd( - this.ref.retainAndReturnPointer(), _sel_initWithTrust_, trust); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// credentialForTrust: - static NSURLCredential credentialForTrust_(ffi.Pointer<__SecTrust> trust) { - final _ret = _objc_msgSend_a2ucgd( - _class_NSURLCredential, _sel_credentialForTrust_, trust); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSURLCredential init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLCredential new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCredential, _sel_new); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLCredential allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLCredential, _sel_allocWithZone_, zone); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLCredential alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCredential, _sel_alloc); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLCredential, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLCredential, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLCredential, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLCredential, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLCredential, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLCredential, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLCredential, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredential, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredential, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLCredential self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLCredential retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLCredential autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSURLCredential, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSURLCredential? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSURLProtectionSpace = objc.getClass("NSURLProtectionSpace"); -late final _sel_initWithHost_port_protocol_realm_authenticationMethod_ = - objc.registerName("initWithHost:port:protocol:realm:authenticationMethod:"); -final _objc_msgSend_sfgdlr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_initWithProxyHost_port_type_realm_authenticationMethod_ = objc - .registerName("initWithProxyHost:port:type:realm:authenticationMethod:"); -late final _sel_realm = objc.registerName("realm"); -late final _sel_receivesCredentialSecurely = - objc.registerName("receivesCredentialSecurely"); -late final _sel_host = objc.registerName("host"); -late final _sel_proxyType = objc.registerName("proxyType"); -late final _sel_protocol = objc.registerName("protocol"); -late final _sel_authenticationMethod = - objc.registerName("authenticationMethod"); -late final _sel_distinguishedNames = objc.registerName("distinguishedNames"); -late final _sel_serverTrust = objc.registerName("serverTrust"); -final _objc_msgSend_uv0l05 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer<__SecTrust> Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer<__SecTrust> Function( - ffi.Pointer, ffi.Pointer)>(); - -/// NSURLProtectionSpace -class NSURLProtectionSpace extends objc.NSObject { - NSURLProtectionSpace._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLProtectionSpace] that points to the same underlying object as [other]. - NSURLProtectionSpace.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLProtectionSpace] that wraps the given raw object pointer. - NSURLProtectionSpace.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLProtectionSpace]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLProtectionSpace); - } - - /// initWithHost:port:protocol:realm:authenticationMethod: - NSURLProtectionSpace initWithHost_port_protocol_realm_authenticationMethod_( - objc.NSString host, - int port, - objc.NSString? protocol, - objc.NSString? realm, - objc.NSString? authenticationMethod) { - final _ret = _objc_msgSend_sfgdlr( - this.ref.retainAndReturnPointer(), - _sel_initWithHost_port_protocol_realm_authenticationMethod_, - host.ref.pointer, - port, - protocol?.ref.pointer ?? ffi.nullptr, - realm?.ref.pointer ?? ffi.nullptr, - authenticationMethod?.ref.pointer ?? ffi.nullptr); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithProxyHost:port:type:realm:authenticationMethod: - NSURLProtectionSpace initWithProxyHost_port_type_realm_authenticationMethod_( - objc.NSString host, - int port, - objc.NSString? type, - objc.NSString? realm, - objc.NSString? authenticationMethod) { - final _ret = _objc_msgSend_sfgdlr( - this.ref.retainAndReturnPointer(), - _sel_initWithProxyHost_port_type_realm_authenticationMethod_, - host.ref.pointer, - port, - type?.ref.pointer ?? ffi.nullptr, - realm?.ref.pointer ?? ffi.nullptr, - authenticationMethod?.ref.pointer ?? ffi.nullptr); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// realm - objc.NSString? get realm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_realm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// receivesCredentialSecurely - bool get receivesCredentialSecurely { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_receivesCredentialSecurely); - } - - /// isProxy - bool get isProxy { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isProxy); - } - - /// host - objc.NSString get host { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_host); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// port - int get port { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_port); - } - - /// proxyType - objc.NSString? get proxyType { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_proxyType); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// protocol - objc.NSString? get protocol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_protocol); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// authenticationMethod - objc.NSString get authenticationMethod { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_authenticationMethod); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// distinguishedNames - objc.NSArray? get distinguishedNames { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_distinguishedNames); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// serverTrust - ffi.Pointer<__SecTrust> get serverTrust { - return _objc_msgSend_uv0l05(this.ref.pointer, _sel_serverTrust); - } - - /// init - NSURLProtectionSpace init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLProtectionSpace new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLProtectionSpace, _sel_new); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLProtectionSpace allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLProtectionSpace, _sel_allocWithZone_, zone); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLProtectionSpace alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLProtectionSpace, _sel_alloc); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLProtectionSpace, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLProtectionSpace, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLProtectionSpace, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLProtectionSpace, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLProtectionSpace, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLProtectionSpace, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLProtectionSpace, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLProtectionSpace, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLProtectionSpace, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLProtectionSpace self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLProtectionSpace retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLProtectionSpace autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSURLProtectionSpace, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSURLProtectionSpace? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _class_NSURLCredentialStorage = - objc.getClass("NSURLCredentialStorage"); -late final _sel_sharedCredentialStorage = - objc.registerName("sharedCredentialStorage"); -late final _sel_credentialsForProtectionSpace_ = - objc.registerName("credentialsForProtectionSpace:"); -late final _sel_allCredentials = objc.registerName("allCredentials"); -late final _sel_setCredential_forProtectionSpace_ = - objc.registerName("setCredential:forProtectionSpace:"); -late final _sel_removeCredential_forProtectionSpace_ = - objc.registerName("removeCredential:forProtectionSpace:"); -late final _sel_removeCredential_forProtectionSpace_options_ = - objc.registerName("removeCredential:forProtectionSpace:options:"); -late final _sel_defaultCredentialForProtectionSpace_ = - objc.registerName("defaultCredentialForProtectionSpace:"); -late final _sel_setDefaultCredential_forProtectionSpace_ = - objc.registerName("setDefaultCredential:forProtectionSpace:"); -void _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSDictionary_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSDictionary_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSDictionary { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSDictionary_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSDictionary?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSDictionary.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSDictionary?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSDictionary.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSDictionary_CallExtension - on objc.ObjCBlock { - void call(objc.NSDictionary? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getCredentialsForProtectionSpace_task_completionHandler_ = objc - .registerName("getCredentialsForProtectionSpace:task:completionHandler:"); -late final _sel_setCredential_forProtectionSpace_task_ = - objc.registerName("setCredential:forProtectionSpace:task:"); -late final _sel_removeCredential_forProtectionSpace_options_task_ = - objc.registerName("removeCredential:forProtectionSpace:options:task:"); -final _objc_msgSend_19b8ge5 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -void _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSURLCredential_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSURLCredential_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLCredential_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSURLCredential_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURLCredential_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSURLCredential { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSURLCredential_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSURLCredential?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLCredential_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : NSURLCredential.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSURLCredential?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLCredential_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : NSURLCredential.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSURLCredential_CallExtension - on objc.ObjCBlock { - void call(NSURLCredential? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_ = - objc.registerName( - "getDefaultCredentialForProtectionSpace:task:completionHandler:"); -late final _sel_setDefaultCredential_forProtectionSpace_task_ = - objc.registerName("setDefaultCredential:forProtectionSpace:task:"); - -/// NSURLCredentialStorage -class NSURLCredentialStorage extends objc.NSObject { - NSURLCredentialStorage._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLCredentialStorage] that points to the same underlying object as [other]. - NSURLCredentialStorage.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLCredentialStorage] that wraps the given raw object pointer. - NSURLCredentialStorage.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLCredentialStorage]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLCredentialStorage); - } - - /// sharedCredentialStorage - static NSURLCredentialStorage getSharedCredentialStorage() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredentialStorage, _sel_sharedCredentialStorage); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// credentialsForProtectionSpace: - objc.NSDictionary? credentialsForProtectionSpace_( - NSURLProtectionSpace space) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_credentialsForProtectionSpace_, space.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// allCredentials - objc.NSDictionary get allCredentials { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allCredentials); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setCredential:forProtectionSpace: - void setCredential_forProtectionSpace_( - NSURLCredential credential, NSURLProtectionSpace space) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_setCredential_forProtectionSpace_, - credential.ref.pointer, - space.ref.pointer); - } - - /// removeCredential:forProtectionSpace: - void removeCredential_forProtectionSpace_( - NSURLCredential credential, NSURLProtectionSpace space) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_removeCredential_forProtectionSpace_, - credential.ref.pointer, - space.ref.pointer); - } - - /// removeCredential:forProtectionSpace:options: - void removeCredential_forProtectionSpace_options_(NSURLCredential credential, - NSURLProtectionSpace space, objc.NSDictionary? options) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_removeCredential_forProtectionSpace_options_, - credential.ref.pointer, - space.ref.pointer, - options?.ref.pointer ?? ffi.nullptr); - } - - /// defaultCredentialForProtectionSpace: - NSURLCredential? defaultCredentialForProtectionSpace_( - NSURLProtectionSpace space) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_defaultCredentialForProtectionSpace_, space.ref.pointer); - return _ret.address == 0 - ? null - : NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// setDefaultCredential:forProtectionSpace: - void setDefaultCredential_forProtectionSpace_( - NSURLCredential credential, NSURLProtectionSpace space) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_setDefaultCredential_forProtectionSpace_, - credential.ref.pointer, - space.ref.pointer); - } - - /// getCredentialsForProtectionSpace:task:completionHandler: - void getCredentialsForProtectionSpace_task_completionHandler_( - NSURLProtectionSpace protectionSpace, - NSURLSessionTask task, - objc.ObjCBlock completionHandler) { - _objc_msgSend_10t0qpd( - this.ref.pointer, - _sel_getCredentialsForProtectionSpace_task_completionHandler_, - protectionSpace.ref.pointer, - task.ref.pointer, - completionHandler.ref.pointer); - } - - /// setCredential:forProtectionSpace:task: - void setCredential_forProtectionSpace_task_(NSURLCredential credential, - NSURLProtectionSpace protectionSpace, NSURLSessionTask task) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_setCredential_forProtectionSpace_task_, - credential.ref.pointer, - protectionSpace.ref.pointer, - task.ref.pointer); - } - - /// removeCredential:forProtectionSpace:options:task: - void removeCredential_forProtectionSpace_options_task_( - NSURLCredential credential, - NSURLProtectionSpace protectionSpace, - objc.NSDictionary? options, - NSURLSessionTask task) { - _objc_msgSend_19b8ge5( - this.ref.pointer, - _sel_removeCredential_forProtectionSpace_options_task_, - credential.ref.pointer, - protectionSpace.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - task.ref.pointer); - } - - /// getDefaultCredentialForProtectionSpace:task:completionHandler: - void getDefaultCredentialForProtectionSpace_task_completionHandler_( - NSURLProtectionSpace space, - NSURLSessionTask task, - objc.ObjCBlock completionHandler) { - _objc_msgSend_10t0qpd( - this.ref.pointer, - _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_, - space.ref.pointer, - task.ref.pointer, - completionHandler.ref.pointer); - } - - /// setDefaultCredential:forProtectionSpace:task: - void setDefaultCredential_forProtectionSpace_task_(NSURLCredential credential, - NSURLProtectionSpace protectionSpace, NSURLSessionTask task) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_setDefaultCredential_forProtectionSpace_task_, - credential.ref.pointer, - protectionSpace.ref.pointer, - task.ref.pointer); - } - - /// init - NSURLCredentialStorage init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLCredentialStorage new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCredentialStorage, _sel_new); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLCredentialStorage allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLCredentialStorage, _sel_allocWithZone_, zone); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLCredentialStorage alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLCredentialStorage, _sel_alloc); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLCredentialStorage, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLCredentialStorage, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLCredentialStorage, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLCredentialStorage, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLCredentialStorage, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLCredentialStorage, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLCredentialStorage, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredentialStorage, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredentialStorage, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLCredentialStorage self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLCredentialStorage retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLCredentialStorage autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _class_NSURLProtocol = objc.getClass("NSURLProtocol"); -late final _sel_initWithRequest_cachedResponse_client_ = - objc.registerName("initWithRequest:cachedResponse:client:"); -late final _sel_client = objc.registerName("client"); -late final _sel_request = objc.registerName("request"); -late final _sel_cachedResponse = objc.registerName("cachedResponse"); -late final _sel_canInitWithRequest_ = objc.registerName("canInitWithRequest:"); -late final _sel_canonicalRequestForRequest_ = - objc.registerName("canonicalRequestForRequest:"); -late final _sel_requestIsCacheEquivalent_toRequest_ = - objc.registerName("requestIsCacheEquivalent:toRequest:"); -late final _sel_startLoading = objc.registerName("startLoading"); -late final _sel_stopLoading = objc.registerName("stopLoading"); -late final _sel_propertyForKey_inRequest_ = - objc.registerName("propertyForKey:inRequest:"); -late final _class_NSMutableURLRequest = objc.getClass("NSMutableURLRequest"); -late final _sel_setURL_ = objc.registerName("setURL:"); -late final _sel_setCachePolicy_ = objc.registerName("setCachePolicy:"); -final _objc_msgSend_12vaadl = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setTimeoutInterval_ = objc.registerName("setTimeoutInterval:"); -late final _sel_setMainDocumentURL_ = objc.registerName("setMainDocumentURL:"); -late final _sel_setNetworkServiceType_ = - objc.registerName("setNetworkServiceType:"); -final _objc_msgSend_br89tg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setAllowsCellularAccess_ = - objc.registerName("setAllowsCellularAccess:"); -late final _sel_setAllowsExpensiveNetworkAccess_ = - objc.registerName("setAllowsExpensiveNetworkAccess:"); -late final _sel_setAllowsConstrainedNetworkAccess_ = - objc.registerName("setAllowsConstrainedNetworkAccess:"); -late final _sel_setAssumesHTTP3Capable_ = - objc.registerName("setAssumesHTTP3Capable:"); -late final _sel_setAttribution_ = objc.registerName("setAttribution:"); -final _objc_msgSend_1w8eyjo = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setRequiresDNSSECValidation_ = - objc.registerName("setRequiresDNSSECValidation:"); -late final _sel_setHTTPMethod_ = objc.registerName("setHTTPMethod:"); -late final _sel_setAllHTTPHeaderFields_ = - objc.registerName("setAllHTTPHeaderFields:"); -late final _sel_setValue_forHTTPHeaderField_ = - objc.registerName("setValue:forHTTPHeaderField:"); -late final _sel_addValue_forHTTPHeaderField_ = - objc.registerName("addValue:forHTTPHeaderField:"); -late final _sel_setHTTPBody_ = objc.registerName("setHTTPBody:"); -late final _sel_setHTTPBodyStream_ = objc.registerName("setHTTPBodyStream:"); -late final _sel_setHTTPShouldHandleCookies_ = - objc.registerName("setHTTPShouldHandleCookies:"); -late final _sel_setHTTPShouldUsePipelining_ = - objc.registerName("setHTTPShouldUsePipelining:"); - -/// NSMutableURLRequest -class NSMutableURLRequest extends NSURLRequest { - NSMutableURLRequest._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSMutableURLRequest] that points to the same underlying object as [other]. - NSMutableURLRequest.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMutableURLRequest] that wraps the given raw object pointer. - NSMutableURLRequest.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMutableURLRequest]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableURLRequest); - } - - /// URL - objc.NSURL? get URL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// setURL: - set URL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setURL_, value?.ref.pointer ?? ffi.nullptr); - } - - /// cachePolicy - NSURLRequestCachePolicy get cachePolicy { - final _ret = _objc_msgSend_2xak1q(this.ref.pointer, _sel_cachePolicy); - return NSURLRequestCachePolicy.fromValue(_ret); - } - - /// setCachePolicy: - set cachePolicy(NSURLRequestCachePolicy value) { - return _objc_msgSend_12vaadl( - this.ref.pointer, _sel_setCachePolicy_, value.value); - } - - /// timeoutInterval - double get timeoutInterval { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_timeoutInterval) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeoutInterval); - } - - /// setTimeoutInterval: - set timeoutInterval(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setTimeoutInterval_, value); - } - - /// mainDocumentURL - objc.NSURL? get mainDocumentURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mainDocumentURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// setMainDocumentURL: - set mainDocumentURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setMainDocumentURL_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// networkServiceType - NSURLRequestNetworkServiceType get networkServiceType { - final _ret = - _objc_msgSend_ttt73t(this.ref.pointer, _sel_networkServiceType); - return NSURLRequestNetworkServiceType.fromValue(_ret); - } - - /// setNetworkServiceType: - set networkServiceType(NSURLRequestNetworkServiceType value) { - return _objc_msgSend_br89tg( - this.ref.pointer, _sel_setNetworkServiceType_, value.value); - } - - /// allowsCellularAccess - bool get allowsCellularAccess { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsCellularAccess); - } - - /// setAllowsCellularAccess: - set allowsCellularAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsCellularAccess_, value); - } - - /// allowsExpensiveNetworkAccess - bool get allowsExpensiveNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsExpensiveNetworkAccess); - } - - /// setAllowsExpensiveNetworkAccess: - set allowsExpensiveNetworkAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsExpensiveNetworkAccess_, value); - } - - /// allowsConstrainedNetworkAccess - bool get allowsConstrainedNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsConstrainedNetworkAccess); - } - - /// setAllowsConstrainedNetworkAccess: - set allowsConstrainedNetworkAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsConstrainedNetworkAccess_, value); - } - - /// assumesHTTP3Capable - bool get assumesHTTP3Capable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_assumesHTTP3Capable); - } - - /// setAssumesHTTP3Capable: - set assumesHTTP3Capable(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAssumesHTTP3Capable_, value); - } - - /// attribution - NSURLRequestAttribution get attribution { - final _ret = _objc_msgSend_t5yka9(this.ref.pointer, _sel_attribution); - return NSURLRequestAttribution.fromValue(_ret); - } - - /// setAttribution: - set attribution(NSURLRequestAttribution value) { - return _objc_msgSend_1w8eyjo( - this.ref.pointer, _sel_setAttribution_, value.value); - } - - /// requiresDNSSECValidation - bool get requiresDNSSECValidation { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_requiresDNSSECValidation); - } - - /// setRequiresDNSSECValidation: - set requiresDNSSECValidation(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setRequiresDNSSECValidation_, value); - } - - /// HTTPMethod - objc.NSString get HTTPMethod { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPMethod); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setHTTPMethod: - set HTTPMethod(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setHTTPMethod_, value.ref.pointer); - } - - /// allHTTPHeaderFields - objc.NSDictionary? get allHTTPHeaderFields { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allHTTPHeaderFields); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setAllHTTPHeaderFields: - set allHTTPHeaderFields(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAllHTTPHeaderFields_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// setValue:forHTTPHeaderField: - void setValue_forHTTPHeaderField_(objc.NSString? value, objc.NSString field) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setValue_forHTTPHeaderField_, - value?.ref.pointer ?? ffi.nullptr, field.ref.pointer); - } - - /// addValue:forHTTPHeaderField: - void addValue_forHTTPHeaderField_(objc.NSString value, objc.NSString field) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_addValue_forHTTPHeaderField_, - value.ref.pointer, field.ref.pointer); - } - - /// HTTPBody - objc.NSData? get HTTPBody { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPBody); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// setHTTPBody: - set HTTPBody(objc.NSData? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setHTTPBody_, value?.ref.pointer ?? ffi.nullptr); - } - - /// HTTPBodyStream - objc.NSInputStream? get HTTPBodyStream { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPBodyStream); - return _ret.address == 0 - ? null - : objc.NSInputStream.castFromPointer(_ret, retain: true, release: true); - } - - /// setHTTPBodyStream: - set HTTPBodyStream(objc.NSInputStream? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setHTTPBodyStream_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// HTTPShouldHandleCookies - bool get HTTPShouldHandleCookies { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldHandleCookies); - } - - /// setHTTPShouldHandleCookies: - set HTTPShouldHandleCookies(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHTTPShouldHandleCookies_, value); - } - - /// HTTPShouldUsePipelining - bool get HTTPShouldUsePipelining { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldUsePipelining); - } - - /// setHTTPShouldUsePipelining: - set HTTPShouldUsePipelining(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHTTPShouldUsePipelining_, value); - } - - /// requestWithURL: - static NSMutableURLRequest requestWithURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - _class_NSMutableURLRequest, _sel_requestWithURL_, URL.ref.pointer); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool getSupportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSMutableURLRequest, _sel_supportsSecureCoding); - } - - /// requestWithURL:cachePolicy:timeoutInterval: - static NSMutableURLRequest requestWithURL_cachePolicy_timeoutInterval_( - objc.NSURL URL, - NSURLRequestCachePolicy cachePolicy, - double timeoutInterval) { - final _ret = _objc_msgSend_191svj( - _class_NSMutableURLRequest, - _sel_requestWithURL_cachePolicy_timeoutInterval_, - URL.ref.pointer, - cachePolicy.value, - timeoutInterval); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithURL: - NSMutableURLRequest initWithURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), _sel_initWithURL_, URL.ref.pointer); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithURL:cachePolicy:timeoutInterval: - NSMutableURLRequest initWithURL_cachePolicy_timeoutInterval_(objc.NSURL URL, - NSURLRequestCachePolicy cachePolicy, double timeoutInterval) { - final _ret = _objc_msgSend_191svj( - this.ref.retainAndReturnPointer(), - _sel_initWithURL_cachePolicy_timeoutInterval_, - URL.ref.pointer, - cachePolicy.value, - timeoutInterval); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// init - NSMutableURLRequest init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSMutableURLRequest new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableURLRequest, _sel_new); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSMutableURLRequest allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSMutableURLRequest, _sel_allocWithZone_, zone); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSMutableURLRequest alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableURLRequest, _sel_alloc); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSMutableURLRequest, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSMutableURLRequest, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSMutableURLRequest, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSMutableURLRequest, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableURLRequest, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableURLRequest, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSMutableURLRequest, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableURLRequest, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableURLRequest, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSMutableURLRequest self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSMutableURLRequest retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSMutableURLRequest autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithCoder: - NSMutableURLRequest? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_setProperty_forKey_inRequest_ = - objc.registerName("setProperty:forKey:inRequest:"); -late final _sel_removePropertyForKey_inRequest_ = - objc.registerName("removePropertyForKey:inRequest:"); -late final _sel_registerClass_ = objc.registerName("registerClass:"); -late final _sel_unregisterClass_ = objc.registerName("unregisterClass:"); -late final _sel_canInitWithTask_ = objc.registerName("canInitWithTask:"); -late final _sel_initWithTask_cachedResponse_client_ = - objc.registerName("initWithTask:cachedResponse:client:"); -late final _sel_task = objc.registerName("task"); - -/// NSURLProtocol -class NSURLProtocol extends objc.NSObject { - NSURLProtocol._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLProtocol] that points to the same underlying object as [other]. - NSURLProtocol.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLProtocol] that wraps the given raw object pointer. - NSURLProtocol.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLProtocol]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLProtocol); - } - - /// initWithRequest:cachedResponse:client: - NSURLProtocol initWithRequest_cachedResponse_client_(NSURLRequest request, - NSCachedURLResponse? cachedResponse, objc.ObjCObjectBase? client) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithRequest_cachedResponse_client_, - request.ref.pointer, - cachedResponse?.ref.pointer ?? ffi.nullptr, - client?.ref.pointer ?? ffi.nullptr); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// client - objc.ObjCObjectBase? get client { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_client); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// request - NSURLRequest get request { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_request); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// cachedResponse - NSCachedURLResponse? get cachedResponse { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_cachedResponse); - return _ret.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// canInitWithRequest: - static bool canInitWithRequest_(NSURLRequest request) { - return _objc_msgSend_l8lotg( - _class_NSURLProtocol, _sel_canInitWithRequest_, request.ref.pointer); - } - - /// canonicalRequestForRequest: - static NSURLRequest canonicalRequestForRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7(_class_NSURLProtocol, - _sel_canonicalRequestForRequest_, request.ref.pointer); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// requestIsCacheEquivalent:toRequest: - static bool requestIsCacheEquivalent_toRequest_( - NSURLRequest a, NSURLRequest b) { - return _objc_msgSend_1ywe6ev(_class_NSURLProtocol, - _sel_requestIsCacheEquivalent_toRequest_, a.ref.pointer, b.ref.pointer); - } - - /// startLoading - void startLoading() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_startLoading); - } - - /// stopLoading - void stopLoading() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stopLoading); - } - - /// propertyForKey:inRequest: - static objc.ObjCObjectBase? propertyForKey_inRequest_( - objc.NSString key, NSURLRequest request) { - final _ret = _objc_msgSend_iq11qg(_class_NSURLProtocol, - _sel_propertyForKey_inRequest_, key.ref.pointer, request.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setProperty:forKey:inRequest: - static void setProperty_forKey_inRequest_(objc.ObjCObjectBase value, - objc.NSString key, NSMutableURLRequest request) { - _objc_msgSend_tenbla( - _class_NSURLProtocol, - _sel_setProperty_forKey_inRequest_, - value.ref.pointer, - key.ref.pointer, - request.ref.pointer); - } - - /// removePropertyForKey:inRequest: - static void removePropertyForKey_inRequest_( - objc.NSString key, NSMutableURLRequest request) { - _objc_msgSend_1tjlcwl( - _class_NSURLProtocol, - _sel_removePropertyForKey_inRequest_, - key.ref.pointer, - request.ref.pointer); - } - - /// registerClass: - static bool registerClass_(objc.ObjCObjectBase protocolClass) { - return _objc_msgSend_l8lotg( - _class_NSURLProtocol, _sel_registerClass_, protocolClass.ref.pointer); - } - - /// unregisterClass: - static void unregisterClass_(objc.ObjCObjectBase protocolClass) { - _objc_msgSend_ukcdfq( - _class_NSURLProtocol, _sel_unregisterClass_, protocolClass.ref.pointer); - } - - /// canInitWithTask: - static bool canInitWithTask_(NSURLSessionTask task) { - return _objc_msgSend_l8lotg( - _class_NSURLProtocol, _sel_canInitWithTask_, task.ref.pointer); - } - - /// initWithTask:cachedResponse:client: - NSURLProtocol initWithTask_cachedResponse_client_(NSURLSessionTask task, - NSCachedURLResponse? cachedResponse, objc.ObjCObjectBase? client) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithTask_cachedResponse_client_, - task.ref.pointer, - cachedResponse?.ref.pointer ?? ffi.nullptr, - client?.ref.pointer ?? ffi.nullptr); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// task - NSURLSessionTask? get task { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_task); - return _ret.address == 0 - ? null - : NSURLSessionTask.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSURLProtocol init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLProtocol new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLProtocol, _sel_new); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLProtocol allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLProtocol, _sel_allocWithZone_, zone); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLProtocol alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLProtocol, _sel_alloc); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLProtocol, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLProtocol, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLProtocol, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLProtocol, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLProtocol, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLProtocol, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLProtocol, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLProtocol, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLProtocol, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLProtocol self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLProtocol.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLProtocol retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLProtocol.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLProtocol autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLProtocol.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSXMLParser = objc.getClass("NSXMLParser"); -late final _sel_initWithContentsOfURL_ = - objc.registerName("initWithContentsOfURL:"); -late final _sel_initWithData_ = objc.registerName("initWithData:"); -late final _sel_initWithStream_ = objc.registerName("initWithStream:"); -late final _sel_shouldProcessNamespaces = - objc.registerName("shouldProcessNamespaces"); -late final _sel_setShouldProcessNamespaces_ = - objc.registerName("setShouldProcessNamespaces:"); -late final _sel_shouldReportNamespacePrefixes = - objc.registerName("shouldReportNamespacePrefixes"); -late final _sel_setShouldReportNamespacePrefixes_ = - objc.registerName("setShouldReportNamespacePrefixes:"); - -enum NSXMLParserExternalEntityResolvingPolicy { - NSXMLParserResolveExternalEntitiesNever(0), - NSXMLParserResolveExternalEntitiesNoNetwork(1), - NSXMLParserResolveExternalEntitiesSameOriginOnly(2), - NSXMLParserResolveExternalEntitiesAlways(3); - - final int value; - const NSXMLParserExternalEntityResolvingPolicy(this.value); - - static NSXMLParserExternalEntityResolvingPolicy fromValue(int value) => - switch (value) { - 0 => NSXMLParserResolveExternalEntitiesNever, - 1 => NSXMLParserResolveExternalEntitiesNoNetwork, - 2 => NSXMLParserResolveExternalEntitiesSameOriginOnly, - 3 => NSXMLParserResolveExternalEntitiesAlways, - _ => throw ArgumentError( - "Unknown value for NSXMLParserExternalEntityResolvingPolicy: $value"), - }; -} - -late final _sel_externalEntityResolvingPolicy = - objc.registerName("externalEntityResolvingPolicy"); -final _objc_msgSend_6drw9t = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setExternalEntityResolvingPolicy_ = - objc.registerName("setExternalEntityResolvingPolicy:"); -final _objc_msgSend_1277g64 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_allowedExternalEntityURLs = - objc.registerName("allowedExternalEntityURLs"); -late final _sel_setAllowedExternalEntityURLs_ = - objc.registerName("setAllowedExternalEntityURLs:"); -late final _sel_parse = objc.registerName("parse"); -late final _sel_abortParsing = objc.registerName("abortParsing"); -late final _sel_parserError = objc.registerName("parserError"); -late final _sel_shouldResolveExternalEntities = - objc.registerName("shouldResolveExternalEntities"); -late final _sel_setShouldResolveExternalEntities_ = - objc.registerName("setShouldResolveExternalEntities:"); -late final _sel_publicID = objc.registerName("publicID"); -late final _sel_systemID = objc.registerName("systemID"); -late final _sel_lineNumber = objc.registerName("lineNumber"); -late final _sel_columnNumber = objc.registerName("columnNumber"); - -/// NSXMLParser -class NSXMLParser extends objc.NSObject { - NSXMLParser._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSXMLParser] that points to the same underlying object as [other]. - NSXMLParser.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSXMLParser] that wraps the given raw object pointer. - NSXMLParser.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSXMLParser]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLParser); - } - - /// initWithContentsOfURL: - NSXMLParser? initWithContentsOfURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithData: - NSXMLParser initWithData_(objc.NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithData_, data.ref.pointer); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithStream: - NSXMLParser initWithStream_(objc.NSInputStream stream) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithStream_, stream.ref.pointer); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// shouldProcessNamespaces - bool get shouldProcessNamespaces { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_shouldProcessNamespaces); - } - - /// setShouldProcessNamespaces: - set shouldProcessNamespaces(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldProcessNamespaces_, value); - } - - /// shouldReportNamespacePrefixes - bool get shouldReportNamespacePrefixes { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_shouldReportNamespacePrefixes); - } - - /// setShouldReportNamespacePrefixes: - set shouldReportNamespacePrefixes(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldReportNamespacePrefixes_, value); - } - - /// externalEntityResolvingPolicy - NSXMLParserExternalEntityResolvingPolicy get externalEntityResolvingPolicy { - final _ret = _objc_msgSend_6drw9t( - this.ref.pointer, _sel_externalEntityResolvingPolicy); - return NSXMLParserExternalEntityResolvingPolicy.fromValue(_ret); - } - - /// setExternalEntityResolvingPolicy: - set externalEntityResolvingPolicy( - NSXMLParserExternalEntityResolvingPolicy value) { - return _objc_msgSend_1277g64( - this.ref.pointer, _sel_setExternalEntityResolvingPolicy_, value.value); - } - - /// allowedExternalEntityURLs - objc.NSSet? get allowedExternalEntityURLs { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allowedExternalEntityURLs); - return _ret.address == 0 - ? null - : objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// setAllowedExternalEntityURLs: - set allowedExternalEntityURLs(objc.NSSet? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setAllowedExternalEntityURLs_, value?.ref.pointer ?? ffi.nullptr); - } - - /// parse - bool parse() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_parse); - } - - /// abortParsing - void abortParsing() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_abortParsing); - } - - /// parserError - objc.NSError? get parserError { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_parserError); - return _ret.address == 0 - ? null - : objc.NSError.castFromPointer(_ret, retain: true, release: true); - } - - /// shouldResolveExternalEntities - bool get shouldResolveExternalEntities { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_shouldResolveExternalEntities); - } - - /// setShouldResolveExternalEntities: - set shouldResolveExternalEntities(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldResolveExternalEntities_, value); - } - - /// publicID - objc.NSString? get publicID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_publicID); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// systemID - objc.NSString? get systemID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_systemID); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// lineNumber - int get lineNumber { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_lineNumber); - } - - /// columnNumber - int get columnNumber { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_columnNumber); - } - - /// init - NSXMLParser init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSXMLParser new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLParser, _sel_new); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSXMLParser allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSXMLParser, _sel_allocWithZone_, zone); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSXMLParser alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLParser, _sel_alloc); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSXMLParser, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSXMLParser, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSXMLParser, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSXMLParser, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLParser, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSXMLParser, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSXMLParser, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLParser, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSXMLParser, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSXMLParser self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSXMLParser.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSXMLParser retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSXMLParser.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSXMLParser autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSXMLParser.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSFileWrapper = objc.getClass("NSFileWrapper"); - -enum NSFileWrapperReadingOptions { - NSFileWrapperReadingImmediate(1), - NSFileWrapperReadingWithoutMapping(2); - - final int value; - const NSFileWrapperReadingOptions(this.value); - - static NSFileWrapperReadingOptions fromValue(int value) => switch (value) { - 1 => NSFileWrapperReadingImmediate, - 2 => NSFileWrapperReadingWithoutMapping, - _ => throw ArgumentError( - "Unknown value for NSFileWrapperReadingOptions: $value"), - }; -} - -late final _sel_initWithURL_options_error_ = - objc.registerName("initWithURL:options:error:"); -final _objc_msgSend_g0dcla = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_initDirectoryWithFileWrappers_ = - objc.registerName("initDirectoryWithFileWrappers:"); -late final _sel_initRegularFileWithContents_ = - objc.registerName("initRegularFileWithContents:"); -late final _sel_initSymbolicLinkWithDestinationURL_ = - objc.registerName("initSymbolicLinkWithDestinationURL:"); -late final _sel_initWithSerializedRepresentation_ = - objc.registerName("initWithSerializedRepresentation:"); -late final _sel_isDirectory = objc.registerName("isDirectory"); -late final _sel_isRegularFile = objc.registerName("isRegularFile"); -late final _sel_isSymbolicLink = objc.registerName("isSymbolicLink"); -late final _sel_preferredFilename = objc.registerName("preferredFilename"); -late final _sel_setPreferredFilename_ = - objc.registerName("setPreferredFilename:"); -late final _sel_filename = objc.registerName("filename"); -late final _sel_setFilename_ = objc.registerName("setFilename:"); -late final _sel_fileAttributes = objc.registerName("fileAttributes"); -late final _sel_setFileAttributes_ = objc.registerName("setFileAttributes:"); -late final _sel_matchesContentsOfURL_ = - objc.registerName("matchesContentsOfURL:"); -late final _sel_readFromURL_options_error_ = - objc.registerName("readFromURL:options:error:"); -final _objc_msgSend_138eppz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); - -enum NSFileWrapperWritingOptions { - NSFileWrapperWritingAtomic(1), - NSFileWrapperWritingWithNameUpdating(2); - - final int value; - const NSFileWrapperWritingOptions(this.value); - - static NSFileWrapperWritingOptions fromValue(int value) => switch (value) { - 1 => NSFileWrapperWritingAtomic, - 2 => NSFileWrapperWritingWithNameUpdating, - _ => throw ArgumentError( - "Unknown value for NSFileWrapperWritingOptions: $value"), - }; -} - -late final _sel_writeToURL_options_originalContentsURL_error_ = - objc.registerName("writeToURL:options:originalContentsURL:error:"); -final _objc_msgSend_nrvb12 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_serializedRepresentation = - objc.registerName("serializedRepresentation"); -late final _sel_addFileWrapper_ = objc.registerName("addFileWrapper:"); -late final _sel_addRegularFileWithContents_preferredFilename_ = - objc.registerName("addRegularFileWithContents:preferredFilename:"); -late final _sel_removeFileWrapper_ = objc.registerName("removeFileWrapper:"); -late final _sel_fileWrappers = objc.registerName("fileWrappers"); -late final _sel_keyForFileWrapper_ = objc.registerName("keyForFileWrapper:"); -late final _sel_regularFileContents = objc.registerName("regularFileContents"); -late final _sel_symbolicLinkDestinationURL = - objc.registerName("symbolicLinkDestinationURL"); -late final _sel_initSymbolicLinkWithDestination_ = - objc.registerName("initSymbolicLinkWithDestination:"); -late final _sel_needsToBeUpdatedFromPath_ = - objc.registerName("needsToBeUpdatedFromPath:"); -late final _sel_updateFromPath_ = objc.registerName("updateFromPath:"); -late final _sel_writeToFile_atomically_updateFilenames_ = - objc.registerName("writeToFile:atomically:updateFilenames:"); -final _objc_msgSend_1vcrzki = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Bool)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - bool)>(); -late final _sel_addFileWithPath_ = objc.registerName("addFileWithPath:"); -late final _sel_addSymbolicLinkWithDestination_preferredFilename_ = - objc.registerName("addSymbolicLinkWithDestination:preferredFilename:"); -late final _sel_symbolicLinkDestination = - objc.registerName("symbolicLinkDestination"); - -/// NSFileWrapper -class NSFileWrapper extends objc.NSObject { - NSFileWrapper._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSFileWrapper] that points to the same underlying object as [other]. - NSFileWrapper.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSFileWrapper] that wraps the given raw object pointer. - NSFileWrapper.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSFileWrapper]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSFileWrapper); - } - - /// initWithURL:options:error: - NSFileWrapper? initWithURL_options_error_( - objc.NSURL url, - NSFileWrapperReadingOptions options, - ffi.Pointer> outError) { - final _ret = _objc_msgSend_g0dcla( - this.ref.retainAndReturnPointer(), - _sel_initWithURL_options_error_, - url.ref.pointer, - options.value, - outError); - return _ret.address == 0 - ? null - : NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initDirectoryWithFileWrappers: - NSFileWrapper initDirectoryWithFileWrappers_( - objc.NSDictionary childrenByPreferredName) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), - _sel_initDirectoryWithFileWrappers_, - childrenByPreferredName.ref.pointer); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initRegularFileWithContents: - NSFileWrapper initRegularFileWithContents_(objc.NSData contents) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initRegularFileWithContents_, contents.ref.pointer); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initSymbolicLinkWithDestinationURL: - NSFileWrapper initSymbolicLinkWithDestinationURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initSymbolicLinkWithDestinationURL_, url.ref.pointer); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithSerializedRepresentation: - NSFileWrapper? initWithSerializedRepresentation_( - objc.NSData serializeRepresentation) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), - _sel_initWithSerializedRepresentation_, - serializeRepresentation.ref.pointer); - return _ret.address == 0 - ? null - : NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSFileWrapper? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// isDirectory - bool get directory { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDirectory); - } - - /// isRegularFile - bool get regularFile { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isRegularFile); - } - - /// isSymbolicLink - bool get symbolicLink { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSymbolicLink); - } - - /// preferredFilename - objc.NSString? get preferredFilename { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_preferredFilename); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPreferredFilename: - set preferredFilename(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setPreferredFilename_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// filename - objc.NSString? get filename { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_filename); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setFilename: - set filename(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFilename_, value?.ref.pointer ?? ffi.nullptr); - } - - /// fileAttributes - objc.NSDictionary get fileAttributes { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileAttributes); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setFileAttributes: - set fileAttributes(objc.NSDictionary value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFileAttributes_, value.ref.pointer); - } - - /// matchesContentsOfURL: - bool matchesContentsOfURL_(objc.NSURL url) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_matchesContentsOfURL_, url.ref.pointer); - } - - /// readFromURL:options:error: - bool readFromURL_options_error_( - objc.NSURL url, - NSFileWrapperReadingOptions options, - ffi.Pointer> outError) { - return _objc_msgSend_138eppz( - this.ref.pointer, - _sel_readFromURL_options_error_, - url.ref.pointer, - options.value, - outError); - } - - /// writeToURL:options:originalContentsURL:error: - bool writeToURL_options_originalContentsURL_error_( - objc.NSURL url, - NSFileWrapperWritingOptions options, - objc.NSURL? originalContentsURL, - ffi.Pointer> outError) { - return _objc_msgSend_nrvb12( - this.ref.pointer, - _sel_writeToURL_options_originalContentsURL_error_, - url.ref.pointer, - options.value, - originalContentsURL?.ref.pointer ?? ffi.nullptr, - outError); - } - - /// serializedRepresentation - objc.NSData? get serializedRepresentation { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_serializedRepresentation); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// addFileWrapper: - objc.NSString addFileWrapper_(NSFileWrapper child) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_addFileWrapper_, child.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// addRegularFileWithContents:preferredFilename: - objc.NSString addRegularFileWithContents_preferredFilename_( - objc.NSData data, objc.NSString fileName) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_addRegularFileWithContents_preferredFilename_, - data.ref.pointer, - fileName.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// removeFileWrapper: - void removeFileWrapper_(NSFileWrapper child) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeFileWrapper_, child.ref.pointer); - } - - /// fileWrappers - objc.NSDictionary? get fileWrappers { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileWrappers); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// keyForFileWrapper: - objc.NSString? keyForFileWrapper_(NSFileWrapper child) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_keyForFileWrapper_, child.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// regularFileContents - objc.NSData? get regularFileContents { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_regularFileContents); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// symbolicLinkDestinationURL - objc.NSURL? get symbolicLinkDestinationURL { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_symbolicLinkDestinationURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithPath: - objc.ObjCObjectBase? initWithPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// initSymbolicLinkWithDestination: - objc.ObjCObjectBase initSymbolicLinkWithDestination_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initSymbolicLinkWithDestination_, path.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// needsToBeUpdatedFromPath: - bool needsToBeUpdatedFromPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_needsToBeUpdatedFromPath_, path.ref.pointer); - } - - /// updateFromPath: - bool updateFromPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_updateFromPath_, path.ref.pointer); - } - - /// writeToFile:atomically:updateFilenames: - bool writeToFile_atomically_updateFilenames_( - objc.NSString path, bool atomicFlag, bool updateFilenamesFlag) { - return _objc_msgSend_1vcrzki( - this.ref.pointer, - _sel_writeToFile_atomically_updateFilenames_, - path.ref.pointer, - atomicFlag, - updateFilenamesFlag); - } - - /// addFileWithPath: - objc.NSString addFileWithPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_addFileWithPath_, path.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// addSymbolicLinkWithDestination:preferredFilename: - objc.NSString addSymbolicLinkWithDestination_preferredFilename_( - objc.NSString path, objc.NSString filename) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_addSymbolicLinkWithDestination_preferredFilename_, - path.ref.pointer, - filename.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// symbolicLinkDestination - objc.NSString symbolicLinkDestination() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_symbolicLinkDestination); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSFileWrapper init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSFileWrapper new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileWrapper, _sel_new); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSFileWrapper allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSFileWrapper, _sel_allocWithZone_, zone); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSFileWrapper alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileWrapper, _sel_alloc); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSFileWrapper, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSFileWrapper, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSFileWrapper, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSFileWrapper, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSFileWrapper, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSFileWrapper, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSFileWrapper, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileWrapper, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileWrapper, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSFileWrapper self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSFileWrapper.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSFileWrapper retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSFileWrapper.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSFileWrapper autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSFileWrapper.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSFileWrapper, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } -} - -late final _class_NSURLSession = objc.getClass("NSURLSession"); -late final _sel_sharedSession = objc.registerName("sharedSession"); -late final _class_NSURLSessionConfiguration = - objc.getClass("NSURLSessionConfiguration"); -late final _sel_defaultSessionConfiguration = - objc.registerName("defaultSessionConfiguration"); -late final _sel_ephemeralSessionConfiguration = - objc.registerName("ephemeralSessionConfiguration"); -late final _sel_backgroundSessionConfigurationWithIdentifier_ = - objc.registerName("backgroundSessionConfigurationWithIdentifier:"); -late final _sel_identifier = objc.registerName("identifier"); -late final _sel_requestCachePolicy = objc.registerName("requestCachePolicy"); -late final _sel_setRequestCachePolicy_ = - objc.registerName("setRequestCachePolicy:"); -late final _sel_timeoutIntervalForRequest = - objc.registerName("timeoutIntervalForRequest"); -late final _sel_setTimeoutIntervalForRequest_ = - objc.registerName("setTimeoutIntervalForRequest:"); -late final _sel_timeoutIntervalForResource = - objc.registerName("timeoutIntervalForResource"); -late final _sel_setTimeoutIntervalForResource_ = - objc.registerName("setTimeoutIntervalForResource:"); -late final _sel_waitsForConnectivity = - objc.registerName("waitsForConnectivity"); -late final _sel_setWaitsForConnectivity_ = - objc.registerName("setWaitsForConnectivity:"); -late final _sel_isDiscretionary = objc.registerName("isDiscretionary"); -late final _sel_setDiscretionary_ = objc.registerName("setDiscretionary:"); -late final _sel_sharedContainerIdentifier = - objc.registerName("sharedContainerIdentifier"); -late final _sel_setSharedContainerIdentifier_ = - objc.registerName("setSharedContainerIdentifier:"); -late final _sel_sessionSendsLaunchEvents = - objc.registerName("sessionSendsLaunchEvents"); -late final _sel_setSessionSendsLaunchEvents_ = - objc.registerName("setSessionSendsLaunchEvents:"); -late final _sel_connectionProxyDictionary = - objc.registerName("connectionProxyDictionary"); -late final _sel_setConnectionProxyDictionary_ = - objc.registerName("setConnectionProxyDictionary:"); - -enum SSLProtocol { - kSSLProtocolUnknown(0), - kTLSProtocol1(4), - kTLSProtocol11(7), - kTLSProtocol12(8), - kDTLSProtocol1(9), - kTLSProtocol13(10), - kDTLSProtocol12(11), - kTLSProtocolMaxSupported(999), - kSSLProtocol2(1), - kSSLProtocol3(2), - kSSLProtocol3Only(3), - kTLSProtocol1Only(5), - kSSLProtocolAll(6); - - final int value; - const SSLProtocol(this.value); - - static SSLProtocol fromValue(int value) => switch (value) { - 0 => kSSLProtocolUnknown, - 4 => kTLSProtocol1, - 7 => kTLSProtocol11, - 8 => kTLSProtocol12, - 9 => kDTLSProtocol1, - 10 => kTLSProtocol13, - 11 => kDTLSProtocol12, - 999 => kTLSProtocolMaxSupported, - 1 => kSSLProtocol2, - 2 => kSSLProtocol3, - 3 => kSSLProtocol3Only, - 5 => kTLSProtocol1Only, - 6 => kSSLProtocolAll, - _ => throw ArgumentError("Unknown value for SSLProtocol: $value"), - }; -} - -late final _sel_TLSMinimumSupportedProtocol = - objc.registerName("TLSMinimumSupportedProtocol"); -final _objc_msgSend_ewo6ux = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setTLSMinimumSupportedProtocol_ = - objc.registerName("setTLSMinimumSupportedProtocol:"); -final _objc_msgSend_hcgw10 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_TLSMaximumSupportedProtocol = - objc.registerName("TLSMaximumSupportedProtocol"); -late final _sel_setTLSMaximumSupportedProtocol_ = - objc.registerName("setTLSMaximumSupportedProtocol:"); - -enum tls_protocol_version_t { - tls_protocol_version_TLSv10(769), - tls_protocol_version_TLSv11(770), - tls_protocol_version_TLSv12(771), - tls_protocol_version_TLSv13(772), - tls_protocol_version_DTLSv10(-257), - tls_protocol_version_DTLSv12(-259); - - final int value; - const tls_protocol_version_t(this.value); - - static tls_protocol_version_t fromValue(int value) => switch (value) { - 769 => tls_protocol_version_TLSv10, - 770 => tls_protocol_version_TLSv11, - 771 => tls_protocol_version_TLSv12, - 772 => tls_protocol_version_TLSv13, - -257 => tls_protocol_version_DTLSv10, - -259 => tls_protocol_version_DTLSv12, - _ => throw ArgumentError( - "Unknown value for tls_protocol_version_t: $value"), - }; -} - -late final _sel_TLSMinimumSupportedProtocolVersion = - objc.registerName("TLSMinimumSupportedProtocolVersion"); -final _objc_msgSend_a6qtz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Uint16 Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setTLSMinimumSupportedProtocolVersion_ = - objc.registerName("setTLSMinimumSupportedProtocolVersion:"); -final _objc_msgSend_yb8bfm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Uint16)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_TLSMaximumSupportedProtocolVersion = - objc.registerName("TLSMaximumSupportedProtocolVersion"); -late final _sel_setTLSMaximumSupportedProtocolVersion_ = - objc.registerName("setTLSMaximumSupportedProtocolVersion:"); -late final _sel_HTTPShouldSetCookies = - objc.registerName("HTTPShouldSetCookies"); -late final _sel_setHTTPShouldSetCookies_ = - objc.registerName("setHTTPShouldSetCookies:"); -late final _sel_HTTPCookieAcceptPolicy = - objc.registerName("HTTPCookieAcceptPolicy"); -late final _sel_setHTTPCookieAcceptPolicy_ = - objc.registerName("setHTTPCookieAcceptPolicy:"); -late final _sel_HTTPAdditionalHeaders = - objc.registerName("HTTPAdditionalHeaders"); -late final _sel_setHTTPAdditionalHeaders_ = - objc.registerName("setHTTPAdditionalHeaders:"); -late final _sel_HTTPMaximumConnectionsPerHost = - objc.registerName("HTTPMaximumConnectionsPerHost"); -late final _sel_setHTTPMaximumConnectionsPerHost_ = - objc.registerName("setHTTPMaximumConnectionsPerHost:"); -late final _sel_HTTPCookieStorage = objc.registerName("HTTPCookieStorage"); -late final _sel_setHTTPCookieStorage_ = - objc.registerName("setHTTPCookieStorage:"); -late final _sel_URLCredentialStorage = - objc.registerName("URLCredentialStorage"); -late final _sel_setURLCredentialStorage_ = - objc.registerName("setURLCredentialStorage:"); -late final _sel_URLCache = objc.registerName("URLCache"); -late final _sel_setURLCache_ = objc.registerName("setURLCache:"); -late final _sel_shouldUseExtendedBackgroundIdleMode = - objc.registerName("shouldUseExtendedBackgroundIdleMode"); -late final _sel_setShouldUseExtendedBackgroundIdleMode_ = - objc.registerName("setShouldUseExtendedBackgroundIdleMode:"); -late final _sel_protocolClasses = objc.registerName("protocolClasses"); -late final _sel_setProtocolClasses_ = objc.registerName("setProtocolClasses:"); - -enum NSURLSessionMultipathServiceType { - NSURLSessionMultipathServiceTypeNone(0), - NSURLSessionMultipathServiceTypeHandover(1), - NSURLSessionMultipathServiceTypeInteractive(2), - NSURLSessionMultipathServiceTypeAggregate(3); - - final int value; - const NSURLSessionMultipathServiceType(this.value); - - static NSURLSessionMultipathServiceType fromValue(int value) => - switch (value) { - 0 => NSURLSessionMultipathServiceTypeNone, - 1 => NSURLSessionMultipathServiceTypeHandover, - 2 => NSURLSessionMultipathServiceTypeInteractive, - 3 => NSURLSessionMultipathServiceTypeAggregate, - _ => throw ArgumentError( - "Unknown value for NSURLSessionMultipathServiceType: $value"), - }; -} - -late final _sel_multipathServiceType = - objc.registerName("multipathServiceType"); -final _objc_msgSend_zqvllq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setMultipathServiceType_ = - objc.registerName("setMultipathServiceType:"); -final _objc_msgSend_1ngj1qh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_backgroundSessionConfiguration_ = - objc.registerName("backgroundSessionConfiguration:"); - -/// NSURLSessionConfiguration -class NSURLSessionConfiguration extends objc.NSObject { - NSURLSessionConfiguration._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionConfiguration] that points to the same underlying object as [other]. - NSURLSessionConfiguration.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionConfiguration] that wraps the given raw object pointer. - NSURLSessionConfiguration.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionConfiguration]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionConfiguration); - } - - /// defaultSessionConfiguration - static NSURLSessionConfiguration getDefaultSessionConfiguration() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_defaultSessionConfiguration); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } - - /// ephemeralSessionConfiguration - static NSURLSessionConfiguration getEphemeralSessionConfiguration() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_ephemeralSessionConfiguration); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } - - /// backgroundSessionConfigurationWithIdentifier: - static NSURLSessionConfiguration - backgroundSessionConfigurationWithIdentifier_(objc.NSString identifier) { - final _ret = _objc_msgSend_juohf7( - _class_NSURLSessionConfiguration, - _sel_backgroundSessionConfigurationWithIdentifier_, - identifier.ref.pointer); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } - - /// identifier - objc.NSString? get identifier { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_identifier); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// requestCachePolicy - NSURLRequestCachePolicy get requestCachePolicy { - final _ret = - _objc_msgSend_2xak1q(this.ref.pointer, _sel_requestCachePolicy); - return NSURLRequestCachePolicy.fromValue(_ret); - } - - /// setRequestCachePolicy: - set requestCachePolicy(NSURLRequestCachePolicy value) { - return _objc_msgSend_12vaadl( - this.ref.pointer, _sel_setRequestCachePolicy_, value.value); - } - - /// timeoutIntervalForRequest - double get timeoutIntervalForRequest { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_timeoutIntervalForRequest) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_timeoutIntervalForRequest); - } - - /// setTimeoutIntervalForRequest: - set timeoutIntervalForRequest(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setTimeoutIntervalForRequest_, value); - } - - /// timeoutIntervalForResource - double get timeoutIntervalForResource { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_timeoutIntervalForResource) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_timeoutIntervalForResource); - } - - /// setTimeoutIntervalForResource: - set timeoutIntervalForResource(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setTimeoutIntervalForResource_, value); - } - - /// networkServiceType - NSURLRequestNetworkServiceType get networkServiceType { - final _ret = - _objc_msgSend_ttt73t(this.ref.pointer, _sel_networkServiceType); - return NSURLRequestNetworkServiceType.fromValue(_ret); - } - - /// setNetworkServiceType: - set networkServiceType(NSURLRequestNetworkServiceType value) { - return _objc_msgSend_br89tg( - this.ref.pointer, _sel_setNetworkServiceType_, value.value); - } - - /// allowsCellularAccess - bool get allowsCellularAccess { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsCellularAccess); - } - - /// setAllowsCellularAccess: - set allowsCellularAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsCellularAccess_, value); - } - - /// allowsExpensiveNetworkAccess - bool get allowsExpensiveNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsExpensiveNetworkAccess); - } - - /// setAllowsExpensiveNetworkAccess: - set allowsExpensiveNetworkAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsExpensiveNetworkAccess_, value); - } - - /// allowsConstrainedNetworkAccess - bool get allowsConstrainedNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsConstrainedNetworkAccess); - } - - /// setAllowsConstrainedNetworkAccess: - set allowsConstrainedNetworkAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsConstrainedNetworkAccess_, value); - } - - /// requiresDNSSECValidation - bool get requiresDNSSECValidation { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_requiresDNSSECValidation); - } - - /// setRequiresDNSSECValidation: - set requiresDNSSECValidation(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setRequiresDNSSECValidation_, value); - } - - /// waitsForConnectivity - bool get waitsForConnectivity { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_waitsForConnectivity); - } - - /// setWaitsForConnectivity: - set waitsForConnectivity(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setWaitsForConnectivity_, value); - } - - /// isDiscretionary - bool get discretionary { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDiscretionary); - } - - /// setDiscretionary: - set discretionary(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setDiscretionary_, value); - } - - /// sharedContainerIdentifier - objc.NSString? get sharedContainerIdentifier { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedContainerIdentifier); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setSharedContainerIdentifier: - set sharedContainerIdentifier(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setSharedContainerIdentifier_, value?.ref.pointer ?? ffi.nullptr); - } - - /// sessionSendsLaunchEvents - bool get sessionSendsLaunchEvents { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_sessionSendsLaunchEvents); - } - - /// setSessionSendsLaunchEvents: - set sessionSendsLaunchEvents(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setSessionSendsLaunchEvents_, value); - } - - /// connectionProxyDictionary - objc.NSDictionary? get connectionProxyDictionary { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connectionProxyDictionary); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setConnectionProxyDictionary: - set connectionProxyDictionary(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setConnectionProxyDictionary_, value?.ref.pointer ?? ffi.nullptr); - } - - /// TLSMinimumSupportedProtocol - SSLProtocol get TLSMinimumSupportedProtocol { - final _ret = _objc_msgSend_ewo6ux( - this.ref.pointer, _sel_TLSMinimumSupportedProtocol); - return SSLProtocol.fromValue(_ret); - } - - /// setTLSMinimumSupportedProtocol: - set TLSMinimumSupportedProtocol(SSLProtocol value) { - return _objc_msgSend_hcgw10( - this.ref.pointer, _sel_setTLSMinimumSupportedProtocol_, value.value); - } - - /// TLSMaximumSupportedProtocol - SSLProtocol get TLSMaximumSupportedProtocol { - final _ret = _objc_msgSend_ewo6ux( - this.ref.pointer, _sel_TLSMaximumSupportedProtocol); - return SSLProtocol.fromValue(_ret); - } - - /// setTLSMaximumSupportedProtocol: - set TLSMaximumSupportedProtocol(SSLProtocol value) { - return _objc_msgSend_hcgw10( - this.ref.pointer, _sel_setTLSMaximumSupportedProtocol_, value.value); - } - - /// TLSMinimumSupportedProtocolVersion - tls_protocol_version_t get TLSMinimumSupportedProtocolVersion { - final _ret = _objc_msgSend_a6qtz( - this.ref.pointer, _sel_TLSMinimumSupportedProtocolVersion); - return tls_protocol_version_t.fromValue(_ret); - } - - /// setTLSMinimumSupportedProtocolVersion: - set TLSMinimumSupportedProtocolVersion(tls_protocol_version_t value) { - return _objc_msgSend_yb8bfm(this.ref.pointer, - _sel_setTLSMinimumSupportedProtocolVersion_, value.value); - } - - /// TLSMaximumSupportedProtocolVersion - tls_protocol_version_t get TLSMaximumSupportedProtocolVersion { - final _ret = _objc_msgSend_a6qtz( - this.ref.pointer, _sel_TLSMaximumSupportedProtocolVersion); - return tls_protocol_version_t.fromValue(_ret); - } - - /// setTLSMaximumSupportedProtocolVersion: - set TLSMaximumSupportedProtocolVersion(tls_protocol_version_t value) { - return _objc_msgSend_yb8bfm(this.ref.pointer, - _sel_setTLSMaximumSupportedProtocolVersion_, value.value); - } - - /// HTTPShouldUsePipelining - bool get HTTPShouldUsePipelining { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldUsePipelining); - } - - /// setHTTPShouldUsePipelining: - set HTTPShouldUsePipelining(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHTTPShouldUsePipelining_, value); - } - - /// HTTPShouldSetCookies - bool get HTTPShouldSetCookies { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldSetCookies); - } - - /// setHTTPShouldSetCookies: - set HTTPShouldSetCookies(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHTTPShouldSetCookies_, value); - } - - /// HTTPCookieAcceptPolicy - NSHTTPCookieAcceptPolicy get HTTPCookieAcceptPolicy { - final _ret = - _objc_msgSend_1jpuqgg(this.ref.pointer, _sel_HTTPCookieAcceptPolicy); - return NSHTTPCookieAcceptPolicy.fromValue(_ret); - } - - /// setHTTPCookieAcceptPolicy: - set HTTPCookieAcceptPolicy(NSHTTPCookieAcceptPolicy value) { - return _objc_msgSend_199e8fv( - this.ref.pointer, _sel_setHTTPCookieAcceptPolicy_, value.value); - } - - /// HTTPAdditionalHeaders - objc.NSDictionary? get HTTPAdditionalHeaders { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPAdditionalHeaders); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setHTTPAdditionalHeaders: - set HTTPAdditionalHeaders(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setHTTPAdditionalHeaders_, value?.ref.pointer ?? ffi.nullptr); - } - - /// HTTPMaximumConnectionsPerHost - int get HTTPMaximumConnectionsPerHost { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_HTTPMaximumConnectionsPerHost); - } - - /// setHTTPMaximumConnectionsPerHost: - set HTTPMaximumConnectionsPerHost(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setHTTPMaximumConnectionsPerHost_, value); - } - - /// HTTPCookieStorage - NSHTTPCookieStorage? get HTTPCookieStorage { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPCookieStorage); - return _ret.address == 0 - ? null - : NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// setHTTPCookieStorage: - set HTTPCookieStorage(NSHTTPCookieStorage? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setHTTPCookieStorage_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// URLCredentialStorage - NSURLCredentialStorage? get URLCredentialStorage { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URLCredentialStorage); - return _ret.address == 0 - ? null - : NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// setURLCredentialStorage: - set URLCredentialStorage(NSURLCredentialStorage? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setURLCredentialStorage_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// URLCache - NSURLCache? get URLCache { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URLCache); - return _ret.address == 0 - ? null - : NSURLCache.castFromPointer(_ret, retain: true, release: true); - } - - /// setURLCache: - set URLCache(NSURLCache? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setURLCache_, value?.ref.pointer ?? ffi.nullptr); - } - - /// shouldUseExtendedBackgroundIdleMode - bool get shouldUseExtendedBackgroundIdleMode { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_shouldUseExtendedBackgroundIdleMode); - } - - /// setShouldUseExtendedBackgroundIdleMode: - set shouldUseExtendedBackgroundIdleMode(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldUseExtendedBackgroundIdleMode_, value); - } - - /// protocolClasses - objc.NSArray? get protocolClasses { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_protocolClasses); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setProtocolClasses: - set protocolClasses(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setProtocolClasses_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// multipathServiceType - NSURLSessionMultipathServiceType get multipathServiceType { - final _ret = - _objc_msgSend_zqvllq(this.ref.pointer, _sel_multipathServiceType); - return NSURLSessionMultipathServiceType.fromValue(_ret); - } - - /// setMultipathServiceType: - set multipathServiceType(NSURLSessionMultipathServiceType value) { - return _objc_msgSend_1ngj1qh( - this.ref.pointer, _sel_setMultipathServiceType_, value.value); - } - - /// init - NSURLSessionConfiguration init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionConfiguration new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionConfiguration, _sel_new); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); - } - - /// backgroundSessionConfiguration: - static NSURLSessionConfiguration backgroundSessionConfiguration_( - objc.NSString identifier) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionConfiguration, - _sel_backgroundSessionConfiguration_, identifier.ref.pointer); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } - - /// allocWithZone: - static NSURLSessionConfiguration allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionConfiguration, _sel_allocWithZone_, zone); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLSessionConfiguration alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionConfiguration, _sel_alloc); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionConfiguration, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionConfiguration, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionConfiguration, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionConfiguration, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionConfiguration, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionConfiguration, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionConfiguration, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionConfiguration self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionConfiguration retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionConfiguration autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_sessionWithConfiguration_ = - objc.registerName("sessionWithConfiguration:"); -late final _sel_sessionWithConfiguration_delegate_delegateQueue_ = - objc.registerName("sessionWithConfiguration:delegate:delegateQueue:"); -late final _sel_delegateQueue = objc.registerName("delegateQueue"); -late final _sel_configuration = objc.registerName("configuration"); -late final _sel_sessionDescription = objc.registerName("sessionDescription"); -late final _sel_setSessionDescription_ = - objc.registerName("setSessionDescription:"); -late final _sel_finishTasksAndInvalidate = - objc.registerName("finishTasksAndInvalidate"); -late final _sel_invalidateAndCancel = objc.registerName("invalidateAndCancel"); -late final _sel_resetWithCompletionHandler_ = - objc.registerName("resetWithCompletionHandler:"); -late final _sel_flushWithCompletionHandler_ = - objc.registerName("flushWithCompletionHandler:"); -void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSArray_NSArray_NSArray { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(objc.NSArray, objc.NSArray, - objc.NSArray)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSArray, objc.NSArray, objc.NSArray) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - objc.NSArray.castFromPointer(arg0, retain: true, release: true), - objc.NSArray.castFromPointer(arg1, retain: true, release: true), - objc.NSArray.castFromPointer(arg2, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock - listener(void Function(objc.NSArray, objc.NSArray, objc.NSArray) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - objc.NSArray.castFromPointer(arg0, - retain: false, release: true), - objc.NSArray.castFromPointer(arg1, - retain: false, release: true), - objc.NSArray.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_tenbla(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSArray, objc.NSArray, - objc.NSArray)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_CallExtension on objc - .ObjCBlock { - void call(objc.NSArray arg0, objc.NSArray arg1, objc.NSArray arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1.ref.pointer, arg2.ref.pointer); -} - -late final _sel_getTasksWithCompletionHandler_ = - objc.registerName("getTasksWithCompletionHandler:"); -void _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray1_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray1_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray1_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray1_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray1_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSArray1_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSArray1_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSArray1 { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSArray1_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSArray) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray1_closureCallable, - (ffi.Pointer arg0) => fn( - objc.NSArray.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSArray) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray1_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn( - objc.NSArray.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSArray1_CallExtension - on objc.ObjCBlock { - void call(objc.NSArray arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); -} - -late final _sel_getAllTasksWithCompletionHandler_ = - objc.registerName("getAllTasksWithCompletionHandler:"); -late final _sel_dataTaskWithRequest_ = - objc.registerName("dataTaskWithRequest:"); -late final _sel_dataTaskWithURL_ = objc.registerName("dataTaskWithURL:"); -late final _class_NSURLSessionUploadTask = - objc.getClass("NSURLSessionUploadTask"); -void _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSData_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSData_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSData_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSData_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSData { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSData_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSData?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSData.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSData?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSData.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSData_CallExtension - on objc.ObjCBlock { - void call(objc.NSData? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_cancelByProducingResumeData_ = - objc.registerName("cancelByProducingResumeData:"); - -/// NSURLSessionUploadTask -class NSURLSessionUploadTask extends NSURLSessionDataTask { - NSURLSessionUploadTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionUploadTask] that points to the same underlying object as [other]. - NSURLSessionUploadTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionUploadTask] that wraps the given raw object pointer. - NSURLSessionUploadTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionUploadTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionUploadTask); - } - - /// init - NSURLSessionUploadTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionUploadTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionUploadTask, _sel_new); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelByProducingResumeData: - void cancelByProducingResumeData_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_cancelByProducingResumeData_, - completionHandler.ref.pointer); - } - - /// allocWithZone: - static NSURLSessionUploadTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionUploadTask, _sel_allocWithZone_, zone); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLSessionUploadTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionUploadTask, _sel_alloc); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionUploadTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionUploadTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionUploadTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionUploadTask, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionUploadTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionUploadTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionUploadTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionUploadTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } + final int value; + const NSDecodingFailurePolicy(this.value); - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionUploadTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } + static NSDecodingFailurePolicy fromValue(int value) => switch (value) { + 0 => NSDecodingFailurePolicyRaiseException, + 1 => NSDecodingFailurePolicySetErrorAndReturn, + _ => throw ArgumentError( + "Unknown value for NSDecodingFailurePolicy: $value"), + }; +} - /// self - NSURLSessionUploadTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } +enum NSLocaleLanguageDirection { + NSLocaleLanguageDirectionUnknown(0), + NSLocaleLanguageDirectionLeftToRight(1), + NSLocaleLanguageDirectionRightToLeft(2), + NSLocaleLanguageDirectionTopToBottom(3), + NSLocaleLanguageDirectionBottomToTop(4); - /// retain - NSURLSessionUploadTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } + final int value; + const NSLocaleLanguageDirection(this.value); - /// autorelease - NSURLSessionUploadTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } + static NSLocaleLanguageDirection fromValue(int value) => switch (value) { + 0 => NSLocaleLanguageDirectionUnknown, + 1 => NSLocaleLanguageDirectionLeftToRight, + 2 => NSLocaleLanguageDirectionRightToLeft, + 3 => NSLocaleLanguageDirectionTopToBottom, + 4 => NSLocaleLanguageDirectionBottomToTop, + _ => throw ArgumentError( + "Unknown value for NSLocaleLanguageDirection: $value"), + }; } -late final _sel_uploadTaskWithRequest_fromFile_ = - objc.registerName("uploadTaskWithRequest:fromFile:"); -late final _sel_uploadTaskWithRequest_fromData_ = - objc.registerName("uploadTaskWithRequest:fromData:"); -late final _sel_uploadTaskWithResumeData_ = - objc.registerName("uploadTaskWithResumeData:"); -late final _sel_uploadTaskWithStreamedRequest_ = - objc.registerName("uploadTaskWithStreamedRequest:"); -late final _class_NSURLSessionDownloadTask = - objc.getClass("NSURLSessionDownloadTask"); - -/// NSURLSessionDownloadTask -class NSURLSessionDownloadTask extends NSURLSessionTask { - NSURLSessionDownloadTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); +enum NSSearchPathDirectory { + NSApplicationDirectory(1), + NSDemoApplicationDirectory(2), + NSDeveloperApplicationDirectory(3), + NSAdminApplicationDirectory(4), + NSLibraryDirectory(5), + NSDeveloperDirectory(6), + NSUserDirectory(7), + NSDocumentationDirectory(8), + NSDocumentDirectory(9), + NSCoreServiceDirectory(10), + NSAutosavedInformationDirectory(11), + NSDesktopDirectory(12), + NSCachesDirectory(13), + NSApplicationSupportDirectory(14), + NSDownloadsDirectory(15), + NSInputMethodsDirectory(16), + NSMoviesDirectory(17), + NSMusicDirectory(18), + NSPicturesDirectory(19), + NSPrinterDescriptionDirectory(20), + NSSharedPublicDirectory(21), + NSPreferencePanesDirectory(22), + NSApplicationScriptsDirectory(23), + NSItemReplacementDirectory(99), + NSAllApplicationsDirectory(100), + NSAllLibrariesDirectory(101), + NSTrashDirectory(102); - /// Constructs a [NSURLSessionDownloadTask] that points to the same underlying object as [other]. - NSURLSessionDownloadTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + final int value; + const NSSearchPathDirectory(this.value); - /// Constructs a [NSURLSessionDownloadTask] that wraps the given raw object pointer. - NSURLSessionDownloadTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + static NSSearchPathDirectory fromValue(int value) => switch (value) { + 1 => NSApplicationDirectory, + 2 => NSDemoApplicationDirectory, + 3 => NSDeveloperApplicationDirectory, + 4 => NSAdminApplicationDirectory, + 5 => NSLibraryDirectory, + 6 => NSDeveloperDirectory, + 7 => NSUserDirectory, + 8 => NSDocumentationDirectory, + 9 => NSDocumentDirectory, + 10 => NSCoreServiceDirectory, + 11 => NSAutosavedInformationDirectory, + 12 => NSDesktopDirectory, + 13 => NSCachesDirectory, + 14 => NSApplicationSupportDirectory, + 15 => NSDownloadsDirectory, + 16 => NSInputMethodsDirectory, + 17 => NSMoviesDirectory, + 18 => NSMusicDirectory, + 19 => NSPicturesDirectory, + 20 => NSPrinterDescriptionDirectory, + 21 => NSSharedPublicDirectory, + 22 => NSPreferencePanesDirectory, + 23 => NSApplicationScriptsDirectory, + 99 => NSItemReplacementDirectory, + 100 => NSAllApplicationsDirectory, + 101 => NSAllLibrariesDirectory, + 102 => NSTrashDirectory, + _ => throw ArgumentError( + "Unknown value for NSSearchPathDirectory: $value"), + }; +} - /// Returns whether [obj] is an instance of [NSURLSessionDownloadTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionDownloadTask); - } +enum NSSearchPathDomainMask { + NSUserDomainMask(1), + NSLocalDomainMask(2), + NSNetworkDomainMask(4), + NSSystemDomainMask(8), + NSAllDomainsMask(65535); - /// cancelByProducingResumeData: - void cancelByProducingResumeData_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_cancelByProducingResumeData_, - completionHandler.ref.pointer); - } + final int value; + const NSSearchPathDomainMask(this.value); - /// init - NSURLSessionDownloadTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } + static NSSearchPathDomainMask fromValue(int value) => switch (value) { + 1 => NSUserDomainMask, + 2 => NSLocalDomainMask, + 4 => NSNetworkDomainMask, + 8 => NSSystemDomainMask, + 65535 => NSAllDomainsMask, + _ => throw ArgumentError( + "Unknown value for NSSearchPathDomainMask: $value"), + }; +} - /// new - static NSURLSessionDownloadTask new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionDownloadTask, _sel_new); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } +enum NSVolumeEnumerationOptions { + NSVolumeEnumerationSkipHiddenVolumes(2), + NSVolumeEnumerationProduceFileReferenceURLs(4); - /// allocWithZone: - static NSURLSessionDownloadTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionDownloadTask, _sel_allocWithZone_, zone); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } + final int value; + const NSVolumeEnumerationOptions(this.value); - /// alloc - static NSURLSessionDownloadTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionDownloadTask, _sel_alloc); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } + static NSVolumeEnumerationOptions fromValue(int value) => switch (value) { + 2 => NSVolumeEnumerationSkipHiddenVolumes, + 4 => NSVolumeEnumerationProduceFileReferenceURLs, + _ => throw ArgumentError( + "Unknown value for NSVolumeEnumerationOptions: $value"), + }; +} - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionDownloadTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } +enum NSDirectoryEnumerationOptions { + NSDirectoryEnumerationSkipsSubdirectoryDescendants(1), + NSDirectoryEnumerationSkipsPackageDescendants(2), + NSDirectoryEnumerationSkipsHiddenFiles(4), + NSDirectoryEnumerationIncludesDirectoriesPostOrder(8), + NSDirectoryEnumerationProducesRelativePathURLs(16); - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionDownloadTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } + final int value; + const NSDirectoryEnumerationOptions(this.value); - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDownloadTask, _sel_accessInstanceVariablesDirectly); - } + static NSDirectoryEnumerationOptions fromValue(int value) => switch (value) { + 1 => NSDirectoryEnumerationSkipsSubdirectoryDescendants, + 2 => NSDirectoryEnumerationSkipsPackageDescendants, + 4 => NSDirectoryEnumerationSkipsHiddenFiles, + 8 => NSDirectoryEnumerationIncludesDirectoriesPostOrder, + 16 => NSDirectoryEnumerationProducesRelativePathURLs, + _ => throw ArgumentError( + "Unknown value for NSDirectoryEnumerationOptions: $value"), + }; +} - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDownloadTask, _sel_useStoredAccessor); - } +enum NSFileManagerItemReplacementOptions { + NSFileManagerItemReplacementUsingNewMetadataOnly(1), + NSFileManagerItemReplacementWithoutDeletingBackupItem(2); - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionDownloadTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } + final int value; + const NSFileManagerItemReplacementOptions(this.value); - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionDownloadTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } + static NSFileManagerItemReplacementOptions fromValue(int value) => + switch (value) { + 1 => NSFileManagerItemReplacementUsingNewMetadataOnly, + 2 => NSFileManagerItemReplacementWithoutDeletingBackupItem, + _ => throw ArgumentError( + "Unknown value for NSFileManagerItemReplacementOptions: $value"), + }; +} - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionDownloadTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } +enum NSURLRelationship { + NSURLRelationshipContains(0), + NSURLRelationshipSame(1), + NSURLRelationshipOther(2); - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDownloadTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } + final int value; + const NSURLRelationship(this.value); - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDownloadTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } + static NSURLRelationship fromValue(int value) => switch (value) { + 0 => NSURLRelationshipContains, + 1 => NSURLRelationshipSame, + 2 => NSURLRelationshipOther, + _ => throw ArgumentError("Unknown value for NSURLRelationship: $value"), + }; +} - /// self - NSURLSessionDownloadTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } +enum NSFileManagerUnmountOptions { + NSFileManagerUnmountAllPartitionsAndEjectDisk(1), + NSFileManagerUnmountWithoutUI(2); - /// retain - NSURLSessionDownloadTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } + final int value; + const NSFileManagerUnmountOptions(this.value); - /// autorelease - NSURLSessionDownloadTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } + static NSFileManagerUnmountOptions fromValue(int value) => switch (value) { + 1 => NSFileManagerUnmountAllPartitionsAndEjectDisk, + 2 => NSFileManagerUnmountWithoutUI, + _ => throw ArgumentError( + "Unknown value for NSFileManagerUnmountOptions: $value"), + }; } -late final _sel_downloadTaskWithRequest_ = - objc.registerName("downloadTaskWithRequest:"); -late final _sel_downloadTaskWithURL_ = - objc.registerName("downloadTaskWithURL:"); -late final _sel_downloadTaskWithResumeData_ = - objc.registerName("downloadTaskWithResumeData:"); -late final _class_NSURLSessionStreamTask = - objc.getClass("NSURLSessionStreamTask"); -void _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline( +late final _class_NSFileManager = objc.getClass("NSFileManager"); +late final _sel_defaultManager = objc.registerName("defaultManager"); +late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_ = objc + .registerName("mountedVolumeURLsIncludingResourceValuesForKeys:options:"); +final _objc_msgSend_gyiq9w = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +void _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) => + ffi.Pointer arg0) => block.ref.target .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Bool arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, bool, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrCallable = + ffi.Void Function(ffi.Pointer arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_NSError_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, + ffi.Void Function(ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline) + _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline( +void _ObjCBlock_ffiVoid_NSError_closureTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - bool, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_bool_NSError_closureCallable = + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as void Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_NSError_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, + ffi.Void Function(ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline) + _ObjCBlock_ffiVoid_NSError_closureTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_bool_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - bool, ffi.Pointer))(arg0, arg1, arg2); +void _ObjCBlock_ffiVoid_NSError_listenerTrampoline( + ffi.Pointer block, ffi.Pointer arg0) { + (objc.getBlockClosure(block) as void Function( + ffi.Pointer))(arg0); objc.objectRelease(block.cast()); } ffi.NativeCallable< ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSData_bool_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_NSError_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSData_bool_NSError_listenerTrampoline) + _ObjCBlock_ffiVoid_NSError_listenerTrampoline) ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSData_bool_NSError { +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid_NSError { /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(objc.NSData, ffi.Bool, - objc.NSError?)>(pointer, retain: retain, release: release); + static objc.ObjCBlock castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock(pointer, + retain: retain, release: release); /// Creates a block from a C function pointer. /// /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( + static objc.ObjCBlock fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Bool arg1, ffi.Pointer arg2)>> + ffi.Void Function(ffi.Pointer arg0)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrCallable, ptr.cast()), + objc.ObjCBlock( + objc.newPointerBlock( + _ObjCBlock_ffiVoid_NSError_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -30886,19 +1702,17 @@ abstract final class ObjCBlock_ffiVoid_NSData_bool_NSError { /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock - fromFunction(void Function(objc.NSData, bool, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_bool_NSError_closureCallable, - (ffi.Pointer arg0, bool arg1, - ffi.Pointer arg2) => - fn( - objc.NSData.castFromPointer(arg0, retain: true, release: true), - arg1, - arg2.address == 0 ? null : objc.NSError.castFromPointer(arg2, retain: true, release: true))), - retain: false, - release: true); + static objc.ObjCBlock fromFunction( + void Function(objc.NSError?) fn) => + objc.ObjCBlock( + objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSError_closureCallable, + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : objc.NSError.castFromPointer(arg0, + retain: true, release: true))), + retain: false, + release: true); /// Creates a listener block from a Dart function. /// @@ -30909,995 +1723,429 @@ abstract final class ObjCBlock_ffiVoid_NSData_bool_NSError { /// /// Note that unlike the default behavior of NativeCallable.listener, listener /// blocks do not keep the isolate alive. - static objc.ObjCBlock - listener(void Function(objc.NSData, bool, objc.NSError?) fn) { + static objc.ObjCBlock listener( + void Function(objc.NSError?) fn) { final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_bool_NSError_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0, bool arg1, - ffi.Pointer arg2) => - fn( - objc.NSData.castFromPointer(arg0, retain: false, release: true), - arg1, - arg2.address == 0 - ? null - : objc.NSError.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_hfhq9m(raw); + _ObjCBlock_ffiVoid_NSError_listenerCallable.nativeFunction.cast(), + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : objc.NSError.castFromPointer(arg0, + retain: false, release: true))); + final wrapper = _AVFAudio_wrapListenerBlock_ukcdfq(raw); objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSData, ffi.Bool, objc.NSError?)>(wrapper, + return objc.ObjCBlock(wrapper, retain: false, release: true); } } -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSData_bool_NSError_CallExtension - on objc.ObjCBlock { - void call(objc.NSData arg0, bool arg1, objc.NSError? arg2) => ref - .pointer.ref.invoke +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_NSError_CallExtension + on objc.ObjCBlock { + void call(objc.NSError? arg0) => ref.pointer.ref.invoke .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Bool arg1, - ffi.Pointer arg2)>>() + ffi.Void Function(ffi.Pointer block, + ffi.Pointer arg0)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - bool, + void Function(ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1, arg2?.ref.pointer ?? ffi.nullptr); + ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); } -late final _sel_readDataOfMinLength_maxLength_timeout_completionHandler_ = objc - .registerName("readDataOfMinLength:maxLength:timeout:completionHandler:"); -final _objc_msgSend_15i4521 = objc.msgSendPointer +late final _sel_unmountVolumeAtURL_options_completionHandler_ = + objc.registerName("unmountVolumeAtURL:options:completionHandler:"); +final _objc_msgSend_yuugcv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_ = + objc.registerName( + "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:"); +final _objc_msgSend_1rn5oli = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +late final _sel_URLsForDirectory_inDomains_ = + objc.registerName("URLsForDirectory:inDomains:"); +final _objc_msgSend_1llbjq7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int)>(); +late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_ = objc + .registerName("URLForDirectory:inDomain:appropriateForURL:create:error:"); +final _objc_msgSend_46p27t = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, ffi.UnsignedLong, - ffi.Double, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Bool, + ffi.Pointer>)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, int, int, - double, - ffi.Pointer)>(); -late final _sel_writeData_timeout_completionHandler_ = - objc.registerName("writeData:timeout:completionHandler:"); -final _objc_msgSend_5qmwfe = objc.msgSendPointer + ffi.Pointer, + bool, + ffi.Pointer>)>(); +late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_ = + objc.registerName("getRelationship:ofDirectoryAtURL:toItemAtURL:error:"); +final _objc_msgSend_17s8ocw = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Double, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - void Function( + bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, - double, - ffi.Pointer)>(); -late final _sel_captureStreams = objc.registerName("captureStreams"); -late final _sel_closeWrite = objc.registerName("closeWrite"); -late final _sel_closeRead = objc.registerName("closeRead"); -late final _sel_startSecureConnection = - objc.registerName("startSecureConnection"); -late final _sel_stopSecureConnection = - objc.registerName("stopSecureConnection"); - -/// NSURLSessionStreamTask -class NSURLSessionStreamTask extends NSURLSessionTask { - NSURLSessionStreamTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionStreamTask] that points to the same underlying object as [other]. - NSURLSessionStreamTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionStreamTask] that wraps the given raw object pointer. - NSURLSessionStreamTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionStreamTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionStreamTask); - } - - /// readDataOfMinLength:maxLength:timeout:completionHandler: - void readDataOfMinLength_maxLength_timeout_completionHandler_( - int minBytes, - int maxBytes, - double timeout, - objc.ObjCBlock - completionHandler) { - _objc_msgSend_15i4521( - this.ref.pointer, - _sel_readDataOfMinLength_maxLength_timeout_completionHandler_, - minBytes, - maxBytes, - timeout, - completionHandler.ref.pointer); - } - - /// writeData:timeout:completionHandler: - void writeData_timeout_completionHandler_(objc.NSData data, double timeout, - objc.ObjCBlock completionHandler) { - _objc_msgSend_5qmwfe( - this.ref.pointer, - _sel_writeData_timeout_completionHandler_, - data.ref.pointer, - timeout, - completionHandler.ref.pointer); - } - - /// captureStreams - void captureStreams() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_captureStreams); - } - - /// closeWrite - void closeWrite() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_closeWrite); - } - - /// closeRead - void closeRead() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_closeRead); - } - - /// startSecureConnection - void startSecureConnection() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_startSecureConnection); - } - - /// stopSecureConnection - void stopSecureConnection() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stopSecureConnection); - } - - /// init - NSURLSessionStreamTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionStreamTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionStreamTask, _sel_new); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLSessionStreamTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionStreamTask, _sel_allocWithZone_, zone); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLSessionStreamTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionStreamTask, _sel_alloc); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionStreamTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionStreamTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionStreamTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionStreamTask, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionStreamTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionStreamTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionStreamTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionStreamTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionStreamTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionStreamTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionStreamTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionStreamTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_streamTaskWithHostName_port_ = - objc.registerName("streamTaskWithHostName:port:"); -final _objc_msgSend_spwp90 = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_ = objc + .registerName("getRelationship:ofDirectory:inDomain:toItemAtURL:error:"); +final _objc_msgSend_9p3pl8 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + int, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_ = + objc.registerName( + "createDirectoryAtURL:withIntermediateDirectories:attributes:error:"); +final _objc_msgSend_16o5u5c = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_ = + objc.registerName("createSymbolicLinkAtURL:withDestinationURL:error:"); +final _objc_msgSend_6toz8x = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_delegate = objc.registerName("delegate"); +late final _sel_setDelegate_ = objc.registerName("setDelegate:"); +late final _sel_setAttributes_ofItemAtPath_error_ = + objc.registerName("setAttributes:ofItemAtPath:error:"); +late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_ = + objc.registerName( + "createDirectoryAtPath:withIntermediateDirectories:attributes:error:"); +late final _sel_contentsOfDirectoryAtPath_error_ = + objc.registerName("contentsOfDirectoryAtPath:error:"); +final _objc_msgSend_1y425zh = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Long)>>() + ffi.Pointer>)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -late final _class_NSNetService = objc.getClass("NSNetService"); -late final _sel_initWithDomain_type_name_port_ = - objc.registerName("initWithDomain:type:name:port:"); -final _objc_msgSend_1vcjoth = objc.msgSendPointer + ffi.Pointer>)>(); +late final _sel_subpathsOfDirectoryAtPath_error_ = + objc.registerName("subpathsOfDirectoryAtPath:error:"); +late final _sel_attributesOfItemAtPath_error_ = + objc.registerName("attributesOfItemAtPath:error:"); +late final _sel_attributesOfFileSystemForPath_error_ = + objc.registerName("attributesOfFileSystemForPath:error:"); +late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_ = + objc.registerName("createSymbolicLinkAtPath:withDestinationPath:error:"); +late final _sel_destinationOfSymbolicLinkAtPath_error_ = + objc.registerName("destinationOfSymbolicLinkAtPath:error:"); +late final _sel_copyItemAtPath_toPath_error_ = + objc.registerName("copyItemAtPath:toPath:error:"); +late final _sel_moveItemAtPath_toPath_error_ = + objc.registerName("moveItemAtPath:toPath:error:"); +late final _sel_linkItemAtPath_toPath_error_ = + objc.registerName("linkItemAtPath:toPath:error:"); +late final _sel_removeItemAtPath_error_ = + objc.registerName("removeItemAtPath:error:"); +final _objc_msgSend_p02k6o = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Int)>>() + ffi.Pointer>)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_initWithDomain_type_name_ = - objc.registerName("initWithDomain:type:name:"); -late final _sel_includesPeerToPeer = objc.registerName("includesPeerToPeer"); -late final _sel_setIncludesPeerToPeer_ = - objc.registerName("setIncludesPeerToPeer:"); -late final _sel_type = objc.registerName("type"); -late final _sel_addresses = objc.registerName("addresses"); - -enum NSNetServiceOptions { - NSNetServiceNoAutoRename(1), - NSNetServiceListenForConnections(2); - - final int value; - const NSNetServiceOptions(this.value); - - static NSNetServiceOptions fromValue(int value) => switch (value) { - 1 => NSNetServiceNoAutoRename, - 2 => NSNetServiceListenForConnections, - _ => - throw ArgumentError("Unknown value for NSNetServiceOptions: $value"), - }; -} - -late final _sel_publishWithOptions_ = objc.registerName("publishWithOptions:"); -final _objc_msgSend_hj2tkj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_resolve = objc.registerName("resolve"); -late final _sel_stop = objc.registerName("stop"); -late final _sel_dictionaryFromTXTRecordData_ = - objc.registerName("dictionaryFromTXTRecordData:"); -late final _sel_dataFromTXTRecordDictionary_ = - objc.registerName("dataFromTXTRecordDictionary:"); -late final _sel_resolveWithTimeout_ = objc.registerName("resolveWithTimeout:"); -late final _sel_getInputStream_outputStream_ = - objc.registerName("getInputStream:outputStream:"); -final _objc_msgSend_1xn13sz = objc.msgSendPointer + ffi.Pointer>)>(); +late final _sel_copyItemAtURL_toURL_error_ = + objc.registerName("copyItemAtURL:toURL:error:"); +late final _sel_moveItemAtURL_toURL_error_ = + objc.registerName("moveItemAtURL:toURL:error:"); +late final _sel_linkItemAtURL_toURL_error_ = + objc.registerName("linkItemAtURL:toURL:error:"); +late final _sel_removeItemAtURL_error_ = + objc.registerName("removeItemAtURL:error:"); +late final _sel_trashItemAtURL_resultingItemURL_error_ = + objc.registerName("trashItemAtURL:resultingItemURL:error:"); +final _objc_msgSend_to8xlo = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>, ffi.Pointer>)>>() .asFunction< bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>, ffi.Pointer>)>(); -late final _sel_setTXTRecordData_ = objc.registerName("setTXTRecordData:"); -late final _sel_TXTRecordData = objc.registerName("TXTRecordData"); -late final _sel_startMonitoring = objc.registerName("startMonitoring"); -late final _sel_stopMonitoring = objc.registerName("stopMonitoring"); - -/// NSNetService -class NSNetService extends objc.NSObject { - NSNetService._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSNetService] that points to the same underlying object as [other]. - NSNetService.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSNetService] that wraps the given raw object pointer. - NSNetService.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSNetService]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSNetService); - } - - /// initWithDomain:type:name:port: - NSNetService initWithDomain_type_name_port_( - objc.NSString domain, objc.NSString type, objc.NSString name, int port) { - final _ret = _objc_msgSend_1vcjoth( - this.ref.retainAndReturnPointer(), - _sel_initWithDomain_type_name_port_, - domain.ref.pointer, - type.ref.pointer, - name.ref.pointer, - port); - return NSNetService.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithDomain:type:name: - NSNetService initWithDomain_type_name_( - objc.NSString domain, objc.NSString type, objc.NSString name) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithDomain_type_name_, - domain.ref.pointer, - type.ref.pointer, - name.ref.pointer); - return NSNetService.castFromPointer(_ret, retain: false, release: true); - } - - /// scheduleInRunLoop:forMode: - void scheduleInRunLoop_forMode_(objc.NSRunLoop aRunLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, - aRunLoop.ref.pointer, mode.ref.pointer); - } - - /// removeFromRunLoop:forMode: - void removeFromRunLoop_forMode_(objc.NSRunLoop aRunLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeFromRunLoop_forMode_, - aRunLoop.ref.pointer, mode.ref.pointer); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// includesPeerToPeer - bool get includesPeerToPeer { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_includesPeerToPeer); - } - - /// setIncludesPeerToPeer: - set includesPeerToPeer(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setIncludesPeerToPeer_, value); - } - - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// type - objc.NSString get type { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_type); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// domain - objc.NSString get domain { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_domain); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// hostName - objc.NSString? get hostName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_hostName); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// addresses - objc.NSArray? get addresses { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_addresses); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// port - int get port { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_port); - } - - /// publish - void publish() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_publish); - } - - /// publishWithOptions: - void publishWithOptions_(NSNetServiceOptions options) { - _objc_msgSend_hj2tkj( - this.ref.pointer, _sel_publishWithOptions_, options.value); - } - - /// resolve - void resolve() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resolve); - } - - /// stop - void stop() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stop); - } - - /// dictionaryFromTXTRecordData: - static objc.NSDictionary dictionaryFromTXTRecordData_(objc.NSData txtData) { - final _ret = _objc_msgSend_juohf7(_class_NSNetService, - _sel_dictionaryFromTXTRecordData_, txtData.ref.pointer); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dataFromTXTRecordDictionary: - static objc.NSData dataFromTXTRecordDictionary_( - objc.NSDictionary txtDictionary) { - final _ret = _objc_msgSend_juohf7(_class_NSNetService, - _sel_dataFromTXTRecordDictionary_, txtDictionary.ref.pointer); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// resolveWithTimeout: - void resolveWithTimeout_(double timeout) { - _objc_msgSend_suh039(this.ref.pointer, _sel_resolveWithTimeout_, timeout); - } - - /// getInputStream:outputStream: - bool getInputStream_outputStream_( - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - return _objc_msgSend_1xn13sz(this.ref.pointer, - _sel_getInputStream_outputStream_, inputStream, outputStream); - } - - /// setTXTRecordData: - bool setTXTRecordData_(objc.NSData? recordData) { - return _objc_msgSend_l8lotg(this.ref.pointer, _sel_setTXTRecordData_, - recordData?.ref.pointer ?? ffi.nullptr); - } - - /// TXTRecordData - objc.NSData? TXTRecordData() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_TXTRecordData); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// startMonitoring - void startMonitoring() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_startMonitoring); - } - - /// stopMonitoring - void stopMonitoring() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stopMonitoring); - } - - /// init - NSNetService init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSNetService.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSNetService new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNetService, _sel_new); - return NSNetService.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSNetService allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSNetService, _sel_allocWithZone_, zone); - return NSNetService.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSNetService alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNetService, _sel_alloc); - return NSNetService.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSNetService, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSNetService, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSNetService, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSNetService, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSNetService, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSNetService, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSNetService, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSNetService, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSNetService, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSNetService self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSNetService.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSNetService retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSNetService.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSNetService autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSNetService.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _sel_streamTaskWithNetService_ = - objc.registerName("streamTaskWithNetService:"); -late final _class_NSURLSessionWebSocketTask = - objc.getClass("NSURLSessionWebSocketTask"); -late final _class_NSURLSessionWebSocketMessage = - objc.getClass("NSURLSessionWebSocketMessage"); - -enum NSURLSessionWebSocketMessageType { - NSURLSessionWebSocketMessageTypeData(0), - NSURLSessionWebSocketMessageTypeString(1); - - final int value; - const NSURLSessionWebSocketMessageType(this.value); - - static NSURLSessionWebSocketMessageType fromValue(int value) => - switch (value) { - 0 => NSURLSessionWebSocketMessageTypeData, - 1 => NSURLSessionWebSocketMessageTypeString, - _ => throw ArgumentError( - "Unknown value for NSURLSessionWebSocketMessageType: $value"), - }; -} - -final _objc_msgSend_1kew1r = objc.msgSendPointer +late final _sel_fileAttributesAtPath_traverseLink_ = + objc.registerName("fileAttributesAtPath:traverseLink:"); +final _objc_msgSend_qqbb5y = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); +late final _sel_changeFileAttributes_atPath_ = + objc.registerName("changeFileAttributes:atPath:"); +final _objc_msgSend_1ywe6ev = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); - -/// NSURLSessionWebSocketMessage -class NSURLSessionWebSocketMessage extends objc.NSObject { - NSURLSessionWebSocketMessage._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionWebSocketMessage] that points to the same underlying object as [other]. - NSURLSessionWebSocketMessage.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionWebSocketMessage] that wraps the given raw object pointer. - NSURLSessionWebSocketMessage.castFromPointer( - ffi.Pointer other, - {bool retain = false, - bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionWebSocketMessage]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, - _class_NSURLSessionWebSocketMessage); - } - - /// initWithData: - NSURLSessionWebSocketMessage initWithData_(objc.NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithData_, data.ref.pointer); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithString: - NSURLSessionWebSocketMessage initWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, string.ref.pointer); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); - } - - /// type - NSURLSessionWebSocketMessageType get type { - final _ret = _objc_msgSend_1kew1r(this.ref.pointer, _sel_type); - return NSURLSessionWebSocketMessageType.fromValue(_ret); - } - - /// data - objc.NSData? get data { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// string - objc.NSString? get string { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_string); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSURLSessionWebSocketMessage init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionWebSocketMessage new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketMessage, _sel_new); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLSessionWebSocketMessage allocWithZone_( - ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionWebSocketMessage, _sel_allocWithZone_, zone); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLSessionWebSocketMessage alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketMessage, _sel_alloc); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionWebSocketMessage, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionWebSocketMessage, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_NSURLSessionWebSocketMessage, - _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketMessage, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionWebSocketMessage, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionWebSocketMessage, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionWebSocketMessage, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketMessage, - _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionWebSocketMessage, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionWebSocketMessage self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionWebSocketMessage retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionWebSocketMessage autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_sendMessage_completionHandler_ = - objc.registerName("sendMessage:completionHandler:"); -void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline( + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_directoryContentsAtPath_ = + objc.registerName("directoryContentsAtPath:"); +late final _sel_fileSystemAttributesAtPath_ = + objc.registerName("fileSystemAttributesAtPath:"); +late final _sel_pathContentOfSymbolicLinkAtPath_ = + objc.registerName("pathContentOfSymbolicLinkAtPath:"); +late final _sel_createSymbolicLinkAtPath_pathContent_ = + objc.registerName("createSymbolicLinkAtPath:pathContent:"); +late final _sel_createDirectoryAtPath_attributes_ = + objc.registerName("createDirectoryAtPath:attributes:"); +late final _sel_linkPath_toPath_handler_ = + objc.registerName("linkPath:toPath:handler:"); +final _objc_msgSend_hukaf0 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_copyPath_toPath_handler_ = + objc.registerName("copyPath:toPath:handler:"); +late final _sel_movePath_toPath_handler_ = + objc.registerName("movePath:toPath:handler:"); +late final _sel_removeFileAtPath_handler_ = + objc.registerName("removeFileAtPath:handler:"); +late final _sel_currentDirectoryPath = + objc.registerName("currentDirectoryPath"); +late final _sel_changeCurrentDirectoryPath_ = + objc.registerName("changeCurrentDirectoryPath:"); +late final _sel_fileExistsAtPath_ = objc.registerName("fileExistsAtPath:"); +late final _sel_fileExistsAtPath_isDirectory_ = + objc.registerName("fileExistsAtPath:isDirectory:"); +final _objc_msgSend_rtz5p9 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_isReadableFileAtPath_ = + objc.registerName("isReadableFileAtPath:"); +late final _sel_isWritableFileAtPath_ = + objc.registerName("isWritableFileAtPath:"); +late final _sel_isExecutableFileAtPath_ = + objc.registerName("isExecutableFileAtPath:"); +late final _sel_isDeletableFileAtPath_ = + objc.registerName("isDeletableFileAtPath:"); +late final _sel_contentsEqualAtPath_andPath_ = + objc.registerName("contentsEqualAtPath:andPath:"); +late final _sel_displayNameAtPath_ = objc.registerName("displayNameAtPath:"); +late final _sel_componentsToDisplayForPath_ = + objc.registerName("componentsToDisplayForPath:"); +late final _sel_enumeratorAtPath_ = objc.registerName("enumeratorAtPath:"); +bool _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline( ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1) => block.ref.target .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, + ffi.Bool Function(ffi.Pointer arg0, ffi.Pointer arg1)>>() .asFunction< - void Function(ffi.Pointer, + bool Function(ffi.Pointer, ffi.Pointer)>()(arg0, arg1); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrCallable = +ffi.Pointer _ObjCBlock_bool_NSURL_NSError_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline) + _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false) .cast(); -void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline( +bool _ObjCBlock_bool_NSURL_NSError_closureTrampoline( ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, + (objc.getBlockClosure(block) as bool Function(ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureCallable = +ffi.Pointer _ObjCBlock_bool_NSURL_NSError_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_listenerCallable = - ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_listenerTrampoline) - ..keepIsolateAlive = false; + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false) + .cast(); -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError { +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_bool_NSURL_NSError { /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, objc.NSError?)> + static objc.ObjCBlock castFromPointer(ffi.Pointer pointer, {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, - objc.NSError?)>(pointer, retain: retain, release: release); + objc.ObjCBlock(pointer, + retain: retain, release: release); /// Creates a block from a C function pointer. /// /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( + static objc.ObjCBlock fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, + ffi.Bool Function(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrCallable, ptr.cast()), + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_bool_NSURL_NSError_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -31906,453 +2154,241 @@ abstract final class ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError { /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSURLSessionWebSocketMessage?, objc.NSError?) fn) => - objc.ObjCBlock( + static objc.ObjCBlock fromFunction( + bool Function(objc.NSURL, objc.NSError) fn) => + objc.ObjCBlock( objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - arg0.address == 0 - ? null - : NSURLSessionWebSocketMessage.castFromPointer(arg0, retain: true, release: true), - arg1.address == 0 ? null : objc.NSError.castFromPointer(arg1, retain: true, release: true))), + _ObjCBlock_bool_NSURL_NSError_closureCallable, + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn( + objc.NSURL + .castFromPointer(arg0, retain: true, release: true), + objc.NSError.castFromPointer(arg1, retain: true, release: true))), retain: false, release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, objc.NSError?)> - listener(void Function(NSURLSessionWebSocketMessage?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn( - arg0.address == 0 - ? null - : NSURLSessionWebSocketMessage.castFromPointer(arg0, - retain: false, release: true), - arg1.address == 0 - ? null - : objc.NSError.castFromPointer(arg1, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_1tjlcwl(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, - objc.NSError?)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_CallExtension - on objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, objc.NSError?)> { - void call(NSURLSessionWebSocketMessage? arg0, objc.NSError? arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, arg1?.ref.pointer ?? ffi.nullptr); } -late final _sel_receiveMessageWithCompletionHandler_ = - objc.registerName("receiveMessageWithCompletionHandler:"); -late final _sel_sendPingWithPongReceiveHandler_ = - objc.registerName("sendPingWithPongReceiveHandler:"); - -enum NSURLSessionWebSocketCloseCode { - NSURLSessionWebSocketCloseCodeInvalid(0), - NSURLSessionWebSocketCloseCodeNormalClosure(1000), - NSURLSessionWebSocketCloseCodeGoingAway(1001), - NSURLSessionWebSocketCloseCodeProtocolError(1002), - NSURLSessionWebSocketCloseCodeUnsupportedData(1003), - NSURLSessionWebSocketCloseCodeNoStatusReceived(1005), - NSURLSessionWebSocketCloseCodeAbnormalClosure(1006), - NSURLSessionWebSocketCloseCodeInvalidFramePayloadData(1007), - NSURLSessionWebSocketCloseCodePolicyViolation(1008), - NSURLSessionWebSocketCloseCodeMessageTooBig(1009), - NSURLSessionWebSocketCloseCodeMandatoryExtensionMissing(1010), - NSURLSessionWebSocketCloseCodeInternalServerError(1011), - NSURLSessionWebSocketCloseCodeTLSHandshakeFailure(1015); - - final int value; - const NSURLSessionWebSocketCloseCode(this.value); - - static NSURLSessionWebSocketCloseCode fromValue(int value) => switch (value) { - 0 => NSURLSessionWebSocketCloseCodeInvalid, - 1000 => NSURLSessionWebSocketCloseCodeNormalClosure, - 1001 => NSURLSessionWebSocketCloseCodeGoingAway, - 1002 => NSURLSessionWebSocketCloseCodeProtocolError, - 1003 => NSURLSessionWebSocketCloseCodeUnsupportedData, - 1005 => NSURLSessionWebSocketCloseCodeNoStatusReceived, - 1006 => NSURLSessionWebSocketCloseCodeAbnormalClosure, - 1007 => NSURLSessionWebSocketCloseCodeInvalidFramePayloadData, - 1008 => NSURLSessionWebSocketCloseCodePolicyViolation, - 1009 => NSURLSessionWebSocketCloseCodeMessageTooBig, - 1010 => NSURLSessionWebSocketCloseCodeMandatoryExtensionMissing, - 1011 => NSURLSessionWebSocketCloseCodeInternalServerError, - 1015 => NSURLSessionWebSocketCloseCodeTLSHandshakeFailure, - _ => throw ArgumentError( - "Unknown value for NSURLSessionWebSocketCloseCode: $value"), - }; +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_bool_NSURL_NSError_CallExtension + on objc.ObjCBlock { + bool call(objc.NSURL arg0, objc.NSError arg1) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer, arg1.ref.pointer); } -late final _sel_cancelWithCloseCode_reason_ = - objc.registerName("cancelWithCloseCode:reason:"); -final _objc_msgSend_18im7ej = objc.msgSendPointer +late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_ = + objc.registerName( + "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:"); +final _objc_msgSend_40k0lk = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer)>>() + ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer)>(); -late final _sel_maximumMessageSize = objc.registerName("maximumMessageSize"); -late final _sel_setMaximumMessageSize_ = - objc.registerName("setMaximumMessageSize:"); -late final _sel_closeCode = objc.registerName("closeCode"); -final _objc_msgSend_a13zbl = objc.msgSendPointer + ffi.Pointer)>(); +late final _sel_subpathsAtPath_ = objc.registerName("subpathsAtPath:"); +late final _sel_contentsAtPath_ = objc.registerName("contentsAtPath:"); +late final _sel_createFileAtPath_contents_attributes_ = + objc.registerName("createFileAtPath:contents:attributes:"); +late final _sel_fileSystemRepresentationWithPath_ = + objc.registerName("fileSystemRepresentationWithPath:"); +final _objc_msgSend_t1v5su = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_closeReason = objc.registerName("closeReason"); - -/// NSURLSessionWebSocketTask -class NSURLSessionWebSocketTask extends NSURLSessionTask { - NSURLSessionWebSocketTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionWebSocketTask] that points to the same underlying object as [other]. - NSURLSessionWebSocketTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionWebSocketTask] that wraps the given raw object pointer. - NSURLSessionWebSocketTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionWebSocketTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionWebSocketTask); - } - - /// sendMessage:completionHandler: - void sendMessage_completionHandler_(NSURLSessionWebSocketMessage message, - objc.ObjCBlock completionHandler) { - _objc_msgSend_cmbt6k(this.ref.pointer, _sel_sendMessage_completionHandler_, - message.ref.pointer, completionHandler.ref.pointer); - } - - /// receiveMessageWithCompletionHandler: - void receiveMessageWithCompletionHandler_( - objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, objc.NSError?)> - completionHandler) { - _objc_msgSend_4daxhl( - this.ref.pointer, - _sel_receiveMessageWithCompletionHandler_, - completionHandler.ref.pointer); - } - - /// sendPingWithPongReceiveHandler: - void sendPingWithPongReceiveHandler_( - objc.ObjCBlock pongReceiveHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_sendPingWithPongReceiveHandler_, - pongReceiveHandler.ref.pointer); - } - - /// cancelWithCloseCode:reason: - void cancelWithCloseCode_reason_( - NSURLSessionWebSocketCloseCode closeCode, objc.NSData? reason) { - _objc_msgSend_18im7ej(this.ref.pointer, _sel_cancelWithCloseCode_reason_, - closeCode.value, reason?.ref.pointer ?? ffi.nullptr); - } - - /// maximumMessageSize - int get maximumMessageSize { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_maximumMessageSize); - } - - /// setMaximumMessageSize: - set maximumMessageSize(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setMaximumMessageSize_, value); - } - - /// closeCode - NSURLSessionWebSocketCloseCode get closeCode { - final _ret = _objc_msgSend_a13zbl(this.ref.pointer, _sel_closeCode); - return NSURLSessionWebSocketCloseCode.fromValue(_ret); - } - - /// closeReason - objc.NSData? get closeReason { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_closeReason); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSURLSessionWebSocketTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionWebSocketTask new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketTask, _sel_new); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLSessionWebSocketTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionWebSocketTask, _sel_allocWithZone_, zone); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLSessionWebSocketTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketTask, _sel_alloc); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionWebSocketTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionWebSocketTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketTask, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionWebSocketTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionWebSocketTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionWebSocketTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionWebSocketTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionWebSocketTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionWebSocketTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionWebSocketTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionWebSocketTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_webSocketTaskWithURL_ = - objc.registerName("webSocketTaskWithURL:"); -late final _sel_webSocketTaskWithURL_protocols_ = - objc.registerName("webSocketTaskWithURL:protocols:"); -late final _sel_webSocketTaskWithRequest_ = - objc.registerName("webSocketTaskWithRequest:"); -void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline( + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_stringWithFileSystemRepresentation_length_ = + objc.registerName("stringWithFileSystemRepresentation:length:"); +final _objc_msgSend_1t5rcq1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_ = + objc.registerName( + "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:"); +final _objc_msgSend_1cu34v2 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>, + ffi.Pointer>)>(); +late final _sel_setUbiquitous_itemAtURL_destinationURL_error_ = + objc.registerName("setUbiquitous:itemAtURL:destinationURL:error:"); +final _objc_msgSend_191cxmu = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_isUbiquitousItemAtURL_ = + objc.registerName("isUbiquitousItemAtURL:"); +late final _sel_startDownloadingUbiquitousItemAtURL_error_ = + objc.registerName("startDownloadingUbiquitousItemAtURL:error:"); +late final _sel_evictUbiquitousItemAtURL_error_ = + objc.registerName("evictUbiquitousItemAtURL:error:"); +late final _sel_URLForUbiquityContainerIdentifier_ = + objc.registerName("URLForUbiquityContainerIdentifier:"); +late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_ = objc + .registerName("URLForPublishingUbiquitousItemAtURL:expirationDate:error:"); +final _objc_msgSend_1dca44n = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>(); +late final _sel_ubiquityIdentityToken = + objc.registerName("ubiquityIdentityToken"); +void _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline( ffi.Pointer block, ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => + ffi.Pointer arg1) => block.ref.target .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrCallable = + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable = ffi.Pointer.fromFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline) + _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline( +void _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline( ffi.Pointer block, ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureCallable = + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as void Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_closureCallable = ffi.Pointer.fromFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline) + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_listenerTrampoline( +void _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline( ffi.Pointer block, ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { + ffi.Pointer arg1) { (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); + ffi.Pointer, ffi.Pointer))(arg0, arg1); objc.objectRelease(block.cast()); } ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_listenerCallable = ffi + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerCallable = ffi .NativeCallable< ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_listenerTrampoline) + _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline) ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError { +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid_NSDictionary_NSError { /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock + static objc.ObjCBlock castFromPointer(ffi.Pointer pointer, {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, - objc.NSError?)>(pointer, retain: retain, release: release); + objc.ObjCBlock( + pointer, + retain: retain, + release: release); /// Creates a block from a C function pointer. /// /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( + static objc.ObjCBlock fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>> + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrCallable, ptr.cast()), + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -32361,18 +2397,17 @@ abstract final class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError { /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSData?, NSURLResponse?, objc.NSError?) fn) => - objc.ObjCBlock( + static objc.ObjCBlock fromFunction( + void Function(objc.NSDictionary?, objc.NSError?) fn) => + objc.ObjCBlock( objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 ? null : objc.NSData.castFromPointer(arg0, retain: true, release: true), - arg1.address == 0 ? null : NSURLResponse.castFromPointer(arg1, retain: true, release: true), - arg2.address == 0 ? null : objc.NSError.castFromPointer(arg2, retain: true, release: true))), + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : objc.NSDictionary.castFromPointer(arg0, + retain: true, release: true), + arg1.address == 0 ? null : objc.NSError.castFromPointer(arg1, retain: true, release: true))), retain: false, release: true); @@ -32385,186 +2420,119 @@ abstract final class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError { /// /// Note that unlike the default behavior of NativeCallable.listener, listener /// blocks do not keep the isolate alive. - static objc - .ObjCBlock - listener(void Function(objc.NSData?, NSURLResponse?, objc.NSError?) fn) { + static objc.ObjCBlock + listener(void Function(objc.NSDictionary?, objc.NSError?) fn) { final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_listenerCallable - .nativeFunction + _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerCallable.nativeFunction .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => + (ffi.Pointer arg0, + ffi.Pointer arg1) => fn( arg0.address == 0 ? null - : objc.NSData.castFromPointer(arg0, + : objc.NSDictionary.castFromPointer(arg0, retain: false, release: true), arg1.address == 0 ? null - : NSURLResponse.castFromPointer(arg1, - retain: false, release: true), - arg2.address == 0 - ? null - : objc.NSError.castFromPointer(arg2, + : objc.NSError.castFromPointer(arg1, retain: false, release: true))); - final wrapper = _wrapListenerBlock_tenbla(raw); + final wrapper = _AVFAudio_wrapListenerBlock_1tjlcwl(raw); objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, - objc.NSError?)>(wrapper, retain: false, release: true); + return objc.ObjCBlock( + wrapper, + retain: false, + release: true); } } -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_CallExtension on objc - .ObjCBlock { - void call(objc.NSData? arg0, NSURLResponse? arg1, objc.NSError? arg2) => +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_NSDictionary_NSError_CallExtension + on objc.ObjCBlock { + void call(objc.NSDictionary? arg0, objc.NSError? arg1) => ref.pointer.ref.invoke .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer block, ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() + ffi.Pointer arg1)>>() .asFunction< void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, - arg1?.ref.pointer ?? ffi.nullptr, - arg2?.ref.pointer ?? ffi.nullptr); + ffi.Pointer)>()(ref.pointer, + arg0?.ref.pointer ?? ffi.nullptr, arg1?.ref.pointer ?? ffi.nullptr); } -late final _sel_dataTaskWithRequest_completionHandler_ = - objc.registerName("dataTaskWithRequest:completionHandler:"); -late final _sel_dataTaskWithURL_completionHandler_ = - objc.registerName("dataTaskWithURL:completionHandler:"); -late final _sel_uploadTaskWithRequest_fromFile_completionHandler_ = - objc.registerName("uploadTaskWithRequest:fromFile:completionHandler:"); -final _objc_msgSend_37obke = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_uploadTaskWithRequest_fromData_completionHandler_ = - objc.registerName("uploadTaskWithRequest:fromData:completionHandler:"); -late final _sel_uploadTaskWithResumeData_completionHandler_ = - objc.registerName("uploadTaskWithResumeData:completionHandler:"); -void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); +late final _sel_getFileProviderServicesForItemAtURL_completionHandler_ = + objc.registerName("getFileProviderServicesForItemAtURL:completionHandler:"); +ffi.Pointer + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); ffi.Pointer - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrCallable = + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline) + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); +ffi.Pointer + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer))(arg0, arg1); ffi.Pointer - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureCallable = + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline) + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_closureTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerTrampoline) - ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError { +/// Construction methods for `objc.ObjCBlock? Function(objc.NSError, objc.NSString)>`. +abstract final class ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey { /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock + static objc.ObjCBlock< + ffi.Pointer? Function(objc.NSError, objc.NSString)> castFromPointer(ffi.Pointer pointer, {bool retain = false, bool release = false}) => objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, - objc.NSError?)>(pointer, retain: retain, release: release); + ffi.Pointer? Function(objc.NSError, + objc.NSString)>(pointer, retain: retain, release: release); /// Creates a block from a C function pointer. /// /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( + static objc.ObjCBlock? Function(objc.NSError, objc.NSString)> fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>> + ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrCallable, ptr.cast()), + objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -32573,1149 +2541,833 @@ abstract final class ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError { /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSURL?, NSURLResponse?, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 ? null : objc.NSURL.castFromPointer(arg0, retain: true, release: true), - arg1.address == 0 ? null : NSURLResponse.castFromPointer(arg1, retain: true, release: true), - arg2.address == 0 ? null : objc.NSError.castFromPointer(arg2, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock - listener(void Function(objc.NSURL?, NSURLResponse?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : objc.NSURL - .castFromPointer(arg0, retain: false, release: true), - arg1.address == 0 - ? null - : NSURLResponse.castFromPointer(arg1, - retain: false, release: true), - arg2.address == 0 - ? null - : objc.NSError.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_tenbla(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, - objc.NSError?)>(wrapper, retain: false, release: true); - } + static objc.ObjCBlock? Function(objc.NSError, objc.NSString)> + fromFunction( + objc.ObjCObjectBase? Function(objc.NSError, objc.NSString) fn) => + objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_closureCallable, + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn(objc.NSError.castFromPointer(arg0, retain: true, release: true), objc.NSString.castFromPointer(arg1, retain: true, release: true)) + ?.ref + .retainAndAutorelease() ?? + ffi.nullptr), + retain: false, + release: true); } -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_CallExtension on objc - .ObjCBlock { - void call(objc.NSURL? arg0, NSURLResponse? arg1, objc.NSError? arg2) => - ref.pointer.ref.invoke +/// Call operator for `objc.ObjCBlock? Function(objc.NSError, objc.NSString)>`. +extension ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_CallExtension + on objc.ObjCBlock< + ffi.Pointer? Function(objc.NSError, objc.NSString)> { + objc.ObjCObjectBase? call(objc.NSError arg0, objc.NSString arg1) => ref + .pointer.ref.invoke .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer block, ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, - arg1?.ref.pointer ?? ffi.nullptr, - arg2?.ref.pointer ?? ffi.nullptr); + ffi.Pointer arg1)>>() + .asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>() + (ref.pointer, arg0.ref.pointer, arg1.ref.pointer) + .address == + 0 + ? null + : objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast Function(ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0.ref.pointer, arg1.ref.pointer), + retain: true, + release: true); } -late final _sel_downloadTaskWithRequest_completionHandler_ = - objc.registerName("downloadTaskWithRequest:completionHandler:"); -late final _sel_downloadTaskWithURL_completionHandler_ = - objc.registerName("downloadTaskWithURL:completionHandler:"); -late final _sel_downloadTaskWithResumeData_completionHandler_ = - objc.registerName("downloadTaskWithResumeData:completionHandler:"); +final _objc_msgSend_cmbt6k = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_containerURLForSecurityApplicationGroupIdentifier_ = + objc.registerName("containerURLForSecurityApplicationGroupIdentifier:"); +late final _sel_homeDirectoryForCurrentUser = + objc.registerName("homeDirectoryForCurrentUser"); +late final _sel_temporaryDirectory = objc.registerName("temporaryDirectory"); +late final _sel_homeDirectoryForUser_ = + objc.registerName("homeDirectoryForUser:"); -/// NSURLSession -class NSURLSession extends objc.NSObject { - NSURLSession._(ffi.Pointer pointer, +/// NSFileManager +class NSFileManager extends objc.NSObject { + NSFileManager._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSURLSession] that points to the same underlying object as [other]. - NSURLSession.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSFileManager] that points to the same underlying object as [other]. + NSFileManager.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSURLSession] that wraps the given raw object pointer. - NSURLSession.castFromPointer(ffi.Pointer other, + /// Constructs a [NSFileManager] that wraps the given raw object pointer. + NSFileManager.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSURLSession]. + /// Returns whether [obj] is an instance of [NSFileManager]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSession); - } - - /// sharedSession - static NSURLSession getSharedSession() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_sharedSession); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); - } - - /// sessionWithConfiguration: - static NSURLSession sessionWithConfiguration_( - NSURLSessionConfiguration configuration) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSession, - _sel_sessionWithConfiguration_, configuration.ref.pointer); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); - } - - /// sessionWithConfiguration:delegate:delegateQueue: - static NSURLSession sessionWithConfiguration_delegate_delegateQueue_( - NSURLSessionConfiguration configuration, - objc.ObjCObjectBase? delegate, - NSOperationQueue? queue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSURLSession, - _sel_sessionWithConfiguration_delegate_delegateQueue_, - configuration.ref.pointer, - delegate?.ref.pointer ?? ffi.nullptr, - queue?.ref.pointer ?? ffi.nullptr); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); - } - - /// delegateQueue - NSOperationQueue get delegateQueue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegateQueue); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// configuration - NSURLSessionConfiguration get configuration { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_configuration); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSFileManager); } - /// sessionDescription - objc.NSString? get sessionDescription { + /// defaultManager + static NSFileManager getDefaultManager() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sessionDescription); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setSessionDescription: - set sessionDescription(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSessionDescription_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// finishTasksAndInvalidate - void finishTasksAndInvalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_finishTasksAndInvalidate); - } - - /// invalidateAndCancel - void invalidateAndCancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidateAndCancel); - } - - /// resetWithCompletionHandler: - void resetWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_resetWithCompletionHandler_, - completionHandler.ref.pointer); - } - - /// flushWithCompletionHandler: - void flushWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_flushWithCompletionHandler_, - completionHandler.ref.pointer); - } - - /// getTasksWithCompletionHandler: - void getTasksWithCompletionHandler_( - objc.ObjCBlock< - ffi.Void Function(objc.NSArray, objc.NSArray, objc.NSArray)> - completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_getTasksWithCompletionHandler_, - completionHandler.ref.pointer); - } - - /// getAllTasksWithCompletionHandler: - void getAllTasksWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, - _sel_getAllTasksWithCompletionHandler_, completionHandler.ref.pointer); - } - - /// dataTaskWithRequest: - NSURLSessionDataTask dataTaskWithRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dataTaskWithRequest_, request.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// dataTaskWithURL: - NSURLSessionDataTask dataTaskWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dataTaskWithURL_, url.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_defaultManager); + return NSFileManager.castFromPointer(_ret, retain: true, release: true); } - /// uploadTaskWithRequest:fromFile: - NSURLSessionUploadTask uploadTaskWithRequest_fromFile_( - NSURLRequest request, objc.NSURL fileURL) { - final _ret = _objc_msgSend_iq11qg( + /// mountedVolumeURLsIncludingResourceValuesForKeys:options: + objc.NSArray? mountedVolumeURLsIncludingResourceValuesForKeys_options_( + objc.NSArray? propertyKeys, NSVolumeEnumerationOptions options) { + final _ret = _objc_msgSend_gyiq9w( this.ref.pointer, - _sel_uploadTaskWithRequest_fromFile_, - request.ref.pointer, - fileURL.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_, + propertyKeys?.ref.pointer ?? ffi.nullptr, + options.value); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// uploadTaskWithRequest:fromData: - NSURLSessionUploadTask uploadTaskWithRequest_fromData_( - NSURLRequest request, objc.NSData bodyData) { - final _ret = _objc_msgSend_iq11qg( + /// unmountVolumeAtURL:options:completionHandler: + void unmountVolumeAtURL_options_completionHandler_( + objc.NSURL url, + NSFileManagerUnmountOptions mask, + objc.ObjCBlock completionHandler) { + _objc_msgSend_yuugcv( this.ref.pointer, - _sel_uploadTaskWithRequest_fromData_, - request.ref.pointer, - bodyData.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// uploadTaskWithResumeData: - NSURLSessionUploadTask uploadTaskWithResumeData_(objc.NSData resumeData) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_uploadTaskWithResumeData_, resumeData.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// uploadTaskWithStreamedRequest: - NSURLSessionUploadTask uploadTaskWithStreamedRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_uploadTaskWithStreamedRequest_, request.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// downloadTaskWithRequest: - NSURLSessionDownloadTask downloadTaskWithRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_downloadTaskWithRequest_, request.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// downloadTaskWithURL: - NSURLSessionDownloadTask downloadTaskWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_downloadTaskWithURL_, url.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// downloadTaskWithResumeData: - NSURLSessionDownloadTask downloadTaskWithResumeData_(objc.NSData resumeData) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_downloadTaskWithResumeData_, resumeData.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// streamTaskWithHostName:port: - NSURLSessionStreamTask streamTaskWithHostName_port_( - objc.NSString hostname, int port) { - final _ret = _objc_msgSend_spwp90(this.ref.pointer, - _sel_streamTaskWithHostName_port_, hostname.ref.pointer, port); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// streamTaskWithNetService: - NSURLSessionStreamTask streamTaskWithNetService_(NSNetService service) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_streamTaskWithNetService_, service.ref.pointer); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// webSocketTaskWithURL: - NSURLSessionWebSocketTask webSocketTaskWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_webSocketTaskWithURL_, url.ref.pointer); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + _sel_unmountVolumeAtURL_options_completionHandler_, + url.ref.pointer, + mask.value, + completionHandler.ref.pointer); } - /// webSocketTaskWithURL:protocols: - NSURLSessionWebSocketTask webSocketTaskWithURL_protocols_( - objc.NSURL url, objc.NSArray protocols) { - final _ret = _objc_msgSend_iq11qg( + /// contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error: + objc.NSArray? + contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_( + objc.NSURL url, + objc.NSArray? keys, + NSDirectoryEnumerationOptions mask, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1rn5oli( this.ref.pointer, - _sel_webSocketTaskWithURL_protocols_, + _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_, url.ref.pointer, - protocols.ref.pointer); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + keys?.ref.pointer ?? ffi.nullptr, + mask.value, + error); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// webSocketTaskWithRequest: - NSURLSessionWebSocketTask webSocketTaskWithRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_webSocketTaskWithRequest_, request.ref.pointer); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + /// URLsForDirectory:inDomains: + objc.NSArray URLsForDirectory_inDomains_( + NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask) { + final _ret = _objc_msgSend_1llbjq7(this.ref.pointer, + _sel_URLsForDirectory_inDomains_, directory.value, domainMask.value); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// init - NSURLSession init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); + /// URLForDirectory:inDomain:appropriateForURL:create:error: + objc.NSURL? URLForDirectory_inDomain_appropriateForURL_create_error_( + NSSearchPathDirectory directory, + NSSearchPathDomainMask domain, + objc.NSURL? url, + bool shouldCreate, + ffi.Pointer> error) { + final _ret = _objc_msgSend_46p27t( + this.ref.pointer, + _sel_URLForDirectory_inDomain_appropriateForURL_create_error_, + directory.value, + domain.value, + url?.ref.pointer ?? ffi.nullptr, + shouldCreate, + error); + return _ret.address == 0 + ? null + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSURLSession new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_new); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); + /// getRelationship:ofDirectoryAtURL:toItemAtURL:error: + bool getRelationship_ofDirectoryAtURL_toItemAtURL_error_( + ffi.Pointer outRelationship, + objc.NSURL directoryURL, + objc.NSURL otherURL, + ffi.Pointer> error) { + return _objc_msgSend_17s8ocw( + this.ref.pointer, + _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_, + outRelationship, + directoryURL.ref.pointer, + otherURL.ref.pointer, + error); } - /// dataTaskWithRequest:completionHandler: - NSURLSessionDataTask dataTaskWithRequest_completionHandler_( - NSURLRequest request, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( + /// getRelationship:ofDirectory:inDomain:toItemAtURL:error: + bool getRelationship_ofDirectory_inDomain_toItemAtURL_error_( + ffi.Pointer outRelationship, + NSSearchPathDirectory directory, + NSSearchPathDomainMask domainMask, + objc.NSURL url, + ffi.Pointer> error) { + return _objc_msgSend_9p3pl8( this.ref.pointer, - _sel_dataTaskWithRequest_completionHandler_, - request.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_, + outRelationship, + directory.value, + domainMask.value, + url.ref.pointer, + error); } - /// dataTaskWithURL:completionHandler: - NSURLSessionDataTask dataTaskWithURL_completionHandler_( + /// createDirectoryAtURL:withIntermediateDirectories:attributes:error: + bool createDirectoryAtURL_withIntermediateDirectories_attributes_error_( objc.NSURL url, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( + bool createIntermediates, + objc.NSDictionary? attributes, + ffi.Pointer> error) { + return _objc_msgSend_16o5u5c( this.ref.pointer, - _sel_dataTaskWithURL_completionHandler_, + _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_, url.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + createIntermediates, + attributes?.ref.pointer ?? ffi.nullptr, + error); } - /// uploadTaskWithRequest:fromFile:completionHandler: - NSURLSessionUploadTask uploadTaskWithRequest_fromFile_completionHandler_( - NSURLRequest request, - objc.NSURL fileURL, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_37obke( + /// createSymbolicLinkAtURL:withDestinationURL:error: + bool createSymbolicLinkAtURL_withDestinationURL_error_(objc.NSURL url, + objc.NSURL destURL, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( this.ref.pointer, - _sel_uploadTaskWithRequest_fromFile_completionHandler_, - request.ref.pointer, - fileURL.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_createSymbolicLinkAtURL_withDestinationURL_error_, + url.ref.pointer, + destURL.ref.pointer, + error); } - /// uploadTaskWithRequest:fromData:completionHandler: - NSURLSessionUploadTask uploadTaskWithRequest_fromData_completionHandler_( - NSURLRequest request, - objc.NSData? bodyData, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_37obke( - this.ref.pointer, - _sel_uploadTaskWithRequest_fromData_completionHandler_, - request.ref.pointer, - bodyData?.ref.pointer ?? ffi.nullptr, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + /// delegate + objc.ObjCObjectBase? get delegate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// uploadTaskWithResumeData:completionHandler: - NSURLSessionUploadTask uploadTaskWithResumeData_completionHandler_( - objc.NSData resumeData, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( - this.ref.pointer, - _sel_uploadTaskWithResumeData_completionHandler_, - resumeData.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + /// setDelegate: + set delegate(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); } - /// downloadTaskWithRequest:completionHandler: - NSURLSessionDownloadTask downloadTaskWithRequest_completionHandler_( - NSURLRequest request, - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( + /// setAttributes:ofItemAtPath:error: + bool setAttributes_ofItemAtPath_error_(objc.NSDictionary attributes, + objc.NSString path, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( this.ref.pointer, - _sel_downloadTaskWithRequest_completionHandler_, - request.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_setAttributes_ofItemAtPath_error_, + attributes.ref.pointer, + path.ref.pointer, + error); } - /// downloadTaskWithURL:completionHandler: - NSURLSessionDownloadTask downloadTaskWithURL_completionHandler_( - objc.NSURL url, - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( + /// createDirectoryAtPath:withIntermediateDirectories:attributes:error: + bool createDirectoryAtPath_withIntermediateDirectories_attributes_error_( + objc.NSString path, + bool createIntermediates, + objc.NSDictionary? attributes, + ffi.Pointer> error) { + return _objc_msgSend_16o5u5c( this.ref.pointer, - _sel_downloadTaskWithURL_completionHandler_, - url.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_, + path.ref.pointer, + createIntermediates, + attributes?.ref.pointer ?? ffi.nullptr, + error); } - /// downloadTaskWithResumeData:completionHandler: - NSURLSessionDownloadTask downloadTaskWithResumeData_completionHandler_( - objc.NSData resumeData, - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( - this.ref.pointer, - _sel_downloadTaskWithResumeData_completionHandler_, - resumeData.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + /// contentsOfDirectoryAtPath:error: + objc.NSArray? contentsOfDirectoryAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_contentsOfDirectoryAtPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// allocWithZone: - static NSURLSession allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLSession, _sel_allocWithZone_, zone); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); + /// subpathsOfDirectoryAtPath:error: + objc.NSArray? subpathsOfDirectoryAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_subpathsOfDirectoryAtPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSURLSession alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_alloc); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); + /// attributesOfItemAtPath:error: + objc.NSDictionary? attributesOfItemAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_attributesOfItemAtPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSession, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); + /// attributesOfFileSystemForPath:error: + objc.NSDictionary? attributesOfFileSystemForPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_attributesOfFileSystemForPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSession, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// createSymbolicLinkAtPath:withDestinationPath:error: + bool createSymbolicLinkAtPath_withDestinationPath_error_(objc.NSString path, + objc.NSString destPath, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_createSymbolicLinkAtPath_withDestinationPath_error_, + path.ref.pointer, + destPath.ref.pointer, + error); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSession, _sel_accessInstanceVariablesDirectly); + /// destinationOfSymbolicLinkAtPath:error: + objc.NSString? destinationOfSymbolicLinkAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_destinationOfSymbolicLinkAtPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLSession, _sel_useStoredAccessor); + /// copyItemAtPath:toPath:error: + bool copyItemAtPath_toPath_error_(objc.NSString srcPath, + objc.NSString dstPath, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_copyItemAtPath_toPath_error_, + srcPath.ref.pointer, + dstPath.ref.pointer, + error); } - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSession, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + /// moveItemAtPath:toPath:error: + bool moveItemAtPath_toPath_error_(objc.NSString srcPath, + objc.NSString dstPath, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_moveItemAtPath_toPath_error_, + srcPath.ref.pointer, + dstPath.ref.pointer, + error); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSession, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// linkItemAtPath:toPath:error: + bool linkItemAtPath_toPath_error_(objc.NSString srcPath, + objc.NSString dstPath, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_linkItemAtPath_toPath_error_, + srcPath.ref.pointer, + dstPath.ref.pointer, + error); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSession, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// removeItemAtPath:error: + bool removeItemAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + return _objc_msgSend_p02k6o(this.ref.pointer, _sel_removeItemAtPath_error_, + path.ref.pointer, error); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSession, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// copyItemAtURL:toURL:error: + bool copyItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, + ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_copyItemAtURL_toURL_error_, + srcURL.ref.pointer, + dstURL.ref.pointer, + error); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSession, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// moveItemAtURL:toURL:error: + bool moveItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, + ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_moveItemAtURL_toURL_error_, + srcURL.ref.pointer, + dstURL.ref.pointer, + error); } - /// self - NSURLSession self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + /// linkItemAtURL:toURL:error: + bool linkItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, + ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_linkItemAtURL_toURL_error_, + srcURL.ref.pointer, + dstURL.ref.pointer, + error); } - /// retain - NSURLSession retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + /// removeItemAtURL:error: + bool removeItemAtURL_error_( + objc.NSURL URL, ffi.Pointer> error) { + return _objc_msgSend_p02k6o( + this.ref.pointer, _sel_removeItemAtURL_error_, URL.ref.pointer, error); } - /// autorelease - NSURLSession autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + /// trashItemAtURL:resultingItemURL:error: + bool trashItemAtURL_resultingItemURL_error_( + objc.NSURL url, + ffi.Pointer> outResultingURL, + ffi.Pointer> error) { + return _objc_msgSend_to8xlo( + this.ref.pointer, + _sel_trashItemAtURL_resultingItemURL_error_, + url.ref.pointer, + outResultingURL, + error); } -} - -late final _class_NSProtocolChecker = objc.getClass("NSProtocolChecker"); -late final _sel_target = objc.registerName("target"); -late final _sel_protocolCheckerWithTarget_protocol_ = - objc.registerName("protocolCheckerWithTarget:protocol:"); -late final _sel_initWithTarget_protocol_ = - objc.registerName("initWithTarget:protocol:"); - -/// NSProtocolChecker -class NSProtocolChecker extends objc.NSProxy { - NSProtocolChecker._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSProtocolChecker] that points to the same underlying object as [other]. - NSProtocolChecker.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSProtocolChecker] that wraps the given raw object pointer. - NSProtocolChecker.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSProtocolChecker]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSProtocolChecker); + /// fileAttributesAtPath:traverseLink: + objc.NSDictionary? fileAttributesAtPath_traverseLink_( + objc.NSString path, bool yorn) { + final _ret = _objc_msgSend_qqbb5y(this.ref.pointer, + _sel_fileAttributesAtPath_traverseLink_, path.ref.pointer, yorn); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// protocol - objc.Protocol get protocol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_protocol); - return objc.Protocol.castFromPointer(_ret, retain: true, release: true); + /// changeFileAttributes:atPath: + bool changeFileAttributes_atPath_( + objc.NSDictionary attributes, objc.NSString path) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_changeFileAttributes_atPath_, + attributes.ref.pointer, + path.ref.pointer); } - /// target - objc.NSObject? get target { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_target); + /// directoryContentsAtPath: + objc.NSArray? directoryContentsAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_directoryContentsAtPath_, path.ref.pointer); return _ret.address == 0 ? null - : objc.NSObject.castFromPointer(_ret, retain: true, release: true); + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// protocolCheckerWithTarget:protocol: - static NSProtocolChecker protocolCheckerWithTarget_protocol_( - objc.NSObject anObject, objc.Protocol aProtocol) { - final _ret = _objc_msgSend_iq11qg( - _class_NSProtocolChecker, - _sel_protocolCheckerWithTarget_protocol_, - anObject.ref.pointer, - aProtocol.ref.pointer); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); + /// fileSystemAttributesAtPath: + objc.NSDictionary? fileSystemAttributesAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_fileSystemAttributesAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// initWithTarget:protocol: - NSProtocolChecker initWithTarget_protocol_( - objc.NSObject anObject, objc.Protocol aProtocol) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithTarget_protocol_, - anObject.ref.pointer, - aProtocol.ref.pointer); - return NSProtocolChecker.castFromPointer(_ret, - retain: false, release: true); + /// pathContentOfSymbolicLinkAtPath: + objc.NSString? pathContentOfSymbolicLinkAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_pathContentOfSymbolicLinkAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProtocolChecker, _sel_alloc); - return objc.ObjCObjectBase(_ret, retain: false, release: true); + /// createSymbolicLinkAtPath:pathContent: + bool createSymbolicLinkAtPath_pathContent_( + objc.NSString path, objc.NSString otherpath) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_createSymbolicLinkAtPath_pathContent_, + path.ref.pointer, + otherpath.ref.pointer); } - /// self - NSProtocolChecker self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); + /// createDirectoryAtPath:attributes: + bool createDirectoryAtPath_attributes_( + objc.NSString path, objc.NSDictionary attributes) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_createDirectoryAtPath_attributes_, + path.ref.pointer, + attributes.ref.pointer); } - /// retain - NSProtocolChecker retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); + /// linkPath:toPath:handler: + bool linkPath_toPath_handler_( + objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { + return _objc_msgSend_hukaf0(this.ref.pointer, _sel_linkPath_toPath_handler_, + src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); } - /// autorelease - NSProtocolChecker autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); + /// copyPath:toPath:handler: + bool copyPath_toPath_handler_( + objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { + return _objc_msgSend_hukaf0(this.ref.pointer, _sel_copyPath_toPath_handler_, + src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); } -} - -late final _class_NSTask = objc.getClass("NSTask"); -late final _sel_setExecutableURL_ = objc.registerName("setExecutableURL:"); -late final _sel_setArguments_ = objc.registerName("setArguments:"); -late final _sel_setEnvironment_ = objc.registerName("setEnvironment:"); -late final _sel_currentDirectoryURL = objc.registerName("currentDirectoryURL"); -late final _sel_setCurrentDirectoryURL_ = - objc.registerName("setCurrentDirectoryURL:"); -late final _sel_standardInput = objc.registerName("standardInput"); -late final _sel_setStandardInput_ = objc.registerName("setStandardInput:"); -late final _sel_standardOutput = objc.registerName("standardOutput"); -late final _sel_setStandardOutput_ = objc.registerName("setStandardOutput:"); -late final _sel_standardError = objc.registerName("standardError"); -late final _sel_setStandardError_ = objc.registerName("setStandardError:"); -late final _sel_launchAndReturnError_ = - objc.registerName("launchAndReturnError:"); -late final _sel_interrupt = objc.registerName("interrupt"); -late final _sel_terminate = objc.registerName("terminate"); -late final _sel_isRunning = objc.registerName("isRunning"); -late final _sel_terminationStatus = objc.registerName("terminationStatus"); - -enum NSTaskTerminationReason { - NSTaskTerminationReasonExit(1), - NSTaskTerminationReasonUncaughtSignal(2); - final int value; - const NSTaskTerminationReason(this.value); - - static NSTaskTerminationReason fromValue(int value) => switch (value) { - 1 => NSTaskTerminationReasonExit, - 2 => NSTaskTerminationReasonUncaughtSignal, - _ => throw ArgumentError( - "Unknown value for NSTaskTerminationReason: $value"), - }; -} - -late final _sel_terminationReason = objc.registerName("terminationReason"); -final _objc_msgSend_19wfngj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -void _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSTask_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSTask_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSTask_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTask_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSTask_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSTask_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSTask_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSTask { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSTask_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSTask) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTask_closureCallable, - (ffi.Pointer arg0) => fn( - NSTask.castFromPointer(arg0, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSTask) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTask_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => - fn(NSTask.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); + /// movePath:toPath:handler: + bool movePath_toPath_handler_( + objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { + return _objc_msgSend_hukaf0(this.ref.pointer, _sel_movePath_toPath_handler_, + src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSTask_CallExtension - on objc.ObjCBlock { - void call(NSTask arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); -} -late final _sel_terminationHandler = objc.registerName("terminationHandler"); -late final _sel_setTerminationHandler_ = - objc.registerName("setTerminationHandler:"); -late final _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_ = - objc.registerName( - "launchedTaskWithExecutableURL:arguments:error:terminationHandler:"); -final _objc_msgSend_1rgs79u = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>(); -late final _sel_waitUntilExit = objc.registerName("waitUntilExit"); -late final _sel_launchPath = objc.registerName("launchPath"); -late final _sel_setLaunchPath_ = objc.registerName("setLaunchPath:"); -late final _sel_setCurrentDirectoryPath_ = - objc.registerName("setCurrentDirectoryPath:"); -late final _sel_launch = objc.registerName("launch"); -late final _sel_launchedTaskWithLaunchPath_arguments_ = - objc.registerName("launchedTaskWithLaunchPath:arguments:"); - -/// NSTask -class NSTask extends objc.NSObject { - NSTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// removeFileAtPath:handler: + bool removeFileAtPath_handler_( + objc.NSString path, objc.ObjCObjectBase? handler) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_removeFileAtPath_handler_, + path.ref.pointer, + handler?.ref.pointer ?? ffi.nullptr); + } - /// Constructs a [NSTask] that points to the same underlying object as [other]. - NSTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// currentDirectoryPath + objc.NSString get currentDirectoryPath { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryPath); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSTask] that wraps the given raw object pointer. - NSTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// changeCurrentDirectoryPath: + bool changeCurrentDirectoryPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_changeCurrentDirectoryPath_, path.ref.pointer); + } - /// Returns whether [obj] is an instance of [NSTask]. - static bool isInstance(objc.ObjCObjectBase obj) { + /// fileExistsAtPath: + bool fileExistsAtPath_(objc.NSString path) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTask); + this.ref.pointer, _sel_fileExistsAtPath_, path.ref.pointer); } - /// init - NSTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTask.castFromPointer(_ret, retain: false, release: true); + /// fileExistsAtPath:isDirectory: + bool fileExistsAtPath_isDirectory_( + objc.NSString path, ffi.Pointer isDirectory) { + return _objc_msgSend_rtz5p9(this.ref.pointer, + _sel_fileExistsAtPath_isDirectory_, path.ref.pointer, isDirectory); } - /// executableURL - objc.NSURL? get executableURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executableURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); + /// isReadableFileAtPath: + bool isReadableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isReadableFileAtPath_, path.ref.pointer); } - /// setExecutableURL: - set executableURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setExecutableURL_, - value?.ref.pointer ?? ffi.nullptr); + /// isWritableFileAtPath: + bool isWritableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isWritableFileAtPath_, path.ref.pointer); } - /// arguments - objc.NSArray? get arguments { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_arguments); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// isExecutableFileAtPath: + bool isExecutableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isExecutableFileAtPath_, path.ref.pointer); } - /// setArguments: - set arguments(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setArguments_, - value?.ref.pointer ?? ffi.nullptr); + /// isDeletableFileAtPath: + bool isDeletableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isDeletableFileAtPath_, path.ref.pointer); } - /// environment - objc.NSDictionary? get environment { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_environment); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// contentsEqualAtPath:andPath: + bool contentsEqualAtPath_andPath_(objc.NSString path1, objc.NSString path2) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_contentsEqualAtPath_andPath_, + path1.ref.pointer, + path2.ref.pointer); } - /// setEnvironment: - set environment(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setEnvironment_, - value?.ref.pointer ?? ffi.nullptr); + /// displayNameAtPath: + objc.NSString displayNameAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_displayNameAtPath_, path.ref.pointer); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// currentDirectoryURL - objc.NSURL? get currentDirectoryURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryURL); + /// componentsToDisplayForPath: + objc.NSArray? componentsToDisplayForPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_componentsToDisplayForPath_, path.ref.pointer); return _ret.address == 0 ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrentDirectoryURL: - set currentDirectoryURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCurrentDirectoryURL_, - value?.ref.pointer ?? ffi.nullptr); + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// standardInput - objc.ObjCObjectBase? get standardInput { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardInput); + /// enumeratorAtPath: + objc.ObjCObjectBase? enumeratorAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_enumeratorAtPath_, path.ref.pointer); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// setStandardInput: - set standardInput(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardInput_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// standardOutput - objc.ObjCObjectBase? get standardOutput { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardOutput); + /// enumeratorAtURL:includingPropertiesForKeys:options:errorHandler: + objc.ObjCObjectBase? + enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_( + objc.NSURL url, + objc.NSArray? keys, + NSDirectoryEnumerationOptions mask, + objc.ObjCBlock? + handler) { + final _ret = _objc_msgSend_40k0lk( + this.ref.pointer, + _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_, + url.ref.pointer, + keys?.ref.pointer ?? ffi.nullptr, + mask.value, + handler?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// setStandardOutput: - set standardOutput(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardOutput_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// standardError - objc.ObjCObjectBase? get standardError { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardError); + /// subpathsAtPath: + objc.NSArray? subpathsAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_subpathsAtPath_, path.ref.pointer); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setStandardError: - set standardError(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardError_, - value?.ref.pointer ?? ffi.nullptr); + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// launchAndReturnError: - bool launchAndReturnError_(ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_launchAndReturnError_, error); + /// contentsAtPath: + objc.NSData? contentsAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_contentsAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// interrupt - void interrupt() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_interrupt); + /// createFileAtPath:contents:attributes: + bool createFileAtPath_contents_attributes_( + objc.NSString path, objc.NSData? data, objc.NSDictionary? attr) { + return _objc_msgSend_hukaf0( + this.ref.pointer, + _sel_createFileAtPath_contents_attributes_, + path.ref.pointer, + data?.ref.pointer ?? ffi.nullptr, + attr?.ref.pointer ?? ffi.nullptr); } - /// terminate - void terminate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_terminate); + /// fileSystemRepresentationWithPath: + ffi.Pointer fileSystemRepresentationWithPath_(objc.NSString path) { + return _objc_msgSend_t1v5su(this.ref.pointer, + _sel_fileSystemRepresentationWithPath_, path.ref.pointer); } - /// suspend - bool suspend() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_suspend); + /// stringWithFileSystemRepresentation:length: + objc.NSString stringWithFileSystemRepresentation_length_( + ffi.Pointer str, int len) { + final _ret = _objc_msgSend_1t5rcq1(this.ref.pointer, + _sel_stringWithFileSystemRepresentation_length_, str, len); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// resume - bool resume() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_resume); + /// replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error: + bool + replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_( + objc.NSURL originalItemURL, + objc.NSURL newItemURL, + objc.NSString? backupItemName, + NSFileManagerItemReplacementOptions options, + ffi.Pointer> resultingURL, + ffi.Pointer> error) { + return _objc_msgSend_1cu34v2( + this.ref.pointer, + _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_, + originalItemURL.ref.pointer, + newItemURL.ref.pointer, + backupItemName?.ref.pointer ?? ffi.nullptr, + options.value, + resultingURL, + error); } - /// processIdentifier - int get processIdentifier { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_processIdentifier); + /// setUbiquitous:itemAtURL:destinationURL:error: + bool setUbiquitous_itemAtURL_destinationURL_error_( + bool flag, + objc.NSURL url, + objc.NSURL destinationURL, + ffi.Pointer> error) { + return _objc_msgSend_191cxmu( + this.ref.pointer, + _sel_setUbiquitous_itemAtURL_destinationURL_error_, + flag, + url.ref.pointer, + destinationURL.ref.pointer, + error); } - /// isRunning - bool get running { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isRunning); + /// isUbiquitousItemAtURL: + bool isUbiquitousItemAtURL_(objc.NSURL url) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isUbiquitousItemAtURL_, url.ref.pointer); } - /// terminationStatus - int get terminationStatus { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_terminationStatus); + /// startDownloadingUbiquitousItemAtURL:error: + bool startDownloadingUbiquitousItemAtURL_error_( + objc.NSURL url, ffi.Pointer> error) { + return _objc_msgSend_p02k6o( + this.ref.pointer, + _sel_startDownloadingUbiquitousItemAtURL_error_, + url.ref.pointer, + error); } - /// terminationReason - NSTaskTerminationReason get terminationReason { - final _ret = - _objc_msgSend_19wfngj(this.ref.pointer, _sel_terminationReason); - return NSTaskTerminationReason.fromValue(_ret); + /// evictUbiquitousItemAtURL:error: + bool evictUbiquitousItemAtURL_error_( + objc.NSURL url, ffi.Pointer> error) { + return _objc_msgSend_p02k6o(this.ref.pointer, + _sel_evictUbiquitousItemAtURL_error_, url.ref.pointer, error); } - /// terminationHandler - objc.ObjCBlock? get terminationHandler { - final _ret = - _objc_msgSend_2osec1(this.ref.pointer, _sel_terminationHandler); + /// URLForUbiquityContainerIdentifier: + objc.NSURL? URLForUbiquityContainerIdentifier_( + objc.NSString? containerIdentifier) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, + _sel_URLForUbiquityContainerIdentifier_, + containerIdentifier?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : ObjCBlock_ffiVoid_NSTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// setTerminationHandler: - set terminationHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setTerminationHandler_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// qualityOfService - NSQualityOfService get qualityOfService { - final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); - return NSQualityOfService.fromValue(_ret); + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// setQualityOfService: - set qualityOfService(NSQualityOfService value) { - return _objc_msgSend_1fcr8u4( - this.ref.pointer, _sel_setQualityOfService_, value.value); + /// URLForPublishingUbiquitousItemAtURL:expirationDate:error: + objc.NSURL? URLForPublishingUbiquitousItemAtURL_expirationDate_error_( + objc.NSURL url, + ffi.Pointer> outDate, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1dca44n( + this.ref.pointer, + _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_, + url.ref.pointer, + outDate, + error); + return _ret.address == 0 + ? null + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// launchedTaskWithExecutableURL:arguments:error:terminationHandler: - static NSTask? - launchedTaskWithExecutableURL_arguments_error_terminationHandler_( - objc.NSURL url, - objc.NSArray arguments, - ffi.Pointer> error, - objc.ObjCBlock? terminationHandler) { - final _ret = _objc_msgSend_1rgs79u( - _class_NSTask, - _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_, - url.ref.pointer, - arguments.ref.pointer, - error, - terminationHandler?.ref.pointer ?? ffi.nullptr); + /// ubiquityIdentityToken + objc.ObjCObjectBase? get ubiquityIdentityToken { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_ubiquityIdentityToken); return _ret.address == 0 ? null - : NSTask.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// waitUntilExit - void waitUntilExit() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_waitUntilExit); + /// getFileProviderServicesForItemAtURL:completionHandler: + void getFileProviderServicesForItemAtURL_completionHandler_( + objc.NSURL url, + objc.ObjCBlock + completionHandler) { + _objc_msgSend_cmbt6k( + this.ref.pointer, + _sel_getFileProviderServicesForItemAtURL_completionHandler_, + url.ref.pointer, + completionHandler.ref.pointer); } - /// launchPath - objc.NSString? get launchPath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_launchPath); + /// containerURLForSecurityApplicationGroupIdentifier: + objc.NSURL? containerURLForSecurityApplicationGroupIdentifier_( + objc.NSString groupIdentifier) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, + _sel_containerURLForSecurityApplicationGroupIdentifier_, + groupIdentifier.ref.pointer); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// setLaunchPath: - set launchPath(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setLaunchPath_, - value?.ref.pointer ?? ffi.nullptr); + /// homeDirectoryForCurrentUser + objc.NSURL get homeDirectoryForCurrentUser { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_homeDirectoryForCurrentUser); + return objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// currentDirectoryPath - objc.NSString get currentDirectoryPath { + /// temporaryDirectory + objc.NSURL get temporaryDirectory { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryPath); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrentDirectoryPath: - set currentDirectoryPath(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCurrentDirectoryPath_, value.ref.pointer); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_temporaryDirectory); + return objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// launch - void launch() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_launch); + /// homeDirectoryForUser: + objc.NSURL? homeDirectoryForUser_(objc.NSString userName) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_homeDirectoryForUser_, userName.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// launchedTaskWithLaunchPath:arguments: - static NSTask launchedTaskWithLaunchPath_arguments_( - objc.NSString path, objc.NSArray arguments) { - final _ret = _objc_msgSend_iq11qg( - _class_NSTask, - _sel_launchedTaskWithLaunchPath_arguments_, - path.ref.pointer, - arguments.ref.pointer); - return NSTask.castFromPointer(_ret, retain: true, release: true); + /// init + NSFileManager init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSFileManager.castFromPointer(_ret, retain: false, release: true); } /// new - static NSTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTask, _sel_new); - return NSTask.castFromPointer(_ret, retain: false, release: true); + static NSFileManager new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_new); + return NSFileManager.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSTask allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSFileManager allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSTask, _sel_allocWithZone_, zone); - return NSTask.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1b3ihd0(_class_NSFileManager, _sel_allocWithZone_, zone); + return NSFileManager.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSTask alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTask, _sel_alloc); - return NSTask.castFromPointer(_ret, retain: false, release: true); + static NSFileManager alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_alloc); + return NSFileManager.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -33724,7 +3376,7 @@ class NSTask extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSTask, + _class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -33734,31 +3386,31 @@ class NSTask extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTask, + _objc_msgSend_ukcdfq(_class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSTask, _sel_accessInstanceVariablesDirectly); + _class_NSFileManager, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSTask, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSFileManager, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTask, + final _ret = _objc_msgSend_juohf7(_class_NSFileManager, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSTask, + return _objc_msgSend_l8lotg(_class_NSFileManager, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -33766,7 +3418,7 @@ class NSTask extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSTask, + _class_NSFileManager, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -33775,258 +3427,86 @@ class NSTask extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSTask, _sel_classFallbacksForKeyedArchiver); + _class_NSFileManager, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTask, _sel_classForKeyedUnarchiver); + final _ret = _objc_msgSend_1unuoxw( + _class_NSFileManager, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - - /// self - NSTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSTask.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSTask.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSTask.castFromPointer(_ret, retain: true, release: true); - } } -late final _class_NSXMLNode = objc.getClass("NSXMLNode"); - -enum NSXMLNodeKind { - NSXMLInvalidKind(0), - NSXMLDocumentKind(1), - NSXMLElementKind(2), - NSXMLAttributeKind(3), - NSXMLNamespaceKind(4), - NSXMLProcessingInstructionKind(5), - NSXMLCommentKind(6), - NSXMLTextKind(7), - NSXMLDTDKind(8), - NSXMLEntityDeclarationKind(9), - NSXMLAttributeDeclarationKind(10), - NSXMLElementDeclarationKind(11), - NSXMLNotationDeclarationKind(12); +enum NSPropertyListFormat { + NSPropertyListOpenStepFormat(1), + NSPropertyListXMLFormat_v1_0(100), + NSPropertyListBinaryFormat_v1_0(200); final int value; - const NSXMLNodeKind(this.value); - - static NSXMLNodeKind fromValue(int value) => switch (value) { - 0 => NSXMLInvalidKind, - 1 => NSXMLDocumentKind, - 2 => NSXMLElementKind, - 3 => NSXMLAttributeKind, - 4 => NSXMLNamespaceKind, - 5 => NSXMLProcessingInstructionKind, - 6 => NSXMLCommentKind, - 7 => NSXMLTextKind, - 8 => NSXMLDTDKind, - 9 => NSXMLEntityDeclarationKind, - 10 => NSXMLAttributeDeclarationKind, - 11 => NSXMLElementDeclarationKind, - 12 => NSXMLNotationDeclarationKind, - _ => throw ArgumentError("Unknown value for NSXMLNodeKind: $value"), + const NSPropertyListFormat(this.value); + + static NSPropertyListFormat fromValue(int value) => switch (value) { + 1 => NSPropertyListOpenStepFormat, + 100 => NSPropertyListXMLFormat_v1_0, + 200 => NSPropertyListBinaryFormat_v1_0, + _ => + throw ArgumentError("Unknown value for NSPropertyListFormat: $value"), }; } -late final _sel_initWithKind_ = objc.registerName("initWithKind:"); -final _objc_msgSend_ayvqtd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int)>(); +final class NSEdgeInsets extends ffi.Struct { + @ffi.Double() + external double top; -enum NSXMLNodeOptions { - NSXMLNodeOptionsNone(0), - NSXMLNodeIsCDATA(1), - NSXMLNodeExpandEmptyElement(2), - NSXMLNodeCompactEmptyElement(4), - NSXMLNodeUseSingleQuotes(8), - NSXMLNodeUseDoubleQuotes(16), - NSXMLNodeNeverEscapeContents(32), - NSXMLDocumentTidyHTML(512), - NSXMLDocumentTidyXML(1024), - NSXMLDocumentValidate(8192), - NSXMLNodeLoadExternalEntitiesAlways(16384), - NSXMLNodeLoadExternalEntitiesSameOriginOnly(32768), - NSXMLNodeLoadExternalEntitiesNever(524288), - NSXMLDocumentXInclude(65536), - NSXMLNodePrettyPrint(131072), - NSXMLDocumentIncludeContentTypeDeclaration(262144), - NSXMLNodePreserveNamespaceOrder(1048576), - NSXMLNodePreserveAttributeOrder(2097152), - NSXMLNodePreserveEntities(4194304), - NSXMLNodePreservePrefixes(8388608), - NSXMLNodePreserveCDATA(16777216), - NSXMLNodePreserveWhitespace(33554432), - NSXMLNodePreserveDTD(67108864), - NSXMLNodePreserveCharacterReferences(134217728), - NSXMLNodePromoteSignificantWhitespace(268435456), - NSXMLNodePreserveEmptyElements(6), - NSXMLNodePreserveQuotes(24), - NSXMLNodePreserveAll(4293918750); + @ffi.Double() + external double left; - final int value; - const NSXMLNodeOptions(this.value); - - static NSXMLNodeOptions fromValue(int value) => switch (value) { - 0 => NSXMLNodeOptionsNone, - 1 => NSXMLNodeIsCDATA, - 2 => NSXMLNodeExpandEmptyElement, - 4 => NSXMLNodeCompactEmptyElement, - 8 => NSXMLNodeUseSingleQuotes, - 16 => NSXMLNodeUseDoubleQuotes, - 32 => NSXMLNodeNeverEscapeContents, - 512 => NSXMLDocumentTidyHTML, - 1024 => NSXMLDocumentTidyXML, - 8192 => NSXMLDocumentValidate, - 16384 => NSXMLNodeLoadExternalEntitiesAlways, - 32768 => NSXMLNodeLoadExternalEntitiesSameOriginOnly, - 524288 => NSXMLNodeLoadExternalEntitiesNever, - 65536 => NSXMLDocumentXInclude, - 131072 => NSXMLNodePrettyPrint, - 262144 => NSXMLDocumentIncludeContentTypeDeclaration, - 1048576 => NSXMLNodePreserveNamespaceOrder, - 2097152 => NSXMLNodePreserveAttributeOrder, - 4194304 => NSXMLNodePreserveEntities, - 8388608 => NSXMLNodePreservePrefixes, - 16777216 => NSXMLNodePreserveCDATA, - 33554432 => NSXMLNodePreserveWhitespace, - 67108864 => NSXMLNodePreserveDTD, - 134217728 => NSXMLNodePreserveCharacterReferences, - 268435456 => NSXMLNodePromoteSignificantWhitespace, - 6 => NSXMLNodePreserveEmptyElements, - 24 => NSXMLNodePreserveQuotes, - 4293918750 => NSXMLNodePreserveAll, - _ => throw ArgumentError("Unknown value for NSXMLNodeOptions: $value"), - }; + @ffi.Double() + external double bottom; + + @ffi.Double() + external double right; } -late final _sel_initWithKind_options_ = - objc.registerName("initWithKind:options:"); -final _objc_msgSend_hddv7u = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -late final _sel_document = objc.registerName("document"); -late final _sel_documentWithRootElement_ = - objc.registerName("documentWithRootElement:"); -late final _sel_elementWithName_ = objc.registerName("elementWithName:"); -late final _sel_elementWithName_URI_ = - objc.registerName("elementWithName:URI:"); -late final _sel_elementWithName_stringValue_ = - objc.registerName("elementWithName:stringValue:"); -late final _sel_elementWithName_children_attributes_ = - objc.registerName("elementWithName:children:attributes:"); -late final _sel_attributeWithName_stringValue_ = - objc.registerName("attributeWithName:stringValue:"); -late final _sel_attributeWithName_URI_stringValue_ = - objc.registerName("attributeWithName:URI:stringValue:"); -late final _sel_namespaceWithName_stringValue_ = - objc.registerName("namespaceWithName:stringValue:"); -late final _sel_processingInstructionWithName_stringValue_ = - objc.registerName("processingInstructionWithName:stringValue:"); -late final _sel_commentWithStringValue_ = - objc.registerName("commentWithStringValue:"); -late final _sel_textWithStringValue_ = - objc.registerName("textWithStringValue:"); -late final _sel_DTDNodeWithXMLString_ = - objc.registerName("DTDNodeWithXMLString:"); -final _objc_msgSend_1edk5dx = objc.msgSendPointer +late final _class_NSKeyedArchiver = objc.getClass("NSKeyedArchiver"); +late final _sel_initRequiringSecureCoding_ = + objc.registerName("initRequiringSecureCoding:"); +final _objc_msgSend_1upz917 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_objectValue = objc.registerName("objectValue"); -late final _sel_setObjectValue_ = objc.registerName("setObjectValue:"); -late final _sel_stringValue = objc.registerName("stringValue"); -late final _sel_setStringValue_ = objc.registerName("setStringValue:"); -late final _sel_setStringValue_resolvingEntities_ = - objc.registerName("setStringValue:resolvingEntities:"); -late final _sel_index = objc.registerName("index"); -late final _sel_level = objc.registerName("level"); -late final _class_NSXMLDocument = objc.getClass("NSXMLDocument"); -late final _sel_initWithXMLString_options_error_ = - objc.registerName("initWithXMLString:options:error:"); -final _objc_msgSend_1go5rz8 = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, bool)>(); +late final _sel_archivedDataWithRootObject_requiringSecureCoding_error_ = objc + .registerName("archivedDataWithRootObject:requiringSecureCoding:error:"); +final _objc_msgSend_6e0rjm = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, + ffi.Bool, ffi.Pointer>)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, + bool, ffi.Pointer>)>(); -late final _sel_initWithContentsOfURL_options_error_ = - objc.registerName("initWithContentsOfURL:options:error:"); -late final _sel_initWithData_options_error_ = - objc.registerName("initWithData:options:error:"); -late final _sel_initWithRootElement_ = - objc.registerName("initWithRootElement:"); -late final _sel_replacementClassForClass_ = - objc.registerName("replacementClassForClass:"); -late final _sel_characterEncoding = objc.registerName("characterEncoding"); -late final _sel_setCharacterEncoding_ = - objc.registerName("setCharacterEncoding:"); -late final _sel_setVersion_ = objc.registerName("setVersion:"); -late final _sel_isStandalone = objc.registerName("isStandalone"); -late final _sel_setStandalone_ = objc.registerName("setStandalone:"); - -enum NSXMLDocumentContentKind { - NSXMLDocumentXMLKind(0), - NSXMLDocumentXHTMLKind(1), - NSXMLDocumentHTMLKind(2), - NSXMLDocumentTextKind(3); - - final int value; - const NSXMLDocumentContentKind(this.value); - - static NSXMLDocumentContentKind fromValue(int value) => switch (value) { - 0 => NSXMLDocumentXMLKind, - 1 => NSXMLDocumentXHTMLKind, - 2 => NSXMLDocumentHTMLKind, - 3 => NSXMLDocumentTextKind, - _ => throw ArgumentError( - "Unknown value for NSXMLDocumentContentKind: $value"), - }; -} - -late final _sel_documentContentKind = objc.registerName("documentContentKind"); -final _objc_msgSend_vx3pa9 = objc.msgSendPointer +late final _sel_initForWritingWithMutableData_ = + objc.registerName("initForWritingWithMutableData:"); +late final _sel_archivedDataWithRootObject_ = + objc.registerName("archivedDataWithRootObject:"); +late final _sel_archiveRootObject_toFile_ = + objc.registerName("archiveRootObject:toFile:"); +late final _sel_outputFormat = objc.registerName("outputFormat"); +final _objc_msgSend_3y21y6 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.UnsignedLong Function(ffi.Pointer, @@ -34034,9 +3514,8 @@ final _objc_msgSend_vx3pa9 = objc.msgSendPointer .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDocumentContentKind_ = - objc.registerName("setDocumentContentKind:"); -final _objc_msgSend_zmck60 = objc.msgSendPointer +late final _sel_setOutputFormat_ = objc.registerName("setOutputFormat:"); +final _objc_msgSend_2xh8ml = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function(ffi.Pointer, @@ -34044,26 +3523,38 @@ final _objc_msgSend_zmck60 = objc.msgSendPointer .asFunction< void Function(ffi.Pointer, ffi.Pointer, int)>(); -late final _sel_setMIMEType_ = objc.registerName("setMIMEType:"); -late final _class_NSXMLDTD = objc.getClass("NSXMLDTD"); -late final _sel_setPublicID_ = objc.registerName("setPublicID:"); -late final _sel_setSystemID_ = objc.registerName("setSystemID:"); -late final _sel_insertChild_atIndex_ = - objc.registerName("insertChild:atIndex:"); -late final _sel_insertChildren_atIndex_ = - objc.registerName("insertChildren:atIndex:"); -late final _sel_removeChildAtIndex_ = objc.registerName("removeChildAtIndex:"); -late final _sel_setChildren_ = objc.registerName("setChildren:"); -late final _sel_addChild_ = objc.registerName("addChild:"); -late final _sel_replaceChildAtIndex_withNode_ = - objc.registerName("replaceChildAtIndex:withNode:"); -final _objc_msgSend_1a4j45m = objc.msgSendPointer +late final _sel_encodedData = objc.registerName("encodedData"); +late final _sel_finishEncoding = objc.registerName("finishEncoding"); +late final _sel_setClassName_forClass_ = + objc.registerName("setClassName:forClass:"); +late final _sel_classNameForClass_ = objc.registerName("classNameForClass:"); +late final _sel_encodeObject_forKey_ = + objc.registerName("encodeObject:forKey:"); +late final _sel_encodeConditionalObject_forKey_ = + objc.registerName("encodeConditionalObject:forKey:"); +late final _sel_encodeBool_forKey_ = objc.registerName("encodeBool:forKey:"); +final _objc_msgSend_1ej8563 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, + ffi.Bool, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer)>(); +late final _sel_encodeInt_forKey_ = objc.registerName("encodeInt:forKey:"); +final _objc_msgSend_1ijvd5c = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int, ffi.Pointer)>>() .asFunction< void Function( @@ -34071,1624 +3562,1817 @@ final _objc_msgSend_1a4j45m = objc.msgSendPointer ffi.Pointer, int, ffi.Pointer)>(); -late final _class_NSXMLDTDNode = objc.getClass("NSXMLDTDNode"); -late final _sel_initWithXMLString_ = objc.registerName("initWithXMLString:"); - -enum NSXMLDTDNodeKind { - NSXMLEntityGeneralKind(1), - NSXMLEntityParsedKind(2), - NSXMLEntityUnparsedKind(3), - NSXMLEntityParameterKind(4), - NSXMLEntityPredefined(5), - NSXMLAttributeCDATAKind(6), - NSXMLAttributeIDKind(7), - NSXMLAttributeIDRefKind(8), - NSXMLAttributeIDRefsKind(9), - NSXMLAttributeEntityKind(10), - NSXMLAttributeEntitiesKind(11), - NSXMLAttributeNMTokenKind(12), - NSXMLAttributeNMTokensKind(13), - NSXMLAttributeEnumerationKind(14), - NSXMLAttributeNotationKind(15), - NSXMLElementDeclarationUndefinedKind(16), - NSXMLElementDeclarationEmptyKind(17), - NSXMLElementDeclarationAnyKind(18), - NSXMLElementDeclarationMixedKind(19), - NSXMLElementDeclarationElementKind(20); - - final int value; - const NSXMLDTDNodeKind(this.value); - - static NSXMLDTDNodeKind fromValue(int value) => switch (value) { - 1 => NSXMLEntityGeneralKind, - 2 => NSXMLEntityParsedKind, - 3 => NSXMLEntityUnparsedKind, - 4 => NSXMLEntityParameterKind, - 5 => NSXMLEntityPredefined, - 6 => NSXMLAttributeCDATAKind, - 7 => NSXMLAttributeIDKind, - 8 => NSXMLAttributeIDRefKind, - 9 => NSXMLAttributeIDRefsKind, - 10 => NSXMLAttributeEntityKind, - 11 => NSXMLAttributeEntitiesKind, - 12 => NSXMLAttributeNMTokenKind, - 13 => NSXMLAttributeNMTokensKind, - 14 => NSXMLAttributeEnumerationKind, - 15 => NSXMLAttributeNotationKind, - 16 => NSXMLElementDeclarationUndefinedKind, - 17 => NSXMLElementDeclarationEmptyKind, - 18 => NSXMLElementDeclarationAnyKind, - 19 => NSXMLElementDeclarationMixedKind, - 20 => NSXMLElementDeclarationElementKind, - _ => throw ArgumentError("Unknown value for NSXMLDTDNodeKind: $value"), - }; -} - -late final _sel_DTDKind = objc.registerName("DTDKind"); -final _objc_msgSend_q8besf = objc.msgSendPointer +late final _sel_encodeInt32_forKey_ = objc.registerName("encodeInt32:forKey:"); +final _objc_msgSend_vnkyom = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDTDKind_ = objc.registerName("setDTDKind:"); -final _objc_msgSend_g68b2i = objc.msgSendPointer + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_encodeInt64_forKey_ = objc.registerName("encodeInt64:forKey:"); +final _objc_msgSend_1ruyfmt = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int64, + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_isExternal = objc.registerName("isExternal"); -late final _sel_notationName = objc.registerName("notationName"); -late final _sel_setNotationName_ = objc.registerName("setNotationName:"); -late final _sel_localNameForName_ = objc.registerName("localNameForName:"); -late final _sel_prefixForName_ = objc.registerName("prefixForName:"); -late final _sel_predefinedNamespaceForPrefix_ = - objc.registerName("predefinedNamespaceForPrefix:"); - -/// NSXMLDTDNode -class NSXMLDTDNode extends NSXMLNode { - NSXMLDTDNode._(ffi.Pointer pointer, + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_encodeFloat_forKey_ = objc.registerName("encodeFloat:forKey:"); +final _objc_msgSend_6n5aez = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Float, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer)>(); +late final _sel_encodeDouble_forKey_ = + objc.registerName("encodeDouble:forKey:"); +final _objc_msgSend_13ndgwe = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer)>(); +late final _sel_encodeBytes_length_forKey_ = + objc.registerName("encodeBytes:length:forKey:"); +final _objc_msgSend_6els9k = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_requiresSecureCoding = + objc.registerName("requiresSecureCoding"); +late final _sel_setRequiresSecureCoding_ = + objc.registerName("setRequiresSecureCoding:"); + +/// NSKeyedArchiver +class NSKeyedArchiver extends objc.NSCoder { + NSKeyedArchiver._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLDTDNode] that points to the same underlying object as [other]. - NSXMLDTDNode.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// Constructs a [NSKeyedArchiver] that points to the same underlying object as [other]. + NSKeyedArchiver.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSKeyedArchiver] that wraps the given raw object pointer. + NSKeyedArchiver.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSKeyedArchiver]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSKeyedArchiver); + } + + /// initRequiringSecureCoding: + NSKeyedArchiver initRequiringSecureCoding_(bool requiresSecureCoding) { + final _ret = _objc_msgSend_1upz917(this.ref.retainAndReturnPointer(), + _sel_initRequiringSecureCoding_, requiresSecureCoding); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); + } + + /// archivedDataWithRootObject:requiringSecureCoding:error: + static objc.NSData? archivedDataWithRootObject_requiringSecureCoding_error_( + objc.ObjCObjectBase object, + bool requiresSecureCoding, + ffi.Pointer> error) { + final _ret = _objc_msgSend_6e0rjm( + _class_NSKeyedArchiver, + _sel_archivedDataWithRootObject_requiringSecureCoding_error_, + object.ref.pointer, + requiresSecureCoding, + error); + return _ret.address == 0 + ? null + : objc.NSData.castFromPointer(_ret, retain: true, release: true); + } + + /// init + NSKeyedArchiver init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); + } + + /// initForWritingWithMutableData: + NSKeyedArchiver initForWritingWithMutableData_(objc.NSMutableData data) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initForWritingWithMutableData_, data.ref.pointer); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); + } + + /// archivedDataWithRootObject: + static objc.NSData archivedDataWithRootObject_( + objc.ObjCObjectBase rootObject) { + final _ret = _objc_msgSend_juohf7(_class_NSKeyedArchiver, + _sel_archivedDataWithRootObject_, rootObject.ref.pointer); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); + } + + /// archiveRootObject:toFile: + static bool archiveRootObject_toFile_( + objc.ObjCObjectBase rootObject, objc.NSString path) { + return _objc_msgSend_1ywe6ev( + _class_NSKeyedArchiver, + _sel_archiveRootObject_toFile_, + rootObject.ref.pointer, + path.ref.pointer); + } + + /// delegate + objc.ObjCObjectBase? get delegate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// setDelegate: + set delegate(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); + } + + /// outputFormat + NSPropertyListFormat get outputFormat { + final _ret = _objc_msgSend_3y21y6(this.ref.pointer, _sel_outputFormat); + return NSPropertyListFormat.fromValue(_ret); + } + + /// setOutputFormat: + set outputFormat(NSPropertyListFormat value) { + return _objc_msgSend_2xh8ml( + this.ref.pointer, _sel_setOutputFormat_, value.value); + } - /// Constructs a [NSXMLDTDNode] that wraps the given raw object pointer. - NSXMLDTDNode.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// encodedData + objc.NSData get encodedData { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_encodedData); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSXMLDTDNode]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLDTDNode); + /// finishEncoding + void finishEncoding() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_finishEncoding); } - /// initWithXMLString: - NSXMLDTDNode? initWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithXMLString_, string.ref.pointer); + /// setClassName:forClass: + void setClassName_forClass_( + objc.NSString? codedName, objc.ObjCObjectBase cls) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setClassName_forClass_, + codedName?.ref.pointer ?? ffi.nullptr, cls.ref.pointer); + } + + /// classNameForClass: + objc.NSString? classNameForClass_(objc.ObjCObjectBase cls) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_classNameForClass_, cls.ref.pointer); return _ret.address == 0 ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: false, release: true); + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithKind:options: - NSXMLDTDNode initWithKind_options_( - NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLDTDNode.castFromPointer(_ret, retain: false, release: true); + /// encodeObject:forKey: + void encodeObject_forKey_(objc.ObjCObjectBase? object, objc.NSString key) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_encodeObject_forKey_, + object?.ref.pointer ?? ffi.nullptr, key.ref.pointer); } - /// init - NSXMLDTDNode init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLDTDNode.castFromPointer(_ret, retain: false, release: true); + /// encodeConditionalObject:forKey: + void encodeConditionalObject_forKey_( + objc.ObjCObjectBase? object, objc.NSString key) { + _objc_msgSend_1tjlcwl( + this.ref.pointer, + _sel_encodeConditionalObject_forKey_, + object?.ref.pointer ?? ffi.nullptr, + key.ref.pointer); } - /// DTDKind - NSXMLDTDNodeKind get DTDKind { - final _ret = _objc_msgSend_q8besf(this.ref.pointer, _sel_DTDKind); - return NSXMLDTDNodeKind.fromValue(_ret); + /// encodeBool:forKey: + void encodeBool_forKey_(bool value, objc.NSString key) { + _objc_msgSend_1ej8563( + this.ref.pointer, _sel_encodeBool_forKey_, value, key.ref.pointer); } - /// setDTDKind: - set DTDKind(NSXMLDTDNodeKind value) { - return _objc_msgSend_g68b2i( - this.ref.pointer, _sel_setDTDKind_, value.value); + /// encodeInt:forKey: + void encodeInt_forKey_(int value, objc.NSString key) { + _objc_msgSend_1ijvd5c( + this.ref.pointer, _sel_encodeInt_forKey_, value, key.ref.pointer); } - /// isExternal - bool get external1 { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isExternal); + /// encodeInt32:forKey: + void encodeInt32_forKey_(int value, objc.NSString key) { + _objc_msgSend_vnkyom( + this.ref.pointer, _sel_encodeInt32_forKey_, value, key.ref.pointer); } - /// publicID - objc.NSString? get publicID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_publicID); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// encodeInt64:forKey: + void encodeInt64_forKey_(int value, objc.NSString key) { + _objc_msgSend_1ruyfmt( + this.ref.pointer, _sel_encodeInt64_forKey_, value, key.ref.pointer); } - /// setPublicID: - set publicID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPublicID_, value?.ref.pointer ?? ffi.nullptr); + /// encodeFloat:forKey: + void encodeFloat_forKey_(double value, objc.NSString key) { + _objc_msgSend_6n5aez( + this.ref.pointer, _sel_encodeFloat_forKey_, value, key.ref.pointer); } - /// systemID - objc.NSString? get systemID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_systemID); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// encodeDouble:forKey: + void encodeDouble_forKey_(double value, objc.NSString key) { + _objc_msgSend_13ndgwe( + this.ref.pointer, _sel_encodeDouble_forKey_, value, key.ref.pointer); } - /// setSystemID: - set systemID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setSystemID_, value?.ref.pointer ?? ffi.nullptr); + /// encodeBytes:length:forKey: + void encodeBytes_length_forKey_( + ffi.Pointer bytes, int length, objc.NSString key) { + _objc_msgSend_6els9k(this.ref.pointer, _sel_encodeBytes_length_forKey_, + bytes, length, key.ref.pointer); } - /// notationName - objc.NSString? get notationName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_notationName); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// requiresSecureCoding + bool get requiresSecureCoding { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_requiresSecureCoding); } - /// setNotationName: - set notationName(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setNotationName_, - value?.ref.pointer ?? ffi.nullptr); + /// setRequiresSecureCoding: + set requiresSecureCoding(bool value) { + return _objc_msgSend_117qins( + this.ref.pointer, _sel_setRequiresSecureCoding_, value); + } + + /// new + static NSKeyedArchiver new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSKeyedArchiver, _sel_new); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); + } + + /// allocWithZone: + static NSKeyedArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSKeyedArchiver, _sel_allocWithZone_, zone); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); + } + + /// alloc + static NSKeyedArchiver alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSKeyedArchiver, _sel_alloc); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); + } + + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSKeyedArchiver, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); + } + + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSKeyedArchiver, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + } + + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSKeyedArchiver, _sel_accessInstanceVariablesDirectly); + } + + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSKeyedArchiver, _sel_useStoredAccessor); + } + + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSKeyedArchiver, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSKeyedArchiver, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// initWithKind: - NSXMLDTDNode initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLDTDNode.castFromPointer(_ret, retain: false, release: true); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSKeyedArchiver, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); + } + + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSKeyedArchiver, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDTDNode, _sel_document); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSKeyedArchiver, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} + +late final _class_NSOrthography = objc.getClass("NSOrthography"); +late final _sel_dominantScript = objc.registerName("dominantScript"); +late final _sel_languageMap = objc.registerName("languageMap"); +late final _sel_initWithDominantScript_languageMap_ = + objc.registerName("initWithDominantScript:languageMap:"); +late final _sel_initWithCoder_ = objc.registerName("initWithCoder:"); +instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable = + ffi.Pointer.fromFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline) + .cast(); +instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as instancetype Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable = + ffi.Pointer.fromFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>`. +abstract final class ObjCBlock_instancetype_ffiVoid_NSCoder { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, objc.NSCoder)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, + objc.NSCoder)>(pointer, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, objc.NSCoder)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => + objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, objc.NSCoder)>( + objc.newPointerBlock( + _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)> fromFunction( + Dartinstancetype? Function(ffi.Pointer, objc.NSCoder) fn) => + objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>( + objc.newClosureBlock( + _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(arg0, objc.NSCoder.castFromPointer(arg1, retain: true, release: true)) + ?.ref + .retainAndReturnPointer() ?? + ffi.nullptr), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>`. +extension ObjCBlock_instancetype_ffiVoid_NSCoder_CallExtension + on objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, objc.NSCoder)> { + Dartinstancetype? call(ffi.Pointer arg0, objc.NSCoder arg1) => ref + .pointer.ref.invoke + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>() + (ref.pointer, arg0, arg1.ref.pointer) + .address == + 0 + ? null + : objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast block, ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0, arg1.ref.pointer), + retain: false, + release: true); +} + +late final _sel_languagesForScript_ = objc.registerName("languagesForScript:"); +late final _sel_dominantLanguageForScript_ = + objc.registerName("dominantLanguageForScript:"); +late final _sel_dominantLanguage = objc.registerName("dominantLanguage"); +late final _sel_allScripts = objc.registerName("allScripts"); +late final _sel_allLanguages = objc.registerName("allLanguages"); +late final _sel_defaultOrthographyForLanguage_ = + objc.registerName("defaultOrthographyForLanguage:"); +late final _sel_orthographyWithDominantScript_languageMap_ = + objc.registerName("orthographyWithDominantScript:languageMap:"); +late final _sel_self = objc.registerName("self"); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. +abstract final class ObjCBlock_objcObjCObject_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc + .ObjCBlock Function(ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer)>( + pointer, + retain: retain, + release: release); - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTDNode, - _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock Function(ffi.Pointer)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTDNode, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc + .ObjCBlock Function(ffi.Pointer)> + fromFunction(objc.ObjCObjectBase Function(ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_ffiVoid_closureCallable, + (ffi.Pointer arg0) => + fn(arg0).ref.retainAndAutorelease()), + retain: false, + release: true); +} - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLDTDNode, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. +extension ObjCBlock_objcObjCObject_ffiVoid_CallExtension on objc + .ObjCBlock Function(ffi.Pointer)> { + objc.ObjCObjectBase call(ffi.Pointer arg0) => objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0), + retain: true, + release: true); +} - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTDNode, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +late final _sel_retain = objc.registerName("retain"); +late final _sel_autorelease = objc.registerName("autorelease"); +late final _sel_supportsSecureCoding = + objc.registerName("supportsSecureCoding"); +bool _ObjCBlock_bool_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_bool_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as bool Function(ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_bool_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_closureTrampoline, false) + .cast(); - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDTDNode, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_bool_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock)>(pointer, + retain: retain, release: release); - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTDNode, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDTDNode, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock)> fromFunction( + bool Function(ffi.Pointer) fn) => + objc.ObjCBlock)>( + objc.newClosureBlock(_ObjCBlock_bool_ffiVoid_closureCallable, + (ffi.Pointer arg0) => fn(arg0)), + retain: false, + release: true); +} - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTDNode, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_bool_ffiVoid_CallExtension + on objc.ObjCBlock)> { + bool call(ffi.Pointer arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0); +} - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTDNode, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +late final _sel_encodeWithCoder_ = objc.registerName("encodeWithCoder:"); +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as void Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) { + (objc.getBlockClosure(block) as void Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); + objc.objectRelease(block.cast()); +} - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTDNode, - _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline) + ..keepIsolateAlive = false; - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTDNode, - _sel_textWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +/// Construction methods for `objc.ObjCBlock, objc.NSCoder)>`. +abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock, objc.NSCoder)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Void Function(ffi.Pointer, + objc.NSCoder)>(pointer, retain: retain, release: release); - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTDNode, _sel_DTDNodeWithXMLString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock, objc.NSCoder)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock, objc.NSCoder)>( + objc.newPointerBlock(_ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTDNode, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock, objc.NSCoder)> + fromFunction(void Function(ffi.Pointer, objc.NSCoder) fn) => + objc.ObjCBlock, objc.NSCoder)>( + objc.newClosureBlock( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn( + arg0, + objc.NSCoder.castFromPointer(arg1, + retain: true, release: true))), + retain: false, + release: true); - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTDNode, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock, objc.NSCoder)> + listener(void Function(ffi.Pointer, objc.NSCoder) fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable.nativeFunction + .cast(), + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0, + objc.NSCoder.castFromPointer(arg1, retain: false, release: true))); + final wrapper = _AVFAudio_wrapListenerBlock_sjfpmz(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock< + ffi.Void Function(ffi.Pointer, objc.NSCoder)>(wrapper, + retain: false, release: true); } +} - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTDNode, - _sel_predefinedNamespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } +/// Call operator for `objc.ObjCBlock, objc.NSCoder)>`. +extension ObjCBlock_ffiVoid_ffiVoid_NSCoder_CallExtension + on objc.ObjCBlock, objc.NSCoder)> { + void call(ffi.Pointer arg0, objc.NSCoder arg1) => ref + .pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0, arg1.ref.pointer); } -late final _sel_entityDeclarationForName_ = - objc.registerName("entityDeclarationForName:"); -late final _sel_notationDeclarationForName_ = - objc.registerName("notationDeclarationForName:"); -late final _sel_elementDeclarationForName_ = - objc.registerName("elementDeclarationForName:"); -late final _sel_attributeDeclarationForName_elementName_ = - objc.registerName("attributeDeclarationForName:elementName:"); -late final _sel_predefinedEntityDeclarationForName_ = - objc.registerName("predefinedEntityDeclarationForName:"); - -/// NSXMLDTD -class NSXMLDTD extends NSXMLNode { - NSXMLDTD._(ffi.Pointer pointer, +/// NSOrthography +class NSOrthography extends objc.NSObject { + NSOrthography._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLDTD] that points to the same underlying object as [other]. - NSXMLDTD.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSOrthography] that points to the same underlying object as [other]. + NSOrthography.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSXMLDTD] that wraps the given raw object pointer. - NSXMLDTD.castFromPointer(ffi.Pointer other, + /// Constructs a [NSOrthography] that wraps the given raw object pointer. + NSOrthography.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSXMLDTD]. + /// Returns whether [obj] is an instance of [NSOrthography]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLDTD); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrthography); } - /// init - NSXMLDTD init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + /// dominantScript + objc.NSString get dominantScript { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantScript); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithKind:options: - NSXMLDTD initWithKind_options_(NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + /// languageMap + objc.NSDictionary get languageMap { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_languageMap); + return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfURL:options:error: - NSXMLDTD? initWithContentsOfURL_options_error_(objc.NSURL url, - NSXMLNodeOptions mask, ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8( + /// initWithDominantScript:languageMap: + NSOrthography initWithDominantScript_languageMap_( + objc.NSString script, objc.NSDictionary map) { + final _ret = _objc_msgSend_iq11qg( this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_options_error_, - url.ref.pointer, - mask.value, - error); - return _ret.address == 0 - ? null - : NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + _sel_initWithDominantScript_languageMap_, + script.ref.pointer, + map.ref.pointer); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// initWithData:options:error: - NSXMLDTD? initWithData_options_error_(objc.NSData data, NSXMLNodeOptions mask, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8(this.ref.retainAndReturnPointer(), - _sel_initWithData_options_error_, data.ref.pointer, mask.value, error); + /// initWithCoder: + NSOrthography? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + : NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// publicID - objc.NSString? get publicID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_publicID); + /// languagesForScript: + objc.NSArray? languagesForScript_(objc.NSString script) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_languagesForScript_, script.ref.pointer); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPublicID: - set publicID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPublicID_, value?.ref.pointer ?? ffi.nullptr); + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// systemID - objc.NSString? get systemID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_systemID); + /// dominantLanguageForScript: + objc.NSString? dominantLanguageForScript_(objc.NSString script) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_dominantLanguageForScript_, script.ref.pointer); return _ret.address == 0 ? null : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setSystemID: - set systemID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setSystemID_, value?.ref.pointer ?? ffi.nullptr); - } - - /// insertChild:atIndex: - void insertChild_atIndex_(NSXMLNode child, int index) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_insertChild_atIndex_, child.ref.pointer, index); - } - - /// insertChildren:atIndex: - void insertChildren_atIndex_(objc.NSArray children, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertChildren_atIndex_, - children.ref.pointer, index); - } - - /// removeChildAtIndex: - void removeChildAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeChildAtIndex_, index); - } - - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); - } - - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); - } - - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); + /// dominantLanguage + objc.NSString get dominantLanguage { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantLanguage); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// entityDeclarationForName: - NSXMLDTDNode? entityDeclarationForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_entityDeclarationForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + /// allScripts + objc.NSArray get allScripts { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allScripts); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// notationDeclarationForName: - NSXMLDTDNode? notationDeclarationForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_notationDeclarationForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + /// allLanguages + objc.NSArray get allLanguages { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allLanguages); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// elementDeclarationForName: - NSXMLDTDNode? elementDeclarationForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_elementDeclarationForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + /// defaultOrthographyForLanguage: + static NSOrthography defaultOrthographyForLanguage_(objc.NSString language) { + final _ret = _objc_msgSend_juohf7(_class_NSOrthography, + _sel_defaultOrthographyForLanguage_, language.ref.pointer); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } - /// attributeDeclarationForName:elementName: - NSXMLDTDNode? attributeDeclarationForName_elementName_( - objc.NSString name, objc.NSString elementName) { + /// orthographyWithDominantScript:languageMap: + static NSOrthography orthographyWithDominantScript_languageMap_( + objc.NSString script, objc.NSDictionary map) { final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_attributeDeclarationForName_elementName_, - name.ref.pointer, - elementName.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + _class_NSOrthography, + _sel_orthographyWithDominantScript_languageMap_, + script.ref.pointer, + map.ref.pointer); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } - /// predefinedEntityDeclarationForName: - static NSXMLDTDNode? predefinedEntityDeclarationForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTD, - _sel_predefinedEntityDeclarationForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + /// init + NSOrthography init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// initWithKind: - NSXMLDTD initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + /// new + static NSOrthography new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_new); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDTD, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// allocWithZone: + static NSOrthography allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSOrthography, _sel_allocWithZone_, zone); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// alloc + static NSOrthography alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_alloc); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSOrthography, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLDTD, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSOrthography, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTD, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSOrthography, _sel_accessInstanceVariablesDirectly); } - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDTD, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSOrthography, _sel_useStoredAccessor); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTD, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSOrthography, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDTD, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSOrthography, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTD, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSOrthography, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTD, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrthography, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_commentWithStringValue_, stringValue.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrthography, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_textWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// self + NSOrthography self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_DTDNodeWithXMLString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// retain + NSOrthography retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// autorelease + NSOrthography autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSOrthography, _sel_supportsSecureCoding); } - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_predefinedNamespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } } -late final _sel_DTD = objc.registerName("DTD"); -late final _sel_setDTD_ = objc.registerName("setDTD:"); -late final _sel_setRootElement_ = objc.registerName("setRootElement:"); -late final _sel_rootElement = objc.registerName("rootElement"); -late final _sel_XMLData = objc.registerName("XMLData"); -late final _sel_XMLDataWithOptions_ = objc.registerName("XMLDataWithOptions:"); -final _objc_msgSend_uvkejp = objc.msgSendPointer +late final _class_NSPort = objc.getClass("NSPort"); +late final _sel_port = objc.registerName("port"); +late final _sel_invalidate = objc.registerName("invalidate"); +late final _sel_isValid = objc.registerName("isValid"); +late final _sel_scheduleInRunLoop_forMode_ = + objc.registerName("scheduleInRunLoop:forMode:"); +late final _sel_removeFromRunLoop_forMode_ = + objc.registerName("removeFromRunLoop:forMode:"); +late final _sel_reservedSpaceLength = objc.registerName("reservedSpaceLength"); +late final _sel_sendBeforeDate_components_from_reserved_ = + objc.registerName("sendBeforeDate:components:from:reserved:"); +final _objc_msgSend_1k87i90 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_objectByApplyingXSLT_arguments_error_ = - objc.registerName("objectByApplyingXSLT:arguments:error:"); -final _objc_msgSend_1lpsn5w = objc.msgSendPointer + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +late final _sel_sendBeforeDate_msgid_components_from_reserved_ = + objc.registerName("sendBeforeDate:msgid:components:from:reserved:"); +final _objc_msgSend_1sldtak = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, ffi.Pointer, - ffi.Pointer>)>>() + ffi.UnsignedLong)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + int, + ffi.Pointer, ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_objectByApplyingXSLTString_arguments_error_ = - objc.registerName("objectByApplyingXSLTString:arguments:error:"); -late final _sel_objectByApplyingXSLTAtURL_arguments_error_ = - objc.registerName("objectByApplyingXSLTAtURL:arguments:error:"); -late final _sel_validateAndReturnError_ = - objc.registerName("validateAndReturnError:"); - -/// NSXMLDocument -class NSXMLDocument extends NSXMLNode { - NSXMLDocument._(ffi.Pointer pointer, + int)>(); +late final _class_NSConnection = objc.getClass("NSConnection"); +late final _sel_statistics = objc.registerName("statistics"); +late final _sel_allConnections = objc.registerName("allConnections"); +late final _sel_defaultConnection = objc.registerName("defaultConnection"); +late final _sel_connectionWithRegisteredName_host_ = + objc.registerName("connectionWithRegisteredName:host:"); +late final _class_NSPortNameServer = objc.getClass("NSPortNameServer"); +late final _sel_systemDefaultPortNameServer = + objc.registerName("systemDefaultPortNameServer"); +late final _sel_portForName_ = objc.registerName("portForName:"); +late final _sel_portForName_host_ = objc.registerName("portForName:host:"); +late final _sel_registerPort_name_ = objc.registerName("registerPort:name:"); +late final _sel_removePortForName_ = objc.registerName("removePortForName:"); + +/// NSPortNameServer +class NSPortNameServer extends objc.NSObject { + NSPortNameServer._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLDocument] that points to the same underlying object as [other]. - NSXMLDocument.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSPortNameServer] that points to the same underlying object as [other]. + NSPortNameServer.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSXMLDocument] that wraps the given raw object pointer. - NSXMLDocument.castFromPointer(ffi.Pointer other, + /// Constructs a [NSPortNameServer] that wraps the given raw object pointer. + NSPortNameServer.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSXMLDocument]. + /// Returns whether [obj] is an instance of [NSPortNameServer]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLDocument); - } - - /// init - NSXMLDocument init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithXMLString:options:error: - NSXMLDocument? initWithXMLString_options_error_(objc.NSString string, - NSXMLNodeOptions mask, ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8( - this.ref.retainAndReturnPointer(), - _sel_initWithXMLString_options_error_, - string.ref.pointer, - mask.value, - error); - return _ret.address == 0 - ? null - : NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL:options:error: - NSXMLDocument? initWithContentsOfURL_options_error_(objc.NSURL url, - NSXMLNodeOptions mask, ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_options_error_, - url.ref.pointer, - mask.value, - error); - return _ret.address == 0 - ? null - : NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithData:options:error: - NSXMLDocument? initWithData_options_error_(objc.NSData data, - NSXMLNodeOptions mask, ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8(this.ref.retainAndReturnPointer(), - _sel_initWithData_options_error_, data.ref.pointer, mask.value, error); - return _ret.address == 0 - ? null - : NSXMLDocument.castFromPointer(_ret, retain: false, release: true); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPortNameServer); } - /// initWithRootElement: - NSXMLDocument initWithRootElement_(NSXMLElement? element) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithRootElement_, element?.ref.pointer ?? ffi.nullptr); - return NSXMLDocument.castFromPointer(_ret, retain: false, release: true); + /// systemDefaultPortNameServer + static NSPortNameServer systemDefaultPortNameServer() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPortNameServer, _sel_systemDefaultPortNameServer); + return NSPortNameServer.castFromPointer(_ret, retain: true, release: true); } - /// replacementClassForClass: - static objc.ObjCObjectBase replacementClassForClass_( - objc.ObjCObjectBase cls) { + /// portForName: + NSPort? portForName_(objc.NSString name) { final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_replacementClassForClass_, cls.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// characterEncoding - objc.NSString? get characterEncoding { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_characterEncoding); + this.ref.pointer, _sel_portForName_, name.ref.pointer); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCharacterEncoding: - set characterEncoding(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCharacterEncoding_, - value?.ref.pointer ?? ffi.nullptr); + : NSPort.castFromPointer(_ret, retain: true, release: true); } - /// version - objc.NSString? get version { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_version); + /// portForName:host: + NSPort? portForName_host_(objc.NSString name, objc.NSString? host) { + final _ret = _objc_msgSend_iq11qg(this.ref.pointer, _sel_portForName_host_, + name.ref.pointer, host?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setVersion: - set version(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setVersion_, value?.ref.pointer ?? ffi.nullptr); + : NSPort.castFromPointer(_ret, retain: true, release: true); } - /// isStandalone - bool get standalone { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isStandalone); + /// registerPort:name: + bool registerPort_name_(NSPort port, objc.NSString name) { + return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_registerPort_name_, + port.ref.pointer, name.ref.pointer); } - /// setStandalone: - set standalone(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setStandalone_, value); + /// removePortForName: + bool removePortForName_(objc.NSString name) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_removePortForName_, name.ref.pointer); } - /// documentContentKind - NSXMLDocumentContentKind get documentContentKind { + /// init + NSPortNameServer init() { final _ret = - _objc_msgSend_vx3pa9(this.ref.pointer, _sel_documentContentKind); - return NSXMLDocumentContentKind.fromValue(_ret); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } - /// setDocumentContentKind: - set documentContentKind(NSXMLDocumentContentKind value) { - return _objc_msgSend_zmck60( - this.ref.pointer, _sel_setDocumentContentKind_, value.value); + /// new + static NSPortNameServer new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_new); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } - /// MIMEType - objc.NSString? get MIMEType { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_MIMEType); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSPortNameServer allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSPortNameServer, _sel_allocWithZone_, zone); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } - /// setMIMEType: - set MIMEType(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMIMEType_, value?.ref.pointer ?? ffi.nullptr); + /// alloc + static NSPortNameServer alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_alloc); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } - /// DTD - NSXMLDTD? get DTD { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_DTD); - return _ret.address == 0 - ? null - : NSXMLDTD.castFromPointer(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSPortNameServer, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// setDTD: - set DTD(NSXMLDTD? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDTD_, value?.ref.pointer ?? ffi.nullptr); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSPortNameServer, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// setRootElement: - void setRootElement_(NSXMLElement root) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setRootElement_, root.ref.pointer); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSPortNameServer, _sel_accessInstanceVariablesDirectly); } - /// rootElement - NSXMLElement? rootElement() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootElement); - return _ret.address == 0 - ? null - : NSXMLElement.castFromPointer(_ret, retain: true, release: true); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1( + _class_NSPortNameServer, _sel_useStoredAccessor); } - /// insertChild:atIndex: - void insertChild_atIndex_(NSXMLNode child, int index) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_insertChild_atIndex_, child.ref.pointer, index); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSPortNameServer, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// insertChildren:atIndex: - void insertChildren_atIndex_(objc.NSArray children, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertChildren_atIndex_, - children.ref.pointer, index); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSPortNameServer, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// removeChildAtIndex: - void removeChildAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeChildAtIndex_, index); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSPortNameServer, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPortNameServer, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPortNameServer, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} + +late final _sel_connectionWithRegisteredName_host_usingNameServer_ = + objc.registerName("connectionWithRegisteredName:host:usingNameServer:"); +final _objc_msgSend_aud7dn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _class_NSDistantObject = objc.getClass("NSDistantObject"); +late final _sel_proxyWithTarget_connection_ = + objc.registerName("proxyWithTarget:connection:"); +late final _sel_initWithTarget_connection_ = + objc.registerName("initWithTarget:connection:"); +late final _sel_proxyWithLocal_connection_ = + objc.registerName("proxyWithLocal:connection:"); +late final _sel_initWithLocal_connection_ = + objc.registerName("initWithLocal:connection:"); +late final _sel_setProtocolForProxy_ = + objc.registerName("setProtocolForProxy:"); +late final _sel_connectionForProxy = objc.registerName("connectionForProxy"); - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); - } +/// NSDistantObject +class NSDistantObject extends objc.NSProxy { + NSDistantObject._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// XMLData - objc.NSData get XMLData { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XMLData); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSDistantObject] that points to the same underlying object as [other]. + NSDistantObject.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// XMLDataWithOptions: - objc.NSData XMLDataWithOptions_(NSXMLNodeOptions options) { - final _ret = _objc_msgSend_uvkejp( - this.ref.pointer, _sel_XMLDataWithOptions_, options.value); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSDistantObject] that wraps the given raw object pointer. + NSDistantObject.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// objectByApplyingXSLT:arguments:error: - objc.ObjCObjectBase? objectByApplyingXSLT_arguments_error_( - objc.NSData xslt, - objc.NSDictionary? arguments, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.pointer, - _sel_objectByApplyingXSLT_arguments_error_, - xslt.ref.pointer, - arguments?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// Returns whether [obj] is an instance of [NSDistantObject]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSDistantObject); } - /// objectByApplyingXSLTString:arguments:error: - objc.ObjCObjectBase? objectByApplyingXSLTString_arguments_error_( - objc.NSString xslt, - objc.NSDictionary? arguments, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.pointer, - _sel_objectByApplyingXSLTString_arguments_error_, - xslt.ref.pointer, - arguments?.ref.pointer ?? ffi.nullptr, - error); + /// proxyWithTarget:connection: + static objc.ObjCObjectBase? proxyWithTarget_connection_( + objc.ObjCObjectBase target, NSConnection connection) { + final _ret = _objc_msgSend_iq11qg( + _class_NSDistantObject, + _sel_proxyWithTarget_connection_, + target.ref.pointer, + connection.ref.pointer); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectByApplyingXSLTAtURL:arguments:error: - objc.ObjCObjectBase? objectByApplyingXSLTAtURL_arguments_error_( - objc.NSURL xsltURL, - objc.NSDictionary? argument, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.pointer, - _sel_objectByApplyingXSLTAtURL_arguments_error_, - xsltURL.ref.pointer, - argument?.ref.pointer ?? ffi.nullptr, - error); + /// initWithTarget:connection: + NSDistantObject? initWithTarget_connection_( + objc.ObjCObjectBase target, NSConnection connection) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithTarget_connection_, + target.ref.pointer, + connection.ref.pointer); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// validateAndReturnError: - bool validateAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_validateAndReturnError_, error); - } - - /// initWithKind: - NSXMLDocument initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind:options: - NSXMLDocument initWithKind_options_( - NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDocument, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLDocument, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSDistantObject.castFromPointer(_ret, retain: false, release: true); } - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { + /// proxyWithLocal:connection: + static objc.ObjCObjectBase proxyWithLocal_connection_( + objc.ObjCObjectBase target, NSConnection connection) { final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDocument, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); + _class_NSDistantObject, + _sel_proxyWithLocal_connection_, + target.ref.pointer, + connection.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { + /// initWithLocal:connection: + NSDistantObject initWithLocal_connection_( + objc.ObjCObjectBase target, NSConnection connection) { final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDocument, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + this.ref.retainAndReturnPointer(), + _sel_initWithLocal_connection_, + target.ref.pointer, + connection.ref.pointer); + return NSDistantObject.castFromPointer(_ret, retain: false, release: true); } - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithCoder: + NSDistantObject? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSDistantObject.castFromPointer(_ret, retain: false, release: true); } - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setProtocolForProxy: + void setProtocolForProxy_(objc.Protocol? proto) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setProtocolForProxy_, + proto?.ref.pointer ?? ffi.nullptr); } - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// connectionForProxy + NSConnection get connectionForProxy { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connectionForProxy); + return NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_textWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// alloc + static objc.ObjCObjectBase alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDistantObject, _sel_alloc); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_DTDNodeWithXMLString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// self + NSDistantObject self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// retain + NSDistantObject retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// autorelease + NSDistantObject autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_predefinedNamespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } } -late final _sel_rootDocument = objc.registerName("rootDocument"); -late final _sel_parent = objc.registerName("parent"); -late final _sel_childCount = objc.registerName("childCount"); -late final _sel_children = objc.registerName("children"); -late final _sel_childAtIndex_ = objc.registerName("childAtIndex:"); -late final _sel_previousSibling = objc.registerName("previousSibling"); -late final _sel_nextSibling = objc.registerName("nextSibling"); -late final _sel_previousNode = objc.registerName("previousNode"); -late final _sel_nextNode = objc.registerName("nextNode"); -late final _sel_detach = objc.registerName("detach"); -late final _sel_XPath = objc.registerName("XPath"); -late final _sel_localName = objc.registerName("localName"); -late final _sel_prefix = objc.registerName("prefix"); -late final _sel_URI = objc.registerName("URI"); -late final _sel_setURI_ = objc.registerName("setURI:"); -late final _sel_XMLString = objc.registerName("XMLString"); -late final _sel_XMLStringWithOptions_ = - objc.registerName("XMLStringWithOptions:"); -late final _sel_canonicalXMLStringPreservingComments_ = - objc.registerName("canonicalXMLStringPreservingComments:"); -late final _sel_nodesForXPath_error_ = - objc.registerName("nodesForXPath:error:"); -late final _sel_objectsForXQuery_constants_error_ = - objc.registerName("objectsForXQuery:constants:error:"); -late final _sel_objectsForXQuery_error_ = - objc.registerName("objectsForXQuery:error:"); - -/// NSXMLNode -class NSXMLNode extends objc.NSObject { - NSXMLNode._(ffi.Pointer pointer, +late final _sel_rootProxyForConnectionWithRegisteredName_host_ = + objc.registerName("rootProxyForConnectionWithRegisteredName:host:"); +late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_ = + objc.registerName( + "rootProxyForConnectionWithRegisteredName:host:usingNameServer:"); +late final _sel_serviceConnectionWithName_rootObject_usingNameServer_ = + objc.registerName("serviceConnectionWithName:rootObject:usingNameServer:"); +late final _sel_serviceConnectionWithName_rootObject_ = + objc.registerName("serviceConnectionWithName:rootObject:"); +late final _sel_requestTimeout = objc.registerName("requestTimeout"); +late final _sel_setRequestTimeout_ = objc.registerName("setRequestTimeout:"); +final _objc_msgSend_suh039 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, double)>(); +late final _sel_replyTimeout = objc.registerName("replyTimeout"); +late final _sel_setReplyTimeout_ = objc.registerName("setReplyTimeout:"); +late final _sel_rootObject = objc.registerName("rootObject"); +late final _sel_setRootObject_ = objc.registerName("setRootObject:"); +late final _sel_independentConversationQueueing = + objc.registerName("independentConversationQueueing"); +late final _sel_setIndependentConversationQueueing_ = + objc.registerName("setIndependentConversationQueueing:"); +late final _sel_rootProxy = objc.registerName("rootProxy"); +late final _sel_addRequestMode_ = objc.registerName("addRequestMode:"); +late final _sel_removeRequestMode_ = objc.registerName("removeRequestMode:"); +late final _sel_requestModes = objc.registerName("requestModes"); +late final _sel_registerName_ = objc.registerName("registerName:"); +late final _sel_registerName_withNameServer_ = + objc.registerName("registerName:withNameServer:"); +late final _sel_connectionWithReceivePort_sendPort_ = + objc.registerName("connectionWithReceivePort:sendPort:"); +late final _sel_currentConversation = objc.registerName("currentConversation"); +late final _sel_initWithReceivePort_sendPort_ = + objc.registerName("initWithReceivePort:sendPort:"); +late final _sel_sendPort = objc.registerName("sendPort"); +late final _sel_receivePort = objc.registerName("receivePort"); +late final _sel_enableMultipleThreads = + objc.registerName("enableMultipleThreads"); +late final _sel_multipleThreadsEnabled = + objc.registerName("multipleThreadsEnabled"); +late final _sel_addRunLoop_ = objc.registerName("addRunLoop:"); +late final _sel_removeRunLoop_ = objc.registerName("removeRunLoop:"); +late final _sel_runInNewThread = objc.registerName("runInNewThread"); +late final _sel_remoteObjects = objc.registerName("remoteObjects"); +late final _sel_localObjects = objc.registerName("localObjects"); +late final _sel_dispatchWithComponents_ = + objc.registerName("dispatchWithComponents:"); + +/// NSConnection +class NSConnection extends objc.NSObject { + NSConnection._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLNode] that points to the same underlying object as [other]. - NSXMLNode.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSConnection] that points to the same underlying object as [other]. + NSConnection.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSXMLNode] that wraps the given raw object pointer. - NSXMLNode.castFromPointer(ffi.Pointer other, + /// Constructs a [NSConnection] that wraps the given raw object pointer. + NSConnection.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSXMLNode]. + /// Returns whether [obj] is an instance of [NSConnection]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLNode); - } - - /// init - NSXMLNode init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind: - NSXMLNode initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind:options: - NSXMLNode initWithKind_options_( - NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); - } - - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLNode, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSConnection); } - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// statistics + objc.NSDictionary get statistics { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_statistics); + return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// allConnections + static objc.NSArray allConnections() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSConnection, _sel_allConnections); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLNode, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// defaultConnection + static NSConnection defaultConnection() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSConnection, _sel_defaultConnection); + return NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { + /// connectionWithRegisteredName:host: + static NSConnection? connectionWithRegisteredName_host_( + objc.NSString name, objc.NSString? hostName) { final _ret = _objc_msgSend_iq11qg( - _class_NSXMLNode, - _sel_elementWithName_stringValue_, + _class_NSConnection, + _sel_connectionWithRegisteredName_host_, name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + hostName?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { + /// connectionWithRegisteredName:host:usingNameServer: + static NSConnection? connectionWithRegisteredName_host_usingNameServer_( + objc.NSString name, objc.NSString? hostName, NSPortNameServer server) { final _ret = _objc_msgSend_aud7dn( - _class_NSXMLNode, - _sel_elementWithName_children_attributes_, + _class_NSConnection, + _sel_connectionWithRegisteredName_host_usingNameServer_, name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + hostName?.ref.pointer ?? ffi.nullptr, + server.ref.pointer); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { + /// rootProxyForConnectionWithRegisteredName:host: + static NSDistantObject? rootProxyForConnectionWithRegisteredName_host_( + objc.NSString name, objc.NSString? hostName) { final _ret = _objc_msgSend_iq11qg( - _class_NSXMLNode, - _sel_attributeWithName_stringValue_, + _class_NSConnection, + _sel_rootProxyForConnectionWithRegisteredName_host_, name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + hostName?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { + /// rootProxyForConnectionWithRegisteredName:host:usingNameServer: + static NSDistantObject? + rootProxyForConnectionWithRegisteredName_host_usingNameServer_( + objc.NSString name, + objc.NSString? hostName, + NSPortNameServer server) { final _ret = _objc_msgSend_aud7dn( - _class_NSXMLNode, - _sel_attributeWithName_URI_stringValue_, + _class_NSConnection, + _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_, name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + hostName?.ref.pointer ?? ffi.nullptr, + server.ref.pointer); + return _ret.address == 0 + ? null + : NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLNode, - _sel_namespaceWithName_stringValue_, + /// serviceConnectionWithName:rootObject:usingNameServer: + static NSConnection? serviceConnectionWithName_rootObject_usingNameServer_( + objc.NSString name, objc.ObjCObjectBase root, NSPortNameServer server) { + final _ret = _objc_msgSend_aud7dn( + _class_NSConnection, + _sel_serviceConnectionWithName_rootObject_usingNameServer_, name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + root.ref.pointer, + server.ref.pointer); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { + /// serviceConnectionWithName:rootObject: + static NSConnection? serviceConnectionWithName_rootObject_( + objc.NSString name, objc.ObjCObjectBase root) { final _ret = _objc_msgSend_iq11qg( - _class_NSXMLNode, - _sel_processingInstructionWithName_stringValue_, + _class_NSConnection, + _sel_serviceConnectionWithName_rootObject_, name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLNode, - _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_textWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_DTDNodeWithXMLString_, string.ref.pointer); + root.ref.pointer); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// kind - NSXMLNodeKind get kind { - final _ret = _objc_msgSend_1edk5dx(this.ref.pointer, _sel_kind); - return NSXMLNodeKind.fromValue(_ret); + /// requestTimeout + double get requestTimeout { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_requestTimeout); } - /// name - objc.NSString? get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// setRequestTimeout: + set requestTimeout(double value) { + return _objc_msgSend_suh039( + this.ref.pointer, _sel_setRequestTimeout_, value); } - /// setName: - set name(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); + /// replyTimeout + double get replyTimeout { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_replyTimeout); + } + + /// setReplyTimeout: + set replyTimeout(double value) { + return _objc_msgSend_suh039(this.ref.pointer, _sel_setReplyTimeout_, value); } - /// objectValue - objc.ObjCObjectBase? get objectValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectValue); + /// rootObject + objc.ObjCObjectBase? get rootObject { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootObject); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// setObjectValue: - set objectValue(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setObjectValue_, + /// setRootObject: + set rootObject(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setRootObject_, value?.ref.pointer ?? ffi.nullptr); } - /// stringValue - objc.NSString? get stringValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_stringValue); + /// delegate + objc.ObjCObjectBase? get delegate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setStringValue: - set stringValue(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStringValue_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// setStringValue:resolvingEntities: - void setStringValue_resolvingEntities_(objc.NSString string, bool resolve) { - _objc_msgSend_1n1qwdd(this.ref.pointer, - _sel_setStringValue_resolvingEntities_, string.ref.pointer, resolve); - } - - /// index - int get index { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_index); - } - - /// level - int get level { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_level); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// rootDocument - NSXMLDocument? get rootDocument { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootDocument); - return _ret.address == 0 - ? null - : NSXMLDocument.castFromPointer(_ret, retain: true, release: true); + /// setDelegate: + set delegate(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); } - /// parent - NSXMLNode? get parent { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_parent); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// independentConversationQueueing + bool get independentConversationQueueing { + return _objc_msgSend_olxnu1( + this.ref.pointer, _sel_independentConversationQueueing); } - /// childCount - int get childCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_childCount); + /// setIndependentConversationQueueing: + set independentConversationQueueing(bool value) { + return _objc_msgSend_117qins( + this.ref.pointer, _sel_setIndependentConversationQueueing_, value); } - /// children - objc.NSArray? get children { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_children); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); } - /// childAtIndex: - NSXMLNode? childAtIndex_(int index) { - final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_childAtIndex_, index); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// rootProxy + NSDistantObject get rootProxy { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootProxy); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// previousSibling - NSXMLNode? get previousSibling { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_previousSibling); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// invalidate + void invalidate() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); } - /// nextSibling - NSXMLNode? get nextSibling { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nextSibling); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// addRequestMode: + void addRequestMode_(objc.NSString rmode) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addRequestMode_, rmode.ref.pointer); } - /// previousNode - NSXMLNode? get previousNode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_previousNode); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// removeRequestMode: + void removeRequestMode_(objc.NSString rmode) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeRequestMode_, rmode.ref.pointer); } - /// nextNode - NSXMLNode? get nextNode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nextNode); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// requestModes + objc.NSArray get requestModes { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_requestModes); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// detach - void detach() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_detach); + /// registerName: + bool registerName_(objc.NSString? name) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_registerName_, name?.ref.pointer ?? ffi.nullptr); } - /// XPath - objc.NSString? get XPath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// registerName:withNameServer: + bool registerName_withNameServer_( + objc.NSString? name, NSPortNameServer server) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_registerName_withNameServer_, + name?.ref.pointer ?? ffi.nullptr, + server.ref.pointer); } - /// localName - objc.NSString? get localName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localName); + /// connectionWithReceivePort:sendPort: + static NSConnection? connectionWithReceivePort_sendPort_( + NSPort? receivePort, NSPort? sendPort) { + final _ret = _objc_msgSend_iq11qg( + _class_NSConnection, + _sel_connectionWithReceivePort_sendPort_, + receivePort?.ref.pointer ?? ffi.nullptr, + sendPort?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// prefix - objc.NSString? get prefix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_prefix); + /// currentConversation + static objc.ObjCObjectBase? currentConversation() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSConnection, _sel_currentConversation); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// URI - objc.NSString? get URI { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URI); + /// initWithReceivePort:sendPort: + NSConnection? initWithReceivePort_sendPort_( + NSPort? receivePort, NSPort? sendPort) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithReceivePort_sendPort_, + receivePort?.ref.pointer ?? ffi.nullptr, + sendPort?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSConnection.castFromPointer(_ret, retain: false, release: true); } - /// setURI: - set URI(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setURI_, value?.ref.pointer ?? ffi.nullptr); + /// sendPort + NSPort get sendPort { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sendPort); + return NSPort.castFromPointer(_ret, retain: true, release: true); } - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// receivePort + NSPort get receivePort { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_receivePort); + return NSPort.castFromPointer(_ret, retain: true, release: true); } - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// enableMultipleThreads + void enableMultipleThreads() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_enableMultipleThreads); } - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_predefinedNamespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// multipleThreadsEnabled + bool get multipleThreadsEnabled { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_multipleThreadsEnabled); } - /// description - objc.NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// addRunLoop: + void addRunLoop_(objc.NSRunLoop runloop) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addRunLoop_, runloop.ref.pointer); } - /// XMLString - objc.NSString get XMLString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XMLString); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// removeRunLoop: + void removeRunLoop_(objc.NSRunLoop runloop) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeRunLoop_, runloop.ref.pointer); } - /// XMLStringWithOptions: - objc.NSString XMLStringWithOptions_(NSXMLNodeOptions options) { - final _ret = _objc_msgSend_uvkejp( - this.ref.pointer, _sel_XMLStringWithOptions_, options.value); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// runInNewThread + void runInNewThread() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_runInNewThread); } - /// canonicalXMLStringPreservingComments: - objc.NSString canonicalXMLStringPreservingComments_(bool comments) { - final _ret = _objc_msgSend_1upz917( - this.ref.pointer, _sel_canonicalXMLStringPreservingComments_, comments); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// remoteObjects + objc.NSArray get remoteObjects { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_remoteObjects); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// nodesForXPath:error: - objc.NSArray? nodesForXPath_error_( - objc.NSString xpath, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh( - this.ref.pointer, _sel_nodesForXPath_error_, xpath.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// localObjects + objc.NSArray get localObjects { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localObjects); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// objectsForXQuery:constants:error: - objc.NSArray? objectsForXQuery_constants_error_( - objc.NSString xquery, - objc.NSDictionary? constants, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.pointer, - _sel_objectsForXQuery_constants_error_, - xquery.ref.pointer, - constants?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// dispatchWithComponents: + void dispatchWithComponents_(objc.NSArray components) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_dispatchWithComponents_, components.ref.pointer); } - /// objectsForXQuery:error: - objc.NSArray? objectsForXQuery_error_( - objc.NSString xquery, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_objectsForXQuery_error_, xquery.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// init + NSConnection init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } /// new - static NSXMLNode new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLNode, _sel_new); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); + static NSConnection new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_new); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSXMLNode allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSConnection allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSXMLNode, _sel_allocWithZone_, zone); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1b3ihd0(_class_NSConnection, _sel_allocWithZone_, zone); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSXMLNode alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLNode, _sel_alloc); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); + static NSConnection alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_alloc); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -35697,7 +5381,7 @@ class NSXMLNode extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSXMLNode, + _class_NSConnection, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -35707,31 +5391,31 @@ class NSXMLNode extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSXMLNode, + _objc_msgSend_ukcdfq(_class_NSConnection, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSXMLNode, _sel_accessInstanceVariablesDirectly); + _class_NSConnection, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSXMLNode, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSConnection, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLNode, + final _ret = _objc_msgSend_juohf7(_class_NSConnection, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSXMLNode, + return _objc_msgSend_l8lotg(_class_NSConnection, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -35739,7 +5423,7 @@ class NSXMLNode extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSXMLNode, + _class_NSConnection, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -35748,484 +5432,677 @@ class NSXMLNode extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLNode, _sel_classFallbacksForKeyedArchiver); + _class_NSConnection, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSXMLNode, _sel_classForKeyedUnarchiver); + final _ret = _objc_msgSend_1unuoxw( + _class_NSConnection, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - - /// self - NSXMLNode self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSXMLNode retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSXMLNode autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } } -late final _class_NSXMLElement = objc.getClass("NSXMLElement"); -late final _sel_initWithName_URI_ = objc.registerName("initWithName:URI:"); -late final _sel_initWithName_stringValue_ = - objc.registerName("initWithName:stringValue:"); -late final _sel_initWithXMLString_error_ = - objc.registerName("initWithXMLString:error:"); -late final _sel_elementsForName_ = objc.registerName("elementsForName:"); -late final _sel_elementsForLocalName_URI_ = - objc.registerName("elementsForLocalName:URI:"); -late final _sel_addAttribute_ = objc.registerName("addAttribute:"); -late final _sel_removeAttributeForName_ = - objc.registerName("removeAttributeForName:"); -late final _sel_attributes = objc.registerName("attributes"); -late final _sel_setAttributes_ = objc.registerName("setAttributes:"); -late final _sel_setAttributesWithDictionary_ = - objc.registerName("setAttributesWithDictionary:"); -late final _sel_attributeForName_ = objc.registerName("attributeForName:"); -late final _sel_attributeForLocalName_URI_ = - objc.registerName("attributeForLocalName:URI:"); -late final _sel_addNamespace_ = objc.registerName("addNamespace:"); -late final _sel_removeNamespaceForPrefix_ = - objc.registerName("removeNamespaceForPrefix:"); -late final _sel_namespaces = objc.registerName("namespaces"); -late final _sel_setNamespaces_ = objc.registerName("setNamespaces:"); -late final _sel_namespaceForPrefix_ = objc.registerName("namespaceForPrefix:"); -late final _sel_resolveNamespaceForName_ = - objc.registerName("resolveNamespaceForName:"); -late final _sel_resolvePrefixForNamespaceURI_ = - objc.registerName("resolvePrefixForNamespaceURI:"); -late final _sel_normalizeAdjacentTextNodesPreservingCDATA_ = - objc.registerName("normalizeAdjacentTextNodesPreservingCDATA:"); -late final _sel_setAttributesAsDictionary_ = - objc.registerName("setAttributesAsDictionary:"); - -/// NSXMLElement -class NSXMLElement extends NSXMLNode { - NSXMLElement._(ffi.Pointer pointer, +late final _sel_addConnection_toRunLoop_forMode_ = + objc.registerName("addConnection:toRunLoop:forMode:"); +final _objc_msgSend_tenbla = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_removeConnection_fromRunLoop_forMode_ = + objc.registerName("removeConnection:fromRunLoop:forMode:"); + +/// NSPort +class NSPort extends objc.NSObject { + NSPort._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLElement] that points to the same underlying object as [other]. - NSXMLElement.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSPort] that points to the same underlying object as [other]. + NSPort.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSXMLElement] that wraps the given raw object pointer. - NSXMLElement.castFromPointer(ffi.Pointer other, + /// Constructs a [NSPort] that wraps the given raw object pointer. + NSPort.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSXMLElement]. + /// Returns whether [obj] is an instance of [NSPort]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLElement); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPort); } - /// initWithName: - NSXMLElement initWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithName_, name.ref.pointer); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + /// port + static NSPort port() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_port); + return NSPort.castFromPointer(_ret, retain: true, release: true); } - /// initWithName:URI: - NSXMLElement initWithName_URI_(objc.NSString name, objc.NSString? URI) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithName_URI_, - name.ref.pointer, - URI?.ref.pointer ?? ffi.nullptr); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + /// invalidate + void invalidate() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); } - /// initWithName:stringValue: - NSXMLElement initWithName_stringValue_( - objc.NSString name, objc.NSString? string) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithName_stringValue_, - name.ref.pointer, - string?.ref.pointer ?? ffi.nullptr); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); } - /// initWithXMLString:error: - NSXMLElement? initWithXMLString_error_( - objc.NSString string, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.retainAndReturnPointer(), - _sel_initWithXMLString_error_, string.ref.pointer, error); + /// setDelegate: + void setDelegate_(objc.ObjCObjectBase? anObject) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDelegate_, + anObject?.ref.pointer ?? ffi.nullptr); + } + + /// delegate + objc.ObjCObjectBase? delegate() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); return _ret.address == 0 ? null - : NSXMLElement.castFromPointer(_ret, retain: false, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// scheduleInRunLoop:forMode: + void scheduleInRunLoop_forMode_(objc.NSRunLoop runLoop, objc.NSString mode) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, + runLoop.ref.pointer, mode.ref.pointer); + } + + /// removeFromRunLoop:forMode: + void removeFromRunLoop_forMode_(objc.NSRunLoop runLoop, objc.NSString mode) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeFromRunLoop_forMode_, + runLoop.ref.pointer, mode.ref.pointer); + } + + /// reservedSpaceLength + int get reservedSpaceLength { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_reservedSpaceLength); + } + + /// sendBeforeDate:components:from:reserved: + bool sendBeforeDate_components_from_reserved_( + objc.NSDate limitDate, + objc.NSMutableArray? components, + NSPort? receivePort, + int headerSpaceReserved) { + return _objc_msgSend_1k87i90( + this.ref.pointer, + _sel_sendBeforeDate_components_from_reserved_, + limitDate.ref.pointer, + components?.ref.pointer ?? ffi.nullptr, + receivePort?.ref.pointer ?? ffi.nullptr, + headerSpaceReserved); + } + + /// sendBeforeDate:msgid:components:from:reserved: + bool sendBeforeDate_msgid_components_from_reserved_( + objc.NSDate limitDate, + int msgID, + objc.NSMutableArray? components, + NSPort? receivePort, + int headerSpaceReserved) { + return _objc_msgSend_1sldtak( + this.ref.pointer, + _sel_sendBeforeDate_msgid_components_from_reserved_, + limitDate.ref.pointer, + msgID, + components?.ref.pointer ?? ffi.nullptr, + receivePort?.ref.pointer ?? ffi.nullptr, + headerSpaceReserved); + } + + /// addConnection:toRunLoop:forMode: + void addConnection_toRunLoop_forMode_( + NSConnection conn, objc.NSRunLoop runLoop, objc.NSString mode) { + _objc_msgSend_tenbla( + this.ref.pointer, + _sel_addConnection_toRunLoop_forMode_, + conn.ref.pointer, + runLoop.ref.pointer, + mode.ref.pointer); + } + + /// removeConnection:fromRunLoop:forMode: + void removeConnection_fromRunLoop_forMode_( + NSConnection conn, objc.NSRunLoop runLoop, objc.NSString mode) { + _objc_msgSend_tenbla( + this.ref.pointer, + _sel_removeConnection_fromRunLoop_forMode_, + conn.ref.pointer, + runLoop.ref.pointer, + mode.ref.pointer); + } + + /// init + NSPort init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPort.castFromPointer(_ret, retain: false, release: true); + } + + /// new + static NSPort new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_new); + return NSPort.castFromPointer(_ret, retain: false, release: true); + } + + /// allocWithZone: + static NSPort allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSPort, _sel_allocWithZone_, zone); + return NSPort.castFromPointer(_ret, retain: false, release: true); + } + + /// alloc + static NSPort alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_alloc); + return NSPort.castFromPointer(_ret, retain: false, release: true); + } + + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSPort, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); + } + + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSPort, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + } + + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSPort, _sel_accessInstanceVariablesDirectly); + } + + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSPort, _sel_useStoredAccessor); } - /// initWithKind:options: - NSXMLElement initWithKind_options_( - NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSPort, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// elementsForName: - objc.NSArray elementsForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_elementsForName_, name.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSPort, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// elementsForLocalName:URI: - objc.NSArray elementsForLocalName_URI_( - objc.NSString localName, objc.NSString? URI) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_elementsForLocalName_URI_, - localName.ref.pointer, - URI?.ref.pointer ?? ffi.nullptr); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSPort, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); + } + + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPort, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// addAttribute: - void addAttribute_(NSXMLNode attribute) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addAttribute_, attribute.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSPort, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// removeAttributeForName: - void removeAttributeForName_(objc.NSString name) { + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeAttributeForName_, name.ref.pointer); + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// attributes - objc.NSArray? get attributes { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributes); + /// initWithCoder: + NSPort? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : NSPort.castFromPointer(_ret, retain: false, release: true); } +} - /// setAttributes: - set attributes(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributes_, - value?.ref.pointer ?? ffi.nullptr); - } +late final _class_NSThread = objc.getClass("NSThread"); +late final _sel_currentThread = objc.registerName("currentThread"); +late final _sel_detachNewThreadWithBlock_ = + objc.registerName("detachNewThreadWithBlock:"); +late final _sel_detachNewThreadSelector_toTarget_withObject_ = + objc.registerName("detachNewThreadSelector:toTarget:withObject:"); +final _objc_msgSend_1tx3cri = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_isMultiThreaded = objc.registerName("isMultiThreaded"); +late final _sel_threadDictionary = objc.registerName("threadDictionary"); +late final _sel_sleepUntilDate_ = objc.registerName("sleepUntilDate:"); +late final _sel_sleepForTimeInterval_ = + objc.registerName("sleepForTimeInterval:"); +late final _sel_exit = objc.registerName("exit"); +late final _sel_threadPriority = objc.registerName("threadPriority"); +late final _sel_setThreadPriority_ = objc.registerName("setThreadPriority:"); +late final _sel_qualityOfService = objc.registerName("qualityOfService"); +final _objc_msgSend_17dnyeh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_setQualityOfService_ = + objc.registerName("setQualityOfService:"); +final _objc_msgSend_1fcr8u4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_callStackReturnAddresses = + objc.registerName("callStackReturnAddresses"); +late final _sel_callStackSymbols = objc.registerName("callStackSymbols"); +late final _sel_name = objc.registerName("name"); +late final _sel_setName_ = objc.registerName("setName:"); +late final _sel_stackSize = objc.registerName("stackSize"); +late final _sel_setStackSize_ = objc.registerName("setStackSize:"); +final _objc_msgSend_1k4zaz5 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_isMainThread = objc.registerName("isMainThread"); +late final _sel_mainThread = objc.registerName("mainThread"); +late final _sel_initWithTarget_selector_object_ = + objc.registerName("initWithTarget:selector:object:"); +final _objc_msgSend_asgvlz = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_initWithBlock_ = objc.registerName("initWithBlock:"); +bool _ObjCBlock_bool_NSUInteger_bool_fnPtrTrampoline( + ffi.Pointer block, + int arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_NSUInteger_bool_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_bool_NSUInteger_bool_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_NSUInteger_bool_closureTrampoline( + ffi.Pointer block, + int arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as bool Function(int, ffi.Pointer))( + arg0, arg1); +ffi.Pointer _ObjCBlock_bool_NSUInteger_bool_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_bool_NSUInteger_bool_closureTrampoline, false) + .cast(); - /// setAttributesWithDictionary: - void setAttributesWithDictionary_(objc.NSDictionary attributes) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributesWithDictionary_, - attributes.ref.pointer); - } +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_bool_NSUInteger_bool { + /// Returns a block that wraps the given raw block pointer. + static objc + .ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Bool Function(ffi.UnsignedLong, ffi.Pointer)>( + pointer, + retain: retain, + release: release); - /// attributeForName: - NSXMLNode? attributeForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_attributeForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock(_ObjCBlock_bool_NSUInteger_bool_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// attributeForLocalName:URI: - NSXMLNode? attributeForLocalName_URI_( - objc.NSString localName, objc.NSString? URI) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_attributeForLocalName_URI_, - localName.ref.pointer, - URI?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc + .ObjCBlock)> + fromFunction(bool Function(int, ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Bool Function(ffi.UnsignedLong, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_bool_NSUInteger_bool_closureCallable, + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1)), + retain: false, + release: true); +} - /// addNamespace: - void addNamespace_(NSXMLNode aNamespace) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addNamespace_, aNamespace.ref.pointer); - } +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_bool_NSUInteger_bool_CallExtension on objc + .ObjCBlock)> { + bool call(int arg0, ffi.Pointer arg1) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer block, + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, int, + ffi.Pointer)>()(ref.pointer, arg0, arg1); +} - /// removeNamespaceForPrefix: - void removeNamespaceForPrefix_(objc.NSString name) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeNamespaceForPrefix_, name.ref.pointer); - } +final _objc_msgSend_3c0puu = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_isExecuting = objc.registerName("isExecuting"); +late final _sel_start = objc.registerName("start"); +late final _sel_main = objc.registerName("main"); - /// namespaces - objc.NSArray? get namespaces { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_namespaces); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } +/// NSThread +class NSThread extends objc.NSObject { + NSThread._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// setNamespaces: - set namespaces(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setNamespaces_, - value?.ref.pointer ?? ffi.nullptr); - } + /// Constructs a [NSThread] that points to the same underlying object as [other]. + NSThread.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// namespaceForPrefix: - NSXMLNode? namespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_namespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// Constructs a [NSThread] that wraps the given raw object pointer. + NSThread.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSThread]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSThread); } - /// resolveNamespaceForName: - NSXMLNode? resolveNamespaceForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_resolveNamespaceForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// currentThread + static NSThread getCurrentThread() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_currentThread); + return NSThread.castFromPointer(_ret, retain: true, release: true); } - /// resolvePrefixForNamespaceURI: - objc.NSString? resolvePrefixForNamespaceURI_(objc.NSString namespaceURI) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_resolvePrefixForNamespaceURI_, namespaceURI.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// detachNewThreadWithBlock: + static void detachNewThreadWithBlock_( + objc.ObjCBlock block) { + _objc_msgSend_4daxhl( + _class_NSThread, _sel_detachNewThreadWithBlock_, block.ref.pointer); + } + + /// detachNewThreadSelector:toTarget:withObject: + static void detachNewThreadSelector_toTarget_withObject_( + ffi.Pointer selector, + objc.ObjCObjectBase target, + objc.ObjCObjectBase? argument) { + _objc_msgSend_1tx3cri( + _class_NSThread, + _sel_detachNewThreadSelector_toTarget_withObject_, + selector, + target.ref.pointer, + argument?.ref.pointer ?? ffi.nullptr); } - /// insertChild:atIndex: - void insertChild_atIndex_(NSXMLNode child, int index) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_insertChild_atIndex_, child.ref.pointer, index); + /// isMultiThreaded + static bool isMultiThreaded() { + return _objc_msgSend_olxnu1(_class_NSThread, _sel_isMultiThreaded); } - /// insertChildren:atIndex: - void insertChildren_atIndex_(objc.NSArray children, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertChildren_atIndex_, - children.ref.pointer, index); + /// threadDictionary + objc.NSMutableDictionary get threadDictionary { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_threadDictionary); + return objc.NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// removeChildAtIndex: - void removeChildAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeChildAtIndex_, index); + /// sleepUntilDate: + static void sleepUntilDate_(objc.NSDate date) { + _objc_msgSend_ukcdfq( + _class_NSThread, _sel_sleepUntilDate_, date.ref.pointer); } - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); + /// sleepForTimeInterval: + static void sleepForTimeInterval_(double ti) { + _objc_msgSend_suh039(_class_NSThread, _sel_sleepForTimeInterval_, ti); } - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); + /// exit + static void exit() { + _objc_msgSend_ksby9f(_class_NSThread, _sel_exit); } - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); + /// threadPriority + double get threadPriority { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_threadPriority); } - /// normalizeAdjacentTextNodesPreservingCDATA: - void normalizeAdjacentTextNodesPreservingCDATA_(bool preserve) { - _objc_msgSend_117qins(this.ref.pointer, - _sel_normalizeAdjacentTextNodesPreservingCDATA_, preserve); + /// setThreadPriority: + set threadPriority(double value) { + return _objc_msgSend_suh039( + this.ref.pointer, _sel_setThreadPriority_, value); } - /// setAttributesAsDictionary: - void setAttributesAsDictionary_(objc.NSDictionary attributes) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributesAsDictionary_, - attributes.ref.pointer); + /// qualityOfService + NSQualityOfService get qualityOfService { + final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); + return NSQualityOfService.fromValue(_ret); } - /// init - NSXMLElement init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + /// setQualityOfService: + set qualityOfService(NSQualityOfService value) { + return _objc_msgSend_1fcr8u4( + this.ref.pointer, _sel_setQualityOfService_, value.value); } - /// initWithKind: - NSXMLElement initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + /// callStackReturnAddresses + static objc.NSArray getCallStackReturnAddresses() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSThread, _sel_callStackReturnAddresses); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLElement, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// callStackSymbols + static objc.NSArray getCallStackSymbols() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_callStackSymbols); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// name + objc.NSString? get name { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLElement, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setName: + set name(objc.NSString? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); } - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLElement, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// stackSize + int get stackSize { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_stackSize); } - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLElement, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setStackSize: + set stackSize(int value) { + return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setStackSize_, value); } - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLElement, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// isMainThread + static bool getIsMainThread() { + return _objc_msgSend_olxnu1(_class_NSThread, _sel_isMainThread); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLElement, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// mainThread + static NSThread getMainThread() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_mainThread); + return NSThread.castFromPointer(_ret, retain: true, release: true); } - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLElement, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// init + NSThread init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSThread.castFromPointer(_ret, retain: false, release: true); } - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLElement, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithTarget:selector:object: + NSThread initWithTarget_selector_object_(objc.ObjCObjectBase target, + ffi.Pointer selector, objc.ObjCObjectBase? argument) { + final _ret = _objc_msgSend_asgvlz( + this.ref.retainAndReturnPointer(), + _sel_initWithTarget_selector_object_, + target.ref.pointer, + selector, + argument?.ref.pointer ?? ffi.nullptr); + return NSThread.castFromPointer(_ret, retain: false, release: true); } - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLElement, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithBlock: + NSThread initWithBlock_(objc.ObjCBlock block) { + final _ret = _objc_msgSend_3c0puu(this.ref.retainAndReturnPointer(), + _sel_initWithBlock_, block.ref.pointer); + return NSThread.castFromPointer(_ret, retain: false, release: true); } - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// isExecuting + bool get executing { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isExecuting); } - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_textWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// isFinished + bool get finished { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); } - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLElement, _sel_DTDNodeWithXMLString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// isCancelled + bool get cancelled { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); } - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLElement, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// cancel + void cancel() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); } - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLElement, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// start + void start() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_start); } - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_predefinedNamespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// main + void main() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_main); } /// new - static NSXMLElement new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLElement, _sel_new); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + static NSThread new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_new); + return NSThread.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSXMLElement allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSThread allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSXMLElement, _sel_allocWithZone_, zone); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1b3ihd0(_class_NSThread, _sel_allocWithZone_, zone); + return NSThread.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSXMLElement alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLElement, _sel_alloc); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + static NSThread alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_alloc); + return NSThread.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -36234,7 +6111,7 @@ class NSXMLElement extends NSXMLNode { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSXMLElement, + _class_NSThread, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -36244,31 +6121,31 @@ class NSXMLElement extends NSXMLNode { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSXMLElement, + _objc_msgSend_ukcdfq(_class_NSThread, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSXMLElement, _sel_accessInstanceVariablesDirectly); + _class_NSThread, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSXMLElement, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSThread, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, + final _ret = _objc_msgSend_juohf7(_class_NSThread, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSXMLElement, + return _objc_msgSend_l8lotg(_class_NSThread, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -36276,7 +6153,7 @@ class NSXMLElement extends NSXMLNode { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSXMLElement, + _class_NSThread, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -36285,379 +6162,403 @@ class NSXMLElement extends NSXMLNode { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLElement, _sel_classFallbacksForKeyedArchiver); + _class_NSThread, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLElement, _sel_classForKeyedUnarchiver); + final _ret = + _objc_msgSend_1unuoxw(_class_NSThread, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// self - NSXMLElement self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSXMLElement.castFromPointer(_ret, retain: true, release: true); - } +late final _class_NSTimeZone = objc.getClass("NSTimeZone"); +late final _sel_data = objc.registerName("data"); +late final _sel_secondsFromGMTForDate_ = + objc.registerName("secondsFromGMTForDate:"); +final _objc_msgSend_hrsqsi = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_abbreviationForDate_ = + objc.registerName("abbreviationForDate:"); +late final _sel_isDaylightSavingTimeForDate_ = + objc.registerName("isDaylightSavingTimeForDate:"); +late final _sel_daylightSavingTimeOffsetForDate_ = + objc.registerName("daylightSavingTimeOffsetForDate:"); +final _objc_msgSend_om71r5 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Double Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_nextDaylightSavingTimeTransitionAfterDate_ = + objc.registerName("nextDaylightSavingTimeTransitionAfterDate:"); +late final _sel_systemTimeZone = objc.registerName("systemTimeZone"); +late final _sel_resetSystemTimeZone = objc.registerName("resetSystemTimeZone"); +late final _sel_defaultTimeZone = objc.registerName("defaultTimeZone"); +late final _sel_setDefaultTimeZone_ = objc.registerName("setDefaultTimeZone:"); +late final _sel_localTimeZone = objc.registerName("localTimeZone"); +late final _sel_knownTimeZoneNames = objc.registerName("knownTimeZoneNames"); +late final _sel_abbreviationDictionary = + objc.registerName("abbreviationDictionary"); +late final _sel_setAbbreviationDictionary_ = + objc.registerName("setAbbreviationDictionary:"); +late final _sel_timeZoneDataVersion = objc.registerName("timeZoneDataVersion"); +late final _sel_secondsFromGMT = objc.registerName("secondsFromGMT"); +final _objc_msgSend_z1fx1b = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_abbreviation = objc.registerName("abbreviation"); +late final _sel_isDaylightSavingTime = + objc.registerName("isDaylightSavingTime"); +late final _sel_daylightSavingTimeOffset = + objc.registerName("daylightSavingTimeOffset"); +late final _sel_nextDaylightSavingTimeTransition = + objc.registerName("nextDaylightSavingTimeTransition"); +late final _sel_description = objc.registerName("description"); +late final _sel_isEqualToTimeZone_ = objc.registerName("isEqualToTimeZone:"); - /// retain - NSXMLElement retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSXMLElement.castFromPointer(_ret, retain: true, release: true); - } +enum NSTimeZoneNameStyle { + NSTimeZoneNameStyleStandard(0), + NSTimeZoneNameStyleShortStandard(1), + NSTimeZoneNameStyleDaylightSaving(2), + NSTimeZoneNameStyleShortDaylightSaving(3), + NSTimeZoneNameStyleGeneric(4), + NSTimeZoneNameStyleShortGeneric(5); - /// autorelease - NSXMLElement autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSXMLElement.castFromPointer(_ret, retain: true, release: true); - } + final int value; + const NSTimeZoneNameStyle(this.value); + + static NSTimeZoneNameStyle fromValue(int value) => switch (value) { + 0 => NSTimeZoneNameStyleStandard, + 1 => NSTimeZoneNameStyleShortStandard, + 2 => NSTimeZoneNameStyleDaylightSaving, + 3 => NSTimeZoneNameStyleShortDaylightSaving, + 4 => NSTimeZoneNameStyleGeneric, + 5 => NSTimeZoneNameStyleShortGeneric, + _ => + throw ArgumentError("Unknown value for NSTimeZoneNameStyle: $value"), + }; } -late final _class_NSHost = objc.getClass("NSHost"); -late final _sel_currentHost = objc.registerName("currentHost"); -late final _sel_hostWithName_ = objc.registerName("hostWithName:"); -late final _sel_hostWithAddress_ = objc.registerName("hostWithAddress:"); -late final _sel_isEqualToHost_ = objc.registerName("isEqualToHost:"); -late final _sel_names = objc.registerName("names"); -late final _sel_address = objc.registerName("address"); -late final _sel_localizedName = objc.registerName("localizedName"); -late final _sel_setHostCacheEnabled_ = - objc.registerName("setHostCacheEnabled:"); -late final _sel_isHostCacheEnabled = objc.registerName("isHostCacheEnabled"); -late final _sel_flushHostCache = objc.registerName("flushHostCache"); - -/// NSHost -class NSHost extends objc.NSObject { - NSHost._(ffi.Pointer pointer, +late final _sel_localizedName_locale_ = + objc.registerName("localizedName:locale:"); +final _objc_msgSend_1c91ngg = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_timeZoneWithName_ = objc.registerName("timeZoneWithName:"); +late final _sel_timeZoneWithName_data_ = + objc.registerName("timeZoneWithName:data:"); +late final _sel_initWithName_ = objc.registerName("initWithName:"); +late final _sel_initWithName_data_ = objc.registerName("initWithName:data:"); +late final _sel_timeZoneForSecondsFromGMT_ = + objc.registerName("timeZoneForSecondsFromGMT:"); +final _objc_msgSend_crtxa9 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_timeZoneWithAbbreviation_ = + objc.registerName("timeZoneWithAbbreviation:"); + +/// NSTimeZone +class NSTimeZone extends objc.NSObject { + NSTimeZone._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSHost] that points to the same underlying object as [other]. - NSHost.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSTimeZone] that points to the same underlying object as [other]. + NSTimeZone.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSHost] that wraps the given raw object pointer. - NSHost.castFromPointer(ffi.Pointer other, + /// Constructs a [NSTimeZone] that wraps the given raw object pointer. + NSTimeZone.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSHost]. + /// Returns whether [obj] is an instance of [NSTimeZone]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSHost); - } - - /// currentHost - static NSHost currentHost() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHost, _sel_currentHost); - return NSHost.castFromPointer(_ret, retain: true, release: true); - } - - /// hostWithName: - static NSHost hostWithName_(objc.NSString? name) { - final _ret = _objc_msgSend_juohf7( - _class_NSHost, _sel_hostWithName_, name?.ref.pointer ?? ffi.nullptr); - return NSHost.castFromPointer(_ret, retain: true, release: true); - } - - /// hostWithAddress: - static NSHost hostWithAddress_(objc.NSString address) { - final _ret = _objc_msgSend_juohf7( - _class_NSHost, _sel_hostWithAddress_, address.ref.pointer); - return NSHost.castFromPointer(_ret, retain: true, release: true); - } - - /// isEqualToHost: - bool isEqualToHost_(NSHost aHost) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToHost_, aHost.ref.pointer); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimeZone); } /// name - objc.NSString? get name { + objc.NSString get name { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// names - objc.NSArray get names { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_names); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// address - objc.NSString? get address { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_address); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// data + objc.NSData get data { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// addresses - objc.NSArray get addresses { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_addresses); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// secondsFromGMTForDate: + int secondsFromGMTForDate_(objc.NSDate aDate) { + return _objc_msgSend_hrsqsi( + this.ref.pointer, _sel_secondsFromGMTForDate_, aDate.ref.pointer); } - /// localizedName - objc.NSString? get localizedName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedName); + /// abbreviationForDate: + objc.NSString? abbreviationForDate_(objc.NSDate aDate) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_abbreviationForDate_, aDate.ref.pointer); return _ret.address == 0 ? null : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setHostCacheEnabled: - static void setHostCacheEnabled_(bool flag) { - _objc_msgSend_117qins(_class_NSHost, _sel_setHostCacheEnabled_, flag); - } - - /// isHostCacheEnabled - static bool isHostCacheEnabled() { - return _objc_msgSend_olxnu1(_class_NSHost, _sel_isHostCacheEnabled); - } - - /// flushHostCache - static void flushHostCache() { - _objc_msgSend_ksby9f(_class_NSHost, _sel_flushHostCache); - } - - /// init - NSHost init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSHost.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSHost new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHost, _sel_new); - return NSHost.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSHost allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSHost, _sel_allocWithZone_, zone); - return NSHost.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSHost alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHost, _sel_alloc); - return NSHost.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSHost, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); + /// isDaylightSavingTimeForDate: + bool isDaylightSavingTimeForDate_(objc.NSDate aDate) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isDaylightSavingTimeForDate_, aDate.ref.pointer); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSHost, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// daylightSavingTimeOffsetForDate: + double daylightSavingTimeOffsetForDate_(objc.NSDate aDate) { + return _objc_msgSend_om71r5(this.ref.pointer, + _sel_daylightSavingTimeOffsetForDate_, aDate.ref.pointer); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSHost, _sel_accessInstanceVariablesDirectly); + /// nextDaylightSavingTimeTransitionAfterDate: + objc.NSDate? nextDaylightSavingTimeTransitionAfterDate_(objc.NSDate aDate) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_nextDaylightSavingTimeTransitionAfterDate_, aDate.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSHost, _sel_useStoredAccessor); + /// systemTimeZone + static NSTimeZone getSystemTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_systemTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSHost, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + /// resetSystemTimeZone + static void resetSystemTimeZone() { + _objc_msgSend_ksby9f(_class_NSTimeZone, _sel_resetSystemTimeZone); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSHost, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// defaultTimeZone + static NSTimeZone getDefaultTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_defaultTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSHost, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// setDefaultTimeZone: + static void setDefaultTimeZone(NSTimeZone value) { + return _objc_msgSend_ukcdfq( + _class_NSTimeZone, _sel_setDefaultTimeZone_, value.ref.pointer); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHost, _sel_classFallbacksForKeyedArchiver); + /// localTimeZone + static NSTimeZone getLocalTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_localTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); + } + + /// knownTimeZoneNames + static objc.NSArray getKnownTimeZoneNames() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_knownTimeZoneNames); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { + /// abbreviationDictionary + static objc.NSDictionary getAbbreviationDictionary() { final _ret = - _objc_msgSend_1unuoxw(_class_NSHost, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_abbreviationDictionary); + return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// self - NSHost self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// setAbbreviationDictionary: + static void setAbbreviationDictionary(objc.NSDictionary value) { + return _objc_msgSend_ukcdfq( + _class_NSTimeZone, _sel_setAbbreviationDictionary_, value.ref.pointer); } - /// retain - NSHost retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// timeZoneDataVersion + static objc.NSString getTimeZoneDataVersion() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_timeZoneDataVersion); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// autorelease - NSHost autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// secondsFromGMT + int get secondsFromGMT { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_secondsFromGMT); } -} -late final _class_NSClassDescription = objc.getClass("NSClassDescription"); -late final _sel_registerClassDescription_forClass_ = - objc.registerName("registerClassDescription:forClass:"); -late final _sel_invalidateClassDescriptionCache = - objc.registerName("invalidateClassDescriptionCache"); -late final _sel_classDescriptionForClass_ = - objc.registerName("classDescriptionForClass:"); -late final _sel_attributeKeys = objc.registerName("attributeKeys"); -late final _sel_toOneRelationshipKeys = - objc.registerName("toOneRelationshipKeys"); -late final _sel_toManyRelationshipKeys = - objc.registerName("toManyRelationshipKeys"); -late final _sel_inverseForRelationshipKey_ = - objc.registerName("inverseForRelationshipKey:"); + /// abbreviation + objc.NSString? get abbreviation { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_abbreviation); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); + } -/// NSClassDescription -class NSClassDescription extends objc.NSObject { - NSClassDescription._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// isDaylightSavingTime + bool get daylightSavingTime { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDaylightSavingTime); + } - /// Constructs a [NSClassDescription] that points to the same underlying object as [other]. - NSClassDescription.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// daylightSavingTimeOffset + double get daylightSavingTimeOffset { + return _objc_msgSend_10noklm( + this.ref.pointer, _sel_daylightSavingTimeOffset); + } - /// Constructs a [NSClassDescription] that wraps the given raw object pointer. - NSClassDescription.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// nextDaylightSavingTimeTransition + objc.NSDate? get nextDaylightSavingTimeTransition { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_nextDaylightSavingTimeTransition); + return _ret.address == 0 + ? null + : objc.NSDate.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSClassDescription]. - static bool isInstance(objc.ObjCObjectBase obj) { + /// description + objc.NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// isEqualToTimeZone: + bool isEqualToTimeZone_(NSTimeZone aTimeZone) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSClassDescription); + this.ref.pointer, _sel_isEqualToTimeZone_, aTimeZone.ref.pointer); } - /// registerClassDescription:forClass: - static void registerClassDescription_forClass_( - NSClassDescription description, objc.ObjCObjectBase aClass) { - _objc_msgSend_1tjlcwl( - _class_NSClassDescription, - _sel_registerClassDescription_forClass_, - description.ref.pointer, - aClass.ref.pointer); + /// localizedName:locale: + objc.NSString? localizedName_locale_( + NSTimeZoneNameStyle style, objc.NSLocale? locale) { + final _ret = _objc_msgSend_1c91ngg( + this.ref.pointer, + _sel_localizedName_locale_, + style.value, + locale?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// invalidateClassDescriptionCache - static void invalidateClassDescriptionCache() { - _objc_msgSend_ksby9f( - _class_NSClassDescription, _sel_invalidateClassDescriptionCache); + /// timeZoneWithName: + static NSTimeZone? timeZoneWithName_(objc.NSString tzName) { + final _ret = _objc_msgSend_juohf7( + _class_NSTimeZone, _sel_timeZoneWithName_, tzName.ref.pointer); + return _ret.address == 0 + ? null + : NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// classDescriptionForClass: - static NSClassDescription? classDescriptionForClass_( - objc.ObjCObjectBase aClass) { - final _ret = _objc_msgSend_juohf7(_class_NSClassDescription, - _sel_classDescriptionForClass_, aClass.ref.pointer); + /// timeZoneWithName:data: + static NSTimeZone? timeZoneWithName_data_( + objc.NSString tzName, objc.NSData? aData) { + final _ret = _objc_msgSend_iq11qg( + _class_NSTimeZone, + _sel_timeZoneWithName_data_, + tzName.ref.pointer, + aData?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : NSClassDescription.castFromPointer(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// attributeKeys - objc.NSArray get attributeKeys { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributeKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithName: + NSTimeZone? initWithName_(objc.NSString tzName) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithName_, tzName.ref.pointer); + return _ret.address == 0 + ? null + : NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// toOneRelationshipKeys - objc.NSArray get toOneRelationshipKeys { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toOneRelationshipKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithName:data: + NSTimeZone? initWithName_data_(objc.NSString tzName, objc.NSData? aData) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithName_data_, + tzName.ref.pointer, + aData?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// toManyRelationshipKeys - objc.NSArray get toManyRelationshipKeys { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toManyRelationshipKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// timeZoneForSecondsFromGMT: + static NSTimeZone timeZoneForSecondsFromGMT_(int seconds) { + final _ret = _objc_msgSend_crtxa9( + _class_NSTimeZone, _sel_timeZoneForSecondsFromGMT_, seconds); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// inverseForRelationshipKey: - objc.NSString? inverseForRelationshipKey_(objc.NSString relationshipKey) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_inverseForRelationshipKey_, relationshipKey.ref.pointer); + /// timeZoneWithAbbreviation: + static NSTimeZone? timeZoneWithAbbreviation_(objc.NSString abbreviation) { + final _ret = _objc_msgSend_juohf7(_class_NSTimeZone, + _sel_timeZoneWithAbbreviation_, abbreviation.ref.pointer); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: true, release: true); } /// init - NSClassDescription init() { + NSTimeZone init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSClassDescription.castFromPointer(_ret, - retain: false, release: true); + return NSTimeZone.castFromPointer(_ret, retain: false, release: true); } /// new - static NSClassDescription new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSClassDescription, _sel_new); - return NSClassDescription.castFromPointer(_ret, - retain: false, release: true); + static NSTimeZone new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_new); + return NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - - /// allocWithZone: - static NSClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSClassDescription, _sel_allocWithZone_, zone); - return NSClassDescription.castFromPointer(_ret, - retain: false, release: true); + + /// allocWithZone: + static NSTimeZone allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSTimeZone, _sel_allocWithZone_, zone); + return NSTimeZone.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSClassDescription alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSClassDescription, _sel_alloc); - return NSClassDescription.castFromPointer(_ret, - retain: false, release: true); + static NSTimeZone alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_alloc); + return NSTimeZone.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -36666,7 +6567,7 @@ class NSClassDescription extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSClassDescription, + _class_NSTimeZone, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -36676,32 +6577,31 @@ class NSClassDescription extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSClassDescription, + _objc_msgSend_ukcdfq(_class_NSTimeZone, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSClassDescription, _sel_accessInstanceVariablesDirectly); + _class_NSTimeZone, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSClassDescription, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSClassDescription, + final _ret = _objc_msgSend_juohf7(_class_NSTimeZone, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSClassDescription, + return _objc_msgSend_l8lotg(_class_NSTimeZone, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -36709,7 +6609,7 @@ class NSClassDescription extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSClassDescription, + _class_NSTimeZone, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -36718,859 +6618,1057 @@ class NSClassDescription extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSClassDescription, _sel_classFallbacksForKeyedArchiver); + _class_NSTimeZone, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSClassDescription, _sel_classForKeyedUnarchiver); + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } -} - -late final _class_NSScriptClassDescription = - objc.getClass("NSScriptClassDescription"); -late final _sel_initWithSuiteName_className_dictionary_ = - objc.registerName("initWithSuiteName:className:dictionary:"); -late final _sel_suiteName = objc.registerName("suiteName"); -late final _sel_className = objc.registerName("className"); -late final _sel_implementationClassName = - objc.registerName("implementationClassName"); -late final _sel_superclassDescription = - objc.registerName("superclassDescription"); -late final _sel_appleEventCode = objc.registerName("appleEventCode"); -final _objc_msgSend_dzloj4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_matchesAppleEventCode_ = - objc.registerName("matchesAppleEventCode:"); -final _objc_msgSend_1n8vqu1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _class_NSScriptCommandDescription = - objc.getClass("NSScriptCommandDescription"); -late final _sel_initWithSuiteName_commandName_dictionary_ = - objc.registerName("initWithSuiteName:commandName:dictionary:"); -late final _sel_commandName = objc.registerName("commandName"); -late final _sel_appleEventClassCode = objc.registerName("appleEventClassCode"); -late final _sel_commandClassName = objc.registerName("commandClassName"); -late final _sel_returnType = objc.registerName("returnType"); -late final _sel_appleEventCodeForReturnType = - objc.registerName("appleEventCodeForReturnType"); -late final _sel_argumentNames = objc.registerName("argumentNames"); -late final _sel_typeForArgumentWithName_ = - objc.registerName("typeForArgumentWithName:"); -late final _sel_appleEventCodeForArgumentWithName_ = - objc.registerName("appleEventCodeForArgumentWithName:"); -final _objc_msgSend_t2sarz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_isOptionalArgumentWithName_ = - objc.registerName("isOptionalArgumentWithName:"); -late final _class_NSScriptCommand = objc.getClass("NSScriptCommand"); -late final _sel_initWithCommandDescription_ = - objc.registerName("initWithCommandDescription:"); -late final _sel_commandDescription = objc.registerName("commandDescription"); -late final _sel_directParameter = objc.registerName("directParameter"); -late final _sel_setDirectParameter_ = objc.registerName("setDirectParameter:"); -late final _class_NSScriptObjectSpecifier = - objc.getClass("NSScriptObjectSpecifier"); -late final _class_NSAppleEventDescriptor = - objc.getClass("NSAppleEventDescriptor"); -late final _sel_nullDescriptor = objc.registerName("nullDescriptor"); -late final _sel_descriptorWithDescriptorType_bytes_length_ = - objc.registerName("descriptorWithDescriptorType:bytes:length:"); -final _objc_msgSend_unctjf = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedInt, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int, ffi.Pointer, int)>(); -late final _sel_descriptorWithDescriptorType_data_ = - objc.registerName("descriptorWithDescriptorType:data:"); -final _objc_msgSend_1k5vjgv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedInt, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_descriptorWithBoolean_ = - objc.registerName("descriptorWithBoolean:"); -late final _sel_descriptorWithEnumCode_ = - objc.registerName("descriptorWithEnumCode:"); -late final _sel_descriptorWithInt32_ = - objc.registerName("descriptorWithInt32:"); -late final _sel_descriptorWithDouble_ = - objc.registerName("descriptorWithDouble:"); -late final _sel_descriptorWithTypeCode_ = - objc.registerName("descriptorWithTypeCode:"); -late final _sel_descriptorWithString_ = - objc.registerName("descriptorWithString:"); -late final _sel_descriptorWithDate_ = objc.registerName("descriptorWithDate:"); -late final _sel_descriptorWithFileURL_ = - objc.registerName("descriptorWithFileURL:"); -late final _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_ = - objc.registerName( - "appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:"); -final _objc_msgSend_1iwlq4o = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedInt, - ffi.UnsignedInt, - ffi.Pointer, - ffi.Short, - ffi.Int)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer, - int, - int)>(); -late final _sel_listDescriptor = objc.registerName("listDescriptor"); -late final _sel_recordDescriptor = objc.registerName("recordDescriptor"); -late final _sel_currentProcessDescriptor = - objc.registerName("currentProcessDescriptor"); -late final _sel_descriptorWithProcessIdentifier_ = - objc.registerName("descriptorWithProcessIdentifier:"); -late final _sel_descriptorWithBundleIdentifier_ = - objc.registerName("descriptorWithBundleIdentifier:"); -late final _sel_descriptorWithApplicationURL_ = - objc.registerName("descriptorWithApplicationURL:"); - -final class OpaqueAEDataStorageType extends ffi.Opaque {} -@ffi.Packed(2) -final class AEDesc extends ffi.Struct { - @ffi.UnsignedInt() - external int descriptorType; + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_supportsSecureCoding); + } - external ffi.Pointer> dataHandle; -} + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + } -late final _sel_initWithAEDescNoCopy_ = - objc.registerName("initWithAEDescNoCopy:"); -final _objc_msgSend_10xxpbh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_initWithDescriptorType_bytes_length_ = - objc.registerName("initWithDescriptorType:bytes:length:"); -late final _sel_initWithDescriptorType_data_ = - objc.registerName("initWithDescriptorType:data:"); -late final _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_ = - objc.registerName( - "initWithEventClass:eventID:targetDescriptor:returnID:transactionID:"); -late final _sel_initListDescriptor = objc.registerName("initListDescriptor"); -late final _sel_initRecordDescriptor = - objc.registerName("initRecordDescriptor"); -late final _sel_aeDesc = objc.registerName("aeDesc"); -final _objc_msgSend_jg6irx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_descriptorType = objc.registerName("descriptorType"); -late final _sel_booleanValue = objc.registerName("booleanValue"); -final _objc_msgSend_1cswds = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedChar Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_enumCodeValue = objc.registerName("enumCodeValue"); -late final _sel_int32Value = objc.registerName("int32Value"); -late final _sel_typeCodeValue = objc.registerName("typeCodeValue"); -late final _sel_dateValue = objc.registerName("dateValue"); -late final _sel_fileURLValue = objc.registerName("fileURLValue"); -late final _sel_eventClass = objc.registerName("eventClass"); -late final _sel_eventID = objc.registerName("eventID"); -late final _sel_returnID = objc.registerName("returnID"); -late final _sel_transactionID = objc.registerName("transactionID"); -late final _sel_setParamDescriptor_forKeyword_ = - objc.registerName("setParamDescriptor:forKeyword:"); -final _objc_msgSend_1dzwu6 = objc.msgSendPointer + /// initWithCoder: + NSTimeZone? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSTimeZone.castFromPointer(_ret, retain: false, release: true); + } +} + +late final _class_NSTimer = objc.getClass("NSTimer"); +late final _sel_timerWithTimeInterval_invocation_repeats_ = + objc.registerName("timerWithTimeInterval:invocation:repeats:"); +final _objc_msgSend_1dbp0rg = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.Double, ffi.Pointer, - ffi.UnsignedInt)>>() + ffi.Bool)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + double, ffi.Pointer, - int)>(); -late final _sel_paramDescriptorForKeyword_ = - objc.registerName("paramDescriptorForKeyword:"); -late final _sel_removeParamDescriptorWithKeyword_ = - objc.registerName("removeParamDescriptorWithKeyword:"); -final _objc_msgSend_l6g8fv = objc.msgSendPointer + bool)>(); +late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_ = + objc.registerName("scheduledTimerWithTimeInterval:invocation:repeats:"); +late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_ = objc + .registerName("timerWithTimeInterval:target:selector:userInfo:repeats:"); +final _objc_msgSend_12fx7q4 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setAttributeDescriptor_forKeyword_ = - objc.registerName("setAttributeDescriptor:forKeyword:"); -late final _sel_attributeDescriptorForKeyword_ = - objc.registerName("attributeDescriptorForKeyword:"); + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); +late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_ = + objc.registerName( + "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:"); +void _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSTimer_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as void Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_closureCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTimer_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSTimer_listenerTrampoline( + ffi.Pointer block, ffi.Pointer arg0) { + (objc.getBlockClosure(block) as void Function( + ffi.Pointer))(arg0); + objc.objectRelease(block.cast()); +} -enum NSAppleEventSendOptions { - NSAppleEventSendNoReply(1), - NSAppleEventSendQueueReply(2), - NSAppleEventSendWaitForReply(3), - NSAppleEventSendNeverInteract(16), - NSAppleEventSendCanInteract(32), - NSAppleEventSendAlwaysInteract(48), - NSAppleEventSendCanSwitchLayer(64), - NSAppleEventSendDontRecord(4096), - NSAppleEventSendDontExecute(8192), - NSAppleEventSendDontAnnotate(65536), - NSAppleEventSendDefaultOptions(35); +ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_NSTimer_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSTimer_listenerTrampoline) + ..keepIsolateAlive = false; - final int value; - const NSAppleEventSendOptions(this.value); +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid_NSTimer { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock(pointer, + retain: retain, release: release); - static NSAppleEventSendOptions fromValue(int value) => switch (value) { - 1 => NSAppleEventSendNoReply, - 2 => NSAppleEventSendQueueReply, - 3 => NSAppleEventSendWaitForReply, - 16 => NSAppleEventSendNeverInteract, - 32 => NSAppleEventSendCanInteract, - 48 => NSAppleEventSendAlwaysInteract, - 64 => NSAppleEventSendCanSwitchLayer, - 4096 => NSAppleEventSendDontRecord, - 8192 => NSAppleEventSendDontExecute, - 65536 => NSAppleEventSendDontAnnotate, - 35 => NSAppleEventSendDefaultOptions, - _ => throw ArgumentError( - "Unknown value for NSAppleEventSendOptions: $value"), - }; + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock( + objc.newPointerBlock( + _ObjCBlock_ffiVoid_NSTimer_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunction( + void Function(NSTimer) fn) => + objc.ObjCBlock( + objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSTimer_closureCallable, + (ffi.Pointer arg0) => fn( + NSTimer.castFromPointer(arg0, retain: true, release: true))), + retain: false, + release: true); + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock listener( + void Function(NSTimer) fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSTimer_listenerCallable.nativeFunction.cast(), + (ffi.Pointer arg0) => + fn(NSTimer.castFromPointer(arg0, retain: false, release: true))); + final wrapper = _AVFAudio_wrapListenerBlock_ukcdfq(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock(wrapper, + retain: false, release: true); + } } -late final _sel_sendEventWithOptions_timeout_error_ = - objc.registerName("sendEventWithOptions:timeout:error:"); -final _objc_msgSend_19xj9w = objc.msgSendPointer +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_NSTimer_CallExtension + on objc.ObjCBlock { + void call(NSTimer arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); +} + +late final _sel_timerWithTimeInterval_repeats_block_ = + objc.registerName("timerWithTimeInterval:repeats:block:"); +final _objc_msgSend_1t6yrah = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, ffi.Double, - ffi.Pointer>)>>() + ffi.Bool, + ffi.Pointer)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, double, - ffi.Pointer>)>(); -late final _sel_isRecordDescriptor = objc.registerName("isRecordDescriptor"); -late final _sel_numberOfItems = objc.registerName("numberOfItems"); -late final _sel_insertDescriptor_atIndex_ = - objc.registerName("insertDescriptor:atIndex:"); -final _objc_msgSend_da94db = objc.msgSendPointer + bool, + ffi.Pointer)>(); +late final _sel_scheduledTimerWithTimeInterval_repeats_block_ = + objc.registerName("scheduledTimerWithTimeInterval:repeats:block:"); +late final _sel_initWithFireDate_interval_repeats_block_ = + objc.registerName("initWithFireDate:interval:repeats:block:"); +final _objc_msgSend_tzx95k = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + instancetype Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Long)>>() + ffi.Double, + ffi.Bool, + ffi.Pointer)>>() .asFunction< - void Function( + instancetype Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -late final _sel_descriptorAtIndex_ = objc.registerName("descriptorAtIndex:"); -late final _sel_removeDescriptorAtIndex_ = - objc.registerName("removeDescriptorAtIndex:"); -late final _sel_setDescriptor_forKeyword_ = - objc.registerName("setDescriptor:forKeyword:"); -late final _sel_descriptorForKeyword_ = - objc.registerName("descriptorForKeyword:"); -late final _sel_removeDescriptorWithKeyword_ = - objc.registerName("removeDescriptorWithKeyword:"); -late final _sel_keywordForDescriptorAtIndex_ = - objc.registerName("keywordForDescriptorAtIndex:"); -final _objc_msgSend_hkgvph = objc.msgSendPointer + double, + bool, + ffi.Pointer)>(); +late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_ = + objc.registerName( + "initWithFireDate:interval:target:selector:userInfo:repeats:"); +final _objc_msgSend_1thgzrb = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>() .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_coerceToDescriptorType_ = - objc.registerName("coerceToDescriptorType:"); + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); +late final _sel_fire = objc.registerName("fire"); +late final _sel_fireDate = objc.registerName("fireDate"); +late final _sel_setFireDate_ = objc.registerName("setFireDate:"); +late final _sel_timeInterval = objc.registerName("timeInterval"); +late final _sel_tolerance = objc.registerName("tolerance"); +late final _sel_setTolerance_ = objc.registerName("setTolerance:"); -/// NSAppleEventDescriptor -class NSAppleEventDescriptor extends objc.NSObject { - NSAppleEventDescriptor._(ffi.Pointer pointer, +/// NSTimer +class NSTimer extends objc.NSObject { + NSTimer._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSAppleEventDescriptor] that points to the same underlying object as [other]. - NSAppleEventDescriptor.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSTimer] that points to the same underlying object as [other]. + NSTimer.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSAppleEventDescriptor] that wraps the given raw object pointer. - NSAppleEventDescriptor.castFromPointer(ffi.Pointer other, + /// Constructs a [NSTimer] that wraps the given raw object pointer. + NSTimer.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSAppleEventDescriptor]. + /// Returns whether [obj] is an instance of [NSTimer]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSAppleEventDescriptor); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimer); } - /// nullDescriptor - static NSAppleEventDescriptor nullDescriptor() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAppleEventDescriptor, _sel_nullDescriptor); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// timerWithTimeInterval:invocation:repeats: + static NSTimer timerWithTimeInterval_invocation_repeats_( + double ti, objc.NSInvocation invocation, bool yesOrNo) { + final _ret = _objc_msgSend_1dbp0rg( + _class_NSTimer, + _sel_timerWithTimeInterval_invocation_repeats_, + ti, + invocation.ref.pointer, + yesOrNo); + return NSTimer.castFromPointer(_ret, retain: true, release: true); } - /// descriptorWithDescriptorType:bytes:length: - static NSAppleEventDescriptor? descriptorWithDescriptorType_bytes_length_( - int descriptorType, ffi.Pointer bytes, int byteCount) { - final _ret = _objc_msgSend_unctjf( - _class_NSAppleEventDescriptor, - _sel_descriptorWithDescriptorType_bytes_length_, - descriptorType, - bytes, - byteCount); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// scheduledTimerWithTimeInterval:invocation:repeats: + static NSTimer scheduledTimerWithTimeInterval_invocation_repeats_( + double ti, objc.NSInvocation invocation, bool yesOrNo) { + final _ret = _objc_msgSend_1dbp0rg( + _class_NSTimer, + _sel_scheduledTimerWithTimeInterval_invocation_repeats_, + ti, + invocation.ref.pointer, + yesOrNo); + return NSTimer.castFromPointer(_ret, retain: true, release: true); } - /// descriptorWithDescriptorType:data: - static NSAppleEventDescriptor? descriptorWithDescriptorType_data_( - int descriptorType, objc.NSData? data) { - final _ret = _objc_msgSend_1k5vjgv( - _class_NSAppleEventDescriptor, - _sel_descriptorWithDescriptorType_data_, - descriptorType, - data?.ref.pointer ?? ffi.nullptr); + /// timerWithTimeInterval:target:selector:userInfo:repeats: + static NSTimer timerWithTimeInterval_target_selector_userInfo_repeats_( + double ti, + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? userInfo, + bool yesOrNo) { + final _ret = _objc_msgSend_12fx7q4( + _class_NSTimer, + _sel_timerWithTimeInterval_target_selector_userInfo_repeats_, + ti, + aTarget.ref.pointer, + aSelector, + userInfo?.ref.pointer ?? ffi.nullptr, + yesOrNo); + return NSTimer.castFromPointer(_ret, retain: true, release: true); + } + + /// scheduledTimerWithTimeInterval:target:selector:userInfo:repeats: + static NSTimer + scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( + double ti, + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? userInfo, + bool yesOrNo) { + final _ret = _objc_msgSend_12fx7q4( + _class_NSTimer, + _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_, + ti, + aTarget.ref.pointer, + aSelector, + userInfo?.ref.pointer ?? ffi.nullptr, + yesOrNo); + return NSTimer.castFromPointer(_ret, retain: true, release: true); + } + + /// timerWithTimeInterval:repeats:block: + static NSTimer timerWithTimeInterval_repeats_block_(double interval, + bool repeats, objc.ObjCBlock block) { + final _ret = _objc_msgSend_1t6yrah( + _class_NSTimer, + _sel_timerWithTimeInterval_repeats_block_, + interval, + repeats, + block.ref.pointer); + return NSTimer.castFromPointer(_ret, retain: true, release: true); + } + + /// scheduledTimerWithTimeInterval:repeats:block: + static NSTimer scheduledTimerWithTimeInterval_repeats_block_(double interval, + bool repeats, objc.ObjCBlock block) { + final _ret = _objc_msgSend_1t6yrah( + _class_NSTimer, + _sel_scheduledTimerWithTimeInterval_repeats_block_, + interval, + repeats, + block.ref.pointer); + return NSTimer.castFromPointer(_ret, retain: true, release: true); + } + + /// initWithFireDate:interval:repeats:block: + NSTimer initWithFireDate_interval_repeats_block_( + objc.NSDate date, + double interval, + bool repeats, + objc.ObjCBlock block) { + final _ret = _objc_msgSend_tzx95k( + this.ref.retainAndReturnPointer(), + _sel_initWithFireDate_interval_repeats_block_, + date.ref.pointer, + interval, + repeats, + block.ref.pointer); + return NSTimer.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithFireDate:interval:target:selector:userInfo:repeats: + NSTimer initWithFireDate_interval_target_selector_userInfo_repeats_( + objc.NSDate date, + double ti, + objc.ObjCObjectBase t, + ffi.Pointer s, + objc.ObjCObjectBase? ui, + bool rep) { + final _ret = _objc_msgSend_1thgzrb( + this.ref.retainAndReturnPointer(), + _sel_initWithFireDate_interval_target_selector_userInfo_repeats_, + date.ref.pointer, + ti, + t.ref.pointer, + s, + ui?.ref.pointer ?? ffi.nullptr, + rep); + return NSTimer.castFromPointer(_ret, retain: false, release: true); + } + + /// fire + void fire() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_fire); + } + + /// fireDate + objc.NSDate get fireDate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fireDate); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); + } + + /// setFireDate: + set fireDate(objc.NSDate value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setFireDate_, value.ref.pointer); + } + + /// timeInterval + double get timeInterval { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_timeInterval); + } + + /// tolerance + double get tolerance { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_tolerance); + } + + /// setTolerance: + set tolerance(double value) { + return _objc_msgSend_suh039(this.ref.pointer, _sel_setTolerance_, value); + } + + /// invalidate + void invalidate() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); + } + + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); + } + + /// userInfo + objc.ObjCObjectBase? get userInfo { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); return _ret.address == 0 ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// descriptorWithBoolean: - static NSAppleEventDescriptor descriptorWithBoolean_(int boolean) { - final _ret = _objc_msgSend_1ar9f5m( - _class_NSAppleEventDescriptor, _sel_descriptorWithBoolean_, boolean); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// init + NSTimer init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// descriptorWithEnumCode: - static NSAppleEventDescriptor descriptorWithEnumCode_(int enumerator) { - final _ret = _objc_msgSend_pxgym4(_class_NSAppleEventDescriptor, - _sel_descriptorWithEnumCode_, enumerator); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// new + static NSTimer new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_new); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// descriptorWithInt32: - static NSAppleEventDescriptor descriptorWithInt32_(int signedInt) { - final _ret = _objc_msgSend_105o5we( - _class_NSAppleEventDescriptor, _sel_descriptorWithInt32_, signedInt); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// allocWithZone: + static NSTimer allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSTimer, _sel_allocWithZone_, zone); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// descriptorWithDouble: - static NSAppleEventDescriptor descriptorWithDouble_(double doubleValue) { - final _ret = _objc_msgSend_m7jc8y( - _class_NSAppleEventDescriptor, _sel_descriptorWithDouble_, doubleValue); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// alloc + static NSTimer alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_alloc); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// descriptorWithTypeCode: - static NSAppleEventDescriptor descriptorWithTypeCode_(int typeCode) { - final _ret = _objc_msgSend_pxgym4( - _class_NSAppleEventDescriptor, _sel_descriptorWithTypeCode_, typeCode); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSTimer, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// descriptorWithString: - static NSAppleEventDescriptor descriptorWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, - _sel_descriptorWithString_, string.ref.pointer); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSTimer, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// descriptorWithDate: - static NSAppleEventDescriptor descriptorWithDate_(objc.NSDate date) { - final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, - _sel_descriptorWithDate_, date.ref.pointer); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSTimer, _sel_accessInstanceVariablesDirectly); } - /// descriptorWithFileURL: - static NSAppleEventDescriptor descriptorWithFileURL_(objc.NSURL fileURL) { - final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, - _sel_descriptorWithFileURL_, fileURL.ref.pointer); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSTimer, _sel_useStoredAccessor); } - /// appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID: - static NSAppleEventDescriptor - appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_( - int eventClass, - int eventID, - NSAppleEventDescriptor? targetDescriptor, - int returnID, - int transactionID) { - final _ret = _objc_msgSend_1iwlq4o( - _class_NSAppleEventDescriptor, - _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_, - eventClass, - eventID, - targetDescriptor?.ref.pointer ?? ffi.nullptr, - returnID, - transactionID); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSTimer, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// listDescriptor - static NSAppleEventDescriptor listDescriptor() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAppleEventDescriptor, _sel_listDescriptor); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSTimer, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// recordDescriptor - static NSAppleEventDescriptor recordDescriptor() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAppleEventDescriptor, _sel_recordDescriptor); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSTimer, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// currentProcessDescriptor - static NSAppleEventDescriptor currentProcessDescriptor() { + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSAppleEventDescriptor, _sel_currentProcessDescriptor); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + _class_NSTimer, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// descriptorWithProcessIdentifier: - static NSAppleEventDescriptor descriptorWithProcessIdentifier_( - int processIdentifier) { - final _ret = _objc_msgSend_105o5we(_class_NSAppleEventDescriptor, - _sel_descriptorWithProcessIdentifier_, processIdentifier); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimer, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// descriptorWithBundleIdentifier: - static NSAppleEventDescriptor descriptorWithBundleIdentifier_( - objc.NSString bundleIdentifier) { - final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, - _sel_descriptorWithBundleIdentifier_, bundleIdentifier.ref.pointer); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); - } +final class OpaqueAEDataStorageType extends ffi.Opaque {} - /// descriptorWithApplicationURL: - static NSAppleEventDescriptor descriptorWithApplicationURL_( - objc.NSURL applicationURL) { - final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, - _sel_descriptorWithApplicationURL_, applicationURL.ref.pointer); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); +@ffi.Packed(2) +final class AEDesc extends ffi.Struct { + @ffi.UnsignedInt() + external int descriptorType; + + external ffi.Pointer> dataHandle; +} + +late final _class_NSPredicate = objc.getClass("NSPredicate"); +late final _sel_predicateWithFormat_argumentArray_ = + objc.registerName("predicateWithFormat:argumentArray:"); +late final _sel_predicateWithFormat_ = + objc.registerName("predicateWithFormat:"); +late final _sel_predicateFromMetadataQueryString_ = + objc.registerName("predicateFromMetadataQueryString:"); +late final _sel_predicateWithValue_ = objc.registerName("predicateWithValue:"); +bool _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer + _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_objcObjCObject_NSDictionary_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as bool Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer + _ObjCBlock_bool_objcObjCObject_NSDictionary_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_objcObjCObject_NSDictionary_closureTrampoline, + false) + .cast(); + +/// Construction methods for `objc.ObjCBlock?, objc.NSDictionary?)>`. +abstract final class ObjCBlock_bool_objcObjCObject_NSDictionary { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Bool Function(ffi.Pointer?, objc.NSDictionary?)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer?, objc.NSDictionary?)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock?, objc.NSDictionary?)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock?, objc.NSDictionary?)>( + objc.newPointerBlock(_ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock?, objc.NSDictionary?)> fromFunction( + bool Function(objc.ObjCObjectBase?, objc.NSDictionary?) fn) => + objc.ObjCBlock?, objc.NSDictionary?)>( + objc.newClosureBlock( + _ObjCBlock_bool_objcObjCObject_NSDictionary_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : objc.ObjCObjectBase(arg0, retain: true, release: true), + arg1.address == 0 + ? null + : objc.NSDictionary.castFromPointer(arg1, retain: true, release: true))), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock?, objc.NSDictionary?)>`. +extension ObjCBlock_bool_objcObjCObject_NSDictionary_CallExtension + on objc.ObjCBlock< + ffi.Bool Function(ffi.Pointer?, objc.NSDictionary?)> { + bool call(objc.ObjCObjectBase? arg0, objc.NSDictionary? arg1) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, + arg0?.ref.pointer ?? ffi.nullptr, arg1?.ref.pointer ?? ffi.nullptr); +} + +late final _sel_predicateWithBlock_ = objc.registerName("predicateWithBlock:"); +late final _sel_predicateFormat = objc.registerName("predicateFormat"); +late final _sel_predicateWithSubstitutionVariables_ = + objc.registerName("predicateWithSubstitutionVariables:"); +late final _sel_evaluateWithObject_ = objc.registerName("evaluateWithObject:"); +late final _sel_evaluateWithObject_substitutionVariables_ = + objc.registerName("evaluateWithObject:substitutionVariables:"); +late final _sel_allowEvaluation = objc.registerName("allowEvaluation"); + +/// NSPredicate +class NSPredicate extends objc.NSObject { + NSPredicate._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSPredicate] that points to the same underlying object as [other]. + NSPredicate.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSPredicate] that wraps the given raw object pointer. + NSPredicate.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSPredicate]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPredicate); } - /// initWithAEDescNoCopy: - NSAppleEventDescriptor initWithAEDescNoCopy_(ffi.Pointer aeDesc) { - final _ret = _objc_msgSend_10xxpbh( - this.ref.retainAndReturnPointer(), _sel_initWithAEDescNoCopy_, aeDesc); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + /// predicateWithFormat:argumentArray: + static NSPredicate predicateWithFormat_argumentArray_( + objc.NSString predicateFormat, objc.NSArray? arguments) { + final _ret = _objc_msgSend_iq11qg( + _class_NSPredicate, + _sel_predicateWithFormat_argumentArray_, + predicateFormat.ref.pointer, + arguments?.ref.pointer ?? ffi.nullptr); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// initWithDescriptorType:bytes:length: - NSAppleEventDescriptor? initWithDescriptorType_bytes_length_( - int descriptorType, ffi.Pointer bytes, int byteCount) { - final _ret = _objc_msgSend_unctjf( - this.ref.retainAndReturnPointer(), - _sel_initWithDescriptorType_bytes_length_, - descriptorType, - bytes, - byteCount); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + /// predicateWithFormat: + static NSPredicate predicateWithFormat_(objc.NSString predicateFormat) { + final _ret = _objc_msgSend_juohf7(_class_NSPredicate, + _sel_predicateWithFormat_, predicateFormat.ref.pointer); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// initWithDescriptorType:data: - NSAppleEventDescriptor? initWithDescriptorType_data_( - int descriptorType, objc.NSData? data) { - final _ret = _objc_msgSend_1k5vjgv( - this.ref.retainAndReturnPointer(), - _sel_initWithDescriptorType_data_, - descriptorType, - data?.ref.pointer ?? ffi.nullptr); + /// predicateFromMetadataQueryString: + static NSPredicate? predicateFromMetadataQueryString_( + objc.NSString queryString) { + final _ret = _objc_msgSend_juohf7(_class_NSPredicate, + _sel_predicateFromMetadataQueryString_, queryString.ref.pointer); return _ret.address == 0 ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + : NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// initWithEventClass:eventID:targetDescriptor:returnID:transactionID: - NSAppleEventDescriptor - initWithEventClass_eventID_targetDescriptor_returnID_transactionID_( - int eventClass, - int eventID, - NSAppleEventDescriptor? targetDescriptor, - int returnID, - int transactionID) { - final _ret = _objc_msgSend_1iwlq4o( - this.ref.retainAndReturnPointer(), - _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_, - eventClass, - eventID, - targetDescriptor?.ref.pointer ?? ffi.nullptr, - returnID, - transactionID); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + /// predicateWithValue: + static NSPredicate predicateWithValue_(bool value) { + final _ret = _objc_msgSend_1upz917( + _class_NSPredicate, _sel_predicateWithValue_, value); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// initListDescriptor - NSAppleEventDescriptor initListDescriptor() { - final _ret = _objc_msgSend_1unuoxw( - this.ref.retainAndReturnPointer(), _sel_initListDescriptor); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + /// predicateWithBlock: + static NSPredicate predicateWithBlock_( + objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer?, objc.NSDictionary?)> + block) { + final _ret = _objc_msgSend_3c0puu( + _class_NSPredicate, _sel_predicateWithBlock_, block.ref.pointer); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// initRecordDescriptor - NSAppleEventDescriptor initRecordDescriptor() { - final _ret = _objc_msgSend_1unuoxw( - this.ref.retainAndReturnPointer(), _sel_initRecordDescriptor); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + /// predicateFormat + objc.NSString get predicateFormat { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_predicateFormat); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// aeDesc - ffi.Pointer get aeDesc { - return _objc_msgSend_jg6irx(this.ref.pointer, _sel_aeDesc); + /// predicateWithSubstitutionVariables: + NSPredicate predicateWithSubstitutionVariables_(objc.NSDictionary variables) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_predicateWithSubstitutionVariables_, variables.ref.pointer); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// descriptorType - int get descriptorType { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_descriptorType); + /// evaluateWithObject: + bool evaluateWithObject_(objc.ObjCObjectBase? object) { + return _objc_msgSend_l8lotg(this.ref.pointer, _sel_evaluateWithObject_, + object?.ref.pointer ?? ffi.nullptr); } - /// data - objc.NSData get data { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); + /// evaluateWithObject:substitutionVariables: + bool evaluateWithObject_substitutionVariables_( + objc.ObjCObjectBase? object, objc.NSDictionary? bindings) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_evaluateWithObject_substitutionVariables_, + object?.ref.pointer ?? ffi.nullptr, + bindings?.ref.pointer ?? ffi.nullptr); } - /// booleanValue - int get booleanValue { - return _objc_msgSend_1cswds(this.ref.pointer, _sel_booleanValue); + /// allowEvaluation + void allowEvaluation() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_allowEvaluation); } - /// enumCodeValue - int get enumCodeValue { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_enumCodeValue); + /// init + NSPredicate init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); } - /// int32Value - int get int32Value { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_int32Value); + /// new + static NSPredicate new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_new); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); } - /// doubleValue - double get doubleValue { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); + /// allocWithZone: + static NSPredicate allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSPredicate, _sel_allocWithZone_, zone); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); } - /// typeCodeValue - int get typeCodeValue { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_typeCodeValue); + /// alloc + static NSPredicate alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_alloc); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); } - /// stringValue - objc.NSString? get stringValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_stringValue); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSPredicate, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// dateValue - objc.NSDate? get dateValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dateValue); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSPredicate, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// fileURLValue - objc.NSURL? get fileURLValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileURLValue); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSPredicate, _sel_accessInstanceVariablesDirectly); } - /// eventClass - int get eventClass { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_eventClass); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSPredicate, _sel_useStoredAccessor); } - /// eventID - int get eventID { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_eventID); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSPredicate, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// returnID - int get returnID { - return _objc_msgSend_157j54x(this.ref.pointer, _sel_returnID); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSPredicate, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// transactionID - int get transactionID { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_transactionID); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSPredicate, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// setParamDescriptor:forKeyword: - void setParamDescriptor_forKeyword_( - NSAppleEventDescriptor descriptor, int keyword) { - _objc_msgSend_1dzwu6(this.ref.pointer, _sel_setParamDescriptor_forKeyword_, - descriptor.ref.pointer, keyword); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPredicate, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// paramDescriptorForKeyword: - NSAppleEventDescriptor? paramDescriptorForKeyword_(int keyword) { - final _ret = _objc_msgSend_pxgym4( - this.ref.pointer, _sel_paramDescriptorForKeyword_, keyword); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// removeParamDescriptorWithKeyword: - void removeParamDescriptorWithKeyword_(int keyword) { - _objc_msgSend_l6g8fv( - this.ref.pointer, _sel_removeParamDescriptorWithKeyword_, keyword); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSPredicate, _sel_supportsSecureCoding); } - /// setAttributeDescriptor:forKeyword: - void setAttributeDescriptor_forKeyword_( - NSAppleEventDescriptor descriptor, int keyword) { - _objc_msgSend_1dzwu6( - this.ref.pointer, - _sel_setAttributeDescriptor_forKeyword_, - descriptor.ref.pointer, - keyword); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// attributeDescriptorForKeyword: - NSAppleEventDescriptor? attributeDescriptorForKeyword_(int keyword) { - final _ret = _objc_msgSend_pxgym4( - this.ref.pointer, _sel_attributeDescriptorForKeyword_, keyword); + /// initWithCoder: + NSPredicate? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + : NSPredicate.castFromPointer(_ret, retain: false, release: true); } +} - /// sendEventWithOptions:timeout:error: - NSAppleEventDescriptor? sendEventWithOptions_timeout_error_( - NSAppleEventSendOptions sendOptions, - double timeoutInSeconds, - ffi.Pointer> error) { - final _ret = _objc_msgSend_19xj9w( - this.ref.pointer, - _sel_sendEventWithOptions_timeout_error_, - sendOptions.value, - timeoutInSeconds, - error); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); - } +enum NSLinguisticTaggerOptions { + NSLinguisticTaggerOmitWords(1), + NSLinguisticTaggerOmitPunctuation(2), + NSLinguisticTaggerOmitWhitespace(4), + NSLinguisticTaggerOmitOther(8), + NSLinguisticTaggerJoinNames(16); - /// isRecordDescriptor - bool get isRecordDescriptor { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isRecordDescriptor); - } + final int value; + const NSLinguisticTaggerOptions(this.value); + + static NSLinguisticTaggerOptions fromValue(int value) => switch (value) { + 1 => NSLinguisticTaggerOmitWords, + 2 => NSLinguisticTaggerOmitPunctuation, + 4 => NSLinguisticTaggerOmitWhitespace, + 8 => NSLinguisticTaggerOmitOther, + 16 => NSLinguisticTaggerJoinNames, + _ => throw ArgumentError( + "Unknown value for NSLinguisticTaggerOptions: $value"), + }; +} - /// numberOfItems - int get numberOfItems { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_numberOfItems); - } +late final _class_NSArchiver = objc.getClass("NSArchiver"); +late final _sel_archiverData = objc.registerName("archiverData"); +late final _sel_encodeRootObject_ = objc.registerName("encodeRootObject:"); +late final _sel_encodeConditionalObject_ = + objc.registerName("encodeConditionalObject:"); +late final _sel_encodeClassName_intoClassName_ = + objc.registerName("encodeClassName:intoClassName:"); +late final _sel_classNameEncodedForTrueClassName_ = + objc.registerName("classNameEncodedForTrueClassName:"); +late final _sel_replaceObject_withObject_ = + objc.registerName("replaceObject:withObject:"); - /// insertDescriptor:atIndex: - void insertDescriptor_atIndex_(NSAppleEventDescriptor descriptor, int index) { - _objc_msgSend_da94db(this.ref.pointer, _sel_insertDescriptor_atIndex_, - descriptor.ref.pointer, index); +/// NSArchiver +class NSArchiver extends objc.NSCoder { + NSArchiver._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSArchiver] that points to the same underlying object as [other]. + NSArchiver.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSArchiver] that wraps the given raw object pointer. + NSArchiver.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSArchiver]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSArchiver); } - /// descriptorAtIndex: - NSAppleEventDescriptor? descriptorAtIndex_(int index) { - final _ret = - _objc_msgSend_crtxa9(this.ref.pointer, _sel_descriptorAtIndex_, index); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// initForWritingWithMutableData: + NSArchiver initForWritingWithMutableData_(objc.NSMutableData mdata) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initForWritingWithMutableData_, mdata.ref.pointer); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } - /// removeDescriptorAtIndex: - void removeDescriptorAtIndex_(int index) { - _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_removeDescriptorAtIndex_, index); + /// archiverData + objc.NSMutableData get archiverData { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_archiverData); + return objc.NSMutableData.castFromPointer(_ret, + retain: true, release: true); } - /// setDescriptor:forKeyword: - void setDescriptor_forKeyword_( - NSAppleEventDescriptor descriptor, int keyword) { - _objc_msgSend_1dzwu6(this.ref.pointer, _sel_setDescriptor_forKeyword_, - descriptor.ref.pointer, keyword); + /// encodeRootObject: + void encodeRootObject_(objc.ObjCObjectBase rootObject) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeRootObject_, rootObject.ref.pointer); } - /// descriptorForKeyword: - NSAppleEventDescriptor? descriptorForKeyword_(int keyword) { - final _ret = _objc_msgSend_pxgym4( - this.ref.pointer, _sel_descriptorForKeyword_, keyword); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// encodeConditionalObject: + void encodeConditionalObject_(objc.ObjCObjectBase? object) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_encodeConditionalObject_, + object?.ref.pointer ?? ffi.nullptr); } - /// removeDescriptorWithKeyword: - void removeDescriptorWithKeyword_(int keyword) { - _objc_msgSend_l6g8fv( - this.ref.pointer, _sel_removeDescriptorWithKeyword_, keyword); + /// archivedDataWithRootObject: + static objc.NSData archivedDataWithRootObject_( + objc.ObjCObjectBase rootObject) { + final _ret = _objc_msgSend_juohf7(_class_NSArchiver, + _sel_archivedDataWithRootObject_, rootObject.ref.pointer); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// keywordForDescriptorAtIndex: - int keywordForDescriptorAtIndex_(int index) { - return _objc_msgSend_hkgvph( - this.ref.pointer, _sel_keywordForDescriptorAtIndex_, index); + /// archiveRootObject:toFile: + static bool archiveRootObject_toFile_( + objc.ObjCObjectBase rootObject, objc.NSString path) { + return _objc_msgSend_1ywe6ev( + _class_NSArchiver, + _sel_archiveRootObject_toFile_, + rootObject.ref.pointer, + path.ref.pointer); } - /// coerceToDescriptorType: - NSAppleEventDescriptor? coerceToDescriptorType_(int descriptorType) { - final _ret = _objc_msgSend_pxgym4( - this.ref.pointer, _sel_coerceToDescriptorType_, descriptorType); + /// encodeClassName:intoClassName: + void encodeClassName_intoClassName_( + objc.NSString trueName, objc.NSString inArchiveName) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_encodeClassName_intoClassName_, + trueName.ref.pointer, inArchiveName.ref.pointer); + } + + /// classNameEncodedForTrueClassName: + objc.NSString? classNameEncodedForTrueClassName_(objc.NSString trueName) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_classNameEncodedForTrueClassName_, trueName.ref.pointer); return _ret.address == 0 ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + : objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// replaceObject:withObject: + void replaceObject_withObject_( + objc.ObjCObjectBase object, objc.ObjCObjectBase newObject) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_replaceObject_withObject_, + object.ref.pointer, newObject.ref.pointer); } /// init - NSAppleEventDescriptor init() { + NSArchiver init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } /// new - static NSAppleEventDescriptor new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSAppleEventDescriptor, _sel_new); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + static NSArchiver new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_new); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSAppleEventDescriptor allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSAppleEventDescriptor, _sel_allocWithZone_, zone); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + static NSArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSArchiver, _sel_allocWithZone_, zone); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSAppleEventDescriptor alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSAppleEventDescriptor, _sel_alloc); - return NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); + static NSArchiver alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_alloc); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -37579,7 +7677,7 @@ class NSAppleEventDescriptor extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSAppleEventDescriptor, + _class_NSArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -37589,32 +7687,31 @@ class NSAppleEventDescriptor extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSAppleEventDescriptor, + _objc_msgSend_ukcdfq(_class_NSArchiver, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSAppleEventDescriptor, _sel_accessInstanceVariablesDirectly); + _class_NSArchiver, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSAppleEventDescriptor, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSArchiver, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, + final _ret = _objc_msgSend_juohf7(_class_NSArchiver, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSAppleEventDescriptor, + return _objc_msgSend_l8lotg(_class_NSArchiver, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -37622,7 +7719,7 @@ class NSAppleEventDescriptor extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSAppleEventDescriptor, + _class_NSArchiver, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -37631,346 +7728,696 @@ class NSAppleEventDescriptor extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSAppleEventDescriptor, _sel_classFallbacksForKeyedArchiver); + _class_NSArchiver, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAppleEventDescriptor, _sel_classForKeyedUnarchiver); + final _ret = + _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSAppleEventDescriptor, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSAppleEventDescriptor? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: false, release: true); - } } -late final _sel_objectSpecifierWithDescriptor_ = - objc.registerName("objectSpecifierWithDescriptor:"); -late final _sel_initWithContainerSpecifier_key_ = - objc.registerName("initWithContainerSpecifier:key:"); -late final _sel_initWithContainerClassDescription_containerSpecifier_key_ = objc - .registerName("initWithContainerClassDescription:containerSpecifier:key:"); -late final _sel_childSpecifier = objc.registerName("childSpecifier"); -late final _sel_setChildSpecifier_ = objc.registerName("setChildSpecifier:"); -late final _sel_containerSpecifier = objc.registerName("containerSpecifier"); -late final _sel_setContainerSpecifier_ = - objc.registerName("setContainerSpecifier:"); -late final _sel_containerIsObjectBeingTested = - objc.registerName("containerIsObjectBeingTested"); -late final _sel_setContainerIsObjectBeingTested_ = - objc.registerName("setContainerIsObjectBeingTested:"); -late final _sel_containerIsRangeContainerObject = - objc.registerName("containerIsRangeContainerObject"); -late final _sel_setContainerIsRangeContainerObject_ = - objc.registerName("setContainerIsRangeContainerObject:"); -late final _sel_key = objc.registerName("key"); -late final _sel_setKey_ = objc.registerName("setKey:"); -late final _sel_containerClassDescription = - objc.registerName("containerClassDescription"); -late final _sel_setContainerClassDescription_ = - objc.registerName("setContainerClassDescription:"); -late final _sel_keyClassDescription = objc.registerName("keyClassDescription"); -late final _sel_indicesOfObjectsByEvaluatingWithContainer_count_ = - objc.registerName("indicesOfObjectsByEvaluatingWithContainer:count:"); -final _objc_msgSend_1e2yezv = objc.msgSendPointer +late final _class_NSCalendarDate = objc.getClass("NSCalendarDate"); +late final _sel_calendarDate = objc.registerName("calendarDate"); +late final _sel_dateWithString_calendarFormat_locale_ = + objc.registerName("dateWithString:calendarFormat:locale:"); +late final _sel_dateWithString_calendarFormat_ = + objc.registerName("dateWithString:calendarFormat:"); +late final _sel_dateWithYear_month_day_hour_minute_second_timeZone_ = + objc.registerName("dateWithYear:month:day:hour:minute:second:timeZone:"); +final _objc_msgSend_12rwmwu = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + int, + int, + int, + int, + int, + ffi.Pointer)>(); +late final _sel_dateByAddingYears_months_days_hours_minutes_seconds_ = + objc.registerName("dateByAddingYears:months:days:hours:minutes:seconds:"); +final _objc_msgSend_1kw3lvq = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int, int, int, int, int)>(); +late final _sel_dayOfCommonEra = objc.registerName("dayOfCommonEra"); +late final _sel_dayOfMonth = objc.registerName("dayOfMonth"); +late final _sel_dayOfWeek = objc.registerName("dayOfWeek"); +late final _sel_dayOfYear = objc.registerName("dayOfYear"); +late final _sel_hourOfDay = objc.registerName("hourOfDay"); +late final _sel_minuteOfHour = objc.registerName("minuteOfHour"); +late final _sel_monthOfYear = objc.registerName("monthOfYear"); +late final _sel_secondOfMinute = objc.registerName("secondOfMinute"); +late final _sel_yearOfCommonEra = objc.registerName("yearOfCommonEra"); +late final _sel_calendarFormat = objc.registerName("calendarFormat"); +late final _sel_descriptionWithCalendarFormat_locale_ = + objc.registerName("descriptionWithCalendarFormat:locale:"); +late final _sel_descriptionWithCalendarFormat_ = + objc.registerName("descriptionWithCalendarFormat:"); +late final _sel_descriptionWithLocale_ = + objc.registerName("descriptionWithLocale:"); +late final _sel_timeZone = objc.registerName("timeZone"); +late final _sel_initWithString_calendarFormat_locale_ = + objc.registerName("initWithString:calendarFormat:locale:"); +late final _sel_initWithString_calendarFormat_ = + objc.registerName("initWithString:calendarFormat:"); +late final _sel_initWithString_ = objc.registerName("initWithString:"); +late final _sel_initWithYear_month_day_hour_minute_second_timeZone_ = + objc.registerName("initWithYear:month:day:hour:minute:second:timeZone:"); +late final _sel_setCalendarFormat_ = objc.registerName("setCalendarFormat:"); +late final _sel_setTimeZone_ = objc.registerName("setTimeZone:"); +late final _sel_years_months_days_hours_minutes_seconds_sinceDate_ = + objc.registerName("years:months:days:hours:minutes:seconds:sinceDate:"); +final _objc_msgSend_1lu4cmc = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + void Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_distantFuture = objc.registerName("distantFuture"); +late final _sel_distantPast = objc.registerName("distantPast"); +late final _sel_timeIntervalSinceReferenceDate = + objc.registerName("timeIntervalSinceReferenceDate"); +late final _sel_initWithTimeIntervalSinceReferenceDate_ = + objc.registerName("initWithTimeIntervalSinceReferenceDate:"); +final _objc_msgSend_m7jc8y = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, double)>(); +late final _sel_dateByAddingTimeInterval_ = + objc.registerName("dateByAddingTimeInterval:"); +late final _sel_date = objc.registerName("date"); +late final _sel_dateWithTimeIntervalSinceNow_ = + objc.registerName("dateWithTimeIntervalSinceNow:"); +late final _sel_dateWithTimeIntervalSinceReferenceDate_ = + objc.registerName("dateWithTimeIntervalSinceReferenceDate:"); +late final _sel_dateWithTimeIntervalSince1970_ = + objc.registerName("dateWithTimeIntervalSince1970:"); +late final _sel_dateWithTimeInterval_sinceDate_ = + objc.registerName("dateWithTimeInterval:sinceDate:"); +final _objc_msgSend_m6z6pt = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer)>>() + .asFunction< + instancetype Function( ffi.Pointer, - ffi.Pointer)>(); -late final _sel_objectsByEvaluatingWithContainers_ = - objc.registerName("objectsByEvaluatingWithContainers:"); -late final _sel_objectsByEvaluatingSpecifier = - objc.registerName("objectsByEvaluatingSpecifier"); -late final _sel_evaluationErrorNumber = - objc.registerName("evaluationErrorNumber"); -late final _sel_setEvaluationErrorNumber_ = - objc.registerName("setEvaluationErrorNumber:"); -late final _sel_evaluationErrorSpecifier = - objc.registerName("evaluationErrorSpecifier"); -late final _sel_descriptor = objc.registerName("descriptor"); + ffi.Pointer, + double, + ffi.Pointer)>(); +late final _sel_now = objc.registerName("now"); +late final _sel_initWithTimeIntervalSinceNow_ = + objc.registerName("initWithTimeIntervalSinceNow:"); +late final _sel_initWithTimeIntervalSince1970_ = + objc.registerName("initWithTimeIntervalSince1970:"); +late final _sel_initWithTimeInterval_sinceDate_ = + objc.registerName("initWithTimeInterval:sinceDate:"); +late final _sel_dateWithNaturalLanguageString_locale_ = + objc.registerName("dateWithNaturalLanguageString:locale:"); +late final _sel_dateWithNaturalLanguageString_ = + objc.registerName("dateWithNaturalLanguageString:"); +late final _sel_dateWithString_ = objc.registerName("dateWithString:"); + +/// NSCalendarDate +class NSCalendarDate extends objc.NSDate { + NSCalendarDate._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSCalendarDate] that points to the same underlying object as [other]. + NSCalendarDate.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSCalendarDate] that wraps the given raw object pointer. + NSCalendarDate.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSCalendarDate]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSCalendarDate); + } + + /// calendarDate + static objc.ObjCObjectBase calendarDate() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_calendarDate); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// dateWithString:calendarFormat:locale: + static objc.ObjCObjectBase? dateWithString_calendarFormat_locale_( + objc.NSString description, + objc.NSString format, + objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_aud7dn( + _class_NSCalendarDate, + _sel_dateWithString_calendarFormat_locale_, + description.ref.pointer, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// dateWithString:calendarFormat: + static objc.ObjCObjectBase? dateWithString_calendarFormat_( + objc.NSString description, objc.NSString format) { + final _ret = _objc_msgSend_iq11qg( + _class_NSCalendarDate, + _sel_dateWithString_calendarFormat_, + description.ref.pointer, + format.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// dateWithYear:month:day:hour:minute:second:timeZone: + static objc.ObjCObjectBase + dateWithYear_month_day_hour_minute_second_timeZone_(int year, int month, + int day, int hour, int minute, int second, NSTimeZone? aTimeZone) { + final _ret = _objc_msgSend_12rwmwu( + _class_NSCalendarDate, + _sel_dateWithYear_month_day_hour_minute_second_timeZone_, + year, + month, + day, + hour, + minute, + second, + aTimeZone?.ref.pointer ?? ffi.nullptr); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// dateByAddingYears:months:days:hours:minutes:seconds: + NSCalendarDate dateByAddingYears_months_days_hours_minutes_seconds_( + int year, int month, int day, int hour, int minute, int second) { + final _ret = _objc_msgSend_1kw3lvq( + this.ref.pointer, + _sel_dateByAddingYears_months_days_hours_minutes_seconds_, + year, + month, + day, + hour, + minute, + second); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); + } + + /// dayOfCommonEra + int dayOfCommonEra() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfCommonEra); + } + + /// dayOfMonth + int dayOfMonth() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfMonth); + } -/// NSScriptObjectSpecifier -class NSScriptObjectSpecifier extends objc.NSObject { - NSScriptObjectSpecifier._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// dayOfWeek + int dayOfWeek() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfWeek); + } - /// Constructs a [NSScriptObjectSpecifier] that points to the same underlying object as [other]. - NSScriptObjectSpecifier.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// dayOfYear + int dayOfYear() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfYear); + } - /// Constructs a [NSScriptObjectSpecifier] that wraps the given raw object pointer. - NSScriptObjectSpecifier.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// hourOfDay + int hourOfDay() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_hourOfDay); + } - /// Returns whether [obj] is an instance of [NSScriptObjectSpecifier]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSScriptObjectSpecifier); + /// minuteOfHour + int minuteOfHour() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_minuteOfHour); } - /// objectSpecifierWithDescriptor: - static NSScriptObjectSpecifier? objectSpecifierWithDescriptor_( - NSAppleEventDescriptor descriptor) { - final _ret = _objc_msgSend_juohf7(_class_NSScriptObjectSpecifier, - _sel_objectSpecifierWithDescriptor_, descriptor.ref.pointer); - return _ret.address == 0 - ? null - : NSScriptObjectSpecifier.castFromPointer(_ret, - retain: true, release: true); + /// monthOfYear + int monthOfYear() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_monthOfYear); } - /// initWithContainerSpecifier:key: - NSScriptObjectSpecifier initWithContainerSpecifier_key_( - NSScriptObjectSpecifier container, objc.NSString property) { + /// secondOfMinute + int secondOfMinute() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_secondOfMinute); + } + + /// yearOfCommonEra + int yearOfCommonEra() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_yearOfCommonEra); + } + + /// calendarFormat + objc.NSString calendarFormat() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_calendarFormat); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// descriptionWithCalendarFormat:locale: + objc.NSString descriptionWithCalendarFormat_locale_( + objc.NSString format, objc.ObjCObjectBase? locale) { final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithContainerSpecifier_key_, - container.ref.pointer, - property.ref.pointer); - return NSScriptObjectSpecifier.castFromPointer(_ret, - retain: false, release: true); + this.ref.pointer, + _sel_descriptionWithCalendarFormat_locale_, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithContainerClassDescription:containerSpecifier:key: - NSScriptObjectSpecifier - initWithContainerClassDescription_containerSpecifier_key_( - NSScriptClassDescription classDesc, - NSScriptObjectSpecifier? container, - objc.NSString property) { + /// descriptionWithCalendarFormat: + objc.NSString descriptionWithCalendarFormat_(objc.NSString format) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithCalendarFormat_, format.ref.pointer); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// descriptionWithLocale: + objc.NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// timeZone + NSTimeZone timeZone() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); + } + + /// initWithString:calendarFormat:locale: + objc.ObjCObjectBase? initWithString_calendarFormat_locale_( + objc.NSString description, + objc.NSString format, + objc.ObjCObjectBase? locale) { final _ret = _objc_msgSend_aud7dn( this.ref.retainAndReturnPointer(), - _sel_initWithContainerClassDescription_containerSpecifier_key_, - classDesc.ref.pointer, - container?.ref.pointer ?? ffi.nullptr, - property.ref.pointer); - return NSScriptObjectSpecifier.castFromPointer(_ret, - retain: false, release: true); + _sel_initWithString_calendarFormat_locale_, + description.ref.pointer, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// initWithCoder: - NSScriptObjectSpecifier? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); + /// initWithString:calendarFormat: + objc.ObjCObjectBase? initWithString_calendarFormat_( + objc.NSString description, objc.NSString format) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithString_calendarFormat_, + description.ref.pointer, + format.ref.pointer); return _ret.address == 0 ? null - : NSScriptObjectSpecifier.castFromPointer(_ret, - retain: false, release: true); + : objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// childSpecifier - NSScriptObjectSpecifier? get childSpecifier { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_childSpecifier); + /// initWithString: + objc.ObjCObjectBase? initWithString_(objc.NSString description) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithString_, description.ref.pointer); return _ret.address == 0 ? null - : NSScriptObjectSpecifier.castFromPointer(_ret, - retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// setChildSpecifier: - set childSpecifier(NSScriptObjectSpecifier? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildSpecifier_, - value?.ref.pointer ?? ffi.nullptr); + /// initWithYear:month:day:hour:minute:second:timeZone: + objc.ObjCObjectBase initWithYear_month_day_hour_minute_second_timeZone_( + int year, + int month, + int day, + int hour, + int minute, + int second, + NSTimeZone? aTimeZone) { + final _ret = _objc_msgSend_12rwmwu( + this.ref.retainAndReturnPointer(), + _sel_initWithYear_month_day_hour_minute_second_timeZone_, + year, + month, + day, + hour, + minute, + second, + aTimeZone?.ref.pointer ?? ffi.nullptr); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// containerSpecifier - NSScriptObjectSpecifier? get containerSpecifier { + /// setCalendarFormat: + void setCalendarFormat_(objc.NSString? format) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCalendarFormat_, + format?.ref.pointer ?? ffi.nullptr); + } + + /// setTimeZone: + void setTimeZone_(NSTimeZone? aTimeZone) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setTimeZone_, + aTimeZone?.ref.pointer ?? ffi.nullptr); + } + + /// years:months:days:hours:minutes:seconds:sinceDate: + void years_months_days_hours_minutes_seconds_sinceDate_( + ffi.Pointer yp, + ffi.Pointer mop, + ffi.Pointer dp, + ffi.Pointer hp, + ffi.Pointer mip, + ffi.Pointer sp, + NSCalendarDate date) { + _objc_msgSend_1lu4cmc( + this.ref.pointer, + _sel_years_months_days_hours_minutes_seconds_sinceDate_, + yp, + mop, + dp, + hp, + mip, + sp, + date.ref.pointer); + } + + /// distantFuture + static objc.NSDate getDistantFuture() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_containerSpecifier); - return _ret.address == 0 - ? null - : NSScriptObjectSpecifier.castFromPointer(_ret, - retain: true, release: true); + _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_distantFuture); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// setContainerSpecifier: - set containerSpecifier(NSScriptObjectSpecifier? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setContainerSpecifier_, - value?.ref.pointer ?? ffi.nullptr); + /// distantPast + static objc.NSDate getDistantPast() { + final _ret = _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_distantPast); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// containerIsObjectBeingTested - bool get containerIsObjectBeingTested { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_containerIsObjectBeingTested); + /// timeIntervalSinceReferenceDate + static double getTimeIntervalSinceReferenceDate() { + return _objc_msgSend_10noklm( + _class_NSCalendarDate, _sel_timeIntervalSinceReferenceDate); } - /// setContainerIsObjectBeingTested: - set containerIsObjectBeingTested(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setContainerIsObjectBeingTested_, value); + /// init + NSCalendarDate init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// containerIsRangeContainerObject - bool get containerIsRangeContainerObject { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_containerIsRangeContainerObject); + /// initWithTimeIntervalSinceReferenceDate: + NSCalendarDate initWithTimeIntervalSinceReferenceDate_(double ti) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSinceReferenceDate_, ti); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// setContainerIsRangeContainerObject: - set containerIsRangeContainerObject(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setContainerIsRangeContainerObject_, value); + /// initWithCoder: + NSCalendarDate? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// key - objc.NSString get key { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_key); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// dateByAddingTimeInterval: + NSCalendarDate dateByAddingTimeInterval_(double ti) { + final _ret = _objc_msgSend_m7jc8y( + this.ref.pointer, _sel_dateByAddingTimeInterval_, ti); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// setKey: - set key(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setKey_, value.ref.pointer); + /// date + static NSCalendarDate date() { + final _ret = _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_date); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// containerClassDescription - NSScriptClassDescription? get containerClassDescription { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_containerClassDescription); - return _ret.address == 0 - ? null - : NSScriptClassDescription.castFromPointer(_ret, - retain: true, release: true); + /// dateWithTimeIntervalSinceNow: + static NSCalendarDate dateWithTimeIntervalSinceNow_(double secs) { + final _ret = _objc_msgSend_m7jc8y( + _class_NSCalendarDate, _sel_dateWithTimeIntervalSinceNow_, secs); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// setContainerClassDescription: - set containerClassDescription(NSScriptClassDescription? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setContainerClassDescription_, value?.ref.pointer ?? ffi.nullptr); + /// dateWithTimeIntervalSinceReferenceDate: + static NSCalendarDate dateWithTimeIntervalSinceReferenceDate_(double ti) { + final _ret = _objc_msgSend_m7jc8y(_class_NSCalendarDate, + _sel_dateWithTimeIntervalSinceReferenceDate_, ti); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// keyClassDescription - NSScriptClassDescription? get keyClassDescription { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_keyClassDescription); - return _ret.address == 0 - ? null - : NSScriptClassDescription.castFromPointer(_ret, - retain: true, release: true); + /// dateWithTimeIntervalSince1970: + static NSCalendarDate dateWithTimeIntervalSince1970_(double secs) { + final _ret = _objc_msgSend_m7jc8y( + _class_NSCalendarDate, _sel_dateWithTimeIntervalSince1970_, secs); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// indicesOfObjectsByEvaluatingWithContainer:count: - ffi.Pointer indicesOfObjectsByEvaluatingWithContainer_count_( - objc.ObjCObjectBase container, ffi.Pointer count) { - return _objc_msgSend_1e2yezv( - this.ref.pointer, - _sel_indicesOfObjectsByEvaluatingWithContainer_count_, - container.ref.pointer, - count); + /// dateWithTimeInterval:sinceDate: + static NSCalendarDate dateWithTimeInterval_sinceDate_( + double secsToBeAdded, objc.NSDate date) { + final _ret = _objc_msgSend_m6z6pt(_class_NSCalendarDate, + _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// objectsByEvaluatingWithContainers: - objc.ObjCObjectBase? objectsByEvaluatingWithContainers_( - objc.ObjCObjectBase containers) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_objectsByEvaluatingWithContainers_, containers.ref.pointer); + /// now + static objc.NSDate getNow() { + final _ret = _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_now); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); + } + + /// initWithTimeIntervalSinceNow: + NSCalendarDate initWithTimeIntervalSinceNow_(double secs) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSinceNow_, secs); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithTimeIntervalSince1970: + NSCalendarDate initWithTimeIntervalSince1970_(double secs) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSince1970_, secs); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithTimeInterval:sinceDate: + NSCalendarDate initWithTimeInterval_sinceDate_( + double secsToBeAdded, objc.NSDate date) { + final _ret = _objc_msgSend_m6z6pt(this.ref.retainAndReturnPointer(), + _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); + } + + /// dateWithNaturalLanguageString:locale: + static objc.ObjCObjectBase? dateWithNaturalLanguageString_locale_( + objc.NSString string, objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_iq11qg( + _class_NSCalendarDate, + _sel_dateWithNaturalLanguageString_locale_, + string.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectsByEvaluatingSpecifier - objc.ObjCObjectBase? get objectsByEvaluatingSpecifier { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_objectsByEvaluatingSpecifier); + /// dateWithNaturalLanguageString: + static objc.ObjCObjectBase? dateWithNaturalLanguageString_( + objc.NSString string) { + final _ret = _objc_msgSend_juohf7(_class_NSCalendarDate, + _sel_dateWithNaturalLanguageString_, string.ref.pointer); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// evaluationErrorNumber - int get evaluationErrorNumber { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_evaluationErrorNumber); + /// dateWithString: + static objc.ObjCObjectBase dateWithString_(objc.NSString aString) { + final _ret = _objc_msgSend_juohf7( + _class_NSCalendarDate, _sel_dateWithString_, aString.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// setEvaluationErrorNumber: - set evaluationErrorNumber(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setEvaluationErrorNumber_, value); +late final _class_NSPortCoder = objc.getClass("NSPortCoder"); +late final _sel_isBycopy = objc.registerName("isBycopy"); +late final _sel_isByref = objc.registerName("isByref"); +late final _sel_encodePortObject_ = objc.registerName("encodePortObject:"); +late final _sel_decodePortObject = objc.registerName("decodePortObject"); +late final _sel_connection = objc.registerName("connection"); +late final _sel_portCoderWithReceivePort_sendPort_components_ = + objc.registerName("portCoderWithReceivePort:sendPort:components:"); +late final _sel_initWithReceivePort_sendPort_components_ = + objc.registerName("initWithReceivePort:sendPort:components:"); +late final _sel_dispatch = objc.registerName("dispatch"); + +/// NSPortCoder +class NSPortCoder extends objc.NSCoder { + NSPortCoder._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSPortCoder] that points to the same underlying object as [other]. + NSPortCoder.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSPortCoder] that wraps the given raw object pointer. + NSPortCoder.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSPortCoder]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPortCoder); } - /// evaluationErrorSpecifier - NSScriptObjectSpecifier? get evaluationErrorSpecifier { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_evaluationErrorSpecifier); + /// isBycopy + bool isBycopy() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isBycopy); + } + + /// isByref + bool isByref() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isByref); + } + + /// encodePortObject: + void encodePortObject_(NSPort aport) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodePortObject_, aport.ref.pointer); + } + + /// decodePortObject + NSPort? decodePortObject() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_decodePortObject); return _ret.address == 0 ? null - : NSScriptObjectSpecifier.castFromPointer(_ret, - retain: true, release: true); + : NSPort.castFromPointer(_ret, retain: true, release: true); + } + + /// connection + NSConnection? connection() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connection); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); + } + + /// portCoderWithReceivePort:sendPort:components: + static objc.ObjCObjectBase portCoderWithReceivePort_sendPort_components_( + NSPort? rcvPort, NSPort? sndPort, objc.NSArray? comps) { + final _ret = _objc_msgSend_aud7dn( + _class_NSPortCoder, + _sel_portCoderWithReceivePort_sendPort_components_, + rcvPort?.ref.pointer ?? ffi.nullptr, + sndPort?.ref.pointer ?? ffi.nullptr, + comps?.ref.pointer ?? ffi.nullptr); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// initWithReceivePort:sendPort:components: + objc.ObjCObjectBase initWithReceivePort_sendPort_components_( + NSPort? rcvPort, NSPort? sndPort, objc.NSArray? comps) { + final _ret = _objc_msgSend_aud7dn( + this.ref.retainAndReturnPointer(), + _sel_initWithReceivePort_sendPort_components_, + rcvPort?.ref.pointer ?? ffi.nullptr, + sndPort?.ref.pointer ?? ffi.nullptr, + comps?.ref.pointer ?? ffi.nullptr); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// descriptor - NSAppleEventDescriptor? get descriptor { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_descriptor); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + /// dispatch + void dispatch() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_dispatch); } /// init - NSScriptObjectSpecifier init() { + NSPortCoder init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSScriptObjectSpecifier.castFromPointer(_ret, - retain: false, release: true); + return NSPortCoder.castFromPointer(_ret, retain: false, release: true); } /// new - static NSScriptObjectSpecifier new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSScriptObjectSpecifier, _sel_new); - return NSScriptObjectSpecifier.castFromPointer(_ret, - retain: false, release: true); + static NSPortCoder new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortCoder, _sel_new); + return NSPortCoder.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSScriptObjectSpecifier allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSScriptObjectSpecifier, _sel_allocWithZone_, zone); - return NSScriptObjectSpecifier.castFromPointer(_ret, - retain: false, release: true); + static NSPortCoder allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSPortCoder, _sel_allocWithZone_, zone); + return NSPortCoder.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSScriptObjectSpecifier alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSScriptObjectSpecifier, _sel_alloc); - return NSScriptObjectSpecifier.castFromPointer(_ret, - retain: false, release: true); + static NSPortCoder alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortCoder, _sel_alloc); + return NSPortCoder.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -37979,7 +8426,7 @@ class NSScriptObjectSpecifier extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSScriptObjectSpecifier, + _class_NSPortCoder, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -37989,32 +8436,31 @@ class NSScriptObjectSpecifier extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSScriptObjectSpecifier, + _objc_msgSend_ukcdfq(_class_NSPortCoder, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSScriptObjectSpecifier, _sel_accessInstanceVariablesDirectly); + _class_NSPortCoder, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSScriptObjectSpecifier, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSPortCoder, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSScriptObjectSpecifier, + final _ret = _objc_msgSend_juohf7(_class_NSPortCoder, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSScriptObjectSpecifier, + return _objc_msgSend_l8lotg(_class_NSPortCoder, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -38022,7 +8468,7 @@ class NSScriptObjectSpecifier extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSScriptObjectSpecifier, + _class_NSPortCoder, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -38031,540 +8477,838 @@ class NSScriptObjectSpecifier extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptObjectSpecifier, _sel_classFallbacksForKeyedArchiver); + _class_NSPortCoder, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptObjectSpecifier, _sel_classForKeyedUnarchiver); + final _ret = + _objc_msgSend_1unuoxw(_class_NSPortCoder, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } +enum NSAppleEventSendOptions { + NSAppleEventSendNoReply(1), + NSAppleEventSendQueueReply(2), + NSAppleEventSendWaitForReply(3), + NSAppleEventSendNeverInteract(16), + NSAppleEventSendCanInteract(32), + NSAppleEventSendAlwaysInteract(48), + NSAppleEventSendCanSwitchLayer(64), + NSAppleEventSendDontRecord(4096), + NSAppleEventSendDontExecute(8192), + NSAppleEventSendDontAnnotate(65536), + NSAppleEventSendDefaultOptions(35); + + final int value; + const NSAppleEventSendOptions(this.value); + + static NSAppleEventSendOptions fromValue(int value) => switch (value) { + 1 => NSAppleEventSendNoReply, + 2 => NSAppleEventSendQueueReply, + 3 => NSAppleEventSendWaitForReply, + 16 => NSAppleEventSendNeverInteract, + 32 => NSAppleEventSendCanInteract, + 48 => NSAppleEventSendAlwaysInteract, + 64 => NSAppleEventSendCanSwitchLayer, + 4096 => NSAppleEventSendDontRecord, + 8192 => NSAppleEventSendDontExecute, + 65536 => NSAppleEventSendDontAnnotate, + 35 => NSAppleEventSendDefaultOptions, + _ => throw ArgumentError( + "Unknown value for NSAppleEventSendOptions: $value"), + }; } -late final _sel_receiversSpecifier = objc.registerName("receiversSpecifier"); -late final _sel_setReceiversSpecifier_ = - objc.registerName("setReceiversSpecifier:"); -late final _sel_evaluatedReceivers = objc.registerName("evaluatedReceivers"); -late final _sel_evaluatedArguments = objc.registerName("evaluatedArguments"); -late final _sel_isWellFormed = objc.registerName("isWellFormed"); -late final _sel_performDefaultImplementation = - objc.registerName("performDefaultImplementation"); -late final _sel_executeCommand = objc.registerName("executeCommand"); -late final _sel_scriptErrorNumber = objc.registerName("scriptErrorNumber"); -late final _sel_setScriptErrorNumber_ = - objc.registerName("setScriptErrorNumber:"); -late final _sel_scriptErrorOffendingObjectDescriptor = - objc.registerName("scriptErrorOffendingObjectDescriptor"); -late final _sel_setScriptErrorOffendingObjectDescriptor_ = - objc.registerName("setScriptErrorOffendingObjectDescriptor:"); -late final _sel_scriptErrorExpectedTypeDescriptor = - objc.registerName("scriptErrorExpectedTypeDescriptor"); -late final _sel_setScriptErrorExpectedTypeDescriptor_ = - objc.registerName("setScriptErrorExpectedTypeDescriptor:"); -late final _sel_scriptErrorString = objc.registerName("scriptErrorString"); -late final _sel_setScriptErrorString_ = - objc.registerName("setScriptErrorString:"); -late final _sel_currentCommand = objc.registerName("currentCommand"); -late final _sel_appleEvent = objc.registerName("appleEvent"); -late final _sel_suspendExecution = objc.registerName("suspendExecution"); -late final _sel_resumeExecutionWithResult_ = - objc.registerName("resumeExecutionWithResult:"); +late final _class_NSAppleEventDescriptor = + objc.getClass("NSAppleEventDescriptor"); +late final _sel_nullDescriptor = objc.registerName("nullDescriptor"); +late final _sel_descriptorWithDescriptorType_bytes_length_ = + objc.registerName("descriptorWithDescriptorType:bytes:length:"); +final _objc_msgSend_unctjf = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, ffi.Pointer, int)>(); +late final _sel_descriptorWithDescriptorType_data_ = + objc.registerName("descriptorWithDescriptorType:data:"); +final _objc_msgSend_1k5vjgv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_descriptorWithBoolean_ = + objc.registerName("descriptorWithBoolean:"); +final _objc_msgSend_1ar9f5m = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedChar)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_descriptorWithEnumCode_ = + objc.registerName("descriptorWithEnumCode:"); +final _objc_msgSend_pxgym4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_descriptorWithInt32_ = + objc.registerName("descriptorWithInt32:"); +final _objc_msgSend_105o5we = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_descriptorWithDouble_ = + objc.registerName("descriptorWithDouble:"); +late final _sel_descriptorWithTypeCode_ = + objc.registerName("descriptorWithTypeCode:"); +late final _sel_descriptorWithString_ = + objc.registerName("descriptorWithString:"); +late final _sel_descriptorWithDate_ = objc.registerName("descriptorWithDate:"); +late final _sel_descriptorWithFileURL_ = + objc.registerName("descriptorWithFileURL:"); +late final _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_ = + objc.registerName( + "appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:"); +final _objc_msgSend_1iwlq4o = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, + ffi.UnsignedInt, + ffi.Pointer, + ffi.Short, + ffi.Int)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + int, + ffi.Pointer, + int, + int)>(); +late final _sel_listDescriptor = objc.registerName("listDescriptor"); +late final _sel_recordDescriptor = objc.registerName("recordDescriptor"); +late final _sel_currentProcessDescriptor = + objc.registerName("currentProcessDescriptor"); +late final _sel_descriptorWithProcessIdentifier_ = + objc.registerName("descriptorWithProcessIdentifier:"); +late final _sel_descriptorWithBundleIdentifier_ = + objc.registerName("descriptorWithBundleIdentifier:"); +late final _sel_descriptorWithApplicationURL_ = + objc.registerName("descriptorWithApplicationURL:"); +late final _sel_initWithAEDescNoCopy_ = + objc.registerName("initWithAEDescNoCopy:"); +final _objc_msgSend_10xxpbh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_initWithDescriptorType_bytes_length_ = + objc.registerName("initWithDescriptorType:bytes:length:"); +late final _sel_initWithDescriptorType_data_ = + objc.registerName("initWithDescriptorType:data:"); +late final _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_ = + objc.registerName( + "initWithEventClass:eventID:targetDescriptor:returnID:transactionID:"); +late final _sel_initListDescriptor = objc.registerName("initListDescriptor"); +late final _sel_initRecordDescriptor = + objc.registerName("initRecordDescriptor"); +late final _sel_aeDesc = objc.registerName("aeDesc"); +final _objc_msgSend_jg6irx = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_descriptorType = objc.registerName("descriptorType"); +final _objc_msgSend_dzloj4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedInt Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_booleanValue = objc.registerName("booleanValue"); +final _objc_msgSend_1cswds = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedChar Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_enumCodeValue = objc.registerName("enumCodeValue"); +late final _sel_int32Value = objc.registerName("int32Value"); +final _objc_msgSend_1tf0yjs = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_doubleValue = objc.registerName("doubleValue"); +late final _sel_typeCodeValue = objc.registerName("typeCodeValue"); +late final _sel_stringValue = objc.registerName("stringValue"); +late final _sel_dateValue = objc.registerName("dateValue"); +late final _sel_fileURLValue = objc.registerName("fileURLValue"); +late final _sel_eventClass = objc.registerName("eventClass"); +late final _sel_eventID = objc.registerName("eventID"); +late final _sel_returnID = objc.registerName("returnID"); +final _objc_msgSend_157j54x = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Short Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_transactionID = objc.registerName("transactionID"); +late final _sel_setParamDescriptor_forKeyword_ = + objc.registerName("setParamDescriptor:forKeyword:"); +final _objc_msgSend_1dzwu6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +late final _sel_paramDescriptorForKeyword_ = + objc.registerName("paramDescriptorForKeyword:"); +late final _sel_removeParamDescriptorWithKeyword_ = + objc.registerName("removeParamDescriptorWithKeyword:"); +final _objc_msgSend_l6g8fv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_setAttributeDescriptor_forKeyword_ = + objc.registerName("setAttributeDescriptor:forKeyword:"); +late final _sel_attributeDescriptorForKeyword_ = + objc.registerName("attributeDescriptorForKeyword:"); +late final _sel_sendEventWithOptions_timeout_error_ = + objc.registerName("sendEventWithOptions:timeout:error:"); +final _objc_msgSend_19xj9w = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Double, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + double, + ffi.Pointer>)>(); +late final _sel_isRecordDescriptor = objc.registerName("isRecordDescriptor"); +late final _sel_numberOfItems = objc.registerName("numberOfItems"); +late final _sel_insertDescriptor_atIndex_ = + objc.registerName("insertDescriptor:atIndex:"); +final _objc_msgSend_da94db = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +late final _sel_descriptorAtIndex_ = objc.registerName("descriptorAtIndex:"); +late final _sel_removeDescriptorAtIndex_ = + objc.registerName("removeDescriptorAtIndex:"); +final _objc_msgSend_ke7qz2 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_setDescriptor_forKeyword_ = + objc.registerName("setDescriptor:forKeyword:"); +late final _sel_descriptorForKeyword_ = + objc.registerName("descriptorForKeyword:"); +late final _sel_removeDescriptorWithKeyword_ = + objc.registerName("removeDescriptorWithKeyword:"); +late final _sel_keywordForDescriptorAtIndex_ = + objc.registerName("keywordForDescriptorAtIndex:"); +final _objc_msgSend_hkgvph = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedInt Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_coerceToDescriptorType_ = + objc.registerName("coerceToDescriptorType:"); -/// NSScriptCommand -class NSScriptCommand extends objc.NSObject { - NSScriptCommand._(ffi.Pointer pointer, +/// NSAppleEventDescriptor +class NSAppleEventDescriptor extends objc.NSObject { + NSAppleEventDescriptor._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSScriptCommand] that points to the same underlying object as [other]. - NSScriptCommand.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSAppleEventDescriptor] that points to the same underlying object as [other]. + NSAppleEventDescriptor.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSScriptCommand] that wraps the given raw object pointer. - NSScriptCommand.castFromPointer(ffi.Pointer other, + /// Constructs a [NSAppleEventDescriptor] that wraps the given raw object pointer. + NSAppleEventDescriptor.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSScriptCommand]. + /// Returns whether [obj] is an instance of [NSAppleEventDescriptor]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSScriptCommand); - } - - /// initWithCommandDescription: - NSScriptCommand initWithCommandDescription_( - NSScriptCommandDescription commandDef) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCommandDescription_, commandDef.ref.pointer); - return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSScriptCommand? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSScriptCommand.castFromPointer(_ret, retain: false, release: true); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSAppleEventDescriptor); } - /// commandDescription - NSScriptCommandDescription get commandDescription { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_commandDescription); - return NSScriptCommandDescription.castFromPointer(_ret, + /// nullDescriptor + static NSAppleEventDescriptor nullDescriptor() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSAppleEventDescriptor, _sel_nullDescriptor); + return NSAppleEventDescriptor.castFromPointer(_ret, retain: true, release: true); } - /// directParameter - objc.ObjCObjectBase? get directParameter { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_directParameter); + /// descriptorWithDescriptorType:bytes:length: + static NSAppleEventDescriptor? descriptorWithDescriptorType_bytes_length_( + int descriptorType, ffi.Pointer bytes, int byteCount) { + final _ret = _objc_msgSend_unctjf( + _class_NSAppleEventDescriptor, + _sel_descriptorWithDescriptorType_bytes_length_, + descriptorType, + bytes, + byteCount); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDirectParameter: - set directParameter(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDirectParameter_, - value?.ref.pointer ?? ffi.nullptr); + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// receiversSpecifier - NSScriptObjectSpecifier? get receiversSpecifier { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_receiversSpecifier); + /// descriptorWithDescriptorType:data: + static NSAppleEventDescriptor? descriptorWithDescriptorType_data_( + int descriptorType, objc.NSData? data) { + final _ret = _objc_msgSend_1k5vjgv( + _class_NSAppleEventDescriptor, + _sel_descriptorWithDescriptorType_data_, + descriptorType, + data?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : NSScriptObjectSpecifier.castFromPointer(_ret, + : NSAppleEventDescriptor.castFromPointer(_ret, retain: true, release: true); } - /// setReceiversSpecifier: - set receiversSpecifier(NSScriptObjectSpecifier? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setReceiversSpecifier_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// evaluatedReceivers - objc.ObjCObjectBase? get evaluatedReceivers { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_evaluatedReceivers); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// descriptorWithBoolean: + static NSAppleEventDescriptor descriptorWithBoolean_(int boolean) { + final _ret = _objc_msgSend_1ar9f5m( + _class_NSAppleEventDescriptor, _sel_descriptorWithBoolean_, boolean); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// arguments - objc.NSDictionary? get arguments { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_arguments); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// descriptorWithEnumCode: + static NSAppleEventDescriptor descriptorWithEnumCode_(int enumerator) { + final _ret = _objc_msgSend_pxgym4(_class_NSAppleEventDescriptor, + _sel_descriptorWithEnumCode_, enumerator); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// setArguments: - set arguments(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setArguments_, - value?.ref.pointer ?? ffi.nullptr); + /// descriptorWithInt32: + static NSAppleEventDescriptor descriptorWithInt32_(int signedInt) { + final _ret = _objc_msgSend_105o5we( + _class_NSAppleEventDescriptor, _sel_descriptorWithInt32_, signedInt); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// evaluatedArguments - objc.NSDictionary? get evaluatedArguments { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_evaluatedArguments); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// descriptorWithDouble: + static NSAppleEventDescriptor descriptorWithDouble_(double doubleValue) { + final _ret = _objc_msgSend_m7jc8y( + _class_NSAppleEventDescriptor, _sel_descriptorWithDouble_, doubleValue); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// isWellFormed - bool get wellFormed { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isWellFormed); + /// descriptorWithTypeCode: + static NSAppleEventDescriptor descriptorWithTypeCode_(int typeCode) { + final _ret = _objc_msgSend_pxgym4( + _class_NSAppleEventDescriptor, _sel_descriptorWithTypeCode_, typeCode); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// performDefaultImplementation - objc.ObjCObjectBase? performDefaultImplementation() { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_performDefaultImplementation); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// descriptorWithString: + static NSAppleEventDescriptor descriptorWithString_(objc.NSString string) { + final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, + _sel_descriptorWithString_, string.ref.pointer); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// executeCommand - objc.ObjCObjectBase? executeCommand() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executeCommand); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// descriptorWithDate: + static NSAppleEventDescriptor descriptorWithDate_(objc.NSDate date) { + final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, + _sel_descriptorWithDate_, date.ref.pointer); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// scriptErrorNumber - int get scriptErrorNumber { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_scriptErrorNumber); + /// descriptorWithFileURL: + static NSAppleEventDescriptor descriptorWithFileURL_(objc.NSURL fileURL) { + final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, + _sel_descriptorWithFileURL_, fileURL.ref.pointer); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// setScriptErrorNumber: - set scriptErrorNumber(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setScriptErrorNumber_, value); + /// appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID: + static NSAppleEventDescriptor + appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_( + int eventClass, + int eventID, + NSAppleEventDescriptor? targetDescriptor, + int returnID, + int transactionID) { + final _ret = _objc_msgSend_1iwlq4o( + _class_NSAppleEventDescriptor, + _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_, + eventClass, + eventID, + targetDescriptor?.ref.pointer ?? ffi.nullptr, + returnID, + transactionID); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// scriptErrorOffendingObjectDescriptor - NSAppleEventDescriptor? get scriptErrorOffendingObjectDescriptor { + /// listDescriptor + static NSAppleEventDescriptor listDescriptor() { final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_scriptErrorOffendingObjectDescriptor); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + _class_NSAppleEventDescriptor, _sel_listDescriptor); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// setScriptErrorOffendingObjectDescriptor: - set scriptErrorOffendingObjectDescriptor(NSAppleEventDescriptor? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setScriptErrorOffendingObjectDescriptor_, - value?.ref.pointer ?? ffi.nullptr); + /// recordDescriptor + static NSAppleEventDescriptor recordDescriptor() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSAppleEventDescriptor, _sel_recordDescriptor); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// scriptErrorExpectedTypeDescriptor - NSAppleEventDescriptor? get scriptErrorExpectedTypeDescriptor { + /// currentProcessDescriptor + static NSAppleEventDescriptor currentProcessDescriptor() { final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_scriptErrorExpectedTypeDescriptor); - return _ret.address == 0 - ? null - : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); + _class_NSAppleEventDescriptor, _sel_currentProcessDescriptor); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// setScriptErrorExpectedTypeDescriptor: - set scriptErrorExpectedTypeDescriptor(NSAppleEventDescriptor? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setScriptErrorExpectedTypeDescriptor_, - value?.ref.pointer ?? ffi.nullptr); + /// descriptorWithProcessIdentifier: + static NSAppleEventDescriptor descriptorWithProcessIdentifier_( + int processIdentifier) { + final _ret = _objc_msgSend_105o5we(_class_NSAppleEventDescriptor, + _sel_descriptorWithProcessIdentifier_, processIdentifier); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// scriptErrorString - objc.NSString? get scriptErrorString { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_scriptErrorString); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// descriptorWithBundleIdentifier: + static NSAppleEventDescriptor descriptorWithBundleIdentifier_( + objc.NSString bundleIdentifier) { + final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, + _sel_descriptorWithBundleIdentifier_, bundleIdentifier.ref.pointer); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// setScriptErrorString: - set scriptErrorString(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setScriptErrorString_, - value?.ref.pointer ?? ffi.nullptr); + /// descriptorWithApplicationURL: + static NSAppleEventDescriptor descriptorWithApplicationURL_( + objc.NSURL applicationURL) { + final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, + _sel_descriptorWithApplicationURL_, applicationURL.ref.pointer); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// currentCommand - static NSScriptCommand? currentCommand() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSScriptCommand, _sel_currentCommand); - return _ret.address == 0 - ? null - : NSScriptCommand.castFromPointer(_ret, retain: true, release: true); + /// initWithAEDescNoCopy: + NSAppleEventDescriptor initWithAEDescNoCopy_(ffi.Pointer aeDesc) { + final _ret = _objc_msgSend_10xxpbh( + this.ref.retainAndReturnPointer(), _sel_initWithAEDescNoCopy_, aeDesc); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: false, release: true); } - /// appleEvent - NSAppleEventDescriptor? get appleEvent { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_appleEvent); + /// initWithDescriptorType:bytes:length: + NSAppleEventDescriptor? initWithDescriptorType_bytes_length_( + int descriptorType, ffi.Pointer bytes, int byteCount) { + final _ret = _objc_msgSend_unctjf( + this.ref.retainAndReturnPointer(), + _sel_initWithDescriptorType_bytes_length_, + descriptorType, + bytes, + byteCount); return _ret.address == 0 ? null : NSAppleEventDescriptor.castFromPointer(_ret, - retain: true, release: true); - } - - /// suspendExecution - void suspendExecution() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_suspendExecution); + retain: false, release: true); } - /// resumeExecutionWithResult: - void resumeExecutionWithResult_(objc.ObjCObjectBase? result) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_resumeExecutionWithResult_, - result?.ref.pointer ?? ffi.nullptr); + /// initWithDescriptorType:data: + NSAppleEventDescriptor? initWithDescriptorType_data_( + int descriptorType, objc.NSData? data) { + final _ret = _objc_msgSend_1k5vjgv( + this.ref.retainAndReturnPointer(), + _sel_initWithDescriptorType_data_, + descriptorType, + data?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: false, release: true); } - /// init - NSScriptCommand init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); + /// initWithEventClass:eventID:targetDescriptor:returnID:transactionID: + NSAppleEventDescriptor + initWithEventClass_eventID_targetDescriptor_returnID_transactionID_( + int eventClass, + int eventID, + NSAppleEventDescriptor? targetDescriptor, + int returnID, + int transactionID) { + final _ret = _objc_msgSend_1iwlq4o( + this.ref.retainAndReturnPointer(), + _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_, + eventClass, + eventID, + targetDescriptor?.ref.pointer ?? ffi.nullptr, + returnID, + transactionID); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: false, release: true); } - /// new - static NSScriptCommand new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSScriptCommand, _sel_new); - return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); + /// initListDescriptor + NSAppleEventDescriptor initListDescriptor() { + final _ret = _objc_msgSend_1unuoxw( + this.ref.retainAndReturnPointer(), _sel_initListDescriptor); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: false, release: true); } - /// allocWithZone: - static NSScriptCommand allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSScriptCommand, _sel_allocWithZone_, zone); - return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); + /// initRecordDescriptor + NSAppleEventDescriptor initRecordDescriptor() { + final _ret = _objc_msgSend_1unuoxw( + this.ref.retainAndReturnPointer(), _sel_initRecordDescriptor); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: false, release: true); } - /// alloc - static NSScriptCommand alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSScriptCommand, _sel_alloc); - return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); + /// aeDesc + ffi.Pointer get aeDesc { + return _objc_msgSend_jg6irx(this.ref.pointer, _sel_aeDesc); } - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSScriptCommand, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); + /// descriptorType + int get descriptorType { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_descriptorType); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSScriptCommand, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// data + objc.NSData get data { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSScriptCommand, _sel_accessInstanceVariablesDirectly); + /// booleanValue + int get booleanValue { + return _objc_msgSend_1cswds(this.ref.pointer, _sel_booleanValue); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSScriptCommand, _sel_useStoredAccessor); + /// enumCodeValue + int get enumCodeValue { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_enumCodeValue); } - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSScriptCommand, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + /// int32Value + int get int32Value { + return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_int32Value); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSScriptCommand, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// doubleValue + double get doubleValue { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSScriptCommand, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// typeCodeValue + int get typeCodeValue { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_typeCodeValue); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptCommand, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// stringValue + objc.NSString? get stringValue { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_stringValue); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptCommand, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// dateValue + objc.NSDate? get dateValue { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dateValue); + return _ret.address == 0 + ? null + : objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + /// fileURLValue + objc.NSURL? get fileURLValue { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileURLValue); + return _ret.address == 0 + ? null + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } -} - -late final _sel_createCommandInstance = - objc.registerName("createCommandInstance"); -late final _sel_createCommandInstanceWithZone_ = - objc.registerName("createCommandInstanceWithZone:"); -/// NSScriptCommandDescription -class NSScriptCommandDescription extends objc.NSObject { - NSScriptCommandDescription._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// eventClass + int get eventClass { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_eventClass); + } - /// Constructs a [NSScriptCommandDescription] that points to the same underlying object as [other]. - NSScriptCommandDescription.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// eventID + int get eventID { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_eventID); + } - /// Constructs a [NSScriptCommandDescription] that wraps the given raw object pointer. - NSScriptCommandDescription.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// returnID + int get returnID { + return _objc_msgSend_157j54x(this.ref.pointer, _sel_returnID); + } - /// Returns whether [obj] is an instance of [NSScriptCommandDescription]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, - _class_NSScriptCommandDescription); + /// transactionID + int get transactionID { + return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_transactionID); } - /// init - NSScriptCommandDescription init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSScriptCommandDescription.castFromPointer(_ret, - retain: false, release: true); + /// setParamDescriptor:forKeyword: + void setParamDescriptor_forKeyword_( + NSAppleEventDescriptor descriptor, int keyword) { + _objc_msgSend_1dzwu6(this.ref.pointer, _sel_setParamDescriptor_forKeyword_, + descriptor.ref.pointer, keyword); } - /// initWithSuiteName:commandName:dictionary: - NSScriptCommandDescription? initWithSuiteName_commandName_dictionary_( - objc.NSString suiteName, - objc.NSString commandName, - objc.NSDictionary? commandDeclaration) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithSuiteName_commandName_dictionary_, - suiteName.ref.pointer, - commandName.ref.pointer, - commandDeclaration?.ref.pointer ?? ffi.nullptr); + /// paramDescriptorForKeyword: + NSAppleEventDescriptor? paramDescriptorForKeyword_(int keyword) { + final _ret = _objc_msgSend_pxgym4( + this.ref.pointer, _sel_paramDescriptorForKeyword_, keyword); return _ret.address == 0 ? null - : NSScriptCommandDescription.castFromPointer(_ret, - retain: false, release: true); + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// initWithCoder: - NSScriptCommandDescription? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSScriptCommandDescription.castFromPointer(_ret, - retain: false, release: true); + /// removeParamDescriptorWithKeyword: + void removeParamDescriptorWithKeyword_(int keyword) { + _objc_msgSend_l6g8fv( + this.ref.pointer, _sel_removeParamDescriptorWithKeyword_, keyword); } - /// suiteName - objc.NSString get suiteName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suiteName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// setAttributeDescriptor:forKeyword: + void setAttributeDescriptor_forKeyword_( + NSAppleEventDescriptor descriptor, int keyword) { + _objc_msgSend_1dzwu6( + this.ref.pointer, + _sel_setAttributeDescriptor_forKeyword_, + descriptor.ref.pointer, + keyword); } - /// commandName - objc.NSString get commandName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_commandName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// attributeDescriptorForKeyword: + NSAppleEventDescriptor? attributeDescriptorForKeyword_(int keyword) { + final _ret = _objc_msgSend_pxgym4( + this.ref.pointer, _sel_attributeDescriptorForKeyword_, keyword); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// appleEventClassCode - int get appleEventClassCode { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_appleEventClassCode); + /// sendEventWithOptions:timeout:error: + NSAppleEventDescriptor? sendEventWithOptions_timeout_error_( + NSAppleEventSendOptions sendOptions, + double timeoutInSeconds, + ffi.Pointer> error) { + final _ret = _objc_msgSend_19xj9w( + this.ref.pointer, + _sel_sendEventWithOptions_timeout_error_, + sendOptions.value, + timeoutInSeconds, + error); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// appleEventCode - int get appleEventCode { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_appleEventCode); + /// isRecordDescriptor + bool get isRecordDescriptor { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isRecordDescriptor); } - /// commandClassName - objc.NSString get commandClassName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_commandClassName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// numberOfItems + int get numberOfItems { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_numberOfItems); } - /// returnType - objc.NSString? get returnType { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_returnType); + /// insertDescriptor:atIndex: + void insertDescriptor_atIndex_(NSAppleEventDescriptor descriptor, int index) { + _objc_msgSend_da94db(this.ref.pointer, _sel_insertDescriptor_atIndex_, + descriptor.ref.pointer, index); + } + + /// descriptorAtIndex: + NSAppleEventDescriptor? descriptorAtIndex_(int index) { + final _ret = + _objc_msgSend_crtxa9(this.ref.pointer, _sel_descriptorAtIndex_, index); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// appleEventCodeForReturnType - int get appleEventCodeForReturnType { - return _objc_msgSend_dzloj4( - this.ref.pointer, _sel_appleEventCodeForReturnType); + /// removeDescriptorAtIndex: + void removeDescriptorAtIndex_(int index) { + _objc_msgSend_ke7qz2( + this.ref.pointer, _sel_removeDescriptorAtIndex_, index); } - /// argumentNames - objc.NSArray get argumentNames { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_argumentNames); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// setDescriptor:forKeyword: + void setDescriptor_forKeyword_( + NSAppleEventDescriptor descriptor, int keyword) { + _objc_msgSend_1dzwu6(this.ref.pointer, _sel_setDescriptor_forKeyword_, + descriptor.ref.pointer, keyword); } - /// typeForArgumentWithName: - objc.NSString? typeForArgumentWithName_(objc.NSString argumentName) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_typeForArgumentWithName_, argumentName.ref.pointer); + /// descriptorForKeyword: + NSAppleEventDescriptor? descriptorForKeyword_(int keyword) { + final _ret = _objc_msgSend_pxgym4( + this.ref.pointer, _sel_descriptorForKeyword_, keyword); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// appleEventCodeForArgumentWithName: - int appleEventCodeForArgumentWithName_(objc.NSString argumentName) { - return _objc_msgSend_t2sarz(this.ref.pointer, - _sel_appleEventCodeForArgumentWithName_, argumentName.ref.pointer); + /// removeDescriptorWithKeyword: + void removeDescriptorWithKeyword_(int keyword) { + _objc_msgSend_l6g8fv( + this.ref.pointer, _sel_removeDescriptorWithKeyword_, keyword); } - /// isOptionalArgumentWithName: - bool isOptionalArgumentWithName_(objc.NSString argumentName) { - return _objc_msgSend_l8lotg(this.ref.pointer, - _sel_isOptionalArgumentWithName_, argumentName.ref.pointer); + /// keywordForDescriptorAtIndex: + int keywordForDescriptorAtIndex_(int index) { + return _objc_msgSend_hkgvph( + this.ref.pointer, _sel_keywordForDescriptorAtIndex_, index); } - /// createCommandInstance - NSScriptCommand createCommandInstance() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_createCommandInstance); - return NSScriptCommand.castFromPointer(_ret, retain: true, release: true); + /// coerceToDescriptorType: + NSAppleEventDescriptor? coerceToDescriptorType_(int descriptorType) { + final _ret = _objc_msgSend_pxgym4( + this.ref.pointer, _sel_coerceToDescriptorType_, descriptorType); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// createCommandInstanceWithZone: - NSScriptCommand createCommandInstanceWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - this.ref.pointer, _sel_createCommandInstanceWithZone_, zone); - return NSScriptCommand.castFromPointer(_ret, retain: true, release: true); + /// init + NSAppleEventDescriptor init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSAppleEventDescriptor.castFromPointer(_ret, + retain: false, release: true); } /// new - static NSScriptCommandDescription new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSScriptCommandDescription, _sel_new); - return NSScriptCommandDescription.castFromPointer(_ret, + static NSAppleEventDescriptor new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSAppleEventDescriptor, _sel_new); + return NSAppleEventDescriptor.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSScriptCommandDescription allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSAppleEventDescriptor allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = _objc_msgSend_1b3ihd0( - _class_NSScriptCommandDescription, _sel_allocWithZone_, zone); - return NSScriptCommandDescription.castFromPointer(_ret, + _class_NSAppleEventDescriptor, _sel_allocWithZone_, zone); + return NSAppleEventDescriptor.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSScriptCommandDescription alloc() { + static NSAppleEventDescriptor alloc() { final _ret = - _objc_msgSend_1unuoxw(_class_NSScriptCommandDescription, _sel_alloc); - return NSScriptCommandDescription.castFromPointer(_ret, + _objc_msgSend_1unuoxw(_class_NSAppleEventDescriptor, _sel_alloc); + return NSAppleEventDescriptor.castFromPointer(_ret, retain: false, release: true); } @@ -38574,7 +9318,7 @@ class NSScriptCommandDescription extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSScriptCommandDescription, + _class_NSAppleEventDescriptor, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -38584,291 +9328,123 @@ class NSScriptCommandDescription extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSScriptCommandDescription, + _objc_msgSend_ukcdfq(_class_NSAppleEventDescriptor, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_NSScriptCommandDescription, - _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSScriptCommandDescription, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSScriptCommandDescription, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSScriptCommandDescription, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSScriptCommandDescription, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptCommandDescription, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptCommandDescription, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } -} - -late final _sel_supportsCommand_ = objc.registerName("supportsCommand:"); -late final _sel_selectorForCommand_ = objc.registerName("selectorForCommand:"); -final _objc_msgSend_1fdwx8i = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_typeForKey_ = objc.registerName("typeForKey:"); -late final _sel_classDescriptionForKey_ = - objc.registerName("classDescriptionForKey:"); -late final _sel_appleEventCodeForKey_ = - objc.registerName("appleEventCodeForKey:"); -late final _sel_keyWithAppleEventCode_ = - objc.registerName("keyWithAppleEventCode:"); -late final _sel_defaultSubcontainerAttributeKey = - objc.registerName("defaultSubcontainerAttributeKey"); -late final _sel_isLocationRequiredToCreateForKey_ = - objc.registerName("isLocationRequiredToCreateForKey:"); -late final _sel_hasPropertyForKey_ = objc.registerName("hasPropertyForKey:"); -late final _sel_hasOrderedToManyRelationshipForKey_ = - objc.registerName("hasOrderedToManyRelationshipForKey:"); -late final _sel_hasReadablePropertyForKey_ = - objc.registerName("hasReadablePropertyForKey:"); -late final _sel_hasWritablePropertyForKey_ = - objc.registerName("hasWritablePropertyForKey:"); -late final _sel_isReadOnlyKey_ = objc.registerName("isReadOnlyKey:"); - -/// NSScriptClassDescription -class NSScriptClassDescription extends NSClassDescription { - NSScriptClassDescription._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSScriptClassDescription] that points to the same underlying object as [other]. - NSScriptClassDescription.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSScriptClassDescription] that wraps the given raw object pointer. - NSScriptClassDescription.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSScriptClassDescription]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSScriptClassDescription); - } - - /// classDescriptionForClass: - static NSClassDescription? classDescriptionForClass_( - objc.ObjCObjectBase aClass) { - final _ret = _objc_msgSend_juohf7(_class_NSScriptClassDescription, - _sel_classDescriptionForClass_, aClass.ref.pointer); - return _ret.address == 0 - ? null - : NSClassDescription.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithSuiteName:className:dictionary: - NSScriptClassDescription? initWithSuiteName_className_dictionary_( - objc.NSString suiteName, - objc.NSString className, - objc.NSDictionary? classDeclaration) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithSuiteName_className_dictionary_, - suiteName.ref.pointer, - className.ref.pointer, - classDeclaration?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSScriptClassDescription.castFromPointer(_ret, - retain: false, release: true); - } - - /// suiteName - objc.NSString? get suiteName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suiteName); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// className - objc.NSString? get className { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_className); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// implementationClassName - objc.NSString? get implementationClassName { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_implementationClassName); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// superclassDescription - NSScriptClassDescription? get superclassDescription { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_superclassDescription); - return _ret.address == 0 - ? null - : NSScriptClassDescription.castFromPointer(_ret, - retain: true, release: true); - } - - /// appleEventCode - int get appleEventCode { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_appleEventCode); - } - - /// matchesAppleEventCode: - bool matchesAppleEventCode_(int appleEventCode) { - return _objc_msgSend_1n8vqu1( - this.ref.pointer, _sel_matchesAppleEventCode_, appleEventCode); - } - - /// supportsCommand: - bool supportsCommand_(NSScriptCommandDescription commandDescription) { - return _objc_msgSend_l8lotg(this.ref.pointer, _sel_supportsCommand_, - commandDescription.ref.pointer); - } - - /// selectorForCommand: - ffi.Pointer selectorForCommand_( - NSScriptCommandDescription commandDescription) { - return _objc_msgSend_1fdwx8i(this.ref.pointer, _sel_selectorForCommand_, - commandDescription.ref.pointer); + return _objc_msgSend_olxnu1( + _class_NSAppleEventDescriptor, _sel_accessInstanceVariablesDirectly); } - /// typeForKey: - objc.NSString? typeForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_typeForKey_, key.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1( + _class_NSAppleEventDescriptor, _sel_useStoredAccessor); } - /// classDescriptionForKey: - NSScriptClassDescription? classDescriptionForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_classDescriptionForKey_, key.ref.pointer); - return _ret.address == 0 - ? null - : NSScriptClassDescription.castFromPointer(_ret, - retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSAppleEventDescriptor, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// appleEventCodeForKey: - int appleEventCodeForKey_(objc.NSString key) { - return _objc_msgSend_t2sarz( - this.ref.pointer, _sel_appleEventCodeForKey_, key.ref.pointer); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSAppleEventDescriptor, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// keyWithAppleEventCode: - objc.NSString? keyWithAppleEventCode_(int appleEventCode) { - final _ret = _objc_msgSend_pxgym4( - this.ref.pointer, _sel_keyWithAppleEventCode_, appleEventCode); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSAppleEventDescriptor, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// defaultSubcontainerAttributeKey - objc.NSString? get defaultSubcontainerAttributeKey { + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_defaultSubcontainerAttributeKey); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + _class_NSAppleEventDescriptor, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// isLocationRequiredToCreateForKey: - bool isLocationRequiredToCreateForKey_(objc.NSString toManyRelationshipKey) { - return _objc_msgSend_l8lotg( - this.ref.pointer, - _sel_isLocationRequiredToCreateForKey_, - toManyRelationshipKey.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSAppleEventDescriptor, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// hasPropertyForKey: - bool hasPropertyForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_hasPropertyForKey_, key.ref.pointer); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSAppleEventDescriptor, _sel_supportsSecureCoding); } - /// hasOrderedToManyRelationshipForKey: - bool hasOrderedToManyRelationshipForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(this.ref.pointer, - _sel_hasOrderedToManyRelationshipForKey_, key.ref.pointer); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// hasReadablePropertyForKey: - bool hasReadablePropertyForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_hasReadablePropertyForKey_, key.ref.pointer); + /// initWithCoder: + NSAppleEventDescriptor? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: false, release: true); } +} - /// hasWritablePropertyForKey: - bool hasWritablePropertyForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_hasWritablePropertyForKey_, key.ref.pointer); - } +late final _class_NSClassDescription = objc.getClass("NSClassDescription"); +late final _sel_registerClassDescription_forClass_ = + objc.registerName("registerClassDescription:forClass:"); +late final _sel_invalidateClassDescriptionCache = + objc.registerName("invalidateClassDescriptionCache"); +late final _sel_classDescriptionForClass_ = + objc.registerName("classDescriptionForClass:"); +late final _sel_attributeKeys = objc.registerName("attributeKeys"); +late final _sel_toOneRelationshipKeys = + objc.registerName("toOneRelationshipKeys"); +late final _sel_toManyRelationshipKeys = + objc.registerName("toManyRelationshipKeys"); +late final _sel_inverseForRelationshipKey_ = + objc.registerName("inverseForRelationshipKey:"); - /// isReadOnlyKey: - bool isReadOnlyKey_(objc.NSString key) { +/// NSClassDescription +class NSClassDescription extends objc.NSObject { + NSClassDescription._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSClassDescription] that points to the same underlying object as [other]. + NSClassDescription.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSClassDescription] that wraps the given raw object pointer. + NSClassDescription.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSClassDescription]. + static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isReadOnlyKey_, key.ref.pointer); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSClassDescription); } /// registerClassDescription:forClass: static void registerClassDescription_forClass_( NSClassDescription description, objc.ObjCObjectBase aClass) { _objc_msgSend_1tjlcwl( - _class_NSScriptClassDescription, + _class_NSClassDescription, _sel_registerClassDescription_forClass_, description.ref.pointer, aClass.ref.pointer); @@ -38877,38 +9453,75 @@ class NSScriptClassDescription extends NSClassDescription { /// invalidateClassDescriptionCache static void invalidateClassDescriptionCache() { _objc_msgSend_ksby9f( - _class_NSScriptClassDescription, _sel_invalidateClassDescriptionCache); + _class_NSClassDescription, _sel_invalidateClassDescriptionCache); + } + + /// classDescriptionForClass: + static NSClassDescription? classDescriptionForClass_( + objc.ObjCObjectBase aClass) { + final _ret = _objc_msgSend_juohf7(_class_NSClassDescription, + _sel_classDescriptionForClass_, aClass.ref.pointer); + return _ret.address == 0 + ? null + : NSClassDescription.castFromPointer(_ret, retain: true, release: true); + } + + /// attributeKeys + objc.NSArray get attributeKeys { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributeKeys); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// toOneRelationshipKeys + objc.NSArray get toOneRelationshipKeys { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toOneRelationshipKeys); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// toManyRelationshipKeys + objc.NSArray get toManyRelationshipKeys { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toManyRelationshipKeys); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// inverseForRelationshipKey: + objc.NSString? inverseForRelationshipKey_(objc.NSString relationshipKey) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_inverseForRelationshipKey_, relationshipKey.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } /// init - NSScriptClassDescription init() { + NSClassDescription init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSScriptClassDescription.castFromPointer(_ret, + return NSClassDescription.castFromPointer(_ret, retain: false, release: true); } /// new - static NSScriptClassDescription new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSScriptClassDescription, _sel_new); - return NSScriptClassDescription.castFromPointer(_ret, + static NSClassDescription new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSClassDescription, _sel_new); + return NSClassDescription.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSScriptClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = _objc_msgSend_1b3ihd0( - _class_NSScriptClassDescription, _sel_allocWithZone_, zone); - return NSScriptClassDescription.castFromPointer(_ret, + _class_NSClassDescription, _sel_allocWithZone_, zone); + return NSClassDescription.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSScriptClassDescription alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSScriptClassDescription, _sel_alloc); - return NSScriptClassDescription.castFromPointer(_ret, + static NSClassDescription alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSClassDescription, _sel_alloc); + return NSClassDescription.castFromPointer(_ret, retain: false, release: true); } @@ -38918,7 +9531,7 @@ class NSScriptClassDescription extends NSClassDescription { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSScriptClassDescription, + _class_NSClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -38928,32 +9541,32 @@ class NSScriptClassDescription extends NSClassDescription { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSScriptClassDescription, + _objc_msgSend_ukcdfq(_class_NSClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSScriptClassDescription, _sel_accessInstanceVariablesDirectly); + _class_NSClassDescription, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { return _objc_msgSend_olxnu1( - _class_NSScriptClassDescription, _sel_useStoredAccessor); + _class_NSClassDescription, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSScriptClassDescription, + final _ret = _objc_msgSend_juohf7(_class_NSClassDescription, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSScriptClassDescription, + return _objc_msgSend_l8lotg(_class_NSClassDescription, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -38961,7 +9574,7 @@ class NSScriptClassDescription extends NSClassDescription { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSScriptClassDescription, + _class_NSClassDescription, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -38970,386 +9583,379 @@ class NSScriptClassDescription extends NSClassDescription { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptClassDescription, _sel_classFallbacksForKeyedArchiver); + _class_NSClassDescription, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptClassDescription, _sel_classForKeyedUnarchiver); + _class_NSClassDescription, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } } -late final _class_AVAudioSession = objc.getClass("AVAudioSession"); -late final _sel_sharedInstance = objc.registerName("sharedInstance"); -late final _sel_availableCategories = objc.registerName("availableCategories"); -late final _sel_setCategory_error_ = objc.registerName("setCategory:error:"); - -enum AVAudioSessionCategoryOptions { - AVAudioSessionCategoryOptionMixWithOthers(1), - AVAudioSessionCategoryOptionDuckOthers(2), - AVAudioSessionCategoryOptionAllowBluetooth(4), - AVAudioSessionCategoryOptionDefaultToSpeaker(8), - AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers(17), - AVAudioSessionCategoryOptionAllowBluetoothA2DP(32), - AVAudioSessionCategoryOptionAllowAirPlay(64), - AVAudioSessionCategoryOptionOverrideMutedMicrophoneInterruption(128); - - final int value; - const AVAudioSessionCategoryOptions(this.value); - - static AVAudioSessionCategoryOptions fromValue(int value) => switch (value) { - 1 => AVAudioSessionCategoryOptionMixWithOthers, - 2 => AVAudioSessionCategoryOptionDuckOthers, - 4 => AVAudioSessionCategoryOptionAllowBluetooth, - 8 => AVAudioSessionCategoryOptionDefaultToSpeaker, - 17 => AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers, - 32 => AVAudioSessionCategoryOptionAllowBluetoothA2DP, - 64 => AVAudioSessionCategoryOptionAllowAirPlay, - 128 => AVAudioSessionCategoryOptionOverrideMutedMicrophoneInterruption, - _ => throw ArgumentError( - "Unknown value for AVAudioSessionCategoryOptions: $value"), - }; -} - -late final _sel_setCategory_withOptions_error_ = - objc.registerName("setCategory:withOptions:error:"); -final _objc_msgSend_1qqeo92 = objc.msgSendPointer +late final _class_NSScriptClassDescription = + objc.getClass("NSScriptClassDescription"); +late final _sel_initWithSuiteName_className_dictionary_ = + objc.registerName("initWithSuiteName:className:dictionary:"); +late final _sel_suiteName = objc.registerName("suiteName"); +late final _sel_className = objc.registerName("className"); +late final _sel_implementationClassName = + objc.registerName("implementationClassName"); +late final _sel_superclassDescription = + objc.registerName("superclassDescription"); +late final _sel_appleEventCode = objc.registerName("appleEventCode"); +late final _sel_matchesAppleEventCode_ = + objc.registerName("matchesAppleEventCode:"); +final _objc_msgSend_1n8vqu1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _class_NSScriptCommandDescription = + objc.getClass("NSScriptCommandDescription"); +late final _sel_initWithSuiteName_commandName_dictionary_ = + objc.registerName("initWithSuiteName:commandName:dictionary:"); +late final _sel_commandName = objc.registerName("commandName"); +late final _sel_appleEventClassCode = objc.registerName("appleEventClassCode"); +late final _sel_commandClassName = objc.registerName("commandClassName"); +late final _sel_returnType = objc.registerName("returnType"); +late final _sel_appleEventCodeForReturnType = + objc.registerName("appleEventCodeForReturnType"); +late final _sel_argumentNames = objc.registerName("argumentNames"); +late final _sel_typeForArgumentWithName_ = + objc.registerName("typeForArgumentWithName:"); +late final _sel_appleEventCodeForArgumentWithName_ = + objc.registerName("appleEventCodeForArgumentWithName:"); +final _objc_msgSend_t2sarz = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.UnsignedInt Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() + ffi.Pointer)>>() .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_setCategory_mode_options_error_ = - objc.registerName("setCategory:mode:options:error:"); -final _objc_msgSend_1w2nczj = objc.msgSendPointer + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_isOptionalArgumentWithName_ = + objc.registerName("isOptionalArgumentWithName:"); +late final _class_NSScriptCommand = objc.getClass("NSScriptCommand"); +late final _sel_initWithCommandDescription_ = + objc.registerName("initWithCommandDescription:"); +late final _sel_commandDescription = objc.registerName("commandDescription"); +late final _sel_directParameter = objc.registerName("directParameter"); +late final _sel_setDirectParameter_ = objc.registerName("setDirectParameter:"); +late final _class_NSScriptObjectSpecifier = + objc.getClass("NSScriptObjectSpecifier"); +late final _sel_objectSpecifierWithDescriptor_ = + objc.registerName("objectSpecifierWithDescriptor:"); +late final _sel_initWithContainerSpecifier_key_ = + objc.registerName("initWithContainerSpecifier:key:"); +late final _sel_initWithContainerClassDescription_containerSpecifier_key_ = objc + .registerName("initWithContainerClassDescription:containerSpecifier:key:"); +late final _sel_childSpecifier = objc.registerName("childSpecifier"); +late final _sel_setChildSpecifier_ = objc.registerName("setChildSpecifier:"); +late final _sel_containerSpecifier = objc.registerName("containerSpecifier"); +late final _sel_setContainerSpecifier_ = + objc.registerName("setContainerSpecifier:"); +late final _sel_containerIsObjectBeingTested = + objc.registerName("containerIsObjectBeingTested"); +late final _sel_setContainerIsObjectBeingTested_ = + objc.registerName("setContainerIsObjectBeingTested:"); +late final _sel_containerIsRangeContainerObject = + objc.registerName("containerIsRangeContainerObject"); +late final _sel_setContainerIsRangeContainerObject_ = + objc.registerName("setContainerIsRangeContainerObject:"); +late final _sel_key = objc.registerName("key"); +late final _sel_setKey_ = objc.registerName("setKey:"); +late final _sel_containerClassDescription = + objc.registerName("containerClassDescription"); +late final _sel_setContainerClassDescription_ = + objc.registerName("setContainerClassDescription:"); +late final _sel_keyClassDescription = objc.registerName("keyClassDescription"); +late final _sel_indicesOfObjectsByEvaluatingWithContainer_count_ = + objc.registerName("indicesOfObjectsByEvaluatingWithContainer:count:"); +final _objc_msgSend_1e2yezv = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() + ffi.Pointer)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); - -enum AVAudioSessionRouteSharingPolicy { - AVAudioSessionRouteSharingPolicyDefault(0), - AVAudioSessionRouteSharingPolicyLongFormAudio(1), - AVAudioSessionRouteSharingPolicyIndependent(2), - AVAudioSessionRouteSharingPolicyLongFormVideo(3); + ffi.Pointer)>(); +late final _sel_objectsByEvaluatingWithContainers_ = + objc.registerName("objectsByEvaluatingWithContainers:"); +late final _sel_objectsByEvaluatingSpecifier = + objc.registerName("objectsByEvaluatingSpecifier"); +late final _sel_evaluationErrorNumber = + objc.registerName("evaluationErrorNumber"); +late final _sel_setEvaluationErrorNumber_ = + objc.registerName("setEvaluationErrorNumber:"); +late final _sel_evaluationErrorSpecifier = + objc.registerName("evaluationErrorSpecifier"); +late final _sel_descriptor = objc.registerName("descriptor"); - static const AVAudioSessionRouteSharingPolicyLongForm = - AVAudioSessionRouteSharingPolicyLongFormAudio; +/// NSScriptObjectSpecifier +class NSScriptObjectSpecifier extends objc.NSObject { + NSScriptObjectSpecifier._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - final int value; - const AVAudioSessionRouteSharingPolicy(this.value); + /// Constructs a [NSScriptObjectSpecifier] that points to the same underlying object as [other]. + NSScriptObjectSpecifier.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - static AVAudioSessionRouteSharingPolicy fromValue(int value) => - switch (value) { - 0 => AVAudioSessionRouteSharingPolicyDefault, - 1 => AVAudioSessionRouteSharingPolicyLongFormAudio, - 2 => AVAudioSessionRouteSharingPolicyIndependent, - 3 => AVAudioSessionRouteSharingPolicyLongFormVideo, - _ => throw ArgumentError( - "Unknown value for AVAudioSessionRouteSharingPolicy: $value"), - }; + /// Constructs a [NSScriptObjectSpecifier] that wraps the given raw object pointer. + NSScriptObjectSpecifier.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - @override - String toString() { - if (this == AVAudioSessionRouteSharingPolicyLongFormAudio) - return "AVAudioSessionRouteSharingPolicy.AVAudioSessionRouteSharingPolicyLongFormAudio, AVAudioSessionRouteSharingPolicy.AVAudioSessionRouteSharingPolicyLongForm"; - return super.toString(); + /// Returns whether [obj] is an instance of [NSScriptObjectSpecifier]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSScriptObjectSpecifier); } -} - -late final _sel_setCategory_mode_routeSharingPolicy_options_error_ = - objc.registerName("setCategory:mode:routeSharingPolicy:options:error:"); -final _objc_msgSend_3ejcy4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer>)>(); -late final _sel_category = objc.registerName("category"); -late final _sel_categoryOptions = objc.registerName("categoryOptions"); -final _objc_msgSend_ulkd0k = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_routeSharingPolicy = objc.registerName("routeSharingPolicy"); -final _objc_msgSend_11368np = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_availableModes = objc.registerName("availableModes"); -late final _sel_setMode_error_ = objc.registerName("setMode:error:"); -late final _sel_mode = objc.registerName("mode"); -late final _sel_setAllowHapticsAndSystemSoundsDuringRecording_error_ = - objc.registerName("setAllowHapticsAndSystemSoundsDuringRecording:error:"); -final _objc_msgSend_1867uf2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer>)>(); -late final _sel_allowHapticsAndSystemSoundsDuringRecording = - objc.registerName("allowHapticsAndSystemSoundsDuringRecording"); - -enum AVAudioSessionRecordPermission { - AVAudioSessionRecordPermissionUndetermined(1970168948), - AVAudioSessionRecordPermissionDenied(1684369017), - AVAudioSessionRecordPermissionGranted(1735552628); - final int value; - const AVAudioSessionRecordPermission(this.value); + /// objectSpecifierWithDescriptor: + static NSScriptObjectSpecifier? objectSpecifierWithDescriptor_( + NSAppleEventDescriptor descriptor) { + final _ret = _objc_msgSend_juohf7(_class_NSScriptObjectSpecifier, + _sel_objectSpecifierWithDescriptor_, descriptor.ref.pointer); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier.castFromPointer(_ret, + retain: true, release: true); + } - static AVAudioSessionRecordPermission fromValue(int value) => switch (value) { - 1970168948 => AVAudioSessionRecordPermissionUndetermined, - 1684369017 => AVAudioSessionRecordPermissionDenied, - 1735552628 => AVAudioSessionRecordPermissionGranted, - _ => throw ArgumentError( - "Unknown value for AVAudioSessionRecordPermission: $value"), - }; -} + /// initWithContainerSpecifier:key: + NSScriptObjectSpecifier initWithContainerSpecifier_key_( + NSScriptObjectSpecifier container, objc.NSString property) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithContainerSpecifier_key_, + container.ref.pointer, + property.ref.pointer); + return NSScriptObjectSpecifier.castFromPointer(_ret, + retain: false, release: true); + } -late final _sel_recordPermission = objc.registerName("recordPermission"); -final _objc_msgSend_qybqeg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_requestRecordPermission_ = - objc.registerName("requestRecordPermission:"); + /// initWithContainerClassDescription:containerSpecifier:key: + NSScriptObjectSpecifier + initWithContainerClassDescription_containerSpecifier_key_( + NSScriptClassDescription classDesc, + NSScriptObjectSpecifier? container, + objc.NSString property) { + final _ret = _objc_msgSend_aud7dn( + this.ref.retainAndReturnPointer(), + _sel_initWithContainerClassDescription_containerSpecifier_key_, + classDesc.ref.pointer, + container?.ref.pointer ?? ffi.nullptr, + property.ref.pointer); + return NSScriptObjectSpecifier.castFromPointer(_ret, + retain: false, release: true); + } -enum AVAudioSessionPortOverride { - AVAudioSessionPortOverrideNone(0), - AVAudioSessionPortOverrideSpeaker(1936747378); + /// initWithCoder: + NSScriptObjectSpecifier? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier.castFromPointer(_ret, + retain: false, release: true); + } - final int value; - const AVAudioSessionPortOverride(this.value); + /// childSpecifier + NSScriptObjectSpecifier? get childSpecifier { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_childSpecifier); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier.castFromPointer(_ret, + retain: true, release: true); + } - static AVAudioSessionPortOverride fromValue(int value) => switch (value) { - 0 => AVAudioSessionPortOverrideNone, - 1936747378 => AVAudioSessionPortOverrideSpeaker, - _ => throw ArgumentError( - "Unknown value for AVAudioSessionPortOverride: $value"), - }; -} + /// setChildSpecifier: + set childSpecifier(NSScriptObjectSpecifier? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildSpecifier_, + value?.ref.pointer ?? ffi.nullptr); + } -late final _sel_overrideOutputAudioPort_error_ = - objc.registerName("overrideOutputAudioPort:error:"); -final _objc_msgSend_pcgmhk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _class_AVAudioSessionPortDescription = - objc.getClass("AVAudioSessionPortDescription"); -late final _sel_portType = objc.registerName("portType"); -late final _sel_portName = objc.registerName("portName"); -late final _sel_UID = objc.registerName("UID"); -late final _sel_hasHardwareVoiceCallProcessing = - objc.registerName("hasHardwareVoiceCallProcessing"); -late final _sel_isSpatialAudioEnabled = - objc.registerName("isSpatialAudioEnabled"); -late final _sel_channels = objc.registerName("channels"); -late final _sel_dataSources = objc.registerName("dataSources"); -late final _class_AVAudioSessionDataSourceDescription = - objc.getClass("AVAudioSessionDataSourceDescription"); -late final _sel_dataSourceID = objc.registerName("dataSourceID"); -late final _sel_dataSourceName = objc.registerName("dataSourceName"); -late final _sel_location = objc.registerName("location"); -late final _sel_orientation = objc.registerName("orientation"); -late final _sel_supportedPolarPatterns = - objc.registerName("supportedPolarPatterns"); -late final _sel_selectedPolarPattern = - objc.registerName("selectedPolarPattern"); -late final _sel_preferredPolarPattern = - objc.registerName("preferredPolarPattern"); -late final _sel_setPreferredPolarPattern_error_ = - objc.registerName("setPreferredPolarPattern:error:"); - -/// AVAudioSessionDataSourceDescription -class AVAudioSessionDataSourceDescription extends objc.NSObject { - AVAudioSessionDataSourceDescription._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// containerSpecifier + NSScriptObjectSpecifier? get containerSpecifier { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_containerSpecifier); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier.castFromPointer(_ret, + retain: true, release: true); + } - /// Constructs a [AVAudioSessionDataSourceDescription] that points to the same underlying object as [other]. - AVAudioSessionDataSourceDescription.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// setContainerSpecifier: + set containerSpecifier(NSScriptObjectSpecifier? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setContainerSpecifier_, + value?.ref.pointer ?? ffi.nullptr); + } - /// Constructs a [AVAudioSessionDataSourceDescription] that wraps the given raw object pointer. - AVAudioSessionDataSourceDescription.castFromPointer( - ffi.Pointer other, - {bool retain = false, - bool release = false}) - : this._(other, retain: retain, release: release); + /// containerIsObjectBeingTested + bool get containerIsObjectBeingTested { + return _objc_msgSend_olxnu1( + this.ref.pointer, _sel_containerIsObjectBeingTested); + } - /// Returns whether [obj] is an instance of [AVAudioSessionDataSourceDescription]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, - _class_AVAudioSessionDataSourceDescription); + /// setContainerIsObjectBeingTested: + set containerIsObjectBeingTested(bool value) { + return _objc_msgSend_117qins( + this.ref.pointer, _sel_setContainerIsObjectBeingTested_, value); + } + + /// containerIsRangeContainerObject + bool get containerIsRangeContainerObject { + return _objc_msgSend_olxnu1( + this.ref.pointer, _sel_containerIsRangeContainerObject); } - /// dataSourceID - objc.NSNumber get dataSourceID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dataSourceID); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); + /// setContainerIsRangeContainerObject: + set containerIsRangeContainerObject(bool value) { + return _objc_msgSend_117qins( + this.ref.pointer, _sel_setContainerIsRangeContainerObject_, value); } - /// dataSourceName - objc.NSString get dataSourceName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dataSourceName); + /// key + objc.NSString get key { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_key); return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// location - objc.NSString? get location { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_location); + /// setKey: + set key(objc.NSString value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setKey_, value.ref.pointer); + } + + /// containerClassDescription + NSScriptClassDescription? get containerClassDescription { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_containerClassDescription); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSScriptClassDescription.castFromPointer(_ret, + retain: true, release: true); + } + + /// setContainerClassDescription: + set containerClassDescription(NSScriptClassDescription? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, + _sel_setContainerClassDescription_, value?.ref.pointer ?? ffi.nullptr); } - /// orientation - objc.NSString? get orientation { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_orientation); + /// keyClassDescription + NSScriptClassDescription? get keyClassDescription { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_keyClassDescription); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSScriptClassDescription.castFromPointer(_ret, + retain: true, release: true); } - /// supportedPolarPatterns - objc.NSArray? get supportedPolarPatterns { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_supportedPolarPatterns); + /// indicesOfObjectsByEvaluatingWithContainer:count: + ffi.Pointer indicesOfObjectsByEvaluatingWithContainer_count_( + objc.ObjCObjectBase container, ffi.Pointer count) { + return _objc_msgSend_1e2yezv( + this.ref.pointer, + _sel_indicesOfObjectsByEvaluatingWithContainer_count_, + container.ref.pointer, + count); + } + + /// objectsByEvaluatingWithContainers: + objc.ObjCObjectBase? objectsByEvaluatingWithContainers_( + objc.ObjCObjectBase containers) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_objectsByEvaluatingWithContainers_, containers.ref.pointer); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// selectedPolarPattern - objc.NSString? get selectedPolarPattern { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_selectedPolarPattern); + /// objectsByEvaluatingSpecifier + objc.ObjCObjectBase? get objectsByEvaluatingSpecifier { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_objectsByEvaluatingSpecifier); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// evaluationErrorNumber + int get evaluationErrorNumber { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_evaluationErrorNumber); } - /// preferredPolarPattern - objc.NSString? get preferredPolarPattern { + /// setEvaluationErrorNumber: + set evaluationErrorNumber(int value) { + return _objc_msgSend_ke7qz2( + this.ref.pointer, _sel_setEvaluationErrorNumber_, value); + } + + /// evaluationErrorSpecifier + NSScriptObjectSpecifier? get evaluationErrorSpecifier { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_preferredPolarPattern); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_evaluationErrorSpecifier); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSScriptObjectSpecifier.castFromPointer(_ret, + retain: true, release: true); } - /// setPreferredPolarPattern:error: - bool setPreferredPolarPattern_error_(objc.NSString? pattern, - ffi.Pointer> outError) { - return _objc_msgSend_p02k6o( - this.ref.pointer, - _sel_setPreferredPolarPattern_error_, - pattern?.ref.pointer ?? ffi.nullptr, - outError); + /// descriptor + NSAppleEventDescriptor? get descriptor { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_descriptor); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } /// init - AVAudioSessionDataSourceDescription init() { + NSScriptObjectSpecifier init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return AVAudioSessionDataSourceDescription.castFromPointer(_ret, + return NSScriptObjectSpecifier.castFromPointer(_ret, retain: false, release: true); } /// new - static AVAudioSessionDataSourceDescription new1() { - final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSessionDataSourceDescription, _sel_new); - return AVAudioSessionDataSourceDescription.castFromPointer(_ret, + static NSScriptObjectSpecifier new1() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSScriptObjectSpecifier, _sel_new); + return NSScriptObjectSpecifier.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static AVAudioSessionDataSourceDescription allocWithZone_( - ffi.Pointer<_NSZone> zone) { + static NSScriptObjectSpecifier allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = _objc_msgSend_1b3ihd0( - _class_AVAudioSessionDataSourceDescription, _sel_allocWithZone_, zone); - return AVAudioSessionDataSourceDescription.castFromPointer(_ret, + _class_NSScriptObjectSpecifier, _sel_allocWithZone_, zone); + return NSScriptObjectSpecifier.castFromPointer(_ret, retain: false, release: true); } /// alloc - static AVAudioSessionDataSourceDescription alloc() { - final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSessionDataSourceDescription, _sel_alloc); - return AVAudioSessionDataSourceDescription.castFromPointer(_ret, + static NSScriptObjectSpecifier alloc() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSScriptObjectSpecifier, _sel_alloc); + return NSScriptObjectSpecifier.castFromPointer(_ret, retain: false, release: true); } @@ -39359,7 +9965,7 @@ class AVAudioSessionDataSourceDescription extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_AVAudioSessionDataSourceDescription, + _class_NSScriptObjectSpecifier, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -39369,220 +9975,342 @@ class AVAudioSessionDataSourceDescription extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_AVAudioSessionDataSourceDescription, + _objc_msgSend_ukcdfq(_class_NSScriptObjectSpecifier, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_AVAudioSessionDataSourceDescription, - _sel_accessInstanceVariablesDirectly); + return _objc_msgSend_olxnu1( + _class_NSScriptObjectSpecifier, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { return _objc_msgSend_olxnu1( - _class_AVAudioSessionDataSourceDescription, _sel_useStoredAccessor); + _class_NSScriptObjectSpecifier, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7( - _class_AVAudioSessionDataSourceDescription, - _sel_keyPathsForValuesAffectingValueForKey_, - key.ref.pointer); + final _ret = _objc_msgSend_juohf7(_class_NSScriptObjectSpecifier, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_AVAudioSessionDataSourceDescription, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSScriptObjectSpecifier, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + } + + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSScriptObjectSpecifier, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); + } + + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSScriptObjectSpecifier, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSScriptObjectSpecifier, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + } +} + +late final _sel_receiversSpecifier = objc.registerName("receiversSpecifier"); +late final _sel_setReceiversSpecifier_ = + objc.registerName("setReceiversSpecifier:"); +late final _sel_evaluatedReceivers = objc.registerName("evaluatedReceivers"); +late final _sel_arguments = objc.registerName("arguments"); +late final _sel_setArguments_ = objc.registerName("setArguments:"); +late final _sel_evaluatedArguments = objc.registerName("evaluatedArguments"); +late final _sel_isWellFormed = objc.registerName("isWellFormed"); +late final _sel_performDefaultImplementation = + objc.registerName("performDefaultImplementation"); +late final _sel_executeCommand = objc.registerName("executeCommand"); +late final _sel_scriptErrorNumber = objc.registerName("scriptErrorNumber"); +late final _sel_setScriptErrorNumber_ = + objc.registerName("setScriptErrorNumber:"); +late final _sel_scriptErrorOffendingObjectDescriptor = + objc.registerName("scriptErrorOffendingObjectDescriptor"); +late final _sel_setScriptErrorOffendingObjectDescriptor_ = + objc.registerName("setScriptErrorOffendingObjectDescriptor:"); +late final _sel_scriptErrorExpectedTypeDescriptor = + objc.registerName("scriptErrorExpectedTypeDescriptor"); +late final _sel_setScriptErrorExpectedTypeDescriptor_ = + objc.registerName("setScriptErrorExpectedTypeDescriptor:"); +late final _sel_scriptErrorString = objc.registerName("scriptErrorString"); +late final _sel_setScriptErrorString_ = + objc.registerName("setScriptErrorString:"); +late final _sel_currentCommand = objc.registerName("currentCommand"); +late final _sel_appleEvent = objc.registerName("appleEvent"); +late final _sel_suspendExecution = objc.registerName("suspendExecution"); +late final _sel_resumeExecutionWithResult_ = + objc.registerName("resumeExecutionWithResult:"); + +/// NSScriptCommand +class NSScriptCommand extends objc.NSObject { + NSScriptCommand._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSScriptCommand] that points to the same underlying object as [other]. + NSScriptCommand.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSScriptCommand] that wraps the given raw object pointer. + NSScriptCommand.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSScriptCommand]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSScriptCommand); + } + + /// initWithCommandDescription: + NSScriptCommand initWithCommandDescription_( + NSScriptCommandDescription commandDef) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCommandDescription_, commandDef.ref.pointer); + return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithCoder: + NSScriptCommand? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSScriptCommand.castFromPointer(_ret, retain: false, release: true); + } + + /// commandDescription + NSScriptCommandDescription get commandDescription { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_commandDescription); + return NSScriptCommandDescription.castFromPointer(_ret, + retain: true, release: true); + } + + /// directParameter + objc.ObjCObjectBase? get directParameter { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_directParameter); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// setDirectParameter: + set directParameter(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDirectParameter_, + value?.ref.pointer ?? ffi.nullptr); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_AVAudioSessionDataSourceDescription, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// receiversSpecifier + NSScriptObjectSpecifier? get receiversSpecifier { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_receiversSpecifier); + return _ret.address == 0 + ? null + : NSScriptObjectSpecifier.castFromPointer(_ret, + retain: true, release: true); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSessionDataSourceDescription, - _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// setReceiversSpecifier: + set receiversSpecifier(NSScriptObjectSpecifier? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setReceiversSpecifier_, + value?.ref.pointer ?? ffi.nullptr); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSessionDataSourceDescription, - _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// evaluatedReceivers + objc.ObjCObjectBase? get evaluatedReceivers { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_evaluatedReceivers); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// self - AVAudioSessionDataSourceDescription self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return AVAudioSessionDataSourceDescription.castFromPointer(_ret, - retain: true, release: true); + /// arguments + objc.NSDictionary? get arguments { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_arguments); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// retain - AVAudioSessionDataSourceDescription retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return AVAudioSessionDataSourceDescription.castFromPointer(_ret, - retain: true, release: true); + /// setArguments: + set arguments(objc.NSDictionary? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setArguments_, + value?.ref.pointer ?? ffi.nullptr); } - /// autorelease - AVAudioSessionDataSourceDescription autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return AVAudioSessionDataSourceDescription.castFromPointer(_ret, - retain: true, release: true); + /// evaluatedArguments + objc.NSDictionary? get evaluatedArguments { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_evaluatedArguments); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } -} - -late final _sel_selectedDataSource = objc.registerName("selectedDataSource"); -late final _sel_preferredDataSource = objc.registerName("preferredDataSource"); -late final _sel_setPreferredDataSource_error_ = - objc.registerName("setPreferredDataSource:error:"); - -/// AVAudioSessionPortDescription -class AVAudioSessionPortDescription extends objc.NSObject { - AVAudioSessionPortDescription._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [AVAudioSessionPortDescription] that points to the same underlying object as [other]. - AVAudioSessionPortDescription.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [AVAudioSessionPortDescription] that wraps the given raw object pointer. - AVAudioSessionPortDescription.castFromPointer( - ffi.Pointer other, - {bool retain = false, - bool release = false}) - : this._(other, retain: retain, release: release); + /// isWellFormed + bool get wellFormed { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isWellFormed); + } - /// Returns whether [obj] is an instance of [AVAudioSessionPortDescription]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, - _class_AVAudioSessionPortDescription); + /// performDefaultImplementation + objc.ObjCObjectBase? performDefaultImplementation() { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_performDefaultImplementation); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// portType - objc.NSString get portType { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_portType); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// executeCommand + objc.ObjCObjectBase? executeCommand() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executeCommand); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// portName - objc.NSString get portName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_portName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// scriptErrorNumber + int get scriptErrorNumber { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_scriptErrorNumber); } - /// UID - objc.NSString get UID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_UID); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// setScriptErrorNumber: + set scriptErrorNumber(int value) { + return _objc_msgSend_ke7qz2( + this.ref.pointer, _sel_setScriptErrorNumber_, value); } - /// hasHardwareVoiceCallProcessing - bool get hasHardwareVoiceCallProcessing { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_hasHardwareVoiceCallProcessing); + /// scriptErrorOffendingObjectDescriptor + NSAppleEventDescriptor? get scriptErrorOffendingObjectDescriptor { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_scriptErrorOffendingObjectDescriptor); + return _ret.address == 0 + ? null + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// isSpatialAudioEnabled - bool get spatialAudioEnabled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSpatialAudioEnabled); + /// setScriptErrorOffendingObjectDescriptor: + set scriptErrorOffendingObjectDescriptor(NSAppleEventDescriptor? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, + _sel_setScriptErrorOffendingObjectDescriptor_, + value?.ref.pointer ?? ffi.nullptr); } - /// channels - objc.NSArray? get channels { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_channels); + /// scriptErrorExpectedTypeDescriptor + NSAppleEventDescriptor? get scriptErrorExpectedTypeDescriptor { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_scriptErrorExpectedTypeDescriptor); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : NSAppleEventDescriptor.castFromPointer(_ret, + retain: true, release: true); } - /// dataSources - objc.NSArray? get dataSources { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dataSources); + /// setScriptErrorExpectedTypeDescriptor: + set scriptErrorExpectedTypeDescriptor(NSAppleEventDescriptor? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, + _sel_setScriptErrorExpectedTypeDescriptor_, + value?.ref.pointer ?? ffi.nullptr); + } + + /// scriptErrorString + objc.NSString? get scriptErrorString { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_scriptErrorString); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// setScriptErrorString: + set scriptErrorString(objc.NSString? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setScriptErrorString_, + value?.ref.pointer ?? ffi.nullptr); } - /// selectedDataSource - AVAudioSessionDataSourceDescription? get selectedDataSource { + /// currentCommand + static NSScriptCommand? currentCommand() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_selectedDataSource); + _objc_msgSend_1unuoxw(_class_NSScriptCommand, _sel_currentCommand); return _ret.address == 0 ? null - : AVAudioSessionDataSourceDescription.castFromPointer(_ret, - retain: true, release: true); + : NSScriptCommand.castFromPointer(_ret, retain: true, release: true); } - /// preferredDataSource - AVAudioSessionDataSourceDescription? get preferredDataSource { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_preferredDataSource); + /// appleEvent + NSAppleEventDescriptor? get appleEvent { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_appleEvent); return _ret.address == 0 ? null - : AVAudioSessionDataSourceDescription.castFromPointer(_ret, + : NSAppleEventDescriptor.castFromPointer(_ret, retain: true, release: true); } - /// setPreferredDataSource:error: - bool setPreferredDataSource_error_( - AVAudioSessionDataSourceDescription? dataSource, - ffi.Pointer> outError) { - return _objc_msgSend_p02k6o( - this.ref.pointer, - _sel_setPreferredDataSource_error_, - dataSource?.ref.pointer ?? ffi.nullptr, - outError); + /// suspendExecution + void suspendExecution() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_suspendExecution); + } + + /// resumeExecutionWithResult: + void resumeExecutionWithResult_(objc.ObjCObjectBase? result) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_resumeExecutionWithResult_, + result?.ref.pointer ?? ffi.nullptr); } /// init - AVAudioSessionPortDescription init() { + NSScriptCommand init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return AVAudioSessionPortDescription.castFromPointer(_ret, - retain: false, release: true); + return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); } /// new - static AVAudioSessionPortDescription new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_AVAudioSessionPortDescription, _sel_new); - return AVAudioSessionPortDescription.castFromPointer(_ret, - retain: false, release: true); + static NSScriptCommand new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSScriptCommand, _sel_new); + return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static AVAudioSessionPortDescription allocWithZone_( - ffi.Pointer<_NSZone> zone) { + static NSScriptCommand allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = _objc_msgSend_1b3ihd0( - _class_AVAudioSessionPortDescription, _sel_allocWithZone_, zone); - return AVAudioSessionPortDescription.castFromPointer(_ret, - retain: false, release: true); + _class_NSScriptCommand, _sel_allocWithZone_, zone); + return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); } /// alloc - static AVAudioSessionPortDescription alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_AVAudioSessionPortDescription, _sel_alloc); - return AVAudioSessionPortDescription.castFromPointer(_ret, - retain: false, release: true); + static NSScriptCommand alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSScriptCommand, _sel_alloc); + return NSScriptCommand.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -39591,7 +10319,7 @@ class AVAudioSessionPortDescription extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_AVAudioSessionPortDescription, + _class_NSScriptCommand, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -39601,515 +10329,230 @@ class AVAudioSessionPortDescription extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_AVAudioSessionPortDescription, + _objc_msgSend_ukcdfq(_class_NSScriptCommand, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_AVAudioSessionPortDescription, - _sel_accessInstanceVariablesDirectly); + return _objc_msgSend_olxnu1( + _class_NSScriptCommand, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_AVAudioSessionPortDescription, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSScriptCommand, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_AVAudioSessionPortDescription, + final _ret = _objc_msgSend_juohf7(_class_NSScriptCommand, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_AVAudioSessionPortDescription, + return _objc_msgSend_l8lotg(_class_NSScriptCommand, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_AVAudioSessionPortDescription, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw(_class_AVAudioSessionPortDescription, - _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSessionPortDescription, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - AVAudioSessionPortDescription self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return AVAudioSessionPortDescription.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - AVAudioSessionPortDescription retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return AVAudioSessionPortDescription.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - AVAudioSessionPortDescription autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return AVAudioSessionPortDescription.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_setPreferredInput_error_ = - objc.registerName("setPreferredInput:error:"); -late final _sel_preferredInput = objc.registerName("preferredInput"); -late final _sel_setPrefersNoInterruptionsFromSystemAlerts_error_ = - objc.registerName("setPrefersNoInterruptionsFromSystemAlerts:error:"); -late final _sel_prefersNoInterruptionsFromSystemAlerts = - objc.registerName("prefersNoInterruptionsFromSystemAlerts"); -late final _sel_setActive_error_ = objc.registerName("setActive:error:"); - -enum AVAudioSessionSetActiveOptions { - AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation(1); - - final int value; - const AVAudioSessionSetActiveOptions(this.value); - - static AVAudioSessionSetActiveOptions fromValue(int value) => switch (value) { - 1 => AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation, - _ => throw ArgumentError( - "Unknown value for AVAudioSessionSetActiveOptions: $value"), - }; -} - -late final _sel_setActive_withOptions_error_ = - objc.registerName("setActive:withOptions:error:"); -final _objc_msgSend_ydjcyk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - bool, - int, - ffi.Pointer>)>(); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSScriptCommand, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); + } -enum AVAudioSessionActivationOptions { - AVAudioSessionActivationOptionNone(0); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSScriptCommand, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const AVAudioSessionActivationOptions(this.value); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSScriptCommand, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } - static AVAudioSessionActivationOptions fromValue(int value) => - switch (value) { - 0 => AVAudioSessionActivationOptionNone, - _ => throw ArgumentError( - "Unknown value for AVAudioSessionActivationOptions: $value"), - }; + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + } } -void _ObjCBlock_ffiVoid_bool_NSError_fnPtrTrampoline( - ffi.Pointer block, - bool arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Bool arg0, ffi.Pointer arg1)>>() - .asFunction)>()( - arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_bool_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, ffi.Bool, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_bool_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_bool_NSError_closureTrampoline( - ffi.Pointer block, - bool arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function( - bool, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_bool_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, ffi.Bool, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_bool_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_bool_NSError_listenerTrampoline( - ffi.Pointer block, - bool arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - bool, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} +late final _sel_createCommandInstance = + objc.registerName("createCommandInstance"); +late final _sel_createCommandInstanceWithZone_ = + objc.registerName("createCommandInstanceWithZone:"); -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, ffi.Bool, - ffi.Pointer)> - _ObjCBlock_ffiVoid_bool_NSError_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, ffi.Bool, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_bool_NSError_listenerTrampoline) - ..keepIsolateAlive = false; +/// NSScriptCommandDescription +class NSScriptCommandDescription extends objc.NSObject { + NSScriptCommandDescription._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_bool_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); + /// Constructs a [NSScriptCommandDescription] that points to the same underlying object as [other]. + NSScriptCommandDescription.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Bool arg0, ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_bool_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + /// Constructs a [NSScriptCommandDescription] that wraps the given raw object pointer. + NSScriptCommandDescription.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(bool, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_bool_NSError_closureCallable, - (bool arg0, ffi.Pointer arg1) => fn( - arg0, - arg1.address == 0 - ? null - : objc.NSError.castFromPointer(arg1, - retain: true, release: true))), - retain: false, - release: true); + /// Returns whether [obj] is an instance of [NSScriptCommandDescription]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, + _class_NSScriptCommandDescription); + } - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(bool, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_bool_NSError_listenerCallable.nativeFunction.cast(), - (bool arg0, ffi.Pointer arg1) => fn( - arg0, - arg1.address == 0 - ? null - : objc.NSError.castFromPointer(arg1, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_1ej8563(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, + /// init + NSScriptCommandDescription init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSScriptCommandDescription.castFromPointer(_ret, retain: false, release: true); } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_bool_NSError_CallExtension - on objc.ObjCBlock { - void call(bool arg0, objc.NSError? arg1) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Bool arg0, ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, bool, - ffi.Pointer)>()( - ref.pointer, arg0, arg1?.ref.pointer ?? ffi.nullptr); -} -late final _sel_activateWithOptions_completionHandler_ = - objc.registerName("activateWithOptions:completionHandler:"); -final _objc_msgSend_1igkhc3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_setPreferredSampleRate_error_ = - objc.registerName("setPreferredSampleRate:error:"); -final _objc_msgSend_1kh8jgt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer>)>(); -late final _sel_preferredSampleRate = objc.registerName("preferredSampleRate"); -late final _sel_setPreferredIOBufferDuration_error_ = - objc.registerName("setPreferredIOBufferDuration:error:"); -late final _sel_preferredIOBufferDuration = - objc.registerName("preferredIOBufferDuration"); -late final _sel_setPreferredInputNumberOfChannels_error_ = - objc.registerName("setPreferredInputNumberOfChannels:error:"); -final _objc_msgSend_1395fec = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_preferredInputNumberOfChannels = - objc.registerName("preferredInputNumberOfChannels"); -late final _sel_setPreferredOutputNumberOfChannels_error_ = - objc.registerName("setPreferredOutputNumberOfChannels:error:"); -late final _sel_preferredOutputNumberOfChannels = - objc.registerName("preferredOutputNumberOfChannels"); - -enum AVAudioStereoOrientation { - AVAudioStereoOrientationNone(0), - AVAudioStereoOrientationPortrait(1), - AVAudioStereoOrientationPortraitUpsideDown(2), - AVAudioStereoOrientationLandscapeRight(3), - AVAudioStereoOrientationLandscapeLeft(4); + /// initWithSuiteName:commandName:dictionary: + NSScriptCommandDescription? initWithSuiteName_commandName_dictionary_( + objc.NSString suiteName, + objc.NSString commandName, + objc.NSDictionary? commandDeclaration) { + final _ret = _objc_msgSend_aud7dn( + this.ref.retainAndReturnPointer(), + _sel_initWithSuiteName_commandName_dictionary_, + suiteName.ref.pointer, + commandName.ref.pointer, + commandDeclaration?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSScriptCommandDescription.castFromPointer(_ret, + retain: false, release: true); + } - final int value; - const AVAudioStereoOrientation(this.value); - - static AVAudioStereoOrientation fromValue(int value) => switch (value) { - 0 => AVAudioStereoOrientationNone, - 1 => AVAudioStereoOrientationPortrait, - 2 => AVAudioStereoOrientationPortraitUpsideDown, - 3 => AVAudioStereoOrientationLandscapeRight, - 4 => AVAudioStereoOrientationLandscapeLeft, - _ => throw ArgumentError( - "Unknown value for AVAudioStereoOrientation: $value"), - }; -} + /// initWithCoder: + NSScriptCommandDescription? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSScriptCommandDescription.castFromPointer(_ret, + retain: false, release: true); + } -late final _sel_setPreferredInputOrientation_error_ = - objc.registerName("setPreferredInputOrientation:error:"); -final _objc_msgSend_1ehfmir = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_preferredInputOrientation = - objc.registerName("preferredInputOrientation"); -final _objc_msgSend_16ckc9k = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_inputOrientation = objc.registerName("inputOrientation"); -late final _sel_maximumInputNumberOfChannels = - objc.registerName("maximumInputNumberOfChannels"); -late final _sel_maximumOutputNumberOfChannels = - objc.registerName("maximumOutputNumberOfChannels"); -late final _sel_setInputGain_error_ = objc.registerName("setInputGain:error:"); -final _objc_msgSend_yujz92 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Float, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer>)>(); -late final _sel_inputGain = objc.registerName("inputGain"); -late final _sel_isInputGainSettable = objc.registerName("isInputGainSettable"); -late final _sel_isInputAvailable = objc.registerName("isInputAvailable"); -late final _sel_inputDataSources = objc.registerName("inputDataSources"); -late final _sel_inputDataSource = objc.registerName("inputDataSource"); -late final _sel_setInputDataSource_error_ = - objc.registerName("setInputDataSource:error:"); -late final _sel_outputDataSources = objc.registerName("outputDataSources"); -late final _sel_outputDataSource = objc.registerName("outputDataSource"); -late final _sel_setOutputDataSource_error_ = - objc.registerName("setOutputDataSource:error:"); -late final _sel_sampleRate = objc.registerName("sampleRate"); -late final _sel_inputNumberOfChannels = - objc.registerName("inputNumberOfChannels"); -late final _sel_outputNumberOfChannels = - objc.registerName("outputNumberOfChannels"); -late final _sel_inputLatency = objc.registerName("inputLatency"); -late final _sel_outputLatency = objc.registerName("outputLatency"); -late final _sel_IOBufferDuration = objc.registerName("IOBufferDuration"); -late final _sel_isOtherAudioPlaying = objc.registerName("isOtherAudioPlaying"); -late final _sel_secondaryAudioShouldBeSilencedHint = - objc.registerName("secondaryAudioShouldBeSilencedHint"); -late final _sel_outputVolume = objc.registerName("outputVolume"); - -enum AVAudioSessionPromptStyle { - AVAudioSessionPromptStyleNone(1852796517), - AVAudioSessionPromptStyleShort(1936224884), - AVAudioSessionPromptStyleNormal(1852992876); + /// suiteName + objc.NSString get suiteName { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suiteName); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const AVAudioSessionPromptStyle(this.value); + /// commandName + objc.NSString get commandName { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_commandName); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } - static AVAudioSessionPromptStyle fromValue(int value) => switch (value) { - 1852796517 => AVAudioSessionPromptStyleNone, - 1936224884 => AVAudioSessionPromptStyleShort, - 1852992876 => AVAudioSessionPromptStyleNormal, - _ => throw ArgumentError( - "Unknown value for AVAudioSessionPromptStyle: $value"), - }; -} + /// appleEventClassCode + int get appleEventClassCode { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_appleEventClassCode); + } -late final _sel_promptStyle = objc.registerName("promptStyle"); -final _objc_msgSend_xgzkcr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_availableInputs = objc.registerName("availableInputs"); -late final _class_AVAudioSessionRouteDescription = - objc.getClass("AVAudioSessionRouteDescription"); -late final _sel_inputs = objc.registerName("inputs"); -late final _sel_outputs = objc.registerName("outputs"); - -/// AVAudioSessionRouteDescription -class AVAudioSessionRouteDescription extends objc.NSObject { - AVAudioSessionRouteDescription._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// appleEventCode + int get appleEventCode { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_appleEventCode); + } - /// Constructs a [AVAudioSessionRouteDescription] that points to the same underlying object as [other]. - AVAudioSessionRouteDescription.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// commandClassName + objc.NSString get commandClassName { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_commandClassName); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [AVAudioSessionRouteDescription] that wraps the given raw object pointer. - AVAudioSessionRouteDescription.castFromPointer( - ffi.Pointer other, - {bool retain = false, - bool release = false}) - : this._(other, retain: retain, release: release); + /// returnType + objc.NSString? get returnType { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_returnType); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [AVAudioSessionRouteDescription]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, - _class_AVAudioSessionRouteDescription); + /// appleEventCodeForReturnType + int get appleEventCodeForReturnType { + return _objc_msgSend_dzloj4( + this.ref.pointer, _sel_appleEventCodeForReturnType); } - /// inputs - objc.NSArray get inputs { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_inputs); + /// argumentNames + objc.NSArray get argumentNames { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_argumentNames); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// outputs - objc.NSArray get outputs { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_outputs); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// typeForArgumentWithName: + objc.NSString? typeForArgumentWithName_(objc.NSString argumentName) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_typeForArgumentWithName_, argumentName.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// init - AVAudioSessionRouteDescription init() { + /// appleEventCodeForArgumentWithName: + int appleEventCodeForArgumentWithName_(objc.NSString argumentName) { + return _objc_msgSend_t2sarz(this.ref.pointer, + _sel_appleEventCodeForArgumentWithName_, argumentName.ref.pointer); + } + + /// isOptionalArgumentWithName: + bool isOptionalArgumentWithName_(objc.NSString argumentName) { + return _objc_msgSend_l8lotg(this.ref.pointer, + _sel_isOptionalArgumentWithName_, argumentName.ref.pointer); + } + + /// createCommandInstance + NSScriptCommand createCommandInstance() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return AVAudioSessionRouteDescription.castFromPointer(_ret, - retain: false, release: true); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_createCommandInstance); + return NSScriptCommand.castFromPointer(_ret, retain: true, release: true); + } + + /// createCommandInstanceWithZone: + NSScriptCommand createCommandInstanceWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + this.ref.pointer, _sel_createCommandInstanceWithZone_, zone); + return NSScriptCommand.castFromPointer(_ret, retain: true, release: true); } /// new - static AVAudioSessionRouteDescription new1() { + static NSScriptCommandDescription new1() { final _ret = - _objc_msgSend_1unuoxw(_class_AVAudioSessionRouteDescription, _sel_new); - return AVAudioSessionRouteDescription.castFromPointer(_ret, + _objc_msgSend_1unuoxw(_class_NSScriptCommandDescription, _sel_new); + return NSScriptCommandDescription.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static AVAudioSessionRouteDescription allocWithZone_( - ffi.Pointer<_NSZone> zone) { + static NSScriptCommandDescription allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = _objc_msgSend_1b3ihd0( - _class_AVAudioSessionRouteDescription, _sel_allocWithZone_, zone); - return AVAudioSessionRouteDescription.castFromPointer(_ret, + _class_NSScriptCommandDescription, _sel_allocWithZone_, zone); + return NSScriptCommandDescription.castFromPointer(_ret, retain: false, release: true); } /// alloc - static AVAudioSessionRouteDescription alloc() { - final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSessionRouteDescription, _sel_alloc); - return AVAudioSessionRouteDescription.castFromPointer(_ret, + static NSScriptCommandDescription alloc() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSScriptCommandDescription, _sel_alloc); + return NSScriptCommandDescription.castFromPointer(_ret, retain: false, release: true); } @@ -40119,7 +10562,7 @@ class AVAudioSessionRouteDescription extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_AVAudioSessionRouteDescription, + _class_NSScriptCommandDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -40129,32 +10572,32 @@ class AVAudioSessionRouteDescription extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_AVAudioSessionRouteDescription, + _objc_msgSend_ukcdfq(_class_NSScriptCommandDescription, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_AVAudioSessionRouteDescription, + return _objc_msgSend_olxnu1(_class_NSScriptCommandDescription, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { return _objc_msgSend_olxnu1( - _class_AVAudioSessionRouteDescription, _sel_useStoredAccessor); + _class_NSScriptCommandDescription, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_AVAudioSessionRouteDescription, + final _ret = _objc_msgSend_juohf7(_class_NSScriptCommandDescription, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_AVAudioSessionRouteDescription, + return _objc_msgSend_l8lotg(_class_NSScriptCommandDescription, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -40162,7 +10605,7 @@ class AVAudioSessionRouteDescription extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_AVAudioSessionRouteDescription, + _class_NSScriptCommandDescription, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -40170,697 +10613,291 @@ class AVAudioSessionRouteDescription extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw(_class_AVAudioSessionRouteDescription, - _sel_classFallbacksForKeyedArchiver); + final _ret = _objc_msgSend_1unuoxw( + _class_NSScriptCommandDescription, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSessionRouteDescription, _sel_classForKeyedUnarchiver); + _class_NSScriptCommandDescription, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// self - AVAudioSessionRouteDescription self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return AVAudioSessionRouteDescription.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - AVAudioSessionRouteDescription retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return AVAudioSessionRouteDescription.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - AVAudioSessionRouteDescription autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return AVAudioSessionRouteDescription.castFromPointer(_ret, - retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } } -late final _sel_currentRoute = objc.registerName("currentRoute"); - -enum AVAudioSessionIOType { - AVAudioSessionIOTypeNotSpecified(0), - AVAudioSessionIOTypeAggregated(1); - - final int value; - const AVAudioSessionIOType(this.value); - - static AVAudioSessionIOType fromValue(int value) => switch (value) { - 0 => AVAudioSessionIOTypeNotSpecified, - 1 => AVAudioSessionIOTypeAggregated, - _ => - throw ArgumentError("Unknown value for AVAudioSessionIOType: $value"), - }; -} - -late final _sel_setAggregatedIOPreference_error_ = - objc.registerName("setAggregatedIOPreference:error:"); -final _objc_msgSend_vsrn59 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_setSupportsMultichannelContent_error_ = - objc.registerName("setSupportsMultichannelContent:error:"); -late final _sel_supportsMultichannelContent = - objc.registerName("supportsMultichannelContent"); -late final _sel_setPrefersInterruptionOnRouteDisconnect_error_ = - objc.registerName("setPrefersInterruptionOnRouteDisconnect:error:"); -late final _sel_prefersInterruptionOnRouteDisconnect = - objc.registerName("prefersInterruptionOnRouteDisconnect"); -late final _sel_setActive_withFlags_error_ = - objc.registerName("setActive:withFlags:error:"); -final _objc_msgSend_11f9fnx = objc.msgSendPointer +late final _sel_supportsCommand_ = objc.registerName("supportsCommand:"); +late final _sel_selectorForCommand_ = objc.registerName("selectorForCommand:"); +final _objc_msgSend_1fdwx8i = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Long, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - bool, - int, - ffi.Pointer>)>(); -late final _sel_inputIsAvailable = objc.registerName("inputIsAvailable"); -late final _sel_currentHardwareSampleRate = - objc.registerName("currentHardwareSampleRate"); -late final _sel_currentHardwareInputNumberOfChannels = - objc.registerName("currentHardwareInputNumberOfChannels"); -late final _sel_currentHardwareOutputNumberOfChannels = - objc.registerName("currentHardwareOutputNumberOfChannels"); -late final _sel_setPreferredHardwareSampleRate_error_ = - objc.registerName("setPreferredHardwareSampleRate:error:"); -late final _sel_preferredHardwareSampleRate = - objc.registerName("preferredHardwareSampleRate"); - -/// AVAudioSession -class AVAudioSession extends objc.NSObject { - AVAudioSession._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [AVAudioSession] that points to the same underlying object as [other]. - AVAudioSession.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [AVAudioSession] that wraps the given raw object pointer. - AVAudioSession.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [AVAudioSession]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_AVAudioSession); - } - - /// sharedInstance - static AVAudioSession sharedInstance() { - final _ret = - _objc_msgSend_1unuoxw(_class_AVAudioSession, _sel_sharedInstance); - return AVAudioSession.castFromPointer(_ret, retain: true, release: true); - } - - /// availableCategories - objc.NSArray get availableCategories { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_availableCategories); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setCategory:error: - bool setCategory_error_(objc.NSString category, - ffi.Pointer> outError) { - return _objc_msgSend_p02k6o(this.ref.pointer, _sel_setCategory_error_, - category.ref.pointer, outError); - } - - /// setCategory:withOptions:error: - bool setCategory_withOptions_error_( - objc.NSString category, - AVAudioSessionCategoryOptions options, - ffi.Pointer> outError) { - return _objc_msgSend_1qqeo92( - this.ref.pointer, - _sel_setCategory_withOptions_error_, - category.ref.pointer, - options.value, - outError); - } - - /// setCategory:mode:options:error: - bool setCategory_mode_options_error_( - objc.NSString category, - objc.NSString mode, - AVAudioSessionCategoryOptions options, - ffi.Pointer> outError) { - return _objc_msgSend_1w2nczj( - this.ref.pointer, - _sel_setCategory_mode_options_error_, - category.ref.pointer, - mode.ref.pointer, - options.value, - outError); - } - - /// setCategory:mode:routeSharingPolicy:options:error: - bool setCategory_mode_routeSharingPolicy_options_error_( - objc.NSString category, - objc.NSString mode, - AVAudioSessionRouteSharingPolicy policy, - AVAudioSessionCategoryOptions options, - ffi.Pointer> outError) { - return _objc_msgSend_3ejcy4( - this.ref.pointer, - _sel_setCategory_mode_routeSharingPolicy_options_error_, - category.ref.pointer, - mode.ref.pointer, - policy.value, - options.value, - outError); - } - - /// category - objc.NSString get category { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_category); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// categoryOptions - AVAudioSessionCategoryOptions get categoryOptions { - final _ret = _objc_msgSend_ulkd0k(this.ref.pointer, _sel_categoryOptions); - return AVAudioSessionCategoryOptions.fromValue(_ret); - } - - /// routeSharingPolicy - AVAudioSessionRouteSharingPolicy get routeSharingPolicy { - final _ret = - _objc_msgSend_11368np(this.ref.pointer, _sel_routeSharingPolicy); - return AVAudioSessionRouteSharingPolicy.fromValue(_ret); - } - - /// availableModes - objc.NSArray get availableModes { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_availableModes); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setMode:error: - bool setMode_error_( - objc.NSString mode, ffi.Pointer> outError) { - return _objc_msgSend_p02k6o( - this.ref.pointer, _sel_setMode_error_, mode.ref.pointer, outError); - } - - /// mode - objc.NSString get mode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mode); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setAllowHapticsAndSystemSoundsDuringRecording:error: - bool setAllowHapticsAndSystemSoundsDuringRecording_error_( - bool inValue, ffi.Pointer> outError) { - return _objc_msgSend_1867uf2( - this.ref.pointer, - _sel_setAllowHapticsAndSystemSoundsDuringRecording_error_, - inValue, - outError); - } - - /// allowHapticsAndSystemSoundsDuringRecording - bool get allowHapticsAndSystemSoundsDuringRecording { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowHapticsAndSystemSoundsDuringRecording); - } - - /// recordPermission - AVAudioSessionRecordPermission get recordPermission { - final _ret = _objc_msgSend_qybqeg(this.ref.pointer, _sel_recordPermission); - return AVAudioSessionRecordPermission.fromValue(_ret); - } - - /// requestRecordPermission: - void requestRecordPermission_( - objc.ObjCBlock response) { - _objc_msgSend_4daxhl( - this.ref.pointer, _sel_requestRecordPermission_, response.ref.pointer); - } - - /// overrideOutputAudioPort:error: - bool overrideOutputAudioPort_error_(AVAudioSessionPortOverride portOverride, - ffi.Pointer> outError) { - return _objc_msgSend_pcgmhk(this.ref.pointer, - _sel_overrideOutputAudioPort_error_, portOverride.value, outError); - } - - /// setPreferredInput:error: - bool setPreferredInput_error_(AVAudioSessionPortDescription? inPort, - ffi.Pointer> outError) { - return _objc_msgSend_p02k6o(this.ref.pointer, _sel_setPreferredInput_error_, - inPort?.ref.pointer ?? ffi.nullptr, outError); - } - - /// preferredInput - AVAudioSessionPortDescription? get preferredInput { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_preferredInput); - return _ret.address == 0 - ? null - : AVAudioSessionPortDescription.castFromPointer(_ret, - retain: true, release: true); - } - - /// setPrefersNoInterruptionsFromSystemAlerts:error: - bool setPrefersNoInterruptionsFromSystemAlerts_error_( - bool inValue, ffi.Pointer> outError) { - return _objc_msgSend_1867uf2( - this.ref.pointer, - _sel_setPrefersNoInterruptionsFromSystemAlerts_error_, - inValue, - outError); - } - - /// prefersNoInterruptionsFromSystemAlerts - bool get prefersNoInterruptionsFromSystemAlerts { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_prefersNoInterruptionsFromSystemAlerts); - } - - /// setActive:error: - bool setActive_error_( - bool active, ffi.Pointer> outError) { - return _objc_msgSend_1867uf2( - this.ref.pointer, _sel_setActive_error_, active, outError); - } - - /// setActive:withOptions:error: - bool setActive_withOptions_error_( - bool active, - AVAudioSessionSetActiveOptions options, - ffi.Pointer> outError) { - return _objc_msgSend_ydjcyk(this.ref.pointer, - _sel_setActive_withOptions_error_, active, options.value, outError); - } - - /// activateWithOptions:completionHandler: - void activateWithOptions_completionHandler_( - AVAudioSessionActivationOptions options, - objc.ObjCBlock handler) { - _objc_msgSend_1igkhc3( - this.ref.pointer, - _sel_activateWithOptions_completionHandler_, - options.value, - handler.ref.pointer); - } - - /// setPreferredSampleRate:error: - bool setPreferredSampleRate_error_( - double sampleRate, ffi.Pointer> outError) { - return _objc_msgSend_1kh8jgt(this.ref.pointer, - _sel_setPreferredSampleRate_error_, sampleRate, outError); - } - - /// preferredSampleRate - double get preferredSampleRate { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_preferredSampleRate) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_preferredSampleRate); - } - - /// setPreferredIOBufferDuration:error: - bool setPreferredIOBufferDuration_error_( - double duration, ffi.Pointer> outError) { - return _objc_msgSend_1kh8jgt(this.ref.pointer, - _sel_setPreferredIOBufferDuration_error_, duration, outError); - } - - /// preferredIOBufferDuration - double get preferredIOBufferDuration { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_preferredIOBufferDuration) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_preferredIOBufferDuration); - } - - /// setPreferredInputNumberOfChannels:error: - bool setPreferredInputNumberOfChannels_error_( - int count, ffi.Pointer> outError) { - return _objc_msgSend_1395fec(this.ref.pointer, - _sel_setPreferredInputNumberOfChannels_error_, count, outError); - } - - /// preferredInputNumberOfChannels - int get preferredInputNumberOfChannels { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_preferredInputNumberOfChannels); - } - - /// setPreferredOutputNumberOfChannels:error: - bool setPreferredOutputNumberOfChannels_error_( - int count, ffi.Pointer> outError) { - return _objc_msgSend_1395fec(this.ref.pointer, - _sel_setPreferredOutputNumberOfChannels_error_, count, outError); - } - - /// preferredOutputNumberOfChannels - int get preferredOutputNumberOfChannels { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_preferredOutputNumberOfChannels); - } - - /// setPreferredInputOrientation:error: - bool setPreferredInputOrientation_error_(AVAudioStereoOrientation orientation, - ffi.Pointer> outError) { - return _objc_msgSend_1ehfmir(this.ref.pointer, - _sel_setPreferredInputOrientation_error_, orientation.value, outError); - } - - /// preferredInputOrientation - AVAudioStereoOrientation get preferredInputOrientation { - final _ret = - _objc_msgSend_16ckc9k(this.ref.pointer, _sel_preferredInputOrientation); - return AVAudioStereoOrientation.fromValue(_ret); - } - - /// inputOrientation - AVAudioStereoOrientation get inputOrientation { - final _ret = _objc_msgSend_16ckc9k(this.ref.pointer, _sel_inputOrientation); - return AVAudioStereoOrientation.fromValue(_ret); - } - - /// maximumInputNumberOfChannels - int get maximumInputNumberOfChannels { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_maximumInputNumberOfChannels); - } + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_typeForKey_ = objc.registerName("typeForKey:"); +late final _sel_classDescriptionForKey_ = + objc.registerName("classDescriptionForKey:"); +late final _sel_appleEventCodeForKey_ = + objc.registerName("appleEventCodeForKey:"); +late final _sel_keyWithAppleEventCode_ = + objc.registerName("keyWithAppleEventCode:"); +late final _sel_defaultSubcontainerAttributeKey = + objc.registerName("defaultSubcontainerAttributeKey"); +late final _sel_isLocationRequiredToCreateForKey_ = + objc.registerName("isLocationRequiredToCreateForKey:"); +late final _sel_hasPropertyForKey_ = objc.registerName("hasPropertyForKey:"); +late final _sel_hasOrderedToManyRelationshipForKey_ = + objc.registerName("hasOrderedToManyRelationshipForKey:"); +late final _sel_hasReadablePropertyForKey_ = + objc.registerName("hasReadablePropertyForKey:"); +late final _sel_hasWritablePropertyForKey_ = + objc.registerName("hasWritablePropertyForKey:"); +late final _sel_isReadOnlyKey_ = objc.registerName("isReadOnlyKey:"); - /// maximumOutputNumberOfChannels - int get maximumOutputNumberOfChannels { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_maximumOutputNumberOfChannels); - } +/// NSScriptClassDescription +class NSScriptClassDescription extends NSClassDescription { + NSScriptClassDescription._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// setInputGain:error: - bool setInputGain_error_( - double gain, ffi.Pointer> outError) { - return _objc_msgSend_yujz92( - this.ref.pointer, _sel_setInputGain_error_, gain, outError); - } + /// Constructs a [NSScriptClassDescription] that points to the same underlying object as [other]. + NSScriptClassDescription.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// inputGain - double get inputGain { - return objc.useMsgSendVariants - ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_inputGain) - : _objc_msgSend_fcilgx(this.ref.pointer, _sel_inputGain); - } + /// Constructs a [NSScriptClassDescription] that wraps the given raw object pointer. + NSScriptClassDescription.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// isInputGainSettable - bool get inputGainSettable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isInputGainSettable); + /// Returns whether [obj] is an instance of [NSScriptClassDescription]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSScriptClassDescription); } - /// isInputAvailable - bool get inputAvailable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isInputAvailable); + /// classDescriptionForClass: + static NSClassDescription? classDescriptionForClass_( + objc.ObjCObjectBase aClass) { + final _ret = _objc_msgSend_juohf7(_class_NSScriptClassDescription, + _sel_classDescriptionForClass_, aClass.ref.pointer); + return _ret.address == 0 + ? null + : NSClassDescription.castFromPointer(_ret, retain: true, release: true); } - /// inputDataSources - objc.NSArray? get inputDataSources { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_inputDataSources); + /// initWithSuiteName:className:dictionary: + NSScriptClassDescription? initWithSuiteName_className_dictionary_( + objc.NSString suiteName, + objc.NSString className, + objc.NSDictionary? classDeclaration) { + final _ret = _objc_msgSend_aud7dn( + this.ref.retainAndReturnPointer(), + _sel_initWithSuiteName_className_dictionary_, + suiteName.ref.pointer, + className.ref.pointer, + classDeclaration?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : NSScriptClassDescription.castFromPointer(_ret, + retain: false, release: true); } - /// inputDataSource - AVAudioSessionDataSourceDescription? get inputDataSource { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_inputDataSource); + /// suiteName + objc.NSString? get suiteName { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suiteName); return _ret.address == 0 ? null - : AVAudioSessionDataSourceDescription.castFromPointer(_ret, - retain: true, release: true); + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setInputDataSource:error: - bool setInputDataSource_error_( - AVAudioSessionDataSourceDescription? dataSource, - ffi.Pointer> outError) { - return _objc_msgSend_p02k6o( - this.ref.pointer, - _sel_setInputDataSource_error_, - dataSource?.ref.pointer ?? ffi.nullptr, - outError); + /// className + objc.NSString? get className { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_className); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// outputDataSources - objc.NSArray? get outputDataSources { + /// implementationClassName + objc.NSString? get implementationClassName { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_outputDataSources); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_implementationClassName); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// outputDataSource - AVAudioSessionDataSourceDescription? get outputDataSource { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_outputDataSource); + /// superclassDescription + NSScriptClassDescription? get superclassDescription { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_superclassDescription); return _ret.address == 0 ? null - : AVAudioSessionDataSourceDescription.castFromPointer(_ret, + : NSScriptClassDescription.castFromPointer(_ret, retain: true, release: true); } - /// setOutputDataSource:error: - bool setOutputDataSource_error_( - AVAudioSessionDataSourceDescription? dataSource, - ffi.Pointer> outError) { - return _objc_msgSend_p02k6o( - this.ref.pointer, - _sel_setOutputDataSource_error_, - dataSource?.ref.pointer ?? ffi.nullptr, - outError); - } - - /// sampleRate - double get sampleRate { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_sampleRate) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_sampleRate); - } - - /// inputNumberOfChannels - int get inputNumberOfChannels { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_inputNumberOfChannels); - } - - /// outputNumberOfChannels - int get outputNumberOfChannels { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_outputNumberOfChannels); + /// appleEventCode + int get appleEventCode { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_appleEventCode); } - /// inputLatency - double get inputLatency { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_inputLatency) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_inputLatency); + /// matchesAppleEventCode: + bool matchesAppleEventCode_(int appleEventCode) { + return _objc_msgSend_1n8vqu1( + this.ref.pointer, _sel_matchesAppleEventCode_, appleEventCode); } - /// outputLatency - double get outputLatency { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_outputLatency) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_outputLatency); + /// supportsCommand: + bool supportsCommand_(NSScriptCommandDescription commandDescription) { + return _objc_msgSend_l8lotg(this.ref.pointer, _sel_supportsCommand_, + commandDescription.ref.pointer); } - /// IOBufferDuration - double get IOBufferDuration { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_IOBufferDuration) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_IOBufferDuration); + /// selectorForCommand: + ffi.Pointer selectorForCommand_( + NSScriptCommandDescription commandDescription) { + return _objc_msgSend_1fdwx8i(this.ref.pointer, _sel_selectorForCommand_, + commandDescription.ref.pointer); } - /// isOtherAudioPlaying - bool get otherAudioPlaying { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isOtherAudioPlaying); + /// typeForKey: + objc.NSString? typeForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_typeForKey_, key.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// secondaryAudioShouldBeSilencedHint - bool get secondaryAudioShouldBeSilencedHint { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_secondaryAudioShouldBeSilencedHint); + /// classDescriptionForKey: + NSScriptClassDescription? classDescriptionForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_classDescriptionForKey_, key.ref.pointer); + return _ret.address == 0 + ? null + : NSScriptClassDescription.castFromPointer(_ret, + retain: true, release: true); } - /// outputVolume - double get outputVolume { - return objc.useMsgSendVariants - ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_outputVolume) - : _objc_msgSend_fcilgx(this.ref.pointer, _sel_outputVolume); + /// appleEventCodeForKey: + int appleEventCodeForKey_(objc.NSString key) { + return _objc_msgSend_t2sarz( + this.ref.pointer, _sel_appleEventCodeForKey_, key.ref.pointer); } - /// promptStyle - AVAudioSessionPromptStyle get promptStyle { - final _ret = _objc_msgSend_xgzkcr(this.ref.pointer, _sel_promptStyle); - return AVAudioSessionPromptStyle.fromValue(_ret); + /// keyWithAppleEventCode: + objc.NSString? keyWithAppleEventCode_(int appleEventCode) { + final _ret = _objc_msgSend_pxgym4( + this.ref.pointer, _sel_keyWithAppleEventCode_, appleEventCode); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// availableInputs - objc.NSArray? get availableInputs { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_availableInputs); + /// defaultSubcontainerAttributeKey + objc.NSString? get defaultSubcontainerAttributeKey { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_defaultSubcontainerAttributeKey); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// currentRoute - AVAudioSessionRouteDescription get currentRoute { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentRoute); - return AVAudioSessionRouteDescription.castFromPointer(_ret, - retain: true, release: true); + /// isLocationRequiredToCreateForKey: + bool isLocationRequiredToCreateForKey_(objc.NSString toManyRelationshipKey) { + return _objc_msgSend_l8lotg( + this.ref.pointer, + _sel_isLocationRequiredToCreateForKey_, + toManyRelationshipKey.ref.pointer); } - /// setAggregatedIOPreference:error: - bool setAggregatedIOPreference_error_(AVAudioSessionIOType inIOType, - ffi.Pointer> outError) { - return _objc_msgSend_vsrn59(this.ref.pointer, - _sel_setAggregatedIOPreference_error_, inIOType.value, outError); + /// hasPropertyForKey: + bool hasPropertyForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_hasPropertyForKey_, key.ref.pointer); } - /// setSupportsMultichannelContent:error: - bool setSupportsMultichannelContent_error_( - bool inValue, ffi.Pointer> outError) { - return _objc_msgSend_1867uf2(this.ref.pointer, - _sel_setSupportsMultichannelContent_error_, inValue, outError); + /// hasOrderedToManyRelationshipForKey: + bool hasOrderedToManyRelationshipForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(this.ref.pointer, + _sel_hasOrderedToManyRelationshipForKey_, key.ref.pointer); } - /// supportsMultichannelContent - bool get supportsMultichannelContent { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_supportsMultichannelContent); + /// hasReadablePropertyForKey: + bool hasReadablePropertyForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_hasReadablePropertyForKey_, key.ref.pointer); } - /// setPrefersInterruptionOnRouteDisconnect:error: - bool setPrefersInterruptionOnRouteDisconnect_error_( - bool inValue, ffi.Pointer> outError) { - return _objc_msgSend_1867uf2(this.ref.pointer, - _sel_setPrefersInterruptionOnRouteDisconnect_error_, inValue, outError); + /// hasWritablePropertyForKey: + bool hasWritablePropertyForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_hasWritablePropertyForKey_, key.ref.pointer); } - /// prefersInterruptionOnRouteDisconnect - bool get prefersInterruptionOnRouteDisconnect { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_prefersInterruptionOnRouteDisconnect); + /// isReadOnlyKey: + bool isReadOnlyKey_(objc.NSString key) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isReadOnlyKey_, key.ref.pointer); } - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// registerClassDescription:forClass: + static void registerClassDescription_forClass_( + NSClassDescription description, objc.ObjCObjectBase aClass) { + _objc_msgSend_1tjlcwl( + _class_NSScriptClassDescription, + _sel_registerClassDescription_forClass_, + description.ref.pointer, + aClass.ref.pointer); } - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); + /// invalidateClassDescriptionCache + static void invalidateClassDescriptionCache() { + _objc_msgSend_ksby9f( + _class_NSScriptClassDescription, _sel_invalidateClassDescriptionCache); } /// init - AVAudioSession init() { + NSScriptClassDescription init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return AVAudioSession.castFromPointer(_ret, retain: false, release: true); - } - - /// setActive:withFlags:error: - bool setActive_withFlags_error_(bool active, int flags, - ffi.Pointer> outError) { - return _objc_msgSend_11f9fnx(this.ref.pointer, - _sel_setActive_withFlags_error_, active, flags, outError); - } - - /// inputIsAvailable - bool get inputIsAvailable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_inputIsAvailable); - } - - /// currentHardwareSampleRate - double get currentHardwareSampleRate { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_currentHardwareSampleRate) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_currentHardwareSampleRate); - } - - /// currentHardwareInputNumberOfChannels - int get currentHardwareInputNumberOfChannels { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_currentHardwareInputNumberOfChannels); - } - - /// currentHardwareOutputNumberOfChannels - int get currentHardwareOutputNumberOfChannels { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_currentHardwareOutputNumberOfChannels); - } - - /// setPreferredHardwareSampleRate:error: - bool setPreferredHardwareSampleRate_error_( - double sampleRate, ffi.Pointer> outError) { - return _objc_msgSend_1kh8jgt(this.ref.pointer, - _sel_setPreferredHardwareSampleRate_error_, sampleRate, outError); - } - - /// preferredHardwareSampleRate - double get preferredHardwareSampleRate { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_preferredHardwareSampleRate) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_preferredHardwareSampleRate); + return NSScriptClassDescription.castFromPointer(_ret, + retain: false, release: true); } /// new - static AVAudioSession new1() { - final _ret = _objc_msgSend_1unuoxw(_class_AVAudioSession, _sel_new); - return AVAudioSession.castFromPointer(_ret, retain: false, release: true); + static NSScriptClassDescription new1() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSScriptClassDescription, _sel_new); + return NSScriptClassDescription.castFromPointer(_ret, + retain: false, release: true); } /// allocWithZone: - static AVAudioSession allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_AVAudioSession, _sel_allocWithZone_, zone); - return AVAudioSession.castFromPointer(_ret, retain: false, release: true); + static NSScriptClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSScriptClassDescription, _sel_allocWithZone_, zone); + return NSScriptClassDescription.castFromPointer(_ret, + retain: false, release: true); } /// alloc - static AVAudioSession alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_AVAudioSession, _sel_alloc); - return AVAudioSession.castFromPointer(_ret, retain: false, release: true); + static NSScriptClassDescription alloc() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSScriptClassDescription, _sel_alloc); + return NSScriptClassDescription.castFromPointer(_ret, + retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -40869,7 +10906,7 @@ class AVAudioSession extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_AVAudioSession, + _class_NSScriptClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -40879,31 +10916,32 @@ class AVAudioSession extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_AVAudioSession, + _objc_msgSend_ukcdfq(_class_NSScriptClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_AVAudioSession, _sel_accessInstanceVariablesDirectly); + _class_NSScriptClassDescription, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_AVAudioSession, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1( + _class_NSScriptClassDescription, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_AVAudioSession, + final _ret = _objc_msgSend_juohf7(_class_NSScriptClassDescription, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_AVAudioSession, + return _objc_msgSend_l8lotg(_class_NSScriptClassDescription, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -40911,7 +10949,7 @@ class AVAudioSession extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_AVAudioSession, + _class_NSScriptClassDescription, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -40920,86 +10958,18 @@ class AVAudioSession extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSession, _sel_classFallbacksForKeyedArchiver); + _class_NSScriptClassDescription, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_AVAudioSession, _sel_classForKeyedUnarchiver); + _class_NSScriptClassDescription, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - - /// self - AVAudioSession self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return AVAudioSession.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - AVAudioSession retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return AVAudioSession.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - AVAudioSession autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return AVAudioSession.castFromPointer(_ret, retain: true, release: true); - } } -late final _class_AVAudioPlayer = objc.getClass("AVAudioPlayer"); -late final _sel_initWithContentsOfURL_error_ = - objc.registerName("initWithContentsOfURL:error:"); -late final _sel_initWithData_error_ = objc.registerName("initWithData:error:"); -late final _sel_initWithContentsOfURL_fileTypeHint_error_ = - objc.registerName("initWithContentsOfURL:fileTypeHint:error:"); -late final _sel_initWithData_fileTypeHint_error_ = - objc.registerName("initWithData:fileTypeHint:error:"); -late final _sel_prepareToPlay = objc.registerName("prepareToPlay"); -late final _sel_play = objc.registerName("play"); -late final _sel_playAtTime_ = objc.registerName("playAtTime:"); -final _objc_msgSend_1hnh3lf = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Double)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_isPlaying = objc.registerName("isPlaying"); -late final _sel_numberOfChannels = objc.registerName("numberOfChannels"); -late final _sel_currentDevice = objc.registerName("currentDevice"); -late final _sel_setCurrentDevice_ = objc.registerName("setCurrentDevice:"); -late final _sel_url = objc.registerName("url"); -late final _sel_pan = objc.registerName("pan"); -late final _sel_setPan_ = objc.registerName("setPan:"); -late final _sel_volume = objc.registerName("volume"); -late final _sel_setVolume_ = objc.registerName("setVolume:"); -late final _sel_setVolume_fadeDuration_ = - objc.registerName("setVolume:fadeDuration:"); -final _objc_msgSend_1kev0m2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Float, ffi.Double)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, double, double)>(); -late final _sel_enableRate = objc.registerName("enableRate"); -late final _sel_setEnableRate_ = objc.registerName("setEnableRate:"); -late final _sel_rate = objc.registerName("rate"); -late final _sel_setRate_ = objc.registerName("setRate:"); -late final _sel_currentTime = objc.registerName("currentTime"); -late final _sel_setCurrentTime_ = objc.registerName("setCurrentTime:"); -late final _sel_deviceCurrentTime = objc.registerName("deviceCurrentTime"); -late final _sel_numberOfLoops = objc.registerName("numberOfLoops"); -late final _sel_setNumberOfLoops_ = objc.registerName("setNumberOfLoops:"); -late final _sel_settings = objc.registerName("settings"); -late final _class_AVAudioFormat = objc.getClass("AVAudioFormat"); - final class AudioStreamBasicDescription extends ffi.Struct { @ffi.Double() external double mSampleRate; @@ -41029,23 +10999,6 @@ final class AudioStreamBasicDescription extends ffi.Struct { external int mReserved; } -late final _sel_initWithStreamDescription_ = - objc.registerName("initWithStreamDescription:"); -final _objc_msgSend_1ndg23i = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _class_AVAudioChannelLayout = objc.getClass("AVAudioChannelLayout"); -late final _sel_initWithLayoutTag_ = objc.registerName("initWithLayoutTag:"); - enum AudioChannelBitmap { kAudioChannelBit_Left(1), kAudioChannelBit_Right(2), @@ -41174,6 +11127,8 @@ final class AudioChannelLayout extends ffi.Struct { external ffi.Array mChannelDescriptions; } +late final _class_AVAudioChannelLayout = objc.getClass("AVAudioChannelLayout"); +late final _sel_initWithLayoutTag_ = objc.registerName("initWithLayoutTag:"); late final _sel_initWithLayout_ = objc.registerName("initWithLayout:"); final _objc_msgSend_tk4ypl = objc.msgSendPointer .cast< @@ -41185,6 +11140,7 @@ final _objc_msgSend_tk4ypl = objc.msgSendPointer .asFunction< instancetype Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); +late final _sel_isEqual_ = objc.registerName("isEqual:"); late final _sel_layoutWithLayoutTag_ = objc.registerName("layoutWithLayoutTag:"); late final _sel_layoutWithLayout_ = objc.registerName("layoutWithLayout:"); @@ -41429,6 +11385,44 @@ class AVAudioChannelLayout extends objc.NSObject { } } +final class opaqueCMFormatDescription extends ffi.Opaque {} + +enum AVAudioCommonFormat { + AVAudioOtherFormat(0), + AVAudioPCMFormatFloat32(1), + AVAudioPCMFormatFloat64(2), + AVAudioPCMFormatInt16(3), + AVAudioPCMFormatInt32(4); + + final int value; + const AVAudioCommonFormat(this.value); + + static AVAudioCommonFormat fromValue(int value) => switch (value) { + 0 => AVAudioOtherFormat, + 1 => AVAudioPCMFormatFloat32, + 2 => AVAudioPCMFormatFloat64, + 3 => AVAudioPCMFormatInt16, + 4 => AVAudioPCMFormatInt32, + _ => + throw ArgumentError("Unknown value for AVAudioCommonFormat: $value"), + }; +} + +late final _class_AVAudioFormat = objc.getClass("AVAudioFormat"); +late final _sel_initWithStreamDescription_ = + objc.registerName("initWithStreamDescription:"); +final _objc_msgSend_1ndg23i = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); late final _sel_initWithStreamDescription_channelLayout_ = objc.registerName("initWithStreamDescription:channelLayout:"); final _objc_msgSend_18zr4wd = objc.msgSendPointer @@ -41457,42 +11451,6 @@ final _objc_msgSend_17dsvlf = objc.msgSendPointer ffi.Pointer, double, int)>(); late final _sel_initStandardFormatWithSampleRate_channelLayout_ = objc.registerName("initStandardFormatWithSampleRate:channelLayout:"); -final _objc_msgSend_m6z6pt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer)>(); - -enum AVAudioCommonFormat { - AVAudioOtherFormat(0), - AVAudioPCMFormatFloat32(1), - AVAudioPCMFormatFloat64(2), - AVAudioPCMFormatInt16(3), - AVAudioPCMFormatInt32(4); - - final int value; - const AVAudioCommonFormat(this.value); - - static AVAudioCommonFormat fromValue(int value) => switch (value) { - 0 => AVAudioOtherFormat, - 1 => AVAudioPCMFormatFloat32, - 2 => AVAudioPCMFormatFloat64, - 3 => AVAudioPCMFormatInt16, - 4 => AVAudioPCMFormatInt32, - _ => - throw ArgumentError("Unknown value for AVAudioCommonFormat: $value"), - }; -} - late final _sel_initWithCommonFormat_sampleRate_channels_interleaved_ = objc.registerName("initWithCommonFormat:sampleRate:channels:interleaved:"); final _objc_msgSend_mosbvw = objc.msgSendPointer @@ -41530,9 +11488,6 @@ final _objc_msgSend_1kvbzfo = objc.msgSendPointer bool, ffi.Pointer)>(); late final _sel_initWithSettings_ = objc.registerName("initWithSettings:"); - -final class opaqueCMFormatDescription extends ffi.Opaque {} - late final _sel_initWithCMAudioFormatDescription_ = objc.registerName("initWithCMAudioFormatDescription:"); final _objc_msgSend_nbwfhi = objc.msgSendPointer @@ -41557,6 +11512,7 @@ final _objc_msgSend_115fnjc = objc.msgSendPointer .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); +late final _sel_sampleRate = objc.registerName("sampleRate"); late final _sel_isInterleaved = objc.registerName("isInterleaved"); late final _sel_streamDescription = objc.registerName("streamDescription"); final _objc_msgSend_irgetq = objc.msgSendPointer @@ -41571,6 +11527,7 @@ final _objc_msgSend_irgetq = objc.msgSendPointer late final _sel_channelLayout = objc.registerName("channelLayout"); late final _sel_magicCookie = objc.registerName("magicCookie"); late final _sel_setMagicCookie_ = objc.registerName("setMagicCookie:"); +late final _sel_settings = objc.registerName("settings"); late final _sel_formatDescription = objc.registerName("formatDescription"); final _objc_msgSend_1ot92k6 = objc.msgSendPointer .cast< @@ -41723,9 +11680,7 @@ class AVAudioFormat extends objc.NSObject { /// sampleRate double get sampleRate { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_sampleRate) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_sampleRate); + return _objc_msgSend_10noklm(this.ref.pointer, _sel_sampleRate); } /// isInterleaved @@ -41906,6 +11861,96 @@ class AVAudioFormat extends objc.NSObject { } } +late final _class_AVAudioPlayer = objc.getClass("AVAudioPlayer"); +late final _sel_initWithContentsOfURL_error_ = + objc.registerName("initWithContentsOfURL:error:"); +late final _sel_initWithData_error_ = objc.registerName("initWithData:error:"); +late final _sel_initWithContentsOfURL_fileTypeHint_error_ = + objc.registerName("initWithContentsOfURL:fileTypeHint:error:"); +final _objc_msgSend_1lpsn5w = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_initWithData_fileTypeHint_error_ = + objc.registerName("initWithData:fileTypeHint:error:"); +late final _sel_prepareToPlay = objc.registerName("prepareToPlay"); +late final _sel_play = objc.registerName("play"); +late final _sel_playAtTime_ = objc.registerName("playAtTime:"); +final _objc_msgSend_1hnh3lf = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, double)>(); +late final _sel_stop = objc.registerName("stop"); +late final _sel_isPlaying = objc.registerName("isPlaying"); +late final _sel_numberOfChannels = objc.registerName("numberOfChannels"); +late final _sel_duration = objc.registerName("duration"); +late final _sel_currentDevice = objc.registerName("currentDevice"); +late final _sel_setCurrentDevice_ = objc.registerName("setCurrentDevice:"); +late final _sel_url = objc.registerName("url"); +late final _sel_pan = objc.registerName("pan"); +final _objc_msgSend_fcilgx = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_fcilgxFpret = objc.msgSendFpretPointer + .cast< + ffi.NativeFunction< + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_setPan_ = objc.registerName("setPan:"); +final _objc_msgSend_s9gjzc = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Float)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, double)>(); +late final _sel_volume = objc.registerName("volume"); +late final _sel_setVolume_ = objc.registerName("setVolume:"); +late final _sel_setVolume_fadeDuration_ = + objc.registerName("setVolume:fadeDuration:"); +final _objc_msgSend_1kev0m2 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Float, ffi.Double)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, double, double)>(); +late final _sel_enableRate = objc.registerName("enableRate"); +late final _sel_setEnableRate_ = objc.registerName("setEnableRate:"); +late final _sel_rate = objc.registerName("rate"); +late final _sel_setRate_ = objc.registerName("setRate:"); +late final _sel_currentTime = objc.registerName("currentTime"); +late final _sel_setCurrentTime_ = objc.registerName("setCurrentTime:"); +late final _sel_deviceCurrentTime = objc.registerName("deviceCurrentTime"); +late final _sel_numberOfLoops = objc.registerName("numberOfLoops"); +late final _sel_setNumberOfLoops_ = objc.registerName("setNumberOfLoops:"); +late final _sel_format = objc.registerName("format"); late final _sel_isMeteringEnabled = objc.registerName("isMeteringEnabled"); late final _sel_setMeteringEnabled_ = objc.registerName("setMeteringEnabled:"); late final _sel_updateMeters = objc.registerName("updateMeters"); @@ -42043,9 +12088,7 @@ class AVAudioPlayer extends objc.NSObject { /// duration double get duration { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_duration) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_duration); + return _objc_msgSend_10noklm(this.ref.pointer, _sel_duration); } /// currentDevice @@ -42146,9 +12189,7 @@ class AVAudioPlayer extends objc.NSObject { /// currentTime double get currentTime { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_currentTime) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_currentTime); + return _objc_msgSend_10noklm(this.ref.pointer, _sel_currentTime); } /// setCurrentTime: @@ -42158,9 +12199,7 @@ class AVAudioPlayer extends objc.NSObject { /// deviceCurrentTime double get deviceCurrentTime { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_deviceCurrentTime) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_deviceCurrentTime); + return _objc_msgSend_10noklm(this.ref.pointer, _sel_deviceCurrentTime); } /// numberOfLoops diff --git a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart.m b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart.m index 02b011c09..d998e61da 100644 --- a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart.m +++ b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart.m @@ -9,104 +9,40 @@ id objc_retainBlock(id); typedef void (^_ListenerTrampoline)(); -_ListenerTrampoline _wrapListenerBlock_ksby9f(_ListenerTrampoline block) NS_RETURNS_RETAINED { +_ListenerTrampoline _AVFAudio_wrapListenerBlock_ksby9f(_ListenerTrampoline block) NS_RETURNS_RETAINED { return ^void() { objc_retainBlock(block); block(); }; } -typedef void (^_ListenerTrampoline1)(id arg0, id arg1, BOOL * arg2); -_ListenerTrampoline1 _wrapListenerBlock_1k41wmu(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { - return ^void(id arg0, id arg1, BOOL * arg2) { +typedef void (^_ListenerTrampoline1)(unsigned long arg0, BOOL * arg1); +_ListenerTrampoline1 _AVFAudio_wrapListenerBlock_l9klhe(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { + return ^void(unsigned long arg0, BOOL * arg1) { objc_retainBlock(block); - block(objc_retain(arg0), objc_retain(arg1), arg2); + block(arg0, arg1); }; } -typedef void (^_ListenerTrampoline2)(void * arg0, id arg1); -_ListenerTrampoline2 _wrapListenerBlock_sjfpmz(_ListenerTrampoline2 block) NS_RETURNS_RETAINED { - return ^void(void * arg0, id arg1) { - objc_retainBlock(block); - block(arg0, objc_retain(arg1)); - }; -} - -typedef void (^_ListenerTrampoline3)(id arg0, struct _NSRange arg1, BOOL * arg2); -_ListenerTrampoline3 _wrapListenerBlock_1j7ar3u(_ListenerTrampoline3 block) NS_RETURNS_RETAINED { - return ^void(id arg0, struct _NSRange arg1, BOOL * arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), arg1, arg2); - }; -} - -typedef void (^_ListenerTrampoline4)(id arg0, BOOL arg1, BOOL * arg2); -_ListenerTrampoline4 _wrapListenerBlock_rvgf02(_ListenerTrampoline4 block) NS_RETURNS_RETAINED { - return ^void(id arg0, BOOL arg1, BOOL * arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), arg1, arg2); - }; -} - -typedef void (^_ListenerTrampoline5)(id arg0); -_ListenerTrampoline5 _wrapListenerBlock_ukcdfq(_ListenerTrampoline5 block) NS_RETURNS_RETAINED { +typedef void (^_ListenerTrampoline2)(id arg0); +_ListenerTrampoline2 _AVFAudio_wrapListenerBlock_ukcdfq(_ListenerTrampoline2 block) NS_RETURNS_RETAINED { return ^void(id arg0) { objc_retainBlock(block); block(objc_retain(arg0)); }; } -typedef void (^_ListenerTrampoline6)(id arg0, id arg1); -_ListenerTrampoline6 _wrapListenerBlock_1tjlcwl(_ListenerTrampoline6 block) NS_RETURNS_RETAINED { +typedef void (^_ListenerTrampoline3)(id arg0, id arg1); +_ListenerTrampoline3 _AVFAudio_wrapListenerBlock_1tjlcwl(_ListenerTrampoline3 block) NS_RETURNS_RETAINED { return ^void(id arg0, id arg1) { objc_retainBlock(block); block(objc_retain(arg0), objc_retain(arg1)); }; } -typedef void (^_ListenerTrampoline7)(void * arg0); -_ListenerTrampoline7 _wrapListenerBlock_hepzs(_ListenerTrampoline7 block) NS_RETURNS_RETAINED { - return ^void(void * arg0) { - objc_retainBlock(block); - block(arg0); - }; -} - -typedef void (^_ListenerTrampoline8)(BOOL arg0); -_ListenerTrampoline8 _wrapListenerBlock_117qins(_ListenerTrampoline8 block) NS_RETURNS_RETAINED { - return ^void(BOOL arg0) { - objc_retainBlock(block); - block(arg0); - }; -} - -typedef void (^_ListenerTrampoline9)(id arg0, NSMatchingFlags arg1, BOOL * arg2); -_ListenerTrampoline9 _wrapListenerBlock_9w6y6n(_ListenerTrampoline9 block) NS_RETURNS_RETAINED { - return ^void(id arg0, NSMatchingFlags arg1, BOOL * arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), arg1, arg2); - }; -} - -typedef void (^_ListenerTrampoline10)(id arg0, id arg1, id arg2); -_ListenerTrampoline10 _wrapListenerBlock_tenbla(_ListenerTrampoline10 block) NS_RETURNS_RETAINED { - return ^void(id arg0, id arg1, id arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), objc_retain(arg1), objc_retain(arg2)); - }; -} - -typedef void (^_ListenerTrampoline11)(id arg0, BOOL arg1, id arg2); -_ListenerTrampoline11 _wrapListenerBlock_hfhq9m(_ListenerTrampoline11 block) NS_RETURNS_RETAINED { - return ^void(id arg0, BOOL arg1, id arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), arg1, objc_retain(arg2)); - }; -} - -typedef void (^_ListenerTrampoline12)(BOOL arg0, id arg1); -_ListenerTrampoline12 _wrapListenerBlock_1ej8563(_ListenerTrampoline12 block) NS_RETURNS_RETAINED { - return ^void(BOOL arg0, id arg1) { +typedef void (^_ListenerTrampoline4)(void * arg0, id arg1); +_ListenerTrampoline4 _AVFAudio_wrapListenerBlock_sjfpmz(_ListenerTrampoline4 block) NS_RETURNS_RETAINED { + return ^void(void * arg0, id arg1) { objc_retainBlock(block); block(arg0, objc_retain(arg1)); }; diff --git a/pkgs/ffigen/example/swift/swift_api_bindings.dart b/pkgs/ffigen/example/swift/swift_api_bindings.dart index aca53c506..2ea583e0a 100644 --- a/pkgs/ffigen/example/swift/swift_api_bindings.dart +++ b/pkgs/ffigen/example/swift/swift_api_bindings.dart @@ -14,93 +14,107 @@ // ignore_for_file: type=lint import 'dart:ffi' as ffi; import 'package:objective_c/objective_c.dart' as objc; -import 'package:ffi/ffi.dart' as pkg_ffi; @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_ksby9f( +external ffi.Pointer _SwiftLibrary_wrapListenerBlock_ksby9f( ffi.Pointer block, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1k41wmu( +external ffi.Pointer _SwiftLibrary_wrapListenerBlock_l9klhe( ffi.Pointer block, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_sjfpmz( +external ffi.Pointer _SwiftLibrary_wrapListenerBlock_ukcdfq( ffi.Pointer block, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1j7ar3u( +external ffi.Pointer + _SwiftLibrary_wrapListenerBlock_1tjlcwl( ffi.Pointer block, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_rvgf02( +external ffi.Pointer _SwiftLibrary_wrapListenerBlock_sjfpmz( ffi.Pointer block, ); -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_ukcdfq( - ffi.Pointer block, -); +final class CGPoint extends ffi.Struct { + @ffi.Double() + external double x; -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1tjlcwl( - ffi.Pointer block, -); + @ffi.Double() + external double y; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_hepzs( - ffi.Pointer block, -); +final class CGSize extends ffi.Struct { + @ffi.Double() + external double width; -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_117qins( - ffi.Pointer block, -); + @ffi.Double() + external double height; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_9w6y6n( - ffi.Pointer block, -); +final class CGRect extends ffi.Struct { + external CGPoint origin; -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_tenbla( - ffi.Pointer block, -); + external CGSize size; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_hfhq9m( - ffi.Pointer block, -); +final class __CFRunLoop extends ffi.Opaque {} -late final _class_NSProgress = objc.getClass("NSProgress"); +final class _NSZone extends ffi.Opaque {} + +enum NSQualityOfService { + NSQualityOfServiceUserInteractive(33), + NSQualityOfServiceUserInitiated(25), + NSQualityOfServiceUtility(17), + NSQualityOfServiceBackground(9), + NSQualityOfServiceDefault(-1); + + final int value; + const NSQualityOfService(this.value); + + static NSQualityOfService fromValue(int value) => switch (value) { + 33 => NSQualityOfServiceUserInteractive, + 25 => NSQualityOfServiceUserInitiated, + 17 => NSQualityOfServiceUtility, + 9 => NSQualityOfServiceBackground, + -1 => NSQualityOfServiceDefault, + _ => + throw ArgumentError("Unknown value for NSQualityOfService: $value"), + }; +} + +enum NSCollectionChangeType { + NSCollectionChangeInsert(0), + NSCollectionChangeRemove(1); + + final int value; + const NSCollectionChangeType(this.value); + + static NSCollectionChangeType fromValue(int value) => switch (value) { + 0 => NSCollectionChangeInsert, + 1 => NSCollectionChangeRemove, + _ => throw ArgumentError( + "Unknown value for NSCollectionChangeType: $value"), + }; +} + +late final _class_NSOrderedCollectionChange = + objc.getClass("NSOrderedCollectionChange"); late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:"); final _objc_msgSend_l8lotg = objc.msgSendPointer .cast< @@ -112,226 +126,110 @@ final _objc_msgSend_l8lotg = objc.msgSendPointer .asFunction< bool Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -late final _sel_currentProgress = objc.registerName("currentProgress"); -final _objc_msgSend_1unuoxw = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_progressWithTotalUnitCount_ = - objc.registerName("progressWithTotalUnitCount:"); -final _objc_msgSend_n9eq1n = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Int64)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_discreteProgressWithTotalUnitCount_ = - objc.registerName("discreteProgressWithTotalUnitCount:"); -late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_ = - objc.registerName("progressWithTotalUnitCount:parent:pendingUnitCount:"); -final _objc_msgSend_105mybv = objc.msgSendPointer +late final _sel_changeWithObject_type_index_ = + objc.registerName("changeWithObject:type:index:"); +final _objc_msgSend_klnnzp = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Int64, ffi.Pointer, - ffi.Int64)>>() + ffi.Long, + ffi.UnsignedLong)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, ffi.Pointer, + int, int)>(); -typedef instancetype = ffi.Pointer; -typedef Dartinstancetype = objc.ObjCObjectBase; -late final _sel_initWithParent_userInfo_ = - objc.registerName("initWithParent:userInfo:"); -final _objc_msgSend_iq11qg = objc.msgSendPointer +late final _sel_changeWithObject_type_index_associatedIndex_ = + objc.registerName("changeWithObject:type:index:associatedIndex:"); +final _objc_msgSend_fg75bt = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Long, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -late final _sel_becomeCurrentWithPendingUnitCount_ = - objc.registerName("becomeCurrentWithPendingUnitCount:"); -final _objc_msgSend_rrr3q = objc.msgSendPointer + int, + int, + int)>(); +late final _sel_object = objc.registerName("object"); +final _objc_msgSend_1unuoxw = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Int64)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -void _ObjCBlock_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, -) => - block.ref.target - .cast>() - .asFunction()(); -ffi.Pointer _ObjCBlock_ffiVoid_fnPtrCallable = ffi.Pointer - .fromFunction)>( - _ObjCBlock_ffiVoid_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_closureTrampoline( - ffi.Pointer block, -) => - (objc.getBlockClosure(block) as void Function())(); -ffi.Pointer _ObjCBlock_ffiVoid_closureCallable = ffi.Pointer - .fromFunction)>( - _ObjCBlock_ffiVoid_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_listenerTrampoline( - ffi.Pointer block, -) { - (objc.getBlockClosure(block) as void Function())(); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable)> - _ObjCBlock_ffiVoid_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction(void Function() fn) => - objc.ObjCBlock( - objc.newClosureBlock(_ObjCBlock_ffiVoid_closureCallable, () => fn()), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener(void Function() fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_listenerCallable.nativeFunction.cast(), () => fn()); - final wrapper = _wrapListenerBlock_ksby9f(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_CallExtension - on objc.ObjCBlock { - void call() => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block)>>() - .asFunction)>()( - ref.pointer, - ); -} - -late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_ = - objc.registerName("performAsCurrentWithPendingUnitCount:usingBlock:"); -final _objc_msgSend_19q84do = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_changeType = objc.registerName("changeType"); +final _objc_msgSend_1ocvcq4 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Int64, - ffi.Pointer)>>() + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_resignCurrent = objc.registerName("resignCurrent"); -final _objc_msgSend_ksby9f = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_index = objc.registerName("index"); +final _objc_msgSend_eldhrq = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, + ffi.UnsignedLong Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + int Function( ffi.Pointer, ffi.Pointer)>(); -late final _sel_addChild_withPendingUnitCount_ = - objc.registerName("addChild:withPendingUnitCount:"); -final _objc_msgSend_2citz1 = objc.msgSendPointer +late final _sel_associatedIndex = objc.registerName("associatedIndex"); +typedef instancetype = ffi.Pointer; +typedef Dartinstancetype = objc.ObjCObjectBase; +late final _sel_init = objc.registerName("init"); +late final _sel_initWithObject_type_index_ = + objc.registerName("initWithObject:type:index:"); +late final _sel_initWithObject_type_index_associatedIndex_ = + objc.registerName("initWithObject:type:index:associatedIndex:"); +late final _sel_new = objc.registerName("new"); +late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); +final _objc_msgSend_1b3ihd0 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>(); +late final _sel_alloc = objc.registerName("alloc"); +late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_ = objc + .registerName("cancelPreviousPerformRequestsWithTarget:selector:object:"); +final _objc_msgSend_cqxsqq = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Int64)>>() + ffi.Pointer, + ffi.Pointer)>>() .asFunction< void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -late final _sel_totalUnitCount = objc.registerName("totalUnitCount"); -final _objc_msgSend_1voti03 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Int64 Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setTotalUnitCount_ = objc.registerName("setTotalUnitCount:"); -late final _sel_completedUnitCount = objc.registerName("completedUnitCount"); -late final _sel_setCompletedUnitCount_ = - objc.registerName("setCompletedUnitCount:"); -late final _sel_localizedDescription = - objc.registerName("localizedDescription"); -late final _sel_setLocalizedDescription_ = - objc.registerName("setLocalizedDescription:"); + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_cancelPreviousPerformRequestsWithTarget_ = + objc.registerName("cancelPreviousPerformRequestsWithTarget:"); final _objc_msgSend_ukcdfq = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -342,11 +240,8 @@ final _objc_msgSend_ukcdfq = objc.msgSendPointer .asFunction< void Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -late final _sel_localizedAdditionalDescription = - objc.registerName("localizedAdditionalDescription"); -late final _sel_setLocalizedAdditionalDescription_ = - objc.registerName("setLocalizedAdditionalDescription:"); -late final _sel_isCancellable = objc.registerName("isCancellable"); +late final _sel_accessInstanceVariablesDirectly = + objc.registerName("accessInstanceVariablesDirectly"); final _objc_msgSend_olxnu1 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -355,223 +250,23 @@ final _objc_msgSend_olxnu1 = objc.msgSendPointer .asFunction< bool Function( ffi.Pointer, ffi.Pointer)>(); -late final _sel_setCancellable_ = objc.registerName("setCancellable:"); -final _objc_msgSend_117qins = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Bool)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, bool)>(); -late final _sel_isPausable = objc.registerName("isPausable"); -late final _sel_setPausable_ = objc.registerName("setPausable:"); -late final _sel_isCancelled = objc.registerName("isCancelled"); -late final _sel_isPaused = objc.registerName("isPaused"); -late final _sel_cancellationHandler = objc.registerName("cancellationHandler"); -final _objc_msgSend_2osec1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setCancellationHandler_ = - objc.registerName("setCancellationHandler:"); -void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer)>`. -abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock, ffi.Pointer, ffi.Pointer)> - fromFunction(void Function(objc.ObjCObjectBase, objc.ObjCObjectBase, ffi.Pointer) fn) => - objc.ObjCBlock, ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2) => fn( - objc.ObjCObjectBase(arg0, retain: true, release: true), - objc.ObjCObjectBase(arg1, retain: true, release: true), - arg2)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> listener( - void Function( - objc.ObjCObjectBase, objc.ObjCObjectBase, ffi.Pointer) - fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn(objc.ObjCObjectBase(arg0, retain: false, release: true), - objc.ObjCObjectBase(arg1, retain: false, release: true), arg2)); - final wrapper = _wrapListenerBlock_1k41wmu(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer)>`. -extension ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_CallExtension - on objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> { - void call(objc.ObjCObjectBase arg0, objc.ObjCObjectBase arg1, - ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1.ref.pointer, arg2); -} - -final _objc_msgSend_4daxhl = objc.msgSendPointer +late final _sel_useStoredAccessor = objc.registerName("useStoredAccessor"); +late final _sel_keyPathsForValuesAffectingValueForKey_ = + objc.registerName("keyPathsForValuesAffectingValueForKey:"); +final _objc_msgSend_juohf7 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_pausingHandler = objc.registerName("pausingHandler"); -late final _sel_setPausingHandler_ = objc.registerName("setPausingHandler:"); -late final _sel_resumingHandler = objc.registerName("resumingHandler"); -late final _sel_setResumingHandler_ = objc.registerName("setResumingHandler:"); -late final _sel_setUserInfoObject_forKey_ = - objc.registerName("setUserInfoObject:forKey:"); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_automaticallyNotifiesObserversForKey_ = + objc.registerName("automaticallyNotifiesObserversForKey:"); +late final _sel_setKeys_triggerChangeNotificationsForDependentKey_ = + objc.registerName("setKeys:triggerChangeNotificationsForDependentKey:"); final _objc_msgSend_1tjlcwl = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -586,29352 +281,3098 @@ final _objc_msgSend_1tjlcwl = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -late final _sel_isIndeterminate = objc.registerName("isIndeterminate"); -late final _sel_fractionCompleted = objc.registerName("fractionCompleted"); -final _objc_msgSend_10noklm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_10noklmFpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_isFinished = objc.registerName("isFinished"); -late final _sel_cancel = objc.registerName("cancel"); -late final _sel_pause = objc.registerName("pause"); -late final _sel_resume = objc.registerName("resume"); -late final _sel_userInfo = objc.registerName("userInfo"); -late final _sel_kind = objc.registerName("kind"); -late final _sel_setKind_ = objc.registerName("setKind:"); -late final _sel_estimatedTimeRemaining = - objc.registerName("estimatedTimeRemaining"); -late final _sel_setEstimatedTimeRemaining_ = - objc.registerName("setEstimatedTimeRemaining:"); -late final _sel_throughput = objc.registerName("throughput"); -late final _sel_setThroughput_ = objc.registerName("setThroughput:"); -late final _sel_fileOperationKind = objc.registerName("fileOperationKind"); -late final _sel_setFileOperationKind_ = - objc.registerName("setFileOperationKind:"); -late final _sel_fileURL = objc.registerName("fileURL"); -late final _sel_setFileURL_ = objc.registerName("setFileURL:"); -late final _sel_fileTotalCount = objc.registerName("fileTotalCount"); -late final _sel_setFileTotalCount_ = objc.registerName("setFileTotalCount:"); -late final _sel_fileCompletedCount = objc.registerName("fileCompletedCount"); -late final _sel_setFileCompletedCount_ = - objc.registerName("setFileCompletedCount:"); -late final _sel_publish = objc.registerName("publish"); -late final _sel_unpublish = objc.registerName("unpublish"); -ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline) - .cast(); -ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSProgress_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSProgress_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock? Function(NSProgress)>`. -abstract final class ObjCBlock_ffiVoid_NSProgress { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock? Function(NSProgress)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - objc.ObjCBlock? Function( - NSProgress)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock? Function(NSProgress)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock? Function(NSProgress)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSProgress_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - objc.ObjCBlock? Function(NSProgress)> fromFunction( - objc.ObjCBlock? Function(NSProgress) fn) => - objc.ObjCBlock? Function(NSProgress)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSProgress_closureCallable, - (ffi.Pointer arg0) => - fn(NSProgress.castFromPointer(arg0, retain: true, release: true)) - ?.ref - .retainAndAutorelease() ?? - ffi.nullptr), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock? Function(NSProgress)>`. -extension ObjCBlock_ffiVoid_NSProgress_CallExtension on objc - .ObjCBlock? Function(NSProgress)> { - objc.ObjCBlock? call(NSProgress arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction Function(ffi.Pointer, ffi.Pointer)>() - (ref.pointer, arg0.ref.pointer) - .address == - 0 - ? null - : ObjCBlock_ffiVoid.castFromPointer( - ref.pointer.ref.invoke - .cast Function(ffi.Pointer block, ffi.Pointer arg0)>>() - .asFunction Function(ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0.ref.pointer), - retain: true, - release: true); -} - -late final _sel_addSubscriberForFileURL_withPublishingHandler_ = - objc.registerName("addSubscriberForFileURL:withPublishingHandler:"); -final _objc_msgSend_1kkhn3j = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_removeSubscriber_ = objc.registerName("removeSubscriber:"); -late final _sel_isOld = objc.registerName("isOld"); -late final _sel_init = objc.registerName("init"); -late final _sel_new = objc.registerName("new"); - -final class _NSZone extends ffi.Opaque {} - -late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); -final _objc_msgSend_1b3ihd0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>(); -late final _sel_alloc = objc.registerName("alloc"); -late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_ = objc - .registerName("cancelPreviousPerformRequestsWithTarget:selector:object:"); -final _objc_msgSend_cqxsqq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_cancelPreviousPerformRequestsWithTarget_ = - objc.registerName("cancelPreviousPerformRequestsWithTarget:"); -late final _sel_accessInstanceVariablesDirectly = - objc.registerName("accessInstanceVariablesDirectly"); -late final _sel_useStoredAccessor = objc.registerName("useStoredAccessor"); -late final _sel_keyPathsForValuesAffectingValueForKey_ = - objc.registerName("keyPathsForValuesAffectingValueForKey:"); -final _objc_msgSend_juohf7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_automaticallyNotifiesObserversForKey_ = - objc.registerName("automaticallyNotifiesObserversForKey:"); -late final _sel_setKeys_triggerChangeNotificationsForDependentKey_ = - objc.registerName("setKeys:triggerChangeNotificationsForDependentKey:"); late final _sel_classFallbacksForKeyedArchiver = objc.registerName("classFallbacksForKeyedArchiver"); late final _sel_classForKeyedUnarchiver = objc.registerName("classForKeyedUnarchiver"); -/// NSProgress -class NSProgress extends objc.NSObject { - NSProgress._(ffi.Pointer pointer, +/// NSOrderedCollectionChange +class NSOrderedCollectionChange extends objc.NSObject { + NSOrderedCollectionChange._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSProgress] that points to the same underlying object as [other]. - NSProgress.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSOrderedCollectionChange] that points to the same underlying object as [other]. + NSOrderedCollectionChange.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSProgress] that wraps the given raw object pointer. - NSProgress.castFromPointer(ffi.Pointer other, + /// Constructs a [NSOrderedCollectionChange] that wraps the given raw object pointer. + NSOrderedCollectionChange.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSProgress]. + /// Returns whether [obj] is an instance of [NSOrderedCollectionChange]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSProgress); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedCollectionChange); } - /// currentProgress - static NSProgress? currentProgress() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_currentProgress); - return _ret.address == 0 - ? null - : NSProgress.castFromPointer(_ret, retain: true, release: true); + /// changeWithObject:type:index: + static NSOrderedCollectionChange changeWithObject_type_index_( + objc.ObjCObjectBase anObject, NSCollectionChangeType type, int index) { + final _ret = _objc_msgSend_klnnzp( + _class_NSOrderedCollectionChange, + _sel_changeWithObject_type_index_, + anObject.ref.pointer, + type.value, + index); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: true, release: true); } - /// progressWithTotalUnitCount: - static NSProgress progressWithTotalUnitCount_(int unitCount) { - final _ret = _objc_msgSend_n9eq1n( - _class_NSProgress, _sel_progressWithTotalUnitCount_, unitCount); - return NSProgress.castFromPointer(_ret, retain: true, release: true); + /// changeWithObject:type:index:associatedIndex: + static NSOrderedCollectionChange changeWithObject_type_index_associatedIndex_( + objc.ObjCObjectBase anObject, + NSCollectionChangeType type, + int index, + int associatedIndex) { + final _ret = _objc_msgSend_fg75bt( + _class_NSOrderedCollectionChange, + _sel_changeWithObject_type_index_associatedIndex_, + anObject.ref.pointer, + type.value, + index, + associatedIndex); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: true, release: true); } - /// discreteProgressWithTotalUnitCount: - static NSProgress discreteProgressWithTotalUnitCount_(int unitCount) { - final _ret = _objc_msgSend_n9eq1n( - _class_NSProgress, _sel_discreteProgressWithTotalUnitCount_, unitCount); - return NSProgress.castFromPointer(_ret, retain: true, release: true); + /// object + objc.ObjCObjectBase get object { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_object); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// progressWithTotalUnitCount:parent:pendingUnitCount: - static NSProgress progressWithTotalUnitCount_parent_pendingUnitCount_( - int unitCount, NSProgress parent, int portionOfParentTotalUnitCount) { - final _ret = _objc_msgSend_105mybv( - _class_NSProgress, - _sel_progressWithTotalUnitCount_parent_pendingUnitCount_, - unitCount, - parent.ref.pointer, - portionOfParentTotalUnitCount); - return NSProgress.castFromPointer(_ret, retain: true, release: true); + /// changeType + NSCollectionChangeType get changeType { + final _ret = _objc_msgSend_1ocvcq4(this.ref.pointer, _sel_changeType); + return NSCollectionChangeType.fromValue(_ret); } - /// initWithParent:userInfo: - NSProgress initWithParent_userInfo_( - NSProgress? parentProgressOrNil, objc.ObjCObjectBase? userInfoOrNil) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithParent_userInfo_, - parentProgressOrNil?.ref.pointer ?? ffi.nullptr, - userInfoOrNil?.ref.pointer ?? ffi.nullptr); - return NSProgress.castFromPointer(_ret, retain: false, release: true); + /// index + int get index { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_index); } - /// becomeCurrentWithPendingUnitCount: - void becomeCurrentWithPendingUnitCount_(int unitCount) { - _objc_msgSend_rrr3q( - this.ref.pointer, _sel_becomeCurrentWithPendingUnitCount_, unitCount); + /// associatedIndex + int get associatedIndex { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_associatedIndex); } - /// performAsCurrentWithPendingUnitCount:usingBlock: - void performAsCurrentWithPendingUnitCount_usingBlock_( - int unitCount, objc.ObjCBlock work) { - _objc_msgSend_19q84do( - this.ref.pointer, - _sel_performAsCurrentWithPendingUnitCount_usingBlock_, - unitCount, - work.ref.pointer); + /// init + NSOrderedCollectionChange init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// resignCurrent - void resignCurrent() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resignCurrent); + /// initWithObject:type:index: + NSOrderedCollectionChange initWithObject_type_index_( + objc.ObjCObjectBase anObject, NSCollectionChangeType type, int index) { + final _ret = _objc_msgSend_klnnzp( + this.ref.retainAndReturnPointer(), + _sel_initWithObject_type_index_, + anObject.ref.pointer, + type.value, + index); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// addChild:withPendingUnitCount: - void addChild_withPendingUnitCount_(NSProgress child, int inUnitCount) { - _objc_msgSend_2citz1(this.ref.pointer, _sel_addChild_withPendingUnitCount_, - child.ref.pointer, inUnitCount); + /// initWithObject:type:index:associatedIndex: + NSOrderedCollectionChange initWithObject_type_index_associatedIndex_( + objc.ObjCObjectBase anObject, + NSCollectionChangeType type, + int index, + int associatedIndex) { + final _ret = _objc_msgSend_fg75bt( + this.ref.retainAndReturnPointer(), + _sel_initWithObject_type_index_associatedIndex_, + anObject.ref.pointer, + type.value, + index, + associatedIndex); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// totalUnitCount - int get totalUnitCount { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_totalUnitCount); + /// new + static NSOrderedCollectionChange new1() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionChange, _sel_new); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// setTotalUnitCount: - set totalUnitCount(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setTotalUnitCount_, value); + /// allocWithZone: + static NSOrderedCollectionChange allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSOrderedCollectionChange, _sel_allocWithZone_, zone); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// completedUnitCount - int get completedUnitCount { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_completedUnitCount); + /// alloc + static NSOrderedCollectionChange alloc() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionChange, _sel_alloc); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// setCompletedUnitCount: - set completedUnitCount(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setCompletedUnitCount_, value); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSOrderedCollectionChange, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// localizedDescription - objc.NSString get localizedDescription { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSOrderedCollectionChange, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// setLocalizedDescription: - set localizedDescription(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocalizedDescription_, value.ref.pointer); - } - - /// localizedAdditionalDescription - objc.NSString get localizedAdditionalDescription { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_localizedAdditionalDescription); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setLocalizedAdditionalDescription: - set localizedAdditionalDescription(objc.NSString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setLocalizedAdditionalDescription_, value.ref.pointer); - } - - /// isCancellable - bool get cancellable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancellable); - } - - /// setCancellable: - set cancellable(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setCancellable_, value); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSOrderedCollectionChange, _sel_accessInstanceVariablesDirectly); } - /// isPausable - bool get pausable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPausable); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1( + _class_NSOrderedCollectionChange, _sel_useStoredAccessor); } - /// setPausable: - set pausable(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setPausable_, value); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSOrderedCollectionChange, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// isCancelled - bool get cancelled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSOrderedCollectionChange, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// isPaused - bool get paused { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPaused); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSOrderedCollectionChange, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// cancellationHandler - objc.ObjCBlock? get cancellationHandler { - final _ret = - _objc_msgSend_2osec1(this.ref.pointer, _sel_cancellationHandler); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid.castFromPointer(_ret, retain: true, release: true); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrderedCollectionChange, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// setCancellationHandler: - set cancellationHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setCancellationHandler_, - value?.ref.pointer ?? ffi.nullptr); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrderedCollectionChange, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// pausingHandler - objc.ObjCBlock? get pausingHandler { - final _ret = _objc_msgSend_2osec1(this.ref.pointer, _sel_pausingHandler); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid.castFromPointer(_ret, retain: true, release: true); - } +late final _class_NSProgress = objc.getClass("NSProgress"); +late final _sel_currentProgress = objc.registerName("currentProgress"); +late final _sel_progressWithTotalUnitCount_ = + objc.registerName("progressWithTotalUnitCount:"); +final _objc_msgSend_n9eq1n = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int64)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_discreteProgressWithTotalUnitCount_ = + objc.registerName("discreteProgressWithTotalUnitCount:"); +late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_ = + objc.registerName("progressWithTotalUnitCount:parent:pendingUnitCount:"); +final _objc_msgSend_105mybv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int64, + ffi.Pointer, + ffi.Int64)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + int)>(); +late final _sel_initWithParent_userInfo_ = + objc.registerName("initWithParent:userInfo:"); +final _objc_msgSend_iq11qg = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_becomeCurrentWithPendingUnitCount_ = + objc.registerName("becomeCurrentWithPendingUnitCount:"); +final _objc_msgSend_rrr3q = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Int64)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +void _ObjCBlock_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, +) => + block.ref.target + .cast>() + .asFunction()(); +ffi.Pointer _ObjCBlock_ffiVoid_fnPtrCallable = ffi.Pointer + .fromFunction)>( + _ObjCBlock_ffiVoid_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_closureTrampoline( + ffi.Pointer block, +) => + (objc.getBlockClosure(block) as void Function())(); +ffi.Pointer _ObjCBlock_ffiVoid_closureCallable = ffi.Pointer + .fromFunction)>( + _ObjCBlock_ffiVoid_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_listenerTrampoline( + ffi.Pointer block, +) { + (objc.getBlockClosure(block) as void Function())(); + objc.objectRelease(block.cast()); +} - /// setPausingHandler: - set pausingHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setPausingHandler_, - value?.ref.pointer ?? ffi.nullptr); - } +ffi.NativeCallable)> + _ObjCBlock_ffiVoid_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_listenerTrampoline) + ..keepIsolateAlive = false; - /// resumingHandler - objc.ObjCBlock? get resumingHandler { - final _ret = _objc_msgSend_2osec1(this.ref.pointer, _sel_resumingHandler); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid.castFromPointer(_ret, retain: true, release: true); - } +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock(pointer, + retain: retain, release: release); - /// setResumingHandler: - set resumingHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setResumingHandler_, - value?.ref.pointer ?? ffi.nullptr); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunctionPointer( + ffi.Pointer> ptr) => + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// setUserInfoObject:forKey: - void setUserInfoObject_forKey_( - objc.ObjCObjectBase? objectOrNil, objc.NSString key) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setUserInfoObject_forKey_, - objectOrNil?.ref.pointer ?? ffi.nullptr, key.ref.pointer); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunction(void Function() fn) => + objc.ObjCBlock( + objc.newClosureBlock(_ObjCBlock_ffiVoid_closureCallable, () => fn()), + retain: false, + release: true); - /// isIndeterminate - bool get indeterminate { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isIndeterminate); + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock listener(void Function() fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_listenerCallable.nativeFunction.cast(), () => fn()); + final wrapper = _SwiftLibrary_wrapListenerBlock_ksby9f(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock(wrapper, + retain: false, release: true); } +} - /// fractionCompleted - double get fractionCompleted { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_fractionCompleted) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_fractionCompleted); - } +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_CallExtension + on objc.ObjCBlock { + void call() => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block)>>() + .asFunction)>()( + ref.pointer, + ); +} - /// isFinished - bool get finished { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); - } - - /// cancel - void cancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); - } - - /// pause - void pause() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_pause); - } - - /// resume - void resume() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resume); - } - - /// userInfo - objc.ObjCObjectBase get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// kind - objc.NSString? get kind { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_kind); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setKind: - set kind(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setKind_, value?.ref.pointer ?? ffi.nullptr); - } - - /// estimatedTimeRemaining - objc.NSNumber? get estimatedTimeRemaining { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_estimatedTimeRemaining); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setEstimatedTimeRemaining: - set estimatedTimeRemaining(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setEstimatedTimeRemaining_, value?.ref.pointer ?? ffi.nullptr); - } - - /// throughput - objc.NSNumber? get throughput { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_throughput); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setThroughput: - set throughput(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setThroughput_, - value?.ref.pointer ?? ffi.nullptr); - } +late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_ = + objc.registerName("performAsCurrentWithPendingUnitCount:usingBlock:"); +final _objc_msgSend_19q84do = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int64, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_resignCurrent = objc.registerName("resignCurrent"); +final _objc_msgSend_ksby9f = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_addChild_withPendingUnitCount_ = + objc.registerName("addChild:withPendingUnitCount:"); +final _objc_msgSend_2citz1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int64)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +late final _sel_totalUnitCount = objc.registerName("totalUnitCount"); +final _objc_msgSend_1voti03 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Int64 Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_setTotalUnitCount_ = objc.registerName("setTotalUnitCount:"); +late final _sel_completedUnitCount = objc.registerName("completedUnitCount"); +late final _sel_setCompletedUnitCount_ = + objc.registerName("setCompletedUnitCount:"); +late final _sel_localizedDescription = + objc.registerName("localizedDescription"); +late final _sel_setLocalizedDescription_ = + objc.registerName("setLocalizedDescription:"); +late final _sel_localizedAdditionalDescription = + objc.registerName("localizedAdditionalDescription"); +late final _sel_setLocalizedAdditionalDescription_ = + objc.registerName("setLocalizedAdditionalDescription:"); +late final _sel_isCancellable = objc.registerName("isCancellable"); +late final _sel_setCancellable_ = objc.registerName("setCancellable:"); +final _objc_msgSend_117qins = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, bool)>(); +late final _sel_isPausable = objc.registerName("isPausable"); +late final _sel_setPausable_ = objc.registerName("setPausable:"); +late final _sel_isCancelled = objc.registerName("isCancelled"); +late final _sel_isPaused = objc.registerName("isPaused"); +late final _sel_cancellationHandler = objc.registerName("cancellationHandler"); +final _objc_msgSend_2osec1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_setCancellationHandler_ = + objc.registerName("setCancellationHandler:"); +void _ObjCBlock_ffiVoid_NSUInteger_bool_fnPtrTrampoline( + ffi.Pointer block, + int arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_NSUInteger_bool_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSUInteger_bool_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSUInteger_bool_closureTrampoline( + ffi.Pointer block, + int arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as void Function(int, ffi.Pointer))( + arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_NSUInteger_bool_closureCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSUInteger_bool_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSUInteger_bool_listenerTrampoline( + ffi.Pointer block, + int arg0, + ffi.Pointer arg1) { + (objc.getBlockClosure(block) as void Function(int, ffi.Pointer))( + arg0, arg1); + objc.objectRelease(block.cast()); +} - /// fileOperationKind - objc.NSString? get fileOperationKind { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileOperationKind); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } +ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, ffi.UnsignedLong, + ffi.Pointer)> + _ObjCBlock_ffiVoid_NSUInteger_bool_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, ffi.UnsignedLong, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSUInteger_bool_listenerTrampoline) + ..keepIsolateAlive = false; - /// setFileOperationKind: - set fileOperationKind(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileOperationKind_, - value?.ref.pointer ?? ffi.nullptr); - } +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_ffiVoid_NSUInteger_bool { + /// Returns a block that wraps the given raw block pointer. + static objc + .ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)>( + pointer, + retain: retain, + release: release); - /// fileURL - objc.NSURL? get fileURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)> fromFunctionPointer( + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock( + _ObjCBlock_ffiVoid_NSUInteger_bool_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// setFileURL: - set fileURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFileURL_, value?.ref.pointer ?? ffi.nullptr); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc + .ObjCBlock)> + fromFunction(void Function(int, ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSUInteger_bool_closureCallable, + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1)), + retain: false, + release: true); - /// fileTotalCount - objc.NSNumber? get fileTotalCount { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileTotalCount); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc + .ObjCBlock)> + listener(void Function(int, ffi.Pointer) fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSUInteger_bool_listenerCallable.nativeFunction + .cast(), + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1)); + final wrapper = _SwiftLibrary_wrapListenerBlock_l9klhe(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock< + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)>(wrapper, + retain: false, release: true); } +} - /// setFileTotalCount: - set fileTotalCount(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileTotalCount_, - value?.ref.pointer ?? ffi.nullptr); - } +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_ffiVoid_NSUInteger_bool_CallExtension on objc + .ObjCBlock)> { + void call(int arg0, ffi.Pointer arg1) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block, + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, int, + ffi.Pointer)>()(ref.pointer, arg0, arg1); +} - /// fileCompletedCount - objc.NSNumber? get fileCompletedCount { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileCompletedCount); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } +final _objc_msgSend_4daxhl = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_pausingHandler = objc.registerName("pausingHandler"); +late final _sel_setPausingHandler_ = objc.registerName("setPausingHandler:"); +late final _sel_resumingHandler = objc.registerName("resumingHandler"); +late final _sel_setResumingHandler_ = objc.registerName("setResumingHandler:"); +late final _sel_setUserInfoObject_forKey_ = + objc.registerName("setUserInfoObject:forKey:"); +late final _sel_isIndeterminate = objc.registerName("isIndeterminate"); +late final _sel_fractionCompleted = objc.registerName("fractionCompleted"); +final _objc_msgSend_10noklm = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_isFinished = objc.registerName("isFinished"); +late final _sel_cancel = objc.registerName("cancel"); +late final _sel_pause = objc.registerName("pause"); +late final _sel_resume = objc.registerName("resume"); +late final _sel_userInfo = objc.registerName("userInfo"); +late final _sel_kind = objc.registerName("kind"); +late final _sel_setKind_ = objc.registerName("setKind:"); +late final _sel_estimatedTimeRemaining = + objc.registerName("estimatedTimeRemaining"); +late final _sel_setEstimatedTimeRemaining_ = + objc.registerName("setEstimatedTimeRemaining:"); +late final _sel_throughput = objc.registerName("throughput"); +late final _sel_setThroughput_ = objc.registerName("setThroughput:"); +late final _sel_fileOperationKind = objc.registerName("fileOperationKind"); +late final _sel_setFileOperationKind_ = + objc.registerName("setFileOperationKind:"); +late final _sel_fileURL = objc.registerName("fileURL"); +late final _sel_setFileURL_ = objc.registerName("setFileURL:"); +late final _sel_fileTotalCount = objc.registerName("fileTotalCount"); +late final _sel_setFileTotalCount_ = objc.registerName("setFileTotalCount:"); +late final _sel_fileCompletedCount = objc.registerName("fileCompletedCount"); +late final _sel_setFileCompletedCount_ = + objc.registerName("setFileCompletedCount:"); +late final _sel_publish = objc.registerName("publish"); +late final _sel_unpublish = objc.registerName("unpublish"); +late final _sel_addSubscriberForFileURL_withPublishingHandler_ = + objc.registerName("addSubscriberForFileURL:withPublishingHandler:"); +final _objc_msgSend_1kkhn3j = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_removeSubscriber_ = objc.registerName("removeSubscriber:"); +late final _sel_isOld = objc.registerName("isOld"); - /// setFileCompletedCount: - set fileCompletedCount(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileCompletedCount_, - value?.ref.pointer ?? ffi.nullptr); - } +/// NSProgress +class NSProgress extends objc.NSObject { + NSProgress._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// publish - void publish() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_publish); + /// Constructs a [NSProgress] that points to the same underlying object as [other]. + NSProgress.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSProgress] that wraps the given raw object pointer. + NSProgress.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSProgress]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSProgress); } - /// unpublish - void unpublish() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_unpublish); + /// currentProgress + static NSProgress? currentProgress() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_currentProgress); + return _ret.address == 0 + ? null + : NSProgress.castFromPointer(_ret, retain: true, release: true); } - /// addSubscriberForFileURL:withPublishingHandler: - static objc.ObjCObjectBase addSubscriberForFileURL_withPublishingHandler_( - objc.NSURL url, - objc.ObjCBlock? Function(NSProgress)> - publishingHandler) { - final _ret = _objc_msgSend_1kkhn3j( - _class_NSProgress, - _sel_addSubscriberForFileURL_withPublishingHandler_, - url.ref.pointer, - publishingHandler.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// progressWithTotalUnitCount: + static NSProgress progressWithTotalUnitCount_(int unitCount) { + final _ret = _objc_msgSend_n9eq1n( + _class_NSProgress, _sel_progressWithTotalUnitCount_, unitCount); + return NSProgress.castFromPointer(_ret, retain: true, release: true); } - /// removeSubscriber: - static void removeSubscriber_(objc.ObjCObjectBase subscriber) { - _objc_msgSend_ukcdfq( - _class_NSProgress, _sel_removeSubscriber_, subscriber.ref.pointer); + /// discreteProgressWithTotalUnitCount: + static NSProgress discreteProgressWithTotalUnitCount_(int unitCount) { + final _ret = _objc_msgSend_n9eq1n( + _class_NSProgress, _sel_discreteProgressWithTotalUnitCount_, unitCount); + return NSProgress.castFromPointer(_ret, retain: true, release: true); } - /// isOld - bool get old { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isOld); + /// progressWithTotalUnitCount:parent:pendingUnitCount: + static NSProgress progressWithTotalUnitCount_parent_pendingUnitCount_( + int unitCount, NSProgress parent, int portionOfParentTotalUnitCount) { + final _ret = _objc_msgSend_105mybv( + _class_NSProgress, + _sel_progressWithTotalUnitCount_parent_pendingUnitCount_, + unitCount, + parent.ref.pointer, + portionOfParentTotalUnitCount); + return NSProgress.castFromPointer(_ret, retain: true, release: true); } - /// init - NSProgress init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + /// initWithParent:userInfo: + NSProgress initWithParent_userInfo_( + NSProgress? parentProgressOrNil, objc.ObjCObjectBase? userInfoOrNil) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithParent_userInfo_, + parentProgressOrNil?.ref.pointer ?? ffi.nullptr, + userInfoOrNil?.ref.pointer ?? ffi.nullptr); return NSProgress.castFromPointer(_ret, retain: false, release: true); } - /// new - static NSProgress new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_new); - return NSProgress.castFromPointer(_ret, retain: false, release: true); + /// becomeCurrentWithPendingUnitCount: + void becomeCurrentWithPendingUnitCount_(int unitCount) { + _objc_msgSend_rrr3q( + this.ref.pointer, _sel_becomeCurrentWithPendingUnitCount_, unitCount); } - /// allocWithZone: - static NSProgress allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSProgress, _sel_allocWithZone_, zone); - return NSProgress.castFromPointer(_ret, retain: false, release: true); + /// performAsCurrentWithPendingUnitCount:usingBlock: + void performAsCurrentWithPendingUnitCount_usingBlock_( + int unitCount, objc.ObjCBlock work) { + _objc_msgSend_19q84do( + this.ref.pointer, + _sel_performAsCurrentWithPendingUnitCount_usingBlock_, + unitCount, + work.ref.pointer); } - /// alloc - static NSProgress alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_alloc); - return NSProgress.castFromPointer(_ret, retain: false, release: true); + /// resignCurrent + void resignCurrent() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_resignCurrent); } - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSProgress, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); + /// addChild:withPendingUnitCount: + void addChild_withPendingUnitCount_(NSProgress child, int inUnitCount) { + _objc_msgSend_2citz1(this.ref.pointer, _sel_addChild_withPendingUnitCount_, + child.ref.pointer, inUnitCount); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSProgress, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// totalUnitCount + int get totalUnitCount { + return _objc_msgSend_1voti03(this.ref.pointer, _sel_totalUnitCount); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSProgress, _sel_accessInstanceVariablesDirectly); + /// setTotalUnitCount: + set totalUnitCount(int value) { + return _objc_msgSend_rrr3q( + this.ref.pointer, _sel_setTotalUnitCount_, value); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSProgress, _sel_useStoredAccessor); + /// completedUnitCount + int get completedUnitCount { + return _objc_msgSend_1voti03(this.ref.pointer, _sel_completedUnitCount); } - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSProgress, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + /// setCompletedUnitCount: + set completedUnitCount(int value) { + return _objc_msgSend_rrr3q( + this.ref.pointer, _sel_setCompletedUnitCount_, value); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSProgress, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// localizedDescription + objc.NSString get localizedDescription { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSProgress, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// setLocalizedDescription: + set localizedDescription(objc.NSString value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setLocalizedDescription_, value.ref.pointer); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { + /// localizedAdditionalDescription + objc.NSString get localizedAdditionalDescription { final _ret = _objc_msgSend_1unuoxw( - _class_NSProgress, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + this.ref.pointer, _sel_localizedAdditionalDescription); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSProgress, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setLocalizedAdditionalDescription: + set localizedAdditionalDescription(objc.NSString value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, + _sel_setLocalizedAdditionalDescription_, value.ref.pointer); } -} -late final _class_NSBundle = objc.getClass("NSBundle"); -late final _sel_mainBundle = objc.registerName("mainBundle"); -late final _sel_bundleWithPath_ = objc.registerName("bundleWithPath:"); -late final _sel_initWithPath_ = objc.registerName("initWithPath:"); -late final _sel_bundleWithURL_ = objc.registerName("bundleWithURL:"); -late final _sel_initWithURL_ = objc.registerName("initWithURL:"); -late final _sel_bundleForClass_ = objc.registerName("bundleForClass:"); -late final _sel_bundleWithIdentifier_ = - objc.registerName("bundleWithIdentifier:"); -late final _sel_allBundles = objc.registerName("allBundles"); -late final _sel_allFrameworks = objc.registerName("allFrameworks"); -late final _sel_load = objc.registerName("load"); -late final _sel_isLoaded = objc.registerName("isLoaded"); -late final _sel_unload = objc.registerName("unload"); -late final _sel_preflightAndReturnError_ = - objc.registerName("preflightAndReturnError:"); -final _objc_msgSend_1rk90ll = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_loadAndReturnError_ = objc.registerName("loadAndReturnError:"); -late final _sel_bundleURL = objc.registerName("bundleURL"); -late final _sel_resourceURL = objc.registerName("resourceURL"); -late final _sel_executableURL = objc.registerName("executableURL"); -late final _sel_URLForAuxiliaryExecutable_ = - objc.registerName("URLForAuxiliaryExecutable:"); -late final _sel_privateFrameworksURL = - objc.registerName("privateFrameworksURL"); -late final _sel_sharedFrameworksURL = objc.registerName("sharedFrameworksURL"); -late final _sel_sharedSupportURL = objc.registerName("sharedSupportURL"); -late final _sel_builtInPlugInsURL = objc.registerName("builtInPlugInsURL"); -late final _sel_appStoreReceiptURL = objc.registerName("appStoreReceiptURL"); -late final _sel_bundlePath = objc.registerName("bundlePath"); -late final _sel_resourcePath = objc.registerName("resourcePath"); -late final _sel_executablePath = objc.registerName("executablePath"); -late final _sel_pathForAuxiliaryExecutable_ = - objc.registerName("pathForAuxiliaryExecutable:"); -late final _sel_privateFrameworksPath = - objc.registerName("privateFrameworksPath"); -late final _sel_sharedFrameworksPath = - objc.registerName("sharedFrameworksPath"); -late final _sel_sharedSupportPath = objc.registerName("sharedSupportPath"); -late final _sel_builtInPlugInsPath = objc.registerName("builtInPlugInsPath"); -late final _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_ = - objc.registerName( - "URLForResource:withExtension:subdirectory:inBundleWithURL:"); -final _objc_msgSend_1qje3rk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_ = - objc.registerName( - "URLsForResourcesWithExtension:subdirectory:inBundleWithURL:"); -final _objc_msgSend_aud7dn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_URLForResource_withExtension_ = - objc.registerName("URLForResource:withExtension:"); -late final _sel_URLForResource_withExtension_subdirectory_ = - objc.registerName("URLForResource:withExtension:subdirectory:"); -late final _sel_URLForResource_withExtension_subdirectory_localization_ = objc - .registerName("URLForResource:withExtension:subdirectory:localization:"); -late final _sel_URLsForResourcesWithExtension_subdirectory_ = - objc.registerName("URLsForResourcesWithExtension:subdirectory:"); -late final _sel_URLsForResourcesWithExtension_subdirectory_localization_ = objc - .registerName("URLsForResourcesWithExtension:subdirectory:localization:"); -late final _sel_pathForResource_ofType_inDirectory_ = - objc.registerName("pathForResource:ofType:inDirectory:"); -late final _sel_pathsForResourcesOfType_inDirectory_ = - objc.registerName("pathsForResourcesOfType:inDirectory:"); -late final _sel_pathForResource_ofType_ = - objc.registerName("pathForResource:ofType:"); -late final _sel_pathForResource_ofType_inDirectory_forLocalization_ = - objc.registerName("pathForResource:ofType:inDirectory:forLocalization:"); -late final _sel_pathsForResourcesOfType_inDirectory_forLocalization_ = - objc.registerName("pathsForResourcesOfType:inDirectory:forLocalization:"); -late final _sel_localizedStringForKey_value_table_ = - objc.registerName("localizedStringForKey:value:table:"); -late final _class_NSAttributedString = objc.getClass("NSAttributedString"); -late final _sel_copyWithZone_ = objc.registerName("copyWithZone:"); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, ffi.Pointer<_NSZone>))(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline) - .cast(); + /// isCancellable + bool get cancellable { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancellable); + } -/// Construction methods for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_NSZone { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>(pointer, - retain: retain, release: release); + /// setCancellable: + set cancellable(bool value) { + return _objc_msgSend_117qins(this.ref.pointer, _sel_setCancellable_, value); + } - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1)>> ptr) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + /// isPausable + bool get pausable { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPausable); + } - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer<_NSZone>) fn) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable, - (ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1) => - fn(arg0, arg1).ref.retainAndReturnPointer()), - retain: false, - release: true); -} + /// setPausable: + set pausable(bool value) { + return _objc_msgSend_117qins(this.ref.pointer, _sel_setPausable_, value); + } -/// Call operator for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_NSZone_CallExtension - on objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> { - objc.ObjCObjectBase call( - ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>()(ref.pointer, arg0, arg1), - retain: false, - release: true); -} + /// isCancelled + bool get cancelled { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); + } -late final _sel_mutableCopyWithZone_ = - objc.registerName("mutableCopyWithZone:"); -late final _sel_encodeWithCoder_ = objc.registerName("encodeWithCoder:"); -void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} + /// isPaused + bool get paused { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPaused); + } -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline) - ..keepIsolateAlive = false; + /// cancellationHandler + objc.ObjCBlock? get cancellationHandler { + final _ret = + _objc_msgSend_2osec1(this.ref.pointer, _sel_cancellationHandler); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid.castFromPointer(_ret, retain: true, release: true); + } -/// Construction methods for `objc.ObjCBlock, objc.NSCoder)>`. -abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock, objc.NSCoder)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - objc.NSCoder)>(pointer, retain: retain, release: release); + /// setCancellationHandler: + set cancellationHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setCancellationHandler_, + value?.ref.pointer ?? ffi.nullptr); + } - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, objc.NSCoder)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, objc.NSCoder)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + /// pausingHandler + objc.ObjCBlock? get pausingHandler { + final _ret = _objc_msgSend_2osec1(this.ref.pointer, _sel_pausingHandler); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid.castFromPointer(_ret, retain: true, release: true); + } - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, objc.NSCoder)> - fromFunction(void Function(ffi.Pointer, objc.NSCoder) fn) => - objc.ObjCBlock, objc.NSCoder)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn( - arg0, - objc.NSCoder.castFromPointer(arg1, - retain: true, release: true))), - retain: false, - release: true); + /// setPausingHandler: + set pausingHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setPausingHandler_, + value?.ref.pointer ?? ffi.nullptr); + } - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock, objc.NSCoder)> - listener(void Function(ffi.Pointer, objc.NSCoder) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - arg0, - objc.NSCoder.castFromPointer(arg1, retain: false, release: true))); - final wrapper = _wrapListenerBlock_sjfpmz(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, objc.NSCoder)>(wrapper, - retain: false, release: true); + /// resumingHandler + objc.ObjCBlock? get resumingHandler { + final _ret = _objc_msgSend_2osec1(this.ref.pointer, _sel_resumingHandler); + return _ret.address == 0 + ? null + : ObjCBlock_ffiVoid.castFromPointer(_ret, retain: true, release: true); } -} -/// Call operator for `objc.ObjCBlock, objc.NSCoder)>`. -extension ObjCBlock_ffiVoid_ffiVoid_NSCoder_CallExtension - on objc.ObjCBlock, objc.NSCoder)> { - void call(ffi.Pointer arg0, objc.NSCoder arg1) => ref - .pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer); -} + /// setResumingHandler: + set resumingHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setResumingHandler_, + value?.ref.pointer ?? ffi.nullptr); + } -late final _sel_initWithCoder_ = objc.registerName("initWithCoder:"); -instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable = - ffi.Pointer.fromFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline) - .cast(); -instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as instancetype Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable = - ffi.Pointer.fromFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline) - .cast(); + /// setUserInfoObject:forKey: + void setUserInfoObject_forKey_( + objc.ObjCObjectBase? objectOrNil, objc.NSString key) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setUserInfoObject_forKey_, + objectOrNil?.ref.pointer ?? ffi.nullptr, key.ref.pointer); + } -/// Construction methods for `objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>`. -abstract final class ObjCBlock_instancetype_ffiVoid_NSCoder { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, objc.NSCoder)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, - objc.NSCoder)>(pointer, retain: retain, release: release); + /// isIndeterminate + bool get indeterminate { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isIndeterminate); + } - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, objc.NSCoder)> - fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, objc.NSCoder)>( - objc.newPointerBlock( - _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + /// fractionCompleted + double get fractionCompleted { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_fractionCompleted); + } - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)> fromFunction( - Dartinstancetype? Function(ffi.Pointer, objc.NSCoder) fn) => - objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>( - objc.newClosureBlock( - _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, objc.NSCoder.castFromPointer(arg1, retain: true, release: true)) - ?.ref - .retainAndReturnPointer() ?? - ffi.nullptr), - retain: false, - release: true); -} + /// isFinished + bool get finished { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); + } -/// Call operator for `objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>`. -extension ObjCBlock_instancetype_ffiVoid_NSCoder_CallExtension - on objc.ObjCBlock< - objc.Retained?> Function( - ffi.Pointer, objc.NSCoder)> { - Dartinstancetype? call(ffi.Pointer arg0, objc.NSCoder arg1) => ref - .pointer.ref.invoke - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction, ffi.Pointer, ffi.Pointer)>() - (ref.pointer, arg0, arg1.ref.pointer) - .address == - 0 - ? null - : objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast block, ffi.Pointer arg0, ffi.Pointer arg1)>>() - .asFunction, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0, arg1.ref.pointer), - retain: false, - release: true); -} + /// cancel + void cancel() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); + } -late final _sel_supportsSecureCoding = - objc.registerName("supportsSecureCoding"); -bool _ObjCBlock_bool_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_bool_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as bool Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_bool_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_closureTrampoline, false) - .cast(); + /// pause + void pause() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_pause); + } -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_bool_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); + /// resume + void resume() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_resume); + } - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + /// userInfo + objc.ObjCObjectBase get userInfo { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - bool Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock(_ObjCBlock_bool_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} + /// kind + objc.NSString get kind { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_kind); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_bool_ffiVoid_CallExtension - on objc.ObjCBlock)> { - bool call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} + /// setKind: + set kind(objc.NSString value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setKind_, value.ref.pointer); + } -late final _sel_string = objc.registerName("string"); -late final _sel_attributesAtIndex_effectiveRange_ = - objc.registerName("attributesAtIndex:effectiveRange:"); -final _objc_msgSend_1lz7qql = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int, ffi.Pointer)>(); -late final _sel_length = objc.registerName("length"); -final _objc_msgSend_eldhrq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_attribute_atIndex_effectiveRange_ = - objc.registerName("attribute:atIndex:effectiveRange:"); -final _objc_msgSend_6erk1e = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_attributedSubstringFromRange_ = - objc.registerName("attributedSubstringFromRange:"); -final _objc_msgSend_176f8tz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, objc.NSRange)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, objc.NSRange)>(); -late final _sel_attributesAtIndex_longestEffectiveRange_inRange_ = - objc.registerName("attributesAtIndex:longestEffectiveRange:inRange:"); -final _objc_msgSend_7mxs62 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_attribute_atIndex_longestEffectiveRange_inRange_ = - objc.registerName("attribute:atIndex:longestEffectiveRange:inRange:"); -final _objc_msgSend_1hy2clh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_isEqualToAttributedString_ = - objc.registerName("isEqualToAttributedString:"); -late final _sel_initWithString_ = objc.registerName("initWithString:"); -late final _sel_initWithString_attributes_ = - objc.registerName("initWithString:attributes:"); -late final _sel_initWithAttributedString_ = - objc.registerName("initWithAttributedString:"); + /// estimatedTimeRemaining + objc.NSNumber? get estimatedTimeRemaining { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_estimatedTimeRemaining); + return _ret.address == 0 + ? null + : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); + } -enum NSAttributedStringEnumerationOptions { - NSAttributedStringEnumerationReverse(2), - NSAttributedStringEnumerationLongestEffectiveRangeNotRequired(1048576); + /// setEstimatedTimeRemaining: + set estimatedTimeRemaining(objc.NSNumber? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, + _sel_setEstimatedTimeRemaining_, value?.ref.pointer ?? ffi.nullptr); + } - final int value; - const NSAttributedStringEnumerationOptions(this.value); + /// throughput + objc.NSNumber? get throughput { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_throughput); + return _ret.address == 0 + ? null + : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); + } - static NSAttributedStringEnumerationOptions fromValue(int value) => - switch (value) { - 2 => NSAttributedStringEnumerationReverse, - 1048576 => - NSAttributedStringEnumerationLongestEffectiveRangeNotRequired, - _ => throw ArgumentError( - "Unknown value for NSAttributedStringEnumerationOptions: $value"), - }; -} + /// setThroughput: + set throughput(objc.NSNumber? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setThroughput_, + value?.ref.pointer ?? ffi.nullptr); + } -void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - objc.NSRange arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, objc.NSRange, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - objc.NSRange, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - objc.NSRange, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} + /// fileOperationKind + objc.NSString get fileOperationKind { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileOperationKind); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, objc.NSRange, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_listenerTrampoline) - ..keepIsolateAlive = false; + /// setFileOperationKind: + set fileOperationKind(objc.NSString value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setFileOperationKind_, value.ref.pointer); + } -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiVoid_NSDictionary_NSRange_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)>( - pointer, - retain: retain, - release: release); + /// fileURL + objc.NSURL? get fileURL { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileURL); + return _ret.address == 0 + ? null + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); + } - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock)> - fromFunctionPointer(ffi.Pointer arg0, objc.NSRange arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrCallable, - ptr.cast()), - retain: false, - release: true); + /// setFileURL: + set fileURL(objc.NSURL? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setFileURL_, value?.ref.pointer ?? ffi.nullptr); + } - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Void Function(objc.NSDictionary, objc.NSRange, ffi.Pointer)> - fromFunction(void Function(objc.NSDictionary, objc.NSRange, ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureCallable, - (ffi.Pointer arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - fn(objc.NSDictionary.castFromPointer(arg0, retain: true, release: true), arg1, arg2)), - retain: false, - release: true); + /// fileTotalCount + objc.NSNumber? get fileTotalCount { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileTotalCount); + return _ret.address == 0 + ? null + : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); + } - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)> listener( - void Function(objc.NSDictionary, objc.NSRange, ffi.Pointer) - fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - fn( - objc.NSDictionary.castFromPointer(arg0, - retain: false, release: true), - arg1, - arg2)); - final wrapper = _wrapListenerBlock_1j7ar3u(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSDictionary, objc.NSRange, - ffi.Pointer)>(wrapper, retain: false, release: true); + /// setFileTotalCount: + set fileTotalCount(objc.NSNumber? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileTotalCount_, + value?.ref.pointer ?? ffi.nullptr); } -} -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_CallExtension - on objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)> { - void call(objc.NSDictionary arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1, arg2); -} + /// fileCompletedCount + objc.NSNumber? get fileCompletedCount { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileCompletedCount); + return _ret.address == 0 + ? null + : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); + } -late final _sel_enumerateAttributesInRange_options_usingBlock_ = - objc.registerName("enumerateAttributesInRange:options:usingBlock:"); -final _objc_msgSend_1g4s41q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - int, - ffi.Pointer)>(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - objc.NSRange arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, objc.NSRange, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - objc.NSRange, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - objc.NSRange, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} + /// setFileCompletedCount: + set fileCompletedCount(objc.NSNumber? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileCompletedCount_, + value?.ref.pointer ?? ffi.nullptr); + } -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, objc.NSRange, ffi.Pointer)> - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_listenerTrampoline) - ..keepIsolateAlive = false; + /// publish + void publish() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_publish); + } -/// Construction methods for `objc.ObjCBlock?, objc.NSRange, ffi.Pointer)>`. -abstract final class ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)>(pointer, - retain: retain, release: release); + /// unpublish + void unpublish() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_unpublish); + } - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock?, objc.NSRange, ffi.Pointer)> - fromFunctionPointer(ffi.Pointer arg0, objc.NSRange arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrCallable, - ptr.cast()), - retain: false, - release: true); + /// addSubscriberForFileURL:withPublishingHandler: + static objc.ObjCObjectBase addSubscriberForFileURL_withPublishingHandler_( + objc.NSURL url, + objc.ObjCBlock Function(NSProgress)> + publishingHandler) { + final _ret = _objc_msgSend_1kkhn3j( + _class_NSProgress, + _sel_addSubscriberForFileURL_withPublishingHandler_, + url.ref.pointer, + publishingHandler.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, ffi.Pointer)> - fromFunction(void Function(objc.ObjCObjectBase?, objc.NSRange, ffi.Pointer) fn) => - objc.ObjCBlock?, objc.NSRange, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureCallable, - (ffi.Pointer arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - fn(arg0.address == 0 ? null : objc.ObjCObjectBase(arg0, retain: true, release: true), arg1, arg2)), - retain: false, - release: true); + /// removeSubscriber: + static void removeSubscriber_(objc.ObjCObjectBase subscriber) { + _objc_msgSend_ukcdfq( + _class_NSProgress, _sel_removeSubscriber_, subscriber.ref.pointer); + } - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)> listener( - void Function(objc.ObjCObjectBase?, objc.NSRange, ffi.Pointer) - fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : objc.ObjCObjectBase(arg0, retain: false, release: true), - arg1, - arg2)); - final wrapper = _wrapListenerBlock_1j7ar3u(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)>(wrapper, retain: false, release: true); + /// isOld + bool get old { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isOld); } -} -/// Call operator for `objc.ObjCBlock?, objc.NSRange, ffi.Pointer)>`. -extension ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_CallExtension - on objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)> { - void call(objc.ObjCObjectBase? arg0, objc.NSRange arg1, - ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - objc.NSRange arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr, arg1, arg2); + /// init + NSProgress init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSProgress.castFromPointer(_ret, retain: false, release: true); + } + + /// new + static NSProgress new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_new); + return NSProgress.castFromPointer(_ret, retain: false, release: true); + } + + /// allocWithZone: + static NSProgress allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSProgress, _sel_allocWithZone_, zone); + return NSProgress.castFromPointer(_ret, retain: false, release: true); + } + + /// alloc + static NSProgress alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_alloc); + return NSProgress.castFromPointer(_ret, retain: false, release: true); + } + + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSProgress, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); + } + + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSProgress, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + } + + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSProgress, _sel_accessInstanceVariablesDirectly); + } + + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSProgress, _sel_useStoredAccessor); + } + + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSProgress, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSProgress, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + } + + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSProgress, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); + } + + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSProgress, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSProgress, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } } -late final _sel_enumerateAttribute_inRange_options_usingBlock_ = - objc.registerName("enumerateAttribute:inRange:options:usingBlock:"); -final _objc_msgSend_o0ok8d = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - int, - ffi.Pointer)>(); -late final _class_NSAttributedStringMarkdownParsingOptions = - objc.getClass("NSAttributedStringMarkdownParsingOptions"); -late final _sel_allowsExtendedAttributes = - objc.registerName("allowsExtendedAttributes"); -late final _sel_setAllowsExtendedAttributes_ = - objc.registerName("setAllowsExtendedAttributes:"); - -enum NSAttributedStringMarkdownInterpretedSyntax { - NSAttributedStringMarkdownInterpretedSyntaxFull(0), - NSAttributedStringMarkdownInterpretedSyntaxInlineOnly(1), - NSAttributedStringMarkdownInterpretedSyntaxInlineOnlyPreservingWhitespace(2); +enum NSDecodingFailurePolicy { + NSDecodingFailurePolicyRaiseException(0), + NSDecodingFailurePolicySetErrorAndReturn(1); final int value; - const NSAttributedStringMarkdownInterpretedSyntax(this.value); + const NSDecodingFailurePolicy(this.value); - static NSAttributedStringMarkdownInterpretedSyntax fromValue(int value) => - switch (value) { - 0 => NSAttributedStringMarkdownInterpretedSyntaxFull, - 1 => NSAttributedStringMarkdownInterpretedSyntaxInlineOnly, - 2 => - NSAttributedStringMarkdownInterpretedSyntaxInlineOnlyPreservingWhitespace, + static NSDecodingFailurePolicy fromValue(int value) => switch (value) { + 0 => NSDecodingFailurePolicyRaiseException, + 1 => NSDecodingFailurePolicySetErrorAndReturn, _ => throw ArgumentError( - "Unknown value for NSAttributedStringMarkdownInterpretedSyntax: $value"), + "Unknown value for NSDecodingFailurePolicy: $value"), }; } -late final _sel_interpretedSyntax = objc.registerName("interpretedSyntax"); -final _objc_msgSend_1pa46zt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setInterpretedSyntax_ = - objc.registerName("setInterpretedSyntax:"); -final _objc_msgSend_1fjzvvc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSAttributedStringMarkdownParsingFailurePolicy { - NSAttributedStringMarkdownParsingFailureReturnError(0), - NSAttributedStringMarkdownParsingFailureReturnPartiallyParsedIfPossible(1); +enum NSLocaleLanguageDirection { + NSLocaleLanguageDirectionUnknown(0), + NSLocaleLanguageDirectionLeftToRight(1), + NSLocaleLanguageDirectionRightToLeft(2), + NSLocaleLanguageDirectionTopToBottom(3), + NSLocaleLanguageDirectionBottomToTop(4); final int value; - const NSAttributedStringMarkdownParsingFailurePolicy(this.value); + const NSLocaleLanguageDirection(this.value); - static NSAttributedStringMarkdownParsingFailurePolicy fromValue(int value) => - switch (value) { - 0 => NSAttributedStringMarkdownParsingFailureReturnError, - 1 => - NSAttributedStringMarkdownParsingFailureReturnPartiallyParsedIfPossible, + static NSLocaleLanguageDirection fromValue(int value) => switch (value) { + 0 => NSLocaleLanguageDirectionUnknown, + 1 => NSLocaleLanguageDirectionLeftToRight, + 2 => NSLocaleLanguageDirectionRightToLeft, + 3 => NSLocaleLanguageDirectionTopToBottom, + 4 => NSLocaleLanguageDirectionBottomToTop, _ => throw ArgumentError( - "Unknown value for NSAttributedStringMarkdownParsingFailurePolicy: $value"), + "Unknown value for NSLocaleLanguageDirection: $value"), }; } -late final _sel_failurePolicy = objc.registerName("failurePolicy"); -final _objc_msgSend_gdi6fo = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setFailurePolicy_ = objc.registerName("setFailurePolicy:"); -final _objc_msgSend_9ynxkb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_languageCode = objc.registerName("languageCode"); -late final _sel_setLanguageCode_ = objc.registerName("setLanguageCode:"); -late final _sel_appliesSourcePositionAttributes = - objc.registerName("appliesSourcePositionAttributes"); -late final _sel_setAppliesSourcePositionAttributes_ = - objc.registerName("setAppliesSourcePositionAttributes:"); -late final _sel_self = objc.registerName("self"); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock Function(ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer)>( - pointer, - retain: retain, - release: release); +enum NSSearchPathDirectory { + NSApplicationDirectory(1), + NSDemoApplicationDirectory(2), + NSDeveloperApplicationDirectory(3), + NSAdminApplicationDirectory(4), + NSLibraryDirectory(5), + NSDeveloperDirectory(6), + NSUserDirectory(7), + NSDocumentationDirectory(8), + NSDocumentDirectory(9), + NSCoreServiceDirectory(10), + NSAutosavedInformationDirectory(11), + NSDesktopDirectory(12), + NSCachesDirectory(13), + NSApplicationSupportDirectory(14), + NSDownloadsDirectory(15), + NSInputMethodsDirectory(16), + NSMoviesDirectory(17), + NSMusicDirectory(18), + NSPicturesDirectory(19), + NSPrinterDescriptionDirectory(20), + NSSharedPublicDirectory(21), + NSPreferencePanesDirectory(22), + NSApplicationScriptsDirectory(23), + NSItemReplacementDirectory(99), + NSAllApplicationsDirectory(100), + NSAllLibrariesDirectory(101), + NSTrashDirectory(102); - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock Function(ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + final int value; + const NSSearchPathDirectory(this.value); - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock Function(ffi.Pointer)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer) fn) => - objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_closureCallable, - (ffi.Pointer arg0) => - fn(arg0).ref.retainAndAutorelease()), - retain: false, - release: true); + static NSSearchPathDirectory fromValue(int value) => switch (value) { + 1 => NSApplicationDirectory, + 2 => NSDemoApplicationDirectory, + 3 => NSDeveloperApplicationDirectory, + 4 => NSAdminApplicationDirectory, + 5 => NSLibraryDirectory, + 6 => NSDeveloperDirectory, + 7 => NSUserDirectory, + 8 => NSDocumentationDirectory, + 9 => NSDocumentDirectory, + 10 => NSCoreServiceDirectory, + 11 => NSAutosavedInformationDirectory, + 12 => NSDesktopDirectory, + 13 => NSCachesDirectory, + 14 => NSApplicationSupportDirectory, + 15 => NSDownloadsDirectory, + 16 => NSInputMethodsDirectory, + 17 => NSMoviesDirectory, + 18 => NSMusicDirectory, + 19 => NSPicturesDirectory, + 20 => NSPrinterDescriptionDirectory, + 21 => NSSharedPublicDirectory, + 22 => NSPreferencePanesDirectory, + 23 => NSApplicationScriptsDirectory, + 99 => NSItemReplacementDirectory, + 100 => NSAllApplicationsDirectory, + 101 => NSAllLibrariesDirectory, + 102 => NSTrashDirectory, + _ => throw ArgumentError( + "Unknown value for NSSearchPathDirectory: $value"), + }; } -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_CallExtension on objc - .ObjCBlock Function(ffi.Pointer)> { - objc.ObjCObjectBase call(ffi.Pointer arg0) => objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0), - retain: true, - release: true); -} +enum NSSearchPathDomainMask { + NSUserDomainMask(1), + NSLocalDomainMask(2), + NSNetworkDomainMask(4), + NSSystemDomainMask(8), + NSAllDomainsMask(65535); -late final _sel_retain = objc.registerName("retain"); -late final _sel_autorelease = objc.registerName("autorelease"); + final int value; + const NSSearchPathDomainMask(this.value); -/// NSAttributedStringMarkdownParsingOptions -class NSAttributedStringMarkdownParsingOptions extends objc.NSObject { - NSAttributedStringMarkdownParsingOptions._( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + static NSSearchPathDomainMask fromValue(int value) => switch (value) { + 1 => NSUserDomainMask, + 2 => NSLocalDomainMask, + 4 => NSNetworkDomainMask, + 8 => NSSystemDomainMask, + 65535 => NSAllDomainsMask, + _ => throw ArgumentError( + "Unknown value for NSSearchPathDomainMask: $value"), + }; +} - /// Constructs a [NSAttributedStringMarkdownParsingOptions] that points to the same underlying object as [other]. - NSAttributedStringMarkdownParsingOptions.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); +enum NSVolumeEnumerationOptions { + NSVolumeEnumerationSkipHiddenVolumes(2), + NSVolumeEnumerationProduceFileReferenceURLs(4); - /// Constructs a [NSAttributedStringMarkdownParsingOptions] that wraps the given raw object pointer. - NSAttributedStringMarkdownParsingOptions.castFromPointer( - ffi.Pointer other, - {bool retain = false, - bool release = false}) - : this._(other, retain: retain, release: release); + final int value; + const NSVolumeEnumerationOptions(this.value); - /// Returns whether [obj] is an instance of [NSAttributedStringMarkdownParsingOptions]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, - _class_NSAttributedStringMarkdownParsingOptions); - } + static NSVolumeEnumerationOptions fromValue(int value) => switch (value) { + 2 => NSVolumeEnumerationSkipHiddenVolumes, + 4 => NSVolumeEnumerationProduceFileReferenceURLs, + _ => throw ArgumentError( + "Unknown value for NSVolumeEnumerationOptions: $value"), + }; +} - /// init - NSAttributedStringMarkdownParsingOptions init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: false, release: true); - } +enum NSDirectoryEnumerationOptions { + NSDirectoryEnumerationSkipsSubdirectoryDescendants(1), + NSDirectoryEnumerationSkipsPackageDescendants(2), + NSDirectoryEnumerationSkipsHiddenFiles(4), + NSDirectoryEnumerationIncludesDirectoriesPostOrder(8), + NSDirectoryEnumerationProducesRelativePathURLs(16); - /// allowsExtendedAttributes - bool get allowsExtendedAttributes { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsExtendedAttributes); - } + final int value; + const NSDirectoryEnumerationOptions(this.value); - /// setAllowsExtendedAttributes: - set allowsExtendedAttributes(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsExtendedAttributes_, value); - } + static NSDirectoryEnumerationOptions fromValue(int value) => switch (value) { + 1 => NSDirectoryEnumerationSkipsSubdirectoryDescendants, + 2 => NSDirectoryEnumerationSkipsPackageDescendants, + 4 => NSDirectoryEnumerationSkipsHiddenFiles, + 8 => NSDirectoryEnumerationIncludesDirectoriesPostOrder, + 16 => NSDirectoryEnumerationProducesRelativePathURLs, + _ => throw ArgumentError( + "Unknown value for NSDirectoryEnumerationOptions: $value"), + }; +} - /// interpretedSyntax - NSAttributedStringMarkdownInterpretedSyntax get interpretedSyntax { - final _ret = - _objc_msgSend_1pa46zt(this.ref.pointer, _sel_interpretedSyntax); - return NSAttributedStringMarkdownInterpretedSyntax.fromValue(_ret); - } +enum NSFileManagerItemReplacementOptions { + NSFileManagerItemReplacementUsingNewMetadataOnly(1), + NSFileManagerItemReplacementWithoutDeletingBackupItem(2); - /// setInterpretedSyntax: - set interpretedSyntax(NSAttributedStringMarkdownInterpretedSyntax value) { - return _objc_msgSend_1fjzvvc( - this.ref.pointer, _sel_setInterpretedSyntax_, value.value); - } + final int value; + const NSFileManagerItemReplacementOptions(this.value); - /// failurePolicy - NSAttributedStringMarkdownParsingFailurePolicy get failurePolicy { - final _ret = _objc_msgSend_gdi6fo(this.ref.pointer, _sel_failurePolicy); - return NSAttributedStringMarkdownParsingFailurePolicy.fromValue(_ret); - } + static NSFileManagerItemReplacementOptions fromValue(int value) => + switch (value) { + 1 => NSFileManagerItemReplacementUsingNewMetadataOnly, + 2 => NSFileManagerItemReplacementWithoutDeletingBackupItem, + _ => throw ArgumentError( + "Unknown value for NSFileManagerItemReplacementOptions: $value"), + }; +} - /// setFailurePolicy: - set failurePolicy(NSAttributedStringMarkdownParsingFailurePolicy value) { - return _objc_msgSend_9ynxkb( - this.ref.pointer, _sel_setFailurePolicy_, value.value); - } +enum NSURLRelationship { + NSURLRelationshipContains(0), + NSURLRelationshipSame(1), + NSURLRelationshipOther(2); - /// languageCode - objc.NSString? get languageCode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_languageCode); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } + final int value; + const NSURLRelationship(this.value); - /// setLanguageCode: - set languageCode(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setLanguageCode_, - value?.ref.pointer ?? ffi.nullptr); - } + static NSURLRelationship fromValue(int value) => switch (value) { + 0 => NSURLRelationshipContains, + 1 => NSURLRelationshipSame, + 2 => NSURLRelationshipOther, + _ => throw ArgumentError("Unknown value for NSURLRelationship: $value"), + }; +} - /// appliesSourcePositionAttributes - bool get appliesSourcePositionAttributes { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_appliesSourcePositionAttributes); - } - - /// setAppliesSourcePositionAttributes: - set appliesSourcePositionAttributes(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAppliesSourcePositionAttributes_, value); - } - - /// new - static NSAttributedStringMarkdownParsingOptions new1() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedStringMarkdownParsingOptions, _sel_new); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSAttributedStringMarkdownParsingOptions allocWithZone_( - ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_allocWithZone_, - zone); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSAttributedStringMarkdownParsingOptions alloc() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedStringMarkdownParsingOptions, _sel_alloc); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSAttributedStringMarkdownParsingOptions, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_NSAttributedStringMarkdownParsingOptions, - _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSAttributedStringMarkdownParsingOptions, - _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_keyPathsForValuesAffectingValueForKey_, - key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSAttributedStringMarkdownParsingOptions, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedStringMarkdownParsingOptions, - _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSAttributedStringMarkdownParsingOptions self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: true, release: true); - } +enum NSFileManagerUnmountOptions { + NSFileManagerUnmountAllPartitionsAndEjectDisk(1), + NSFileManagerUnmountWithoutUI(2); - /// retain - NSAttributedStringMarkdownParsingOptions retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: true, release: true); - } + final int value; + const NSFileManagerUnmountOptions(this.value); - /// autorelease - NSAttributedStringMarkdownParsingOptions autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSAttributedStringMarkdownParsingOptions.castFromPointer(_ret, - retain: true, release: true); - } + static NSFileManagerUnmountOptions fromValue(int value) => switch (value) { + 1 => NSFileManagerUnmountAllPartitionsAndEjectDisk, + 2 => NSFileManagerUnmountWithoutUI, + _ => throw ArgumentError( + "Unknown value for NSFileManagerUnmountOptions: $value"), + }; } -late final _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_ = - objc.registerName( - "initWithContentsOfMarkdownFileAtURL:options:baseURL:error:"); -final _objc_msgSend_w9wiqt = objc.msgSendPointer +late final _class_NSFileManager = objc.getClass("NSFileManager"); +late final _sel_defaultManager = objc.registerName("defaultManager"); +late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_ = objc + .registerName("mountedVolumeURLsIncludingResourceValuesForKeys:options:"); +final _objc_msgSend_gyiq9w = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + ffi.UnsignedLong)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_initWithMarkdown_options_baseURL_error_ = - objc.registerName("initWithMarkdown:options:baseURL:error:"); -late final _sel_initWithMarkdownString_options_baseURL_error_ = - objc.registerName("initWithMarkdownString:options:baseURL:error:"); + int)>(); +void _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_NSError_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSError_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as void Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_NSError_closureCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSError_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSError_listenerTrampoline( + ffi.Pointer block, ffi.Pointer arg0) { + (objc.getBlockClosure(block) as void Function( + ffi.Pointer))(arg0); + objc.objectRelease(block.cast()); +} -enum NSAttributedStringFormattingOptions { - NSAttributedStringFormattingInsertArgumentAttributesWithoutMerging(1), - NSAttributedStringFormattingApplyReplacementIndexAttribute(2); +ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_NSError_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSError_listenerTrampoline) + ..keepIsolateAlive = false; - final int value; - const NSAttributedStringFormattingOptions(this.value); +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid_NSError { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock(pointer, + retain: retain, release: release); - static NSAttributedStringFormattingOptions fromValue(int value) => - switch (value) { - 1 => NSAttributedStringFormattingInsertArgumentAttributesWithoutMerging, - 2 => NSAttributedStringFormattingApplyReplacementIndexAttribute, - _ => throw ArgumentError( - "Unknown value for NSAttributedStringFormattingOptions: $value"), - }; + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock( + objc.newPointerBlock( + _ObjCBlock_ffiVoid_NSError_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunction( + void Function(objc.NSError?) fn) => + objc.ObjCBlock( + objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSError_closureCallable, + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : objc.NSError.castFromPointer(arg0, + retain: true, release: true))), + retain: false, + release: true); + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock listener( + void Function(objc.NSError?) fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSError_listenerCallable.nativeFunction.cast(), + (ffi.Pointer arg0) => fn(arg0.address == 0 + ? null + : objc.NSError.castFromPointer(arg0, + retain: false, release: true))); + final wrapper = _SwiftLibrary_wrapListenerBlock_ukcdfq(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock(wrapper, + retain: false, release: true); + } +} + +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_NSError_CallExtension + on objc.ObjCBlock { + void call(objc.NSError? arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); } -late final _sel_initWithFormat_options_locale_ = - objc.registerName("initWithFormat:options:locale:"); -final _objc_msgSend_4x8h9q = objc.msgSendPointer +late final _sel_unmountVolumeAtURL_options_completionHandler_ = + objc.registerName("unmountVolumeAtURL:options:completionHandler:"); +final _objc_msgSend_yuugcv = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer)>>() + ffi.Pointer)>>() .asFunction< - instancetype Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, int, - ffi.Pointer)>(); -late final _sel_localizedAttributedStringWithFormat_ = - objc.registerName("localizedAttributedStringWithFormat:"); -late final _sel_localizedAttributedStringWithFormat_options_ = - objc.registerName("localizedAttributedStringWithFormat:options:"); -final _objc_msgSend_1vfncet = objc.msgSendPointer + ffi.Pointer)>(); +late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_ = + objc.registerName( + "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:"); +final _objc_msgSend_1rn5oli = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +late final _sel_URLsForDirectory_inDomains_ = + objc.registerName("URLsForDirectory:inDomains:"); +final _objc_msgSend_1llbjq7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, ffi.UnsignedLong)>>() .asFunction< - instancetype Function( + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int)>(); +late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_ = objc + .registerName("URLForDirectory:inDomain:appropriateForURL:create:error:"); +final _objc_msgSend_46p27t = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Bool, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + int, + int, ffi.Pointer, - int)>(); -late final _sel_initWithFormat_options_locale_context_ = - objc.registerName("initWithFormat:options:locale:context:"); -final _objc_msgSend_xvcwe5 = objc.msgSendPointer + bool, + ffi.Pointer>)>(); +late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_ = + objc.registerName("getRelationship:ofDirectoryAtURL:toItemAtURL:error:"); +final _objc_msgSend_17s8ocw = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_ = objc + .registerName("getRelationship:ofDirectory:inDomain:toItemAtURL:error:"); +final _objc_msgSend_9p3pl8 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, ffi.UnsignedLong, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + int, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_ = + objc.registerName( + "createDirectoryAtURL:withIntermediateDirectories:attributes:error:"); +final _objc_msgSend_16o5u5c = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_ = + objc.registerName("createSymbolicLinkAtURL:withDestinationURL:error:"); +final _objc_msgSend_6toz8x = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_delegate = objc.registerName("delegate"); +late final _sel_setDelegate_ = objc.registerName("setDelegate:"); +late final _sel_setAttributes_ofItemAtPath_error_ = + objc.registerName("setAttributes:ofItemAtPath:error:"); +late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_ = + objc.registerName( + "createDirectoryAtPath:withIntermediateDirectories:attributes:error:"); +late final _sel_contentsOfDirectoryAtPath_error_ = + objc.registerName("contentsOfDirectoryAtPath:error:"); +final _objc_msgSend_1y425zh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_subpathsOfDirectoryAtPath_error_ = + objc.registerName("subpathsOfDirectoryAtPath:error:"); +late final _sel_attributesOfItemAtPath_error_ = + objc.registerName("attributesOfItemAtPath:error:"); +late final _sel_attributesOfFileSystemForPath_error_ = + objc.registerName("attributesOfFileSystemForPath:error:"); +late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_ = + objc.registerName("createSymbolicLinkAtPath:withDestinationPath:error:"); +late final _sel_destinationOfSymbolicLinkAtPath_error_ = + objc.registerName("destinationOfSymbolicLinkAtPath:error:"); +late final _sel_copyItemAtPath_toPath_error_ = + objc.registerName("copyItemAtPath:toPath:error:"); +late final _sel_moveItemAtPath_toPath_error_ = + objc.registerName("moveItemAtPath:toPath:error:"); +late final _sel_linkItemAtPath_toPath_error_ = + objc.registerName("linkItemAtPath:toPath:error:"); +late final _sel_removeItemAtPath_error_ = + objc.registerName("removeItemAtPath:error:"); +final _objc_msgSend_p02k6o = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +late final _sel_copyItemAtURL_toURL_error_ = + objc.registerName("copyItemAtURL:toURL:error:"); +late final _sel_moveItemAtURL_toURL_error_ = + objc.registerName("moveItemAtURL:toURL:error:"); +late final _sel_linkItemAtURL_toURL_error_ = + objc.registerName("linkItemAtURL:toURL:error:"); +late final _sel_removeItemAtURL_error_ = + objc.registerName("removeItemAtURL:error:"); +late final _sel_trashItemAtURL_resultingItemURL_error_ = + objc.registerName("trashItemAtURL:resultingItemURL:error:"); +final _objc_msgSend_to8xlo = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>)>(); +late final _sel_fileAttributesAtPath_traverseLink_ = + objc.registerName("fileAttributesAtPath:traverseLink:"); +final _objc_msgSend_qqbb5y = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>() .asFunction< instancetype Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, + bool)>(); +late final _sel_changeFileAttributes_atPath_ = + objc.registerName("changeFileAttributes:atPath:"); +final _objc_msgSend_1ywe6ev = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -late final _sel_localizedAttributedStringWithFormat_context_ = - objc.registerName("localizedAttributedStringWithFormat:context:"); -late final _sel_localizedAttributedStringWithFormat_options_context_ = - objc.registerName("localizedAttributedStringWithFormat:options:context:"); -late final _sel_attributedStringByInflectingString = - objc.registerName("attributedStringByInflectingString"); - -/// NSAttributedString -class NSAttributedString extends objc.NSObject { - NSAttributedString._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSAttributedString] that points to the same underlying object as [other]. - NSAttributedString.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSAttributedString] that wraps the given raw object pointer. - NSAttributedString.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSAttributedString]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSAttributedString); - } - - /// string - objc.NSString get string { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_string); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// attributesAtIndex:effectiveRange: - objc.NSDictionary attributesAtIndex_effectiveRange_( - int location, ffi.Pointer range) { - final _ret = _objc_msgSend_1lz7qql(this.ref.pointer, - _sel_attributesAtIndex_effectiveRange_, location, range); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// length - int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); - } - - /// attribute:atIndex:effectiveRange: - objc.ObjCObjectBase? attribute_atIndex_effectiveRange_( - objc.NSString attrName, int location, ffi.Pointer range) { - final _ret = _objc_msgSend_6erk1e( - this.ref.pointer, - _sel_attribute_atIndex_effectiveRange_, - attrName.ref.pointer, - location, - range); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// attributedSubstringFromRange: - NSAttributedString attributedSubstringFromRange_(objc.NSRange range) { - final _ret = _objc_msgSend_176f8tz( - this.ref.pointer, _sel_attributedSubstringFromRange_, range); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// attributesAtIndex:longestEffectiveRange:inRange: - objc.NSDictionary attributesAtIndex_longestEffectiveRange_inRange_( - int location, ffi.Pointer range, objc.NSRange rangeLimit) { - final _ret = _objc_msgSend_7mxs62( - this.ref.pointer, - _sel_attributesAtIndex_longestEffectiveRange_inRange_, - location, - range, - rangeLimit); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// attribute:atIndex:longestEffectiveRange:inRange: - objc.ObjCObjectBase? attribute_atIndex_longestEffectiveRange_inRange_( - objc.NSString attrName, - int location, - ffi.Pointer range, - objc.NSRange rangeLimit) { - final _ret = _objc_msgSend_1hy2clh( - this.ref.pointer, - _sel_attribute_atIndex_longestEffectiveRange_inRange_, - attrName.ref.pointer, - location, - range, - rangeLimit); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// isEqualToAttributedString: - bool isEqualToAttributedString_(NSAttributedString other) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToAttributedString_, other.ref.pointer); - } - - /// initWithString: - NSAttributedString initWithString_(objc.NSString str) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, str.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithString:attributes: - NSAttributedString initWithString_attributes_( - objc.NSString str, objc.NSDictionary? attrs) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithString_attributes_, - str.ref.pointer, - attrs?.ref.pointer ?? ffi.nullptr); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithAttributedString: - NSAttributedString initWithAttributedString_(NSAttributedString attrStr) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithAttributedString_, attrStr.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// enumerateAttributesInRange:options:usingBlock: - void enumerateAttributesInRange_options_usingBlock_( - objc.NSRange enumerationRange, - NSAttributedStringEnumerationOptions opts, - objc.ObjCBlock< - ffi.Void Function( - objc.NSDictionary, objc.NSRange, ffi.Pointer)> - block) { - _objc_msgSend_1g4s41q( - this.ref.pointer, - _sel_enumerateAttributesInRange_options_usingBlock_, - enumerationRange, - opts.value, - block.ref.pointer); - } - - /// enumerateAttribute:inRange:options:usingBlock: - void enumerateAttribute_inRange_options_usingBlock_( - objc.NSString attrName, - objc.NSRange enumerationRange, - NSAttributedStringEnumerationOptions opts, - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, objc.NSRange, - ffi.Pointer)> - block) { - _objc_msgSend_o0ok8d( - this.ref.pointer, - _sel_enumerateAttribute_inRange_options_usingBlock_, - attrName.ref.pointer, - enumerationRange, - opts.value, - block.ref.pointer); - } - - /// initWithContentsOfMarkdownFileAtURL:options:baseURL:error: - NSAttributedString? - initWithContentsOfMarkdownFileAtURL_options_baseURL_error_( - objc.NSURL markdownFile, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_, - markdownFile.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithMarkdown:options:baseURL:error: - NSAttributedString? initWithMarkdown_options_baseURL_error_( - objc.NSData markdown, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithMarkdown_options_baseURL_error_, - markdown.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithMarkdownString:options:baseURL:error: - NSAttributedString? initWithMarkdownString_options_baseURL_error_( - objc.NSString markdownString, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithMarkdownString_options_baseURL_error_, - markdownString.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithFormat:options:locale: - NSAttributedString initWithFormat_options_locale_(NSAttributedString format, - NSAttributedStringFormattingOptions options, objc.NSLocale? locale) { - final _ret = _objc_msgSend_4x8h9q( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_options_locale_, - format.ref.pointer, - options.value, - locale?.ref.pointer ?? ffi.nullptr); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// localizedAttributedStringWithFormat: - static NSAttributedString localizedAttributedStringWithFormat_( - NSAttributedString format) { - final _ret = _objc_msgSend_juohf7(_class_NSAttributedString, - _sel_localizedAttributedStringWithFormat_, format.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// localizedAttributedStringWithFormat:options: - static NSAttributedString localizedAttributedStringWithFormat_options_( - NSAttributedString format, NSAttributedStringFormattingOptions options) { - final _ret = _objc_msgSend_1vfncet( - _class_NSAttributedString, - _sel_localizedAttributedStringWithFormat_options_, - format.ref.pointer, - options.value); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithFormat:options:locale:context: - NSAttributedString initWithFormat_options_locale_context_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSLocale? locale, - objc.NSDictionary context) { - final _ret = _objc_msgSend_xvcwe5( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_options_locale_context_, - format.ref.pointer, - options.value, - locale?.ref.pointer ?? ffi.nullptr, - context.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// localizedAttributedStringWithFormat:context: - static NSAttributedString localizedAttributedStringWithFormat_context_( - NSAttributedString format, objc.NSDictionary context) { - final _ret = _objc_msgSend_iq11qg( - _class_NSAttributedString, - _sel_localizedAttributedStringWithFormat_context_, - format.ref.pointer, - context.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// localizedAttributedStringWithFormat:options:context: - static NSAttributedString - localizedAttributedStringWithFormat_options_context_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSDictionary context) { - final _ret = _objc_msgSend_4x8h9q( - _class_NSAttributedString, - _sel_localizedAttributedStringWithFormat_options_context_, - format.ref.pointer, - options.value, - context.ref.pointer); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// attributedStringByInflectingString - NSAttributedString attributedStringByInflectingString() { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_attributedStringByInflectingString); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// init - NSAttributedString init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSAttributedString new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSAttributedString, _sel_new); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSAttributedString allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSAttributedString, _sel_allocWithZone_, zone); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSAttributedString alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSAttributedString, _sel_alloc); - return NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSAttributedString, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSAttributedString, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSAttributedString, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSAttributedString, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSAttributedString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSAttributedString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSAttributedString, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedString, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSAttributedString, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSAttributedString self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSAttributedString retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSAttributedString autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSAttributedString, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSAttributedString? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_localizedAttributedStringForKey_value_table_ = - objc.registerName("localizedAttributedStringForKey:value:table:"); -late final _sel_bundleIdentifier = objc.registerName("bundleIdentifier"); -late final _sel_infoDictionary = objc.registerName("infoDictionary"); -late final _sel_localizedInfoDictionary = - objc.registerName("localizedInfoDictionary"); -late final _sel_objectForInfoDictionaryKey_ = - objc.registerName("objectForInfoDictionaryKey:"); -late final _sel_classNamed_ = objc.registerName("classNamed:"); -late final _sel_principalClass = objc.registerName("principalClass"); -late final _sel_preferredLocalizations = - objc.registerName("preferredLocalizations"); -late final _sel_localizations = objc.registerName("localizations"); -late final _sel_developmentLocalization = - objc.registerName("developmentLocalization"); -late final _sel_preferredLocalizationsFromArray_ = - objc.registerName("preferredLocalizationsFromArray:"); -late final _sel_preferredLocalizationsFromArray_forPreferences_ = - objc.registerName("preferredLocalizationsFromArray:forPreferences:"); -late final _sel_executableArchitectures = - objc.registerName("executableArchitectures"); -late final _sel_setPreservationPriority_forTags_ = - objc.registerName("setPreservationPriority:forTags:"); -final _objc_msgSend_13ndgwe = objc.msgSendPointer +late final _sel_directoryContentsAtPath_ = + objc.registerName("directoryContentsAtPath:"); +late final _sel_fileSystemAttributesAtPath_ = + objc.registerName("fileSystemAttributesAtPath:"); +late final _sel_pathContentOfSymbolicLinkAtPath_ = + objc.registerName("pathContentOfSymbolicLinkAtPath:"); +late final _sel_createSymbolicLinkAtPath_pathContent_ = + objc.registerName("createSymbolicLinkAtPath:pathContent:"); +late final _sel_createDirectoryAtPath_attributes_ = + objc.registerName("createDirectoryAtPath:attributes:"); +late final _sel_linkPath_toPath_handler_ = + objc.registerName("linkPath:toPath:handler:"); +final _objc_msgSend_hukaf0 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Double, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + bool Function( ffi.Pointer, ffi.Pointer, - double, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); -late final _sel_preservationPriorityForTag_ = - objc.registerName("preservationPriorityForTag:"); -final _objc_msgSend_om71r5 = objc.msgSendPointer +late final _sel_copyPath_toPath_handler_ = + objc.registerName("copyPath:toPath:handler:"); +late final _sel_movePath_toPath_handler_ = + objc.registerName("movePath:toPath:handler:"); +late final _sel_removeFileAtPath_handler_ = + objc.registerName("removeFileAtPath:handler:"); +late final _sel_currentDirectoryPath = + objc.registerName("currentDirectoryPath"); +late final _sel_changeCurrentDirectoryPath_ = + objc.registerName("changeCurrentDirectoryPath:"); +late final _sel_fileExistsAtPath_ = objc.registerName("fileExistsAtPath:"); +late final _sel_fileExistsAtPath_isDirectory_ = + objc.registerName("fileExistsAtPath:isDirectory:"); +final _objc_msgSend_rtz5p9 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Double Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_om71r5Fpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); - -/// NSBundle -class NSBundle extends objc.NSObject { - NSBundle._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSBundle] that points to the same underlying object as [other]. - NSBundle.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSBundle] that wraps the given raw object pointer. - NSBundle.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSBundle]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSBundle); - } - - /// mainBundle - static NSBundle getMainBundle() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_mainBundle); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// bundleWithPath: - static NSBundle? bundleWithPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - _class_NSBundle, _sel_bundleWithPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithPath: - NSBundle? initWithPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// bundleWithURL: - static NSBundle? bundleWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - _class_NSBundle, _sel_bundleWithURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithURL: - NSBundle? initWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), _sel_initWithURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// bundleForClass: - static NSBundle bundleForClass_(objc.ObjCObjectBase aClass) { - final _ret = _objc_msgSend_juohf7( - _class_NSBundle, _sel_bundleForClass_, aClass.ref.pointer); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// bundleWithIdentifier: - static NSBundle? bundleWithIdentifier_(objc.NSString identifier) { - final _ret = _objc_msgSend_juohf7( - _class_NSBundle, _sel_bundleWithIdentifier_, identifier.ref.pointer); - return _ret.address == 0 - ? null - : NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// allBundles - static objc.NSArray getAllBundles() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_allBundles); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allFrameworks - static objc.NSArray getAllFrameworks() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_allFrameworks); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// load - bool load() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_load); - } - - /// isLoaded - bool get loaded { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLoaded); - } - - /// unload - bool unload() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_unload); - } - - /// preflightAndReturnError: - bool preflightAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_preflightAndReturnError_, error); - } - - /// loadAndReturnError: - bool loadAndReturnError_(ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_loadAndReturnError_, error); - } - - /// bundleURL - objc.NSURL get bundleURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bundleURL); - return objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// resourceURL - objc.NSURL? get resourceURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_resourceURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// executableURL - objc.NSURL? get executableURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executableURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForAuxiliaryExecutable: - objc.NSURL? URLForAuxiliaryExecutable_(objc.NSString executableName) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_URLForAuxiliaryExecutable_, executableName.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// privateFrameworksURL - objc.NSURL? get privateFrameworksURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_privateFrameworksURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedFrameworksURL - objc.NSURL? get sharedFrameworksURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedFrameworksURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedSupportURL - objc.NSURL? get sharedSupportURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedSupportURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// builtInPlugInsURL - objc.NSURL? get builtInPlugInsURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_builtInPlugInsURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// appStoreReceiptURL - objc.NSURL? get appStoreReceiptURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_appStoreReceiptURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// bundlePath - objc.NSString get bundlePath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bundlePath); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// resourcePath - objc.NSString? get resourcePath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_resourcePath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// executablePath - objc.NSString? get executablePath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executablePath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathForAuxiliaryExecutable: - objc.NSString? pathForAuxiliaryExecutable_(objc.NSString executableName) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_pathForAuxiliaryExecutable_, executableName.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// privateFrameworksPath - objc.NSString? get privateFrameworksPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_privateFrameworksPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedFrameworksPath - objc.NSString? get sharedFrameworksPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedFrameworksPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedSupportPath - objc.NSString? get sharedSupportPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedSupportPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// builtInPlugInsPath - objc.NSString? get builtInPlugInsPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_builtInPlugInsPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForResource:withExtension:subdirectory:inBundleWithURL: - static objc.NSURL? URLForResource_withExtension_subdirectory_inBundleWithURL_( - objc.NSString? name, - objc.NSString? ext, - objc.NSString? subpath, - objc.NSURL bundleURL) { - final _ret = _objc_msgSend_1qje3rk( - _class_NSBundle, - _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - bundleURL.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLsForResourcesWithExtension:subdirectory:inBundleWithURL: - static objc.NSArray? - URLsForResourcesWithExtension_subdirectory_inBundleWithURL_( - objc.NSString? ext, objc.NSString? subpath, objc.NSURL bundleURL) { - final _ret = _objc_msgSend_aud7dn( - _class_NSBundle, - _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - bundleURL.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForResource:withExtension: - objc.NSURL? URLForResource_withExtension_( - objc.NSString? name, objc.NSString? ext) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_URLForResource_withExtension_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForResource:withExtension:subdirectory: - objc.NSURL? URLForResource_withExtension_subdirectory_( - objc.NSString? name, objc.NSString? ext, objc.NSString? subpath) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_URLForResource_withExtension_subdirectory_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForResource:withExtension:subdirectory:localization: - objc.NSURL? URLForResource_withExtension_subdirectory_localization_( - objc.NSString? name, - objc.NSString? ext, - objc.NSString? subpath, - objc.NSString? localizationName) { - final _ret = _objc_msgSend_1qje3rk( - this.ref.pointer, - _sel_URLForResource_withExtension_subdirectory_localization_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - localizationName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLsForResourcesWithExtension:subdirectory: - objc.NSArray? URLsForResourcesWithExtension_subdirectory_( - objc.NSString? ext, objc.NSString? subpath) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_URLsForResourcesWithExtension_subdirectory_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// URLsForResourcesWithExtension:subdirectory:localization: - objc.NSArray? URLsForResourcesWithExtension_subdirectory_localization_( - objc.NSString? ext, - objc.NSString? subpath, - objc.NSString? localizationName) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_URLsForResourcesWithExtension_subdirectory_localization_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - localizationName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pathForResource:ofType:inDirectory: - objc.NSString? pathForResource_ofType_inDirectory_( - objc.NSString? name, objc.NSString? ext, objc.NSString? subpath) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_pathForResource_ofType_inDirectory_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathsForResourcesOfType:inDirectory: - objc.NSArray pathsForResourcesOfType_inDirectory_( - objc.NSString? ext, objc.NSString? subpath) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_pathsForResourcesOfType_inDirectory_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pathForResource:ofType: - objc.NSString? pathForResource_ofType_( - objc.NSString? name, objc.NSString? ext) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_pathForResource_ofType_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathForResource:ofType:inDirectory:forLocalization: - objc.NSString? pathForResource_ofType_inDirectory_forLocalization_( - objc.NSString? name, - objc.NSString? ext, - objc.NSString? subpath, - objc.NSString? localizationName) { - final _ret = _objc_msgSend_1qje3rk( - this.ref.pointer, - _sel_pathForResource_ofType_inDirectory_forLocalization_, - name?.ref.pointer ?? ffi.nullptr, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - localizationName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathsForResourcesOfType:inDirectory:forLocalization: - objc.NSArray pathsForResourcesOfType_inDirectory_forLocalization_( - objc.NSString? ext, - objc.NSString? subpath, - objc.NSString? localizationName) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_pathsForResourcesOfType_inDirectory_forLocalization_, - ext?.ref.pointer ?? ffi.nullptr, - subpath?.ref.pointer ?? ffi.nullptr, - localizationName?.ref.pointer ?? ffi.nullptr); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedStringForKey:value:table: - objc.NSString localizedStringForKey_value_table_( - objc.NSString key, objc.NSString? value, objc.NSString? tableName) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_localizedStringForKey_value_table_, - key.ref.pointer, - value?.ref.pointer ?? ffi.nullptr, - tableName?.ref.pointer ?? ffi.nullptr); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedAttributedStringForKey:value:table: - NSAttributedString localizedAttributedStringForKey_value_table_( - objc.NSString key, objc.NSString? value, objc.NSString? tableName) { - final _ret = _objc_msgSend_aud7dn( - this.ref.pointer, - _sel_localizedAttributedStringForKey_value_table_, - key.ref.pointer, - value?.ref.pointer ?? ffi.nullptr, - tableName?.ref.pointer ?? ffi.nullptr); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// bundleIdentifier - objc.NSString? get bundleIdentifier { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bundleIdentifier); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// infoDictionary - objc.NSDictionary? get infoDictionary { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_infoDictionary); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedInfoDictionary - objc.NSDictionary? get localizedInfoDictionary { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedInfoDictionary); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// objectForInfoDictionaryKey: - objc.ObjCObjectBase? objectForInfoDictionaryKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_objectForInfoDictionaryKey_, key.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// classNamed: - objc.ObjCObjectBase? classNamed_(objc.NSString className) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_classNamed_, className.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// principalClass - objc.ObjCObjectBase? get principalClass { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_principalClass); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// preferredLocalizations - objc.NSArray get preferredLocalizations { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_preferredLocalizations); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// localizations - objc.NSArray get localizations { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizations); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// developmentLocalization - objc.NSString? get developmentLocalization { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_developmentLocalization); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// preferredLocalizationsFromArray: - static objc.NSArray preferredLocalizationsFromArray_( - objc.NSArray localizationsArray) { - final _ret = _objc_msgSend_juohf7(_class_NSBundle, - _sel_preferredLocalizationsFromArray_, localizationsArray.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// preferredLocalizationsFromArray:forPreferences: - static objc.NSArray preferredLocalizationsFromArray_forPreferences_( - objc.NSArray localizationsArray, objc.NSArray? preferencesArray) { - final _ret = _objc_msgSend_iq11qg( - _class_NSBundle, - _sel_preferredLocalizationsFromArray_forPreferences_, - localizationsArray.ref.pointer, - preferencesArray?.ref.pointer ?? ffi.nullptr); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// executableArchitectures - objc.NSArray? get executableArchitectures { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executableArchitectures); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setPreservationPriority:forTags: - void setPreservationPriority_forTags_(double priority, objc.NSSet tags) { - _objc_msgSend_13ndgwe(this.ref.pointer, - _sel_setPreservationPriority_forTags_, priority, tags.ref.pointer); - } - - /// preservationPriorityForTag: - double preservationPriorityForTag_(objc.NSString tag) { - return objc.useMsgSendVariants - ? _objc_msgSend_om71r5Fpret( - this.ref.pointer, _sel_preservationPriorityForTag_, tag.ref.pointer) - : _objc_msgSend_om71r5(this.ref.pointer, - _sel_preservationPriorityForTag_, tag.ref.pointer); - } - - /// init - NSBundle init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSBundle new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_new); - return NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSBundle allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSBundle, _sel_allocWithZone_, zone); - return NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSBundle alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSBundle, _sel_alloc); - return NSBundle.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSBundle, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSBundle, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSBundle, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSBundle, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSBundle, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSBundle, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSBundle, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSBundle, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSBundle, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSBundle self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSBundle retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSBundle autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSBundle.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSMutableAttributedString = - objc.getClass("NSMutableAttributedString"); -late final _sel_replaceCharactersInRange_withString_ = - objc.registerName("replaceCharactersInRange:withString:"); -final _objc_msgSend_85e5ih = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_setAttributes_range_ = - objc.registerName("setAttributes:range:"); -final _objc_msgSend_lusc9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_mutableString = objc.registerName("mutableString"); -late final _sel_addAttribute_value_range_ = - objc.registerName("addAttribute:value:range:"); -final _objc_msgSend_1fmqvtu = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_addAttributes_range_ = - objc.registerName("addAttributes:range:"); -late final _sel_removeAttribute_range_ = - objc.registerName("removeAttribute:range:"); -late final _sel_replaceCharactersInRange_withAttributedString_ = - objc.registerName("replaceCharactersInRange:withAttributedString:"); -late final _sel_insertAttributedString_atIndex_ = - objc.registerName("insertAttributedString:atIndex:"); -final _objc_msgSend_cjm5ga = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_appendAttributedString_ = - objc.registerName("appendAttributedString:"); -late final _sel_deleteCharactersInRange_ = - objc.registerName("deleteCharactersInRange:"); -final _objc_msgSend_9xf7uy = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, objc.NSRange)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, objc.NSRange)>(); -late final _sel_setAttributedString_ = - objc.registerName("setAttributedString:"); -late final _sel_beginEditing = objc.registerName("beginEditing"); -late final _sel_endEditing = objc.registerName("endEditing"); -late final _sel_appendLocalizedFormat_ = - objc.registerName("appendLocalizedFormat:"); - -/// NSMutableAttributedString -class NSMutableAttributedString extends NSAttributedString { - NSMutableAttributedString._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSMutableAttributedString] that points to the same underlying object as [other]. - NSMutableAttributedString.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMutableAttributedString] that wraps the given raw object pointer. - NSMutableAttributedString.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMutableAttributedString]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableAttributedString); - } - - /// replaceCharactersInRange:withString: - void replaceCharactersInRange_withString_( - objc.NSRange range, objc.NSString str) { - _objc_msgSend_85e5ih(this.ref.pointer, - _sel_replaceCharactersInRange_withString_, range, str.ref.pointer); - } - - /// setAttributes:range: - void setAttributes_range_(objc.NSDictionary? attrs, objc.NSRange range) { - _objc_msgSend_lusc9(this.ref.pointer, _sel_setAttributes_range_, - attrs?.ref.pointer ?? ffi.nullptr, range); - } - - /// mutableString - objc.NSMutableString get mutableString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mutableString); - return objc.NSMutableString.castFromPointer(_ret, - retain: true, release: true); - } - - /// addAttribute:value:range: - void addAttribute_value_range_( - objc.NSString name, objc.ObjCObjectBase value, objc.NSRange range) { - _objc_msgSend_1fmqvtu(this.ref.pointer, _sel_addAttribute_value_range_, - name.ref.pointer, value.ref.pointer, range); - } - - /// addAttributes:range: - void addAttributes_range_(objc.NSDictionary attrs, objc.NSRange range) { - _objc_msgSend_lusc9( - this.ref.pointer, _sel_addAttributes_range_, attrs.ref.pointer, range); - } - - /// removeAttribute:range: - void removeAttribute_range_(objc.NSString name, objc.NSRange range) { - _objc_msgSend_lusc9( - this.ref.pointer, _sel_removeAttribute_range_, name.ref.pointer, range); - } - - /// replaceCharactersInRange:withAttributedString: - void replaceCharactersInRange_withAttributedString_( - objc.NSRange range, NSAttributedString attrString) { - _objc_msgSend_85e5ih( - this.ref.pointer, - _sel_replaceCharactersInRange_withAttributedString_, - range, - attrString.ref.pointer); - } - - /// insertAttributedString:atIndex: - void insertAttributedString_atIndex_(NSAttributedString attrString, int loc) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertAttributedString_atIndex_, - attrString.ref.pointer, loc); - } - - /// appendAttributedString: - void appendAttributedString_(NSAttributedString attrString) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_appendAttributedString_, attrString.ref.pointer); - } - - /// deleteCharactersInRange: - void deleteCharactersInRange_(objc.NSRange range) { - _objc_msgSend_9xf7uy( - this.ref.pointer, _sel_deleteCharactersInRange_, range); - } - - /// setAttributedString: - void setAttributedString_(NSAttributedString attrString) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setAttributedString_, attrString.ref.pointer); - } - - /// beginEditing - void beginEditing() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_beginEditing); - } - - /// endEditing - void endEditing() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_endEditing); - } - - /// appendLocalizedFormat: - void appendLocalizedFormat_(NSAttributedString format) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_appendLocalizedFormat_, format.ref.pointer); - } - - /// initWithString: - NSMutableAttributedString initWithString_(objc.NSString str) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, str.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithString:attributes: - NSMutableAttributedString initWithString_attributes_( - objc.NSString str, objc.NSDictionary? attrs) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithString_attributes_, - str.ref.pointer, - attrs?.ref.pointer ?? ffi.nullptr); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithAttributedString: - NSMutableAttributedString initWithAttributedString_( - NSAttributedString attrStr) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithAttributedString_, attrStr.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithContentsOfMarkdownFileAtURL:options:baseURL:error: - NSMutableAttributedString? - initWithContentsOfMarkdownFileAtURL_options_baseURL_error_( - objc.NSURL markdownFile, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_, - markdownFile.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithMarkdown:options:baseURL:error: - NSMutableAttributedString? initWithMarkdown_options_baseURL_error_( - objc.NSData markdown, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithMarkdown_options_baseURL_error_, - markdown.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithMarkdownString:options:baseURL:error: - NSMutableAttributedString? initWithMarkdownString_options_baseURL_error_( - objc.NSString markdownString, - NSAttributedStringMarkdownParsingOptions? options, - objc.NSURL? baseURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithMarkdownString_options_baseURL_error_, - markdownString.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - baseURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithFormat:options:locale: - NSMutableAttributedString initWithFormat_options_locale_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSLocale? locale) { - final _ret = _objc_msgSend_4x8h9q( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_options_locale_, - format.ref.pointer, - options.value, - locale?.ref.pointer ?? ffi.nullptr); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// localizedAttributedStringWithFormat: - static NSMutableAttributedString localizedAttributedStringWithFormat_( - NSAttributedString format) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableAttributedString, - _sel_localizedAttributedStringWithFormat_, format.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// localizedAttributedStringWithFormat:options: - static NSMutableAttributedString localizedAttributedStringWithFormat_options_( - NSAttributedString format, NSAttributedStringFormattingOptions options) { - final _ret = _objc_msgSend_1vfncet( - _class_NSMutableAttributedString, - _sel_localizedAttributedStringWithFormat_options_, - format.ref.pointer, - options.value); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithFormat:options:locale:context: - NSMutableAttributedString initWithFormat_options_locale_context_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSLocale? locale, - objc.NSDictionary context) { - final _ret = _objc_msgSend_xvcwe5( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_options_locale_context_, - format.ref.pointer, - options.value, - locale?.ref.pointer ?? ffi.nullptr, - context.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// localizedAttributedStringWithFormat:context: - static NSMutableAttributedString localizedAttributedStringWithFormat_context_( - NSAttributedString format, objc.NSDictionary context) { - final _ret = _objc_msgSend_iq11qg( - _class_NSMutableAttributedString, - _sel_localizedAttributedStringWithFormat_context_, - format.ref.pointer, - context.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// localizedAttributedStringWithFormat:options:context: - static NSMutableAttributedString - localizedAttributedStringWithFormat_options_context_( - NSAttributedString format, - NSAttributedStringFormattingOptions options, - objc.NSDictionary context) { - final _ret = _objc_msgSend_4x8h9q( - _class_NSMutableAttributedString, - _sel_localizedAttributedStringWithFormat_options_context_, - format.ref.pointer, - options.value, - context.ref.pointer); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// init - NSMutableAttributedString init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSMutableAttributedString new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMutableAttributedString, _sel_new); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSMutableAttributedString allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSMutableAttributedString, _sel_allocWithZone_, zone); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSMutableAttributedString alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMutableAttributedString, _sel_alloc); - return NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSMutableAttributedString, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSMutableAttributedString, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSMutableAttributedString, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSMutableAttributedString, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableAttributedString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableAttributedString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSMutableAttributedString, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableAttributedString, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableAttributedString, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSMutableAttributedString self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSMutableAttributedString retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSMutableAttributedString autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSMutableAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSMutableAttributedString, _sel_supportsSecureCoding); - } - - /// initWithCoder: - NSMutableAttributedString? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableAttributedString.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _class_NSFormatter = objc.getClass("NSFormatter"); -late final _sel_stringForObjectValue_ = - objc.registerName("stringForObjectValue:"); -late final _sel_attributedStringForObjectValue_withDefaultAttributes_ = - objc.registerName("attributedStringForObjectValue:withDefaultAttributes:"); -late final _sel_editingStringForObjectValue_ = - objc.registerName("editingStringForObjectValue:"); -late final _sel_getObjectValue_forString_errorDescription_ = - objc.registerName("getObjectValue:forString:errorDescription:"); -final _objc_msgSend_1tdtroe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_isPartialStringValid_newEditingString_errorDescription_ = objc - .registerName("isPartialStringValid:newEditingString:errorDescription:"); -final _objc_msgSend_to8xlo = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>(); -late final _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_ = - objc.registerName( - "isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:"); -final _objc_msgSend_1hu6x2w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer>)>(); - -/// NSFormatter -class NSFormatter extends objc.NSObject { - NSFormatter._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSFormatter] that points to the same underlying object as [other]. - NSFormatter.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSFormatter] that wraps the given raw object pointer. - NSFormatter.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSFormatter]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSFormatter); - } - - /// stringForObjectValue: - objc.NSString? stringForObjectValue_(objc.ObjCObjectBase? obj) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_stringForObjectValue_, obj?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// attributedStringForObjectValue:withDefaultAttributes: - NSAttributedString? attributedStringForObjectValue_withDefaultAttributes_( - objc.ObjCObjectBase obj, objc.NSDictionary? attrs) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_attributedStringForObjectValue_withDefaultAttributes_, - obj.ref.pointer, - attrs?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSAttributedString.castFromPointer(_ret, retain: true, release: true); - } - - /// editingStringForObjectValue: - objc.NSString? editingStringForObjectValue_(objc.ObjCObjectBase obj) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_editingStringForObjectValue_, obj.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// getObjectValue:forString:errorDescription: - bool getObjectValue_forString_errorDescription_( - ffi.Pointer> obj, - objc.NSString string, - ffi.Pointer> error) { - return _objc_msgSend_1tdtroe( - this.ref.pointer, - _sel_getObjectValue_forString_errorDescription_, - obj, - string.ref.pointer, - error); - } - - /// isPartialStringValid:newEditingString:errorDescription: - bool isPartialStringValid_newEditingString_errorDescription_( - objc.NSString partialString, - ffi.Pointer> newString, - ffi.Pointer> error) { - return _objc_msgSend_to8xlo( - this.ref.pointer, - _sel_isPartialStringValid_newEditingString_errorDescription_, - partialString.ref.pointer, - newString, - error); - } - - /// isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription: - bool - isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_( - ffi.Pointer> partialStringPtr, - ffi.Pointer proposedSelRangePtr, - objc.NSString origString, - objc.NSRange origSelRange, - ffi.Pointer> error) { - return _objc_msgSend_1hu6x2w( - this.ref.pointer, - _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_, - partialStringPtr, - proposedSelRangePtr, - origString.ref.pointer, - origSelRange, - error); - } - - /// init - NSFormatter init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSFormatter new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFormatter, _sel_new); - return NSFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSFormatter, _sel_allocWithZone_, zone); - return NSFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSFormatter alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFormatter, _sel_alloc); - return NSFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSFormatter, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSFormatter, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSFormatter, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSFormatter, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSFormatter, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFormatter, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSFormatter, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSFormatter self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSFormatter retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSFormatter autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSFormatter? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSFormatter.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSDateFormatter = objc.getClass("NSDateFormatter"); - -enum NSFormattingContext { - NSFormattingContextUnknown(0), - NSFormattingContextDynamic(1), - NSFormattingContextStandalone(2), - NSFormattingContextListItem(3), - NSFormattingContextBeginningOfSentence(4), - NSFormattingContextMiddleOfSentence(5); - - final int value; - const NSFormattingContext(this.value); - - static NSFormattingContext fromValue(int value) => switch (value) { - 0 => NSFormattingContextUnknown, - 1 => NSFormattingContextDynamic, - 2 => NSFormattingContextStandalone, - 3 => NSFormattingContextListItem, - 4 => NSFormattingContextBeginningOfSentence, - 5 => NSFormattingContextMiddleOfSentence, - _ => - throw ArgumentError("Unknown value for NSFormattingContext: $value"), - }; -} - -late final _sel_formattingContext = objc.registerName("formattingContext"); -final _objc_msgSend_10wicfq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setFormattingContext_ = - objc.registerName("setFormattingContext:"); -final _objc_msgSend_1gtwv7x = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_getObjectValue_forString_range_error_ = - objc.registerName("getObjectValue:forString:range:error:"); -final _objc_msgSend_bl9kx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_stringFromDate_ = objc.registerName("stringFromDate:"); -late final _sel_dateFromString_ = objc.registerName("dateFromString:"); - -enum NSDateFormatterStyle { - NSDateFormatterNoStyle(0), - NSDateFormatterShortStyle(1), - NSDateFormatterMediumStyle(2), - NSDateFormatterLongStyle(3), - NSDateFormatterFullStyle(4); - - final int value; - const NSDateFormatterStyle(this.value); - - static NSDateFormatterStyle fromValue(int value) => switch (value) { - 0 => NSDateFormatterNoStyle, - 1 => NSDateFormatterShortStyle, - 2 => NSDateFormatterMediumStyle, - 3 => NSDateFormatterLongStyle, - 4 => NSDateFormatterFullStyle, - _ => - throw ArgumentError("Unknown value for NSDateFormatterStyle: $value"), - }; -} - -late final _sel_localizedStringFromDate_dateStyle_timeStyle_ = - objc.registerName("localizedStringFromDate:dateStyle:timeStyle:"); -final _objc_msgSend_1sgexgh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int)>(); -late final _sel_dateFormatFromTemplate_options_locale_ = - objc.registerName("dateFormatFromTemplate:options:locale:"); -final _objc_msgSend_1czjmpk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); - -enum NSDateFormatterBehavior { - NSDateFormatterBehaviorDefault(0), - NSDateFormatterBehavior10_0(1000), - NSDateFormatterBehavior10_4(1040); - - final int value; - const NSDateFormatterBehavior(this.value); - - static NSDateFormatterBehavior fromValue(int value) => switch (value) { - 0 => NSDateFormatterBehaviorDefault, - 1000 => NSDateFormatterBehavior10_0, - 1040 => NSDateFormatterBehavior10_4, - _ => throw ArgumentError( - "Unknown value for NSDateFormatterBehavior: $value"), - }; -} - -late final _sel_defaultFormatterBehavior = - objc.registerName("defaultFormatterBehavior"); -final _objc_msgSend_ti9wzk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDefaultFormatterBehavior_ = - objc.registerName("setDefaultFormatterBehavior:"); -final _objc_msgSend_ffb1q7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setLocalizedDateFormatFromTemplate_ = - objc.registerName("setLocalizedDateFormatFromTemplate:"); -late final _sel_dateFormat = objc.registerName("dateFormat"); -late final _sel_setDateFormat_ = objc.registerName("setDateFormat:"); -late final _sel_dateStyle = objc.registerName("dateStyle"); -final _objc_msgSend_r4ksf1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDateStyle_ = objc.registerName("setDateStyle:"); -final _objc_msgSend_7hnqfw = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_timeStyle = objc.registerName("timeStyle"); -late final _sel_setTimeStyle_ = objc.registerName("setTimeStyle:"); -late final _sel_locale = objc.registerName("locale"); -late final _sel_setLocale_ = objc.registerName("setLocale:"); -late final _sel_generatesCalendarDates = - objc.registerName("generatesCalendarDates"); -late final _sel_setGeneratesCalendarDates_ = - objc.registerName("setGeneratesCalendarDates:"); -late final _sel_formatterBehavior = objc.registerName("formatterBehavior"); -late final _sel_setFormatterBehavior_ = - objc.registerName("setFormatterBehavior:"); -late final _class_NSTimeZone = objc.getClass("NSTimeZone"); -late final _sel_name = objc.registerName("name"); -late final _sel_data = objc.registerName("data"); -late final _sel_secondsFromGMTForDate_ = - objc.registerName("secondsFromGMTForDate:"); -final _objc_msgSend_hrsqsi = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_abbreviationForDate_ = - objc.registerName("abbreviationForDate:"); -late final _sel_isDaylightSavingTimeForDate_ = - objc.registerName("isDaylightSavingTimeForDate:"); -late final _sel_daylightSavingTimeOffsetForDate_ = - objc.registerName("daylightSavingTimeOffsetForDate:"); -late final _sel_nextDaylightSavingTimeTransitionAfterDate_ = - objc.registerName("nextDaylightSavingTimeTransitionAfterDate:"); -late final _sel_systemTimeZone = objc.registerName("systemTimeZone"); -late final _sel_resetSystemTimeZone = objc.registerName("resetSystemTimeZone"); -late final _sel_defaultTimeZone = objc.registerName("defaultTimeZone"); -late final _sel_setDefaultTimeZone_ = objc.registerName("setDefaultTimeZone:"); -late final _sel_localTimeZone = objc.registerName("localTimeZone"); -late final _sel_knownTimeZoneNames = objc.registerName("knownTimeZoneNames"); -late final _sel_abbreviationDictionary = - objc.registerName("abbreviationDictionary"); -late final _sel_setAbbreviationDictionary_ = - objc.registerName("setAbbreviationDictionary:"); -late final _sel_timeZoneDataVersion = objc.registerName("timeZoneDataVersion"); -late final _sel_secondsFromGMT = objc.registerName("secondsFromGMT"); -final _objc_msgSend_z1fx1b = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_abbreviation = objc.registerName("abbreviation"); -late final _sel_isDaylightSavingTime = - objc.registerName("isDaylightSavingTime"); -late final _sel_daylightSavingTimeOffset = - objc.registerName("daylightSavingTimeOffset"); -late final _sel_nextDaylightSavingTimeTransition = - objc.registerName("nextDaylightSavingTimeTransition"); -late final _sel_description = objc.registerName("description"); -late final _sel_isEqualToTimeZone_ = objc.registerName("isEqualToTimeZone:"); - -enum NSTimeZoneNameStyle { - NSTimeZoneNameStyleStandard(0), - NSTimeZoneNameStyleShortStandard(1), - NSTimeZoneNameStyleDaylightSaving(2), - NSTimeZoneNameStyleShortDaylightSaving(3), - NSTimeZoneNameStyleGeneric(4), - NSTimeZoneNameStyleShortGeneric(5); - - final int value; - const NSTimeZoneNameStyle(this.value); - - static NSTimeZoneNameStyle fromValue(int value) => switch (value) { - 0 => NSTimeZoneNameStyleStandard, - 1 => NSTimeZoneNameStyleShortStandard, - 2 => NSTimeZoneNameStyleDaylightSaving, - 3 => NSTimeZoneNameStyleShortDaylightSaving, - 4 => NSTimeZoneNameStyleGeneric, - 5 => NSTimeZoneNameStyleShortGeneric, - _ => - throw ArgumentError("Unknown value for NSTimeZoneNameStyle: $value"), - }; -} - -late final _sel_localizedName_locale_ = - objc.registerName("localizedName:locale:"); -final _objc_msgSend_1c91ngg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_timeZoneWithName_ = objc.registerName("timeZoneWithName:"); -late final _sel_timeZoneWithName_data_ = - objc.registerName("timeZoneWithName:data:"); -late final _sel_initWithName_ = objc.registerName("initWithName:"); -late final _sel_initWithName_data_ = objc.registerName("initWithName:data:"); -late final _sel_timeZoneForSecondsFromGMT_ = - objc.registerName("timeZoneForSecondsFromGMT:"); -final _objc_msgSend_crtxa9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_timeZoneWithAbbreviation_ = - objc.registerName("timeZoneWithAbbreviation:"); - -/// NSTimeZone -class NSTimeZone extends objc.NSObject { - NSTimeZone._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSTimeZone] that points to the same underlying object as [other]. - NSTimeZone.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSTimeZone] that wraps the given raw object pointer. - NSTimeZone.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSTimeZone]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimeZone); - } - - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// data - objc.NSData get data { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// secondsFromGMTForDate: - int secondsFromGMTForDate_(objc.NSDate aDate) { - return _objc_msgSend_hrsqsi( - this.ref.pointer, _sel_secondsFromGMTForDate_, aDate.ref.pointer); - } - - /// abbreviationForDate: - objc.NSString? abbreviationForDate_(objc.NSDate aDate) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_abbreviationForDate_, aDate.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// isDaylightSavingTimeForDate: - bool isDaylightSavingTimeForDate_(objc.NSDate aDate) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDaylightSavingTimeForDate_, aDate.ref.pointer); - } - - /// daylightSavingTimeOffsetForDate: - double daylightSavingTimeOffsetForDate_(objc.NSDate aDate) { - return objc.useMsgSendVariants - ? _objc_msgSend_om71r5Fpret(this.ref.pointer, - _sel_daylightSavingTimeOffsetForDate_, aDate.ref.pointer) - : _objc_msgSend_om71r5(this.ref.pointer, - _sel_daylightSavingTimeOffsetForDate_, aDate.ref.pointer); - } - - /// nextDaylightSavingTimeTransitionAfterDate: - objc.NSDate? nextDaylightSavingTimeTransitionAfterDate_(objc.NSDate aDate) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_nextDaylightSavingTimeTransitionAfterDate_, aDate.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// systemTimeZone - static NSTimeZone getSystemTimeZone() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_systemTimeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// resetSystemTimeZone - static void resetSystemTimeZone() { - _objc_msgSend_ksby9f(_class_NSTimeZone, _sel_resetSystemTimeZone); - } - - /// defaultTimeZone - static NSTimeZone getDefaultTimeZone() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_defaultTimeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// setDefaultTimeZone: - static void setDefaultTimeZone(NSTimeZone value) { - return _objc_msgSend_ukcdfq( - _class_NSTimeZone, _sel_setDefaultTimeZone_, value.ref.pointer); - } - - /// localTimeZone - static NSTimeZone getLocalTimeZone() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_localTimeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// knownTimeZoneNames - static objc.NSArray getKnownTimeZoneNames() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_knownTimeZoneNames); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// abbreviationDictionary - static objc.NSDictionary getAbbreviationDictionary() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_abbreviationDictionary); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setAbbreviationDictionary: - static void setAbbreviationDictionary(objc.NSDictionary value) { - return _objc_msgSend_ukcdfq( - _class_NSTimeZone, _sel_setAbbreviationDictionary_, value.ref.pointer); - } - - /// timeZoneDataVersion - static objc.NSString getTimeZoneDataVersion() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_timeZoneDataVersion); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// secondsFromGMT - int get secondsFromGMT { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_secondsFromGMT); - } - - /// abbreviation - objc.NSString? get abbreviation { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_abbreviation); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// isDaylightSavingTime - bool get daylightSavingTime { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDaylightSavingTime); - } - - /// daylightSavingTimeOffset - double get daylightSavingTimeOffset { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_daylightSavingTimeOffset) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_daylightSavingTimeOffset); - } - - /// nextDaylightSavingTimeTransition - objc.NSDate? get nextDaylightSavingTimeTransition { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_nextDaylightSavingTimeTransition); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// description - objc.NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// isEqualToTimeZone: - bool isEqualToTimeZone_(NSTimeZone aTimeZone) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToTimeZone_, aTimeZone.ref.pointer); - } - - /// localizedName:locale: - objc.NSString? localizedName_locale_( - NSTimeZoneNameStyle style, objc.NSLocale? locale) { - final _ret = _objc_msgSend_1c91ngg( - this.ref.pointer, - _sel_localizedName_locale_, - style.value, - locale?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// timeZoneWithName: - static NSTimeZone? timeZoneWithName_(objc.NSString tzName) { - final _ret = _objc_msgSend_juohf7( - _class_NSTimeZone, _sel_timeZoneWithName_, tzName.ref.pointer); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// timeZoneWithName:data: - static NSTimeZone? timeZoneWithName_data_( - objc.NSString tzName, objc.NSData? aData) { - final _ret = _objc_msgSend_iq11qg( - _class_NSTimeZone, - _sel_timeZoneWithName_data_, - tzName.ref.pointer, - aData?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithName: - NSTimeZone? initWithName_(objc.NSString tzName) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithName_, tzName.ref.pointer); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithName:data: - NSTimeZone? initWithName_data_(objc.NSString tzName, objc.NSData? aData) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithName_data_, - tzName.ref.pointer, - aData?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// timeZoneForSecondsFromGMT: - static NSTimeZone timeZoneForSecondsFromGMT_(int seconds) { - final _ret = _objc_msgSend_crtxa9( - _class_NSTimeZone, _sel_timeZoneForSecondsFromGMT_, seconds); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// timeZoneWithAbbreviation: - static NSTimeZone? timeZoneWithAbbreviation_(objc.NSString abbreviation) { - final _ret = _objc_msgSend_juohf7(_class_NSTimeZone, - _sel_timeZoneWithAbbreviation_, abbreviation.ref.pointer); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSTimeZone init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSTimeZone new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_new); - return NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSTimeZone allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSTimeZone, _sel_allocWithZone_, zone); - return NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSTimeZone alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_alloc); - return NSTimeZone.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSTimeZone, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTimeZone, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSTimeZone, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTimeZone, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSTimeZone, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSTimeZone, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSTimeZone, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_supportsSecureCoding); - } -} - -late final _sel_timeZone = objc.registerName("timeZone"); -late final _sel_setTimeZone_ = objc.registerName("setTimeZone:"); -late final _class_NSCalendar = objc.getClass("NSCalendar"); -late final _sel_currentCalendar = objc.registerName("currentCalendar"); -late final _sel_autoupdatingCurrentCalendar = - objc.registerName("autoupdatingCurrentCalendar"); -late final _sel_calendarWithIdentifier_ = - objc.registerName("calendarWithIdentifier:"); -late final _sel_initWithCalendarIdentifier_ = - objc.registerName("initWithCalendarIdentifier:"); -late final _sel_calendarIdentifier = objc.registerName("calendarIdentifier"); -late final _sel_firstWeekday = objc.registerName("firstWeekday"); -late final _sel_setFirstWeekday_ = objc.registerName("setFirstWeekday:"); -final _objc_msgSend_1k4zaz5 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_minimumDaysInFirstWeek = - objc.registerName("minimumDaysInFirstWeek"); -late final _sel_setMinimumDaysInFirstWeek_ = - objc.registerName("setMinimumDaysInFirstWeek:"); -late final _sel_eraSymbols = objc.registerName("eraSymbols"); -late final _sel_longEraSymbols = objc.registerName("longEraSymbols"); -late final _sel_monthSymbols = objc.registerName("monthSymbols"); -late final _sel_shortMonthSymbols = objc.registerName("shortMonthSymbols"); -late final _sel_veryShortMonthSymbols = - objc.registerName("veryShortMonthSymbols"); -late final _sel_standaloneMonthSymbols = - objc.registerName("standaloneMonthSymbols"); -late final _sel_shortStandaloneMonthSymbols = - objc.registerName("shortStandaloneMonthSymbols"); -late final _sel_veryShortStandaloneMonthSymbols = - objc.registerName("veryShortStandaloneMonthSymbols"); -late final _sel_weekdaySymbols = objc.registerName("weekdaySymbols"); -late final _sel_shortWeekdaySymbols = objc.registerName("shortWeekdaySymbols"); -late final _sel_veryShortWeekdaySymbols = - objc.registerName("veryShortWeekdaySymbols"); -late final _sel_standaloneWeekdaySymbols = - objc.registerName("standaloneWeekdaySymbols"); -late final _sel_shortStandaloneWeekdaySymbols = - objc.registerName("shortStandaloneWeekdaySymbols"); -late final _sel_veryShortStandaloneWeekdaySymbols = - objc.registerName("veryShortStandaloneWeekdaySymbols"); -late final _sel_quarterSymbols = objc.registerName("quarterSymbols"); -late final _sel_shortQuarterSymbols = objc.registerName("shortQuarterSymbols"); -late final _sel_standaloneQuarterSymbols = - objc.registerName("standaloneQuarterSymbols"); -late final _sel_shortStandaloneQuarterSymbols = - objc.registerName("shortStandaloneQuarterSymbols"); -late final _sel_AMSymbol = objc.registerName("AMSymbol"); -late final _sel_PMSymbol = objc.registerName("PMSymbol"); - -enum NSCalendarUnit { - NSCalendarUnitEra(2), - NSCalendarUnitYear(4), - NSCalendarUnitMonth(8), - NSCalendarUnitDay(16), - NSCalendarUnitHour(32), - NSCalendarUnitMinute(64), - NSCalendarUnitSecond(128), - NSCalendarUnitWeekday(512), - NSCalendarUnitWeekdayOrdinal(1024), - NSCalendarUnitQuarter(2048), - NSCalendarUnitWeekOfMonth(4096), - NSCalendarUnitWeekOfYear(8192), - NSCalendarUnitYearForWeekOfYear(16384), - NSCalendarUnitNanosecond(32768), - NSCalendarUnitCalendar(1048576), - NSCalendarUnitTimeZone(2097152), - NSWeekCalendarUnit(256); - - static const NSEraCalendarUnit = NSCalendarUnitEra; - static const NSYearCalendarUnit = NSCalendarUnitYear; - static const NSMonthCalendarUnit = NSCalendarUnitMonth; - static const NSDayCalendarUnit = NSCalendarUnitDay; - static const NSHourCalendarUnit = NSCalendarUnitHour; - static const NSMinuteCalendarUnit = NSCalendarUnitMinute; - static const NSSecondCalendarUnit = NSCalendarUnitSecond; - static const NSWeekdayCalendarUnit = NSCalendarUnitWeekday; - static const NSWeekdayOrdinalCalendarUnit = NSCalendarUnitWeekdayOrdinal; - static const NSQuarterCalendarUnit = NSCalendarUnitQuarter; - static const NSWeekOfMonthCalendarUnit = NSCalendarUnitWeekOfMonth; - static const NSWeekOfYearCalendarUnit = NSCalendarUnitWeekOfYear; - static const NSYearForWeekOfYearCalendarUnit = - NSCalendarUnitYearForWeekOfYear; - static const NSCalendarCalendarUnit = NSCalendarUnitCalendar; - static const NSTimeZoneCalendarUnit = NSCalendarUnitTimeZone; - - final int value; - const NSCalendarUnit(this.value); - - static NSCalendarUnit fromValue(int value) => switch (value) { - 2 => NSCalendarUnitEra, - 4 => NSCalendarUnitYear, - 8 => NSCalendarUnitMonth, - 16 => NSCalendarUnitDay, - 32 => NSCalendarUnitHour, - 64 => NSCalendarUnitMinute, - 128 => NSCalendarUnitSecond, - 512 => NSCalendarUnitWeekday, - 1024 => NSCalendarUnitWeekdayOrdinal, - 2048 => NSCalendarUnitQuarter, - 4096 => NSCalendarUnitWeekOfMonth, - 8192 => NSCalendarUnitWeekOfYear, - 16384 => NSCalendarUnitYearForWeekOfYear, - 32768 => NSCalendarUnitNanosecond, - 1048576 => NSCalendarUnitCalendar, - 2097152 => NSCalendarUnitTimeZone, - 256 => NSWeekCalendarUnit, - _ => throw ArgumentError("Unknown value for NSCalendarUnit: $value"), - }; - - @override - String toString() { - if (this == NSCalendarUnitEra) - return "NSCalendarUnit.NSCalendarUnitEra, NSCalendarUnit.NSEraCalendarUnit"; - if (this == NSCalendarUnitYear) - return "NSCalendarUnit.NSCalendarUnitYear, NSCalendarUnit.NSYearCalendarUnit"; - if (this == NSCalendarUnitMonth) - return "NSCalendarUnit.NSCalendarUnitMonth, NSCalendarUnit.NSMonthCalendarUnit"; - if (this == NSCalendarUnitDay) - return "NSCalendarUnit.NSCalendarUnitDay, NSCalendarUnit.NSDayCalendarUnit"; - if (this == NSCalendarUnitHour) - return "NSCalendarUnit.NSCalendarUnitHour, NSCalendarUnit.NSHourCalendarUnit"; - if (this == NSCalendarUnitMinute) - return "NSCalendarUnit.NSCalendarUnitMinute, NSCalendarUnit.NSMinuteCalendarUnit"; - if (this == NSCalendarUnitSecond) - return "NSCalendarUnit.NSCalendarUnitSecond, NSCalendarUnit.NSSecondCalendarUnit"; - if (this == NSCalendarUnitWeekday) - return "NSCalendarUnit.NSCalendarUnitWeekday, NSCalendarUnit.NSWeekdayCalendarUnit"; - if (this == NSCalendarUnitWeekdayOrdinal) - return "NSCalendarUnit.NSCalendarUnitWeekdayOrdinal, NSCalendarUnit.NSWeekdayOrdinalCalendarUnit"; - if (this == NSCalendarUnitQuarter) - return "NSCalendarUnit.NSCalendarUnitQuarter, NSCalendarUnit.NSQuarterCalendarUnit"; - if (this == NSCalendarUnitWeekOfMonth) - return "NSCalendarUnit.NSCalendarUnitWeekOfMonth, NSCalendarUnit.NSWeekOfMonthCalendarUnit"; - if (this == NSCalendarUnitWeekOfYear) - return "NSCalendarUnit.NSCalendarUnitWeekOfYear, NSCalendarUnit.NSWeekOfYearCalendarUnit"; - if (this == NSCalendarUnitYearForWeekOfYear) - return "NSCalendarUnit.NSCalendarUnitYearForWeekOfYear, NSCalendarUnit.NSYearForWeekOfYearCalendarUnit"; - if (this == NSCalendarUnitCalendar) - return "NSCalendarUnit.NSCalendarUnitCalendar, NSCalendarUnit.NSCalendarCalendarUnit"; - if (this == NSCalendarUnitTimeZone) - return "NSCalendarUnit.NSCalendarUnitTimeZone, NSCalendarUnit.NSTimeZoneCalendarUnit"; - return super.toString(); - } -} - -late final _sel_minimumRangeOfUnit_ = objc.registerName("minimumRangeOfUnit:"); -final _objc_msgSend_8biqtb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_8biqtbStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_maximumRangeOfUnit_ = objc.registerName("maximumRangeOfUnit:"); -late final _sel_rangeOfUnit_inUnit_forDate_ = - objc.registerName("rangeOfUnit:inUnit:forDate:"); -final _objc_msgSend_1lmqh7m = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer)>(); -final _objc_msgSend_1lmqh7mStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer)>(); -late final _sel_ordinalityOfUnit_inUnit_forDate_ = - objc.registerName("ordinalityOfUnit:inUnit:forDate:"); -final _objc_msgSend_1bi4n7h = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer)>(); -late final _sel_rangeOfUnit_startDate_interval_forDate_ = - objc.registerName("rangeOfUnit:startDate:interval:forDate:"); -final _objc_msgSend_amvrpq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>(); -late final _class_NSDateComponents = objc.getClass("NSDateComponents"); -late final _sel_calendar = objc.registerName("calendar"); -late final _sel_setCalendar_ = objc.registerName("setCalendar:"); -late final _sel_era = objc.registerName("era"); -late final _sel_setEra_ = objc.registerName("setEra:"); -final _objc_msgSend_ke7qz2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_year = objc.registerName("year"); -late final _sel_setYear_ = objc.registerName("setYear:"); -late final _sel_month = objc.registerName("month"); -late final _sel_setMonth_ = objc.registerName("setMonth:"); -late final _sel_day = objc.registerName("day"); -late final _sel_setDay_ = objc.registerName("setDay:"); -late final _sel_hour = objc.registerName("hour"); -late final _sel_setHour_ = objc.registerName("setHour:"); -late final _sel_minute = objc.registerName("minute"); -late final _sel_setMinute_ = objc.registerName("setMinute:"); -late final _sel_second = objc.registerName("second"); -late final _sel_setSecond_ = objc.registerName("setSecond:"); -late final _sel_nanosecond = objc.registerName("nanosecond"); -late final _sel_setNanosecond_ = objc.registerName("setNanosecond:"); -late final _sel_weekday = objc.registerName("weekday"); -late final _sel_setWeekday_ = objc.registerName("setWeekday:"); -late final _sel_weekdayOrdinal = objc.registerName("weekdayOrdinal"); -late final _sel_setWeekdayOrdinal_ = objc.registerName("setWeekdayOrdinal:"); -late final _sel_quarter = objc.registerName("quarter"); -late final _sel_setQuarter_ = objc.registerName("setQuarter:"); -late final _sel_weekOfMonth = objc.registerName("weekOfMonth"); -late final _sel_setWeekOfMonth_ = objc.registerName("setWeekOfMonth:"); -late final _sel_weekOfYear = objc.registerName("weekOfYear"); -late final _sel_setWeekOfYear_ = objc.registerName("setWeekOfYear:"); -late final _sel_yearForWeekOfYear = objc.registerName("yearForWeekOfYear"); -late final _sel_setYearForWeekOfYear_ = - objc.registerName("setYearForWeekOfYear:"); -late final _sel_isLeapMonth = objc.registerName("isLeapMonth"); -late final _sel_setLeapMonth_ = objc.registerName("setLeapMonth:"); -late final _sel_date = objc.registerName("date"); -late final _sel_week = objc.registerName("week"); -late final _sel_setWeek_ = objc.registerName("setWeek:"); -late final _sel_setValue_forComponent_ = - objc.registerName("setValue:forComponent:"); -final _objc_msgSend_13g4496 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -late final _sel_valueForComponent_ = objc.registerName("valueForComponent:"); -final _objc_msgSend_1uobo2v = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_isValidDate = objc.registerName("isValidDate"); -late final _sel_isValidDateInCalendar_ = - objc.registerName("isValidDateInCalendar:"); - -/// NSDateComponents -class NSDateComponents extends objc.NSObject { - NSDateComponents._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDateComponents] that points to the same underlying object as [other]. - NSDateComponents.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDateComponents] that wraps the given raw object pointer. - NSDateComponents.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDateComponents]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDateComponents); - } - - /// calendar - NSCalendar? get calendar { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_calendar); - return _ret.address == 0 - ? null - : NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// setCalendar: - set calendar(NSCalendar? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCalendar_, value?.ref.pointer ?? ffi.nullptr); - } - - /// timeZone - NSTimeZone? get timeZone { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// setTimeZone: - set timeZone(NSTimeZone? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setTimeZone_, value?.ref.pointer ?? ffi.nullptr); - } - - /// era - int get era { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_era); - } - - /// setEra: - set era(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setEra_, value); - } - - /// year - int get year { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_year); - } - - /// setYear: - set year(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setYear_, value); - } - - /// month - int get month { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_month); - } - - /// setMonth: - set month(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setMonth_, value); - } - - /// day - int get day { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_day); - } - - /// setDay: - set day(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setDay_, value); - } - - /// hour - int get hour { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_hour); - } - - /// setHour: - set hour(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setHour_, value); - } - - /// minute - int get minute { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_minute); - } - - /// setMinute: - set minute(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setMinute_, value); - } - - /// second - int get second { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_second); - } - - /// setSecond: - set second(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setSecond_, value); - } - - /// nanosecond - int get nanosecond { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_nanosecond); - } - - /// setNanosecond: - set nanosecond(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setNanosecond_, value); - } - - /// weekday - int get weekday { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_weekday); - } - - /// setWeekday: - set weekday(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setWeekday_, value); - } - - /// weekdayOrdinal - int get weekdayOrdinal { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_weekdayOrdinal); - } - - /// setWeekdayOrdinal: - set weekdayOrdinal(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setWeekdayOrdinal_, value); - } - - /// quarter - int get quarter { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_quarter); - } - - /// setQuarter: - set quarter(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setQuarter_, value); - } - - /// weekOfMonth - int get weekOfMonth { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_weekOfMonth); - } - - /// setWeekOfMonth: - set weekOfMonth(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setWeekOfMonth_, value); - } - - /// weekOfYear - int get weekOfYear { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_weekOfYear); - } - - /// setWeekOfYear: - set weekOfYear(int value) { - return _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setWeekOfYear_, value); - } - - /// yearForWeekOfYear - int get yearForWeekOfYear { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_yearForWeekOfYear); - } - - /// setYearForWeekOfYear: - set yearForWeekOfYear(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setYearForWeekOfYear_, value); - } - - /// isLeapMonth - bool get leapMonth { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLeapMonth); - } - - /// setLeapMonth: - set leapMonth(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setLeapMonth_, value); - } - - /// date - objc.NSDate? get date { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_date); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// week - int week() { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_week); - } - - /// setWeek: - void setWeek_(int v) { - _objc_msgSend_ke7qz2(this.ref.pointer, _sel_setWeek_, v); - } - - /// setValue:forComponent: - void setValue_forComponent_(int value, NSCalendarUnit unit) { - _objc_msgSend_13g4496( - this.ref.pointer, _sel_setValue_forComponent_, value, unit.value); - } - - /// valueForComponent: - int valueForComponent_(NSCalendarUnit unit) { - return _objc_msgSend_1uobo2v( - this.ref.pointer, _sel_valueForComponent_, unit.value); - } - - /// isValidDate - bool get validDate { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValidDate); - } - - /// isValidDateInCalendar: - bool isValidDateInCalendar_(NSCalendar calendar) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isValidDateInCalendar_, calendar.ref.pointer); - } - - /// init - NSDateComponents init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSDateComponents new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDateComponents, _sel_new); - return NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSDateComponents allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSDateComponents, _sel_allocWithZone_, zone); - return NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSDateComponents alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDateComponents, _sel_alloc); - return NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSDateComponents, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSDateComponents, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSDateComponents, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSDateComponents, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDateComponents, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSDateComponents, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSDateComponents, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDateComponents, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDateComponents, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSDateComponents self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSDateComponents retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSDateComponents autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSDateComponents, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSDateComponents? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDateComponents.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _sel_dateFromComponents_ = objc.registerName("dateFromComponents:"); -late final _sel_components_fromDate_ = - objc.registerName("components:fromDate:"); -final _objc_msgSend_t9w2ff = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); - -enum NSCalendarOptions { - NSCalendarWrapComponents(1), - NSCalendarMatchStrictly(2), - NSCalendarSearchBackwards(4), - NSCalendarMatchPreviousTimePreservingSmallerUnits(256), - NSCalendarMatchNextTimePreservingSmallerUnits(512), - NSCalendarMatchNextTime(1024), - NSCalendarMatchFirst(4096), - NSCalendarMatchLast(8192); - - final int value; - const NSCalendarOptions(this.value); - - static NSCalendarOptions fromValue(int value) => switch (value) { - 1 => NSCalendarWrapComponents, - 2 => NSCalendarMatchStrictly, - 4 => NSCalendarSearchBackwards, - 256 => NSCalendarMatchPreviousTimePreservingSmallerUnits, - 512 => NSCalendarMatchNextTimePreservingSmallerUnits, - 1024 => NSCalendarMatchNextTime, - 4096 => NSCalendarMatchFirst, - 8192 => NSCalendarMatchLast, - _ => throw ArgumentError("Unknown value for NSCalendarOptions: $value"), - }; -} - -late final _sel_dateByAddingComponents_toDate_options_ = - objc.registerName("dateByAddingComponents:toDate:options:"); -final _objc_msgSend_2sm1zi = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_components_fromDate_toDate_options_ = - objc.registerName("components:fromDate:toDate:options:"); -final _objc_msgSend_1jc93x2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_getEra_year_month_day_fromDate_ = - objc.registerName("getEra:year:month:day:fromDate:"); -final _objc_msgSend_1ermmsa = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_ = - objc.registerName("getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate:"); -late final _sel_getHour_minute_second_nanosecond_fromDate_ = - objc.registerName("getHour:minute:second:nanosecond:fromDate:"); -late final _sel_component_fromDate_ = objc.registerName("component:fromDate:"); -final _objc_msgSend_tm9h70 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_ = objc - .registerName("dateWithEra:year:month:day:hour:minute:second:nanosecond:"); -final _objc_msgSend_1747i7s = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Long)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - int, - int, - int, - int, - int, - int)>(); -late final _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_ = - objc.registerName( - "dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond:"); -late final _sel_startOfDayForDate_ = objc.registerName("startOfDayForDate:"); -late final _sel_componentsInTimeZone_fromDate_ = - objc.registerName("componentsInTimeZone:fromDate:"); -late final _sel_compareDate_toDate_toUnitGranularity_ = - objc.registerName("compareDate:toDate:toUnitGranularity:"); -final _objc_msgSend_jpc2bg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_isDate_equalToDate_toUnitGranularity_ = - objc.registerName("isDate:equalToDate:toUnitGranularity:"); -final _objc_msgSend_188aig1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_isDate_inSameDayAsDate_ = - objc.registerName("isDate:inSameDayAsDate:"); -final _objc_msgSend_1ywe6ev = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_isDateInToday_ = objc.registerName("isDateInToday:"); -late final _sel_isDateInYesterday_ = objc.registerName("isDateInYesterday:"); -late final _sel_isDateInTomorrow_ = objc.registerName("isDateInTomorrow:"); -late final _sel_isDateInWeekend_ = objc.registerName("isDateInWeekend:"); -late final _sel_rangeOfWeekendStartDate_interval_containingDate_ = - objc.registerName("rangeOfWeekendStartDate:interval:containingDate:"); -final _objc_msgSend_seipso = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_nextWeekendStartDate_interval_options_afterDate_ = - objc.registerName("nextWeekendStartDate:interval:options:afterDate:"); -final _objc_msgSend_1brdgri = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_components_fromDateComponents_toDateComponents_options_ = objc - .registerName("components:fromDateComponents:toDateComponents:options:"); -late final _sel_dateByAddingUnit_value_toDate_options_ = - objc.registerName("dateByAddingUnit:value:toDate:options:"); -final _objc_msgSend_b1fge4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Long, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer, - int)>(); -void _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Bool arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, bool, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - bool, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSDate_bool_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDate_bool_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - bool, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Bool, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSDate_bool_bool_listenerCallable = ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSDate_bool_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiVoid_NSDate_bool_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function( - objc.NSDate?, ffi.Bool, ffi.Pointer)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> - fromFunctionPointer( - ffi.Pointer arg0, ffi.Bool arg1, ffi.Pointer arg2)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - void Function(objc.NSDate?, bool, ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDate_bool_bool_closureCallable, - (ffi.Pointer arg0, bool arg1, ffi.Pointer arg2) => fn( - arg0.address == 0 - ? null - : objc.NSDate.castFromPointer(arg0, retain: true, release: true), - arg1, - arg2)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> - listener(void Function(objc.NSDate?, bool, ffi.Pointer) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDate_bool_bool_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0, bool arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : objc.NSDate.castFromPointer(arg0, - retain: false, release: true), - arg1, - arg2)); - final wrapper = _wrapListenerBlock_rvgf02(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, - ffi.Pointer)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiVoid_NSDate_bool_bool_CallExtension on objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> { - void call(objc.NSDate? arg0, bool arg1, ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Bool arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr, arg1, arg2); -} - -late final _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_ = - objc.registerName( - "enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock:"); -final _objc_msgSend_z9v2cv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_nextDateAfterDate_matchingComponents_options_ = - objc.registerName("nextDateAfterDate:matchingComponents:options:"); -late final _sel_nextDateAfterDate_matchingUnit_value_options_ = - objc.registerName("nextDateAfterDate:matchingUnit:value:options:"); -final _objc_msgSend_1im3h6w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Long, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - int)>(); -late final _sel_nextDateAfterDate_matchingHour_minute_second_options_ = - objc.registerName("nextDateAfterDate:matchingHour:minute:second:options:"); -final _objc_msgSend_tio5o0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - int, - int)>(); -late final _sel_dateBySettingUnit_value_ofDate_options_ = - objc.registerName("dateBySettingUnit:value:ofDate:options:"); -late final _sel_dateBySettingHour_minute_second_ofDate_options_ = - objc.registerName("dateBySettingHour:minute:second:ofDate:options:"); -final _objc_msgSend_16h627a = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Long, - ffi.Long, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - int, - ffi.Pointer, - int)>(); -late final _sel_date_matchesComponents_ = - objc.registerName("date:matchesComponents:"); - -/// NSCalendar -class NSCalendar extends objc.NSObject { - NSCalendar._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSCalendar] that points to the same underlying object as [other]. - NSCalendar.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSCalendar] that wraps the given raw object pointer. - NSCalendar.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSCalendar]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSCalendar); - } - - /// currentCalendar - static NSCalendar getCurrentCalendar() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCalendar, _sel_currentCalendar); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// autoupdatingCurrentCalendar - static NSCalendar getAutoupdatingCurrentCalendar() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCalendar, _sel_autoupdatingCurrentCalendar); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// calendarWithIdentifier: - static NSCalendar? calendarWithIdentifier_( - objc.NSString calendarIdentifierConstant) { - final _ret = _objc_msgSend_juohf7(_class_NSCalendar, - _sel_calendarWithIdentifier_, calendarIdentifierConstant.ref.pointer); - return _ret.address == 0 - ? null - : NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSCalendar init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSCalendar.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCalendarIdentifier: - objc.ObjCObjectBase? initWithCalendarIdentifier_(objc.NSString ident) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCalendarIdentifier_, ident.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// calendarIdentifier - objc.NSString get calendarIdentifier { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_calendarIdentifier); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// locale - objc.NSLocale? get locale { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_locale); - return _ret.address == 0 - ? null - : objc.NSLocale.castFromPointer(_ret, retain: true, release: true); - } - - /// setLocale: - set locale(objc.NSLocale? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocale_, value?.ref.pointer ?? ffi.nullptr); - } - - /// timeZone - NSTimeZone get timeZone { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// setTimeZone: - set timeZone(NSTimeZone value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setTimeZone_, value.ref.pointer); - } - - /// firstWeekday - int get firstWeekday { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_firstWeekday); - } - - /// setFirstWeekday: - set firstWeekday(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setFirstWeekday_, value); - } - - /// minimumDaysInFirstWeek - int get minimumDaysInFirstWeek { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_minimumDaysInFirstWeek); - } - - /// setMinimumDaysInFirstWeek: - set minimumDaysInFirstWeek(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMinimumDaysInFirstWeek_, value); - } - - /// eraSymbols - objc.NSArray get eraSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_eraSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// longEraSymbols - objc.NSArray get longEraSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_longEraSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// monthSymbols - objc.NSArray get monthSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_monthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortMonthSymbols - objc.NSArray get shortMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// veryShortMonthSymbols - objc.NSArray get veryShortMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_veryShortMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// standaloneMonthSymbols - objc.NSArray get standaloneMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortStandaloneMonthSymbols - objc.NSArray get shortStandaloneMonthSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// veryShortStandaloneMonthSymbols - objc.NSArray get veryShortStandaloneMonthSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_veryShortStandaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// weekdaySymbols - objc.NSArray get weekdaySymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_weekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortWeekdaySymbols - objc.NSArray get shortWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// veryShortWeekdaySymbols - objc.NSArray get veryShortWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_veryShortWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// standaloneWeekdaySymbols - objc.NSArray get standaloneWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortStandaloneWeekdaySymbols - objc.NSArray get shortStandaloneWeekdaySymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// veryShortStandaloneWeekdaySymbols - objc.NSArray get veryShortStandaloneWeekdaySymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_veryShortStandaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// quarterSymbols - objc.NSArray get quarterSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_quarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortQuarterSymbols - objc.NSArray get shortQuarterSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// standaloneQuarterSymbols - objc.NSArray get standaloneQuarterSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// shortStandaloneQuarterSymbols - objc.NSArray get shortStandaloneQuarterSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// AMSymbol - objc.NSString get AMSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_AMSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// PMSymbol - objc.NSString get PMSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_PMSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// minimumRangeOfUnit: - objc.NSRange minimumRangeOfUnit_(NSCalendarUnit unit) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_8biqtbStret( - _ptr, this.ref.pointer, _sel_minimumRangeOfUnit_, unit.value) - : _ptr.ref = _objc_msgSend_8biqtb( - this.ref.pointer, _sel_minimumRangeOfUnit_, unit.value); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// maximumRangeOfUnit: - objc.NSRange maximumRangeOfUnit_(NSCalendarUnit unit) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_8biqtbStret( - _ptr, this.ref.pointer, _sel_maximumRangeOfUnit_, unit.value) - : _ptr.ref = _objc_msgSend_8biqtb( - this.ref.pointer, _sel_maximumRangeOfUnit_, unit.value); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// rangeOfUnit:inUnit:forDate: - objc.NSRange rangeOfUnit_inUnit_forDate_( - NSCalendarUnit smaller, NSCalendarUnit larger, objc.NSDate date) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1lmqh7mStret( - _ptr, - this.ref.pointer, - _sel_rangeOfUnit_inUnit_forDate_, - smaller.value, - larger.value, - date.ref.pointer) - : _ptr.ref = _objc_msgSend_1lmqh7m( - this.ref.pointer, - _sel_rangeOfUnit_inUnit_forDate_, - smaller.value, - larger.value, - date.ref.pointer); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// ordinalityOfUnit:inUnit:forDate: - int ordinalityOfUnit_inUnit_forDate_( - NSCalendarUnit smaller, NSCalendarUnit larger, objc.NSDate date) { - return _objc_msgSend_1bi4n7h( - this.ref.pointer, - _sel_ordinalityOfUnit_inUnit_forDate_, - smaller.value, - larger.value, - date.ref.pointer); - } - - /// rangeOfUnit:startDate:interval:forDate: - bool rangeOfUnit_startDate_interval_forDate_( - NSCalendarUnit unit, - ffi.Pointer> datep, - ffi.Pointer tip, - objc.NSDate date) { - return _objc_msgSend_amvrpq( - this.ref.pointer, - _sel_rangeOfUnit_startDate_interval_forDate_, - unit.value, - datep, - tip, - date.ref.pointer); - } - - /// dateFromComponents: - objc.NSDate? dateFromComponents_(NSDateComponents comps) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dateFromComponents_, comps.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// components:fromDate: - NSDateComponents components_fromDate_( - NSCalendarUnit unitFlags, objc.NSDate date) { - final _ret = _objc_msgSend_t9w2ff(this.ref.pointer, - _sel_components_fromDate_, unitFlags.value, date.ref.pointer); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// dateByAddingComponents:toDate:options: - objc.NSDate? dateByAddingComponents_toDate_options_( - NSDateComponents comps, objc.NSDate date, NSCalendarOptions opts) { - final _ret = _objc_msgSend_2sm1zi( - this.ref.pointer, - _sel_dateByAddingComponents_toDate_options_, - comps.ref.pointer, - date.ref.pointer, - opts.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// components:fromDate:toDate:options: - NSDateComponents components_fromDate_toDate_options_( - NSCalendarUnit unitFlags, - objc.NSDate startingDate, - objc.NSDate resultDate, - NSCalendarOptions opts) { - final _ret = _objc_msgSend_1jc93x2( - this.ref.pointer, - _sel_components_fromDate_toDate_options_, - unitFlags.value, - startingDate.ref.pointer, - resultDate.ref.pointer, - opts.value); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// getEra:year:month:day:fromDate: - void getEra_year_month_day_fromDate_( - ffi.Pointer eraValuePointer, - ffi.Pointer yearValuePointer, - ffi.Pointer monthValuePointer, - ffi.Pointer dayValuePointer, - objc.NSDate date) { - _objc_msgSend_1ermmsa( - this.ref.pointer, - _sel_getEra_year_month_day_fromDate_, - eraValuePointer, - yearValuePointer, - monthValuePointer, - dayValuePointer, - date.ref.pointer); - } - - /// getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate: - void getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_( - ffi.Pointer eraValuePointer, - ffi.Pointer yearValuePointer, - ffi.Pointer weekValuePointer, - ffi.Pointer weekdayValuePointer, - objc.NSDate date) { - _objc_msgSend_1ermmsa( - this.ref.pointer, - _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_, - eraValuePointer, - yearValuePointer, - weekValuePointer, - weekdayValuePointer, - date.ref.pointer); - } - - /// getHour:minute:second:nanosecond:fromDate: - void getHour_minute_second_nanosecond_fromDate_( - ffi.Pointer hourValuePointer, - ffi.Pointer minuteValuePointer, - ffi.Pointer secondValuePointer, - ffi.Pointer nanosecondValuePointer, - objc.NSDate date) { - _objc_msgSend_1ermmsa( - this.ref.pointer, - _sel_getHour_minute_second_nanosecond_fromDate_, - hourValuePointer, - minuteValuePointer, - secondValuePointer, - nanosecondValuePointer, - date.ref.pointer); - } - - /// component:fromDate: - int component_fromDate_(NSCalendarUnit unit, objc.NSDate date) { - return _objc_msgSend_tm9h70(this.ref.pointer, _sel_component_fromDate_, - unit.value, date.ref.pointer); - } - - /// dateWithEra:year:month:day:hour:minute:second:nanosecond: - objc.NSDate? dateWithEra_year_month_day_hour_minute_second_nanosecond_( - int eraValue, - int yearValue, - int monthValue, - int dayValue, - int hourValue, - int minuteValue, - int secondValue, - int nanosecondValue) { - final _ret = _objc_msgSend_1747i7s( - this.ref.pointer, - _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_, - eraValue, - yearValue, - monthValue, - dayValue, - hourValue, - minuteValue, - secondValue, - nanosecondValue); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond: - objc.NSDate? - dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_( - int eraValue, - int yearValue, - int weekValue, - int weekdayValue, - int hourValue, - int minuteValue, - int secondValue, - int nanosecondValue) { - final _ret = _objc_msgSend_1747i7s( - this.ref.pointer, - _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_, - eraValue, - yearValue, - weekValue, - weekdayValue, - hourValue, - minuteValue, - secondValue, - nanosecondValue); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// startOfDayForDate: - objc.NSDate startOfDayForDate_(objc.NSDate date) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_startOfDayForDate_, date.ref.pointer); - return objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// componentsInTimeZone:fromDate: - NSDateComponents componentsInTimeZone_fromDate_( - NSTimeZone timezone, objc.NSDate date) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_componentsInTimeZone_fromDate_, - timezone.ref.pointer, - date.ref.pointer); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// compareDate:toDate:toUnitGranularity: - objc.NSComparisonResult compareDate_toDate_toUnitGranularity_( - objc.NSDate date1, objc.NSDate date2, NSCalendarUnit unit) { - final _ret = _objc_msgSend_jpc2bg( - this.ref.pointer, - _sel_compareDate_toDate_toUnitGranularity_, - date1.ref.pointer, - date2.ref.pointer, - unit.value); - return objc.NSComparisonResult.fromValue(_ret); - } - - /// isDate:equalToDate:toUnitGranularity: - bool isDate_equalToDate_toUnitGranularity_( - objc.NSDate date1, objc.NSDate date2, NSCalendarUnit unit) { - return _objc_msgSend_188aig1( - this.ref.pointer, - _sel_isDate_equalToDate_toUnitGranularity_, - date1.ref.pointer, - date2.ref.pointer, - unit.value); - } - - /// isDate:inSameDayAsDate: - bool isDate_inSameDayAsDate_(objc.NSDate date1, objc.NSDate date2) { - return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_isDate_inSameDayAsDate_, - date1.ref.pointer, date2.ref.pointer); - } - - /// isDateInToday: - bool isDateInToday_(objc.NSDate date) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDateInToday_, date.ref.pointer); - } - - /// isDateInYesterday: - bool isDateInYesterday_(objc.NSDate date) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDateInYesterday_, date.ref.pointer); - } - - /// isDateInTomorrow: - bool isDateInTomorrow_(objc.NSDate date) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDateInTomorrow_, date.ref.pointer); - } - - /// isDateInWeekend: - bool isDateInWeekend_(objc.NSDate date) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDateInWeekend_, date.ref.pointer); - } - - /// rangeOfWeekendStartDate:interval:containingDate: - bool rangeOfWeekendStartDate_interval_containingDate_( - ffi.Pointer> datep, - ffi.Pointer tip, - objc.NSDate date) { - return _objc_msgSend_seipso( - this.ref.pointer, - _sel_rangeOfWeekendStartDate_interval_containingDate_, - datep, - tip, - date.ref.pointer); - } - - /// nextWeekendStartDate:interval:options:afterDate: - bool nextWeekendStartDate_interval_options_afterDate_( - ffi.Pointer> datep, - ffi.Pointer tip, - NSCalendarOptions options, - objc.NSDate date) { - return _objc_msgSend_1brdgri( - this.ref.pointer, - _sel_nextWeekendStartDate_interval_options_afterDate_, - datep, - tip, - options.value, - date.ref.pointer); - } - - /// components:fromDateComponents:toDateComponents:options: - NSDateComponents components_fromDateComponents_toDateComponents_options_( - NSCalendarUnit unitFlags, - NSDateComponents startingDateComp, - NSDateComponents resultDateComp, - NSCalendarOptions options) { - final _ret = _objc_msgSend_1jc93x2( - this.ref.pointer, - _sel_components_fromDateComponents_toDateComponents_options_, - unitFlags.value, - startingDateComp.ref.pointer, - resultDateComp.ref.pointer, - options.value); - return NSDateComponents.castFromPointer(_ret, retain: true, release: true); - } - - /// dateByAddingUnit:value:toDate:options: - objc.NSDate? dateByAddingUnit_value_toDate_options_(NSCalendarUnit unit, - int value, objc.NSDate date, NSCalendarOptions options) { - final _ret = _objc_msgSend_b1fge4( - this.ref.pointer, - _sel_dateByAddingUnit_value_toDate_options_, - unit.value, - value, - date.ref.pointer, - options.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock: - void enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_( - objc.NSDate start, - NSDateComponents comps, - NSCalendarOptions opts, - objc.ObjCBlock< - ffi.Void Function(objc.NSDate?, ffi.Bool, ffi.Pointer)> - block) { - _objc_msgSend_z9v2cv( - this.ref.pointer, - _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_, - start.ref.pointer, - comps.ref.pointer, - opts.value, - block.ref.pointer); - } - - /// nextDateAfterDate:matchingComponents:options: - objc.NSDate? nextDateAfterDate_matchingComponents_options_( - objc.NSDate date, NSDateComponents comps, NSCalendarOptions options) { - final _ret = _objc_msgSend_2sm1zi( - this.ref.pointer, - _sel_nextDateAfterDate_matchingComponents_options_, - date.ref.pointer, - comps.ref.pointer, - options.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// nextDateAfterDate:matchingUnit:value:options: - objc.NSDate? nextDateAfterDate_matchingUnit_value_options_(objc.NSDate date, - NSCalendarUnit unit, int value, NSCalendarOptions options) { - final _ret = _objc_msgSend_1im3h6w( - this.ref.pointer, - _sel_nextDateAfterDate_matchingUnit_value_options_, - date.ref.pointer, - unit.value, - value, - options.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// nextDateAfterDate:matchingHour:minute:second:options: - objc.NSDate? nextDateAfterDate_matchingHour_minute_second_options_( - objc.NSDate date, - int hourValue, - int minuteValue, - int secondValue, - NSCalendarOptions options) { - final _ret = _objc_msgSend_tio5o0( - this.ref.pointer, - _sel_nextDateAfterDate_matchingHour_minute_second_options_, - date.ref.pointer, - hourValue, - minuteValue, - secondValue, - options.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// dateBySettingUnit:value:ofDate:options: - objc.NSDate? dateBySettingUnit_value_ofDate_options_( - NSCalendarUnit unit, int v, objc.NSDate date, NSCalendarOptions opts) { - final _ret = _objc_msgSend_b1fge4( - this.ref.pointer, - _sel_dateBySettingUnit_value_ofDate_options_, - unit.value, - v, - date.ref.pointer, - opts.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// dateBySettingHour:minute:second:ofDate:options: - objc.NSDate? dateBySettingHour_minute_second_ofDate_options_( - int h, int m, int s, objc.NSDate date, NSCalendarOptions opts) { - final _ret = _objc_msgSend_16h627a( - this.ref.pointer, - _sel_dateBySettingHour_minute_second_ofDate_options_, - h, - m, - s, - date.ref.pointer, - opts.value); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// date:matchesComponents: - bool date_matchesComponents_(objc.NSDate date, NSDateComponents components) { - return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_date_matchesComponents_, - date.ref.pointer, components.ref.pointer); - } - - /// new - static NSCalendar new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCalendar, _sel_new); - return NSCalendar.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSCalendar allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSCalendar, _sel_allocWithZone_, zone); - return NSCalendar.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSCalendar alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCalendar, _sel_alloc); - return NSCalendar.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSCalendar, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSCalendar, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSCalendar, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSCalendar, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSCalendar, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSCalendar, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSCalendar, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCalendar, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSCalendar, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSCalendar self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSCalendar retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSCalendar autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSCalendar, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSCalendar? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSCalendar.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _sel_isLenient = objc.registerName("isLenient"); -late final _sel_setLenient_ = objc.registerName("setLenient:"); -late final _sel_twoDigitStartDate = objc.registerName("twoDigitStartDate"); -late final _sel_setTwoDigitStartDate_ = - objc.registerName("setTwoDigitStartDate:"); -late final _sel_defaultDate = objc.registerName("defaultDate"); -late final _sel_setDefaultDate_ = objc.registerName("setDefaultDate:"); -late final _sel_setEraSymbols_ = objc.registerName("setEraSymbols:"); -late final _sel_setMonthSymbols_ = objc.registerName("setMonthSymbols:"); -late final _sel_setShortMonthSymbols_ = - objc.registerName("setShortMonthSymbols:"); -late final _sel_setWeekdaySymbols_ = objc.registerName("setWeekdaySymbols:"); -late final _sel_setShortWeekdaySymbols_ = - objc.registerName("setShortWeekdaySymbols:"); -late final _sel_setAMSymbol_ = objc.registerName("setAMSymbol:"); -late final _sel_setPMSymbol_ = objc.registerName("setPMSymbol:"); -late final _sel_setLongEraSymbols_ = objc.registerName("setLongEraSymbols:"); -late final _sel_setVeryShortMonthSymbols_ = - objc.registerName("setVeryShortMonthSymbols:"); -late final _sel_setStandaloneMonthSymbols_ = - objc.registerName("setStandaloneMonthSymbols:"); -late final _sel_setShortStandaloneMonthSymbols_ = - objc.registerName("setShortStandaloneMonthSymbols:"); -late final _sel_setVeryShortStandaloneMonthSymbols_ = - objc.registerName("setVeryShortStandaloneMonthSymbols:"); -late final _sel_setVeryShortWeekdaySymbols_ = - objc.registerName("setVeryShortWeekdaySymbols:"); -late final _sel_setStandaloneWeekdaySymbols_ = - objc.registerName("setStandaloneWeekdaySymbols:"); -late final _sel_setShortStandaloneWeekdaySymbols_ = - objc.registerName("setShortStandaloneWeekdaySymbols:"); -late final _sel_setVeryShortStandaloneWeekdaySymbols_ = - objc.registerName("setVeryShortStandaloneWeekdaySymbols:"); -late final _sel_setQuarterSymbols_ = objc.registerName("setQuarterSymbols:"); -late final _sel_setShortQuarterSymbols_ = - objc.registerName("setShortQuarterSymbols:"); -late final _sel_setStandaloneQuarterSymbols_ = - objc.registerName("setStandaloneQuarterSymbols:"); -late final _sel_setShortStandaloneQuarterSymbols_ = - objc.registerName("setShortStandaloneQuarterSymbols:"); -late final _sel_gregorianStartDate = objc.registerName("gregorianStartDate"); -late final _sel_setGregorianStartDate_ = - objc.registerName("setGregorianStartDate:"); -late final _sel_doesRelativeDateFormatting = - objc.registerName("doesRelativeDateFormatting"); -late final _sel_setDoesRelativeDateFormatting_ = - objc.registerName("setDoesRelativeDateFormatting:"); -late final _sel_initWithDateFormat_allowNaturalLanguage_ = - objc.registerName("initWithDateFormat:allowNaturalLanguage:"); -final _objc_msgSend_qqbb5y = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_allowsNaturalLanguage = - objc.registerName("allowsNaturalLanguage"); - -/// NSDateFormatter -class NSDateFormatter extends NSFormatter { - NSDateFormatter._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDateFormatter] that points to the same underlying object as [other]. - NSDateFormatter.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDateFormatter] that wraps the given raw object pointer. - NSDateFormatter.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDateFormatter]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDateFormatter); - } - - /// formattingContext - NSFormattingContext get formattingContext { - final _ret = - _objc_msgSend_10wicfq(this.ref.pointer, _sel_formattingContext); - return NSFormattingContext.fromValue(_ret); - } - - /// setFormattingContext: - set formattingContext(NSFormattingContext value) { - return _objc_msgSend_1gtwv7x( - this.ref.pointer, _sel_setFormattingContext_, value.value); - } - - /// getObjectValue:forString:range:error: - bool getObjectValue_forString_range_error_( - ffi.Pointer> obj, - objc.NSString string, - ffi.Pointer rangep, - ffi.Pointer> error) { - return _objc_msgSend_bl9kx( - this.ref.pointer, - _sel_getObjectValue_forString_range_error_, - obj, - string.ref.pointer, - rangep, - error); - } - - /// stringFromDate: - objc.NSString stringFromDate_(objc.NSDate date) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_stringFromDate_, date.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// dateFromString: - objc.NSDate? dateFromString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dateFromString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedStringFromDate:dateStyle:timeStyle: - static objc.NSString localizedStringFromDate_dateStyle_timeStyle_( - objc.NSDate date, - NSDateFormatterStyle dstyle, - NSDateFormatterStyle tstyle) { - final _ret = _objc_msgSend_1sgexgh( - _class_NSDateFormatter, - _sel_localizedStringFromDate_dateStyle_timeStyle_, - date.ref.pointer, - dstyle.value, - tstyle.value); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// dateFormatFromTemplate:options:locale: - static objc.NSString? dateFormatFromTemplate_options_locale_( - objc.NSString tmplate, int opts, objc.NSLocale? locale) { - final _ret = _objc_msgSend_1czjmpk( - _class_NSDateFormatter, - _sel_dateFormatFromTemplate_options_locale_, - tmplate.ref.pointer, - opts, - locale?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// defaultFormatterBehavior - static NSDateFormatterBehavior getDefaultFormatterBehavior() { - final _ret = _objc_msgSend_ti9wzk( - _class_NSDateFormatter, _sel_defaultFormatterBehavior); - return NSDateFormatterBehavior.fromValue(_ret); - } - - /// setDefaultFormatterBehavior: - static void setDefaultFormatterBehavior(NSDateFormatterBehavior value) { - return _objc_msgSend_ffb1q7( - _class_NSDateFormatter, _sel_setDefaultFormatterBehavior_, value.value); - } - - /// setLocalizedDateFormatFromTemplate: - void setLocalizedDateFormatFromTemplate_(objc.NSString dateFormatTemplate) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setLocalizedDateFormatFromTemplate_, - dateFormatTemplate.ref.pointer); - } - - /// dateFormat - objc.NSString get dateFormat { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dateFormat); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setDateFormat: - set dateFormat(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDateFormat_, value.ref.pointer); - } - - /// dateStyle - NSDateFormatterStyle get dateStyle { - final _ret = _objc_msgSend_r4ksf1(this.ref.pointer, _sel_dateStyle); - return NSDateFormatterStyle.fromValue(_ret); - } - - /// setDateStyle: - set dateStyle(NSDateFormatterStyle value) { - return _objc_msgSend_7hnqfw( - this.ref.pointer, _sel_setDateStyle_, value.value); - } - - /// timeStyle - NSDateFormatterStyle get timeStyle { - final _ret = _objc_msgSend_r4ksf1(this.ref.pointer, _sel_timeStyle); - return NSDateFormatterStyle.fromValue(_ret); - } - - /// setTimeStyle: - set timeStyle(NSDateFormatterStyle value) { - return _objc_msgSend_7hnqfw( - this.ref.pointer, _sel_setTimeStyle_, value.value); - } - - /// locale - objc.NSLocale get locale { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_locale); - return objc.NSLocale.castFromPointer(_ret, retain: true, release: true); - } - - /// setLocale: - set locale(objc.NSLocale value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocale_, value.ref.pointer); - } - - /// generatesCalendarDates - bool get generatesCalendarDates { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_generatesCalendarDates); - } - - /// setGeneratesCalendarDates: - set generatesCalendarDates(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setGeneratesCalendarDates_, value); - } - - /// formatterBehavior - NSDateFormatterBehavior get formatterBehavior { - final _ret = _objc_msgSend_ti9wzk(this.ref.pointer, _sel_formatterBehavior); - return NSDateFormatterBehavior.fromValue(_ret); - } - - /// setFormatterBehavior: - set formatterBehavior(NSDateFormatterBehavior value) { - return _objc_msgSend_ffb1q7( - this.ref.pointer, _sel_setFormatterBehavior_, value.value); - } - - /// timeZone - NSTimeZone get timeZone { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); - return NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// setTimeZone: - set timeZone(NSTimeZone value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setTimeZone_, value.ref.pointer); - } - - /// calendar - NSCalendar get calendar { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_calendar); - return NSCalendar.castFromPointer(_ret, retain: true, release: true); - } - - /// setCalendar: - set calendar(NSCalendar value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCalendar_, value.ref.pointer); - } - - /// isLenient - bool get lenient { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLenient); - } - - /// setLenient: - set lenient(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setLenient_, value); - } - - /// twoDigitStartDate - objc.NSDate? get twoDigitStartDate { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_twoDigitStartDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setTwoDigitStartDate: - set twoDigitStartDate(objc.NSDate? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setTwoDigitStartDate_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// defaultDate - objc.NSDate? get defaultDate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_defaultDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setDefaultDate: - set defaultDate(objc.NSDate? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDefaultDate_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// eraSymbols - objc.NSArray get eraSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_eraSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setEraSymbols: - set eraSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setEraSymbols_, value.ref.pointer); - } - - /// monthSymbols - objc.NSArray get monthSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_monthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setMonthSymbols: - set monthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMonthSymbols_, value.ref.pointer); - } - - /// shortMonthSymbols - objc.NSArray get shortMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortMonthSymbols: - set shortMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setShortMonthSymbols_, value.ref.pointer); - } - - /// weekdaySymbols - objc.NSArray get weekdaySymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_weekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setWeekdaySymbols: - set weekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setWeekdaySymbols_, value.ref.pointer); - } - - /// shortWeekdaySymbols - objc.NSArray get shortWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortWeekdaySymbols: - set shortWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setShortWeekdaySymbols_, value.ref.pointer); - } - - /// AMSymbol - objc.NSString get AMSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_AMSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setAMSymbol: - set AMSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setAMSymbol_, value.ref.pointer); - } - - /// PMSymbol - objc.NSString get PMSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_PMSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPMSymbol: - set PMSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPMSymbol_, value.ref.pointer); - } - - /// longEraSymbols - objc.NSArray get longEraSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_longEraSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setLongEraSymbols: - set longEraSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLongEraSymbols_, value.ref.pointer); - } - - /// veryShortMonthSymbols - objc.NSArray get veryShortMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_veryShortMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setVeryShortMonthSymbols: - set veryShortMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setVeryShortMonthSymbols_, value.ref.pointer); - } - - /// standaloneMonthSymbols - objc.NSArray get standaloneMonthSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setStandaloneMonthSymbols: - set standaloneMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setStandaloneMonthSymbols_, value.ref.pointer); - } - - /// shortStandaloneMonthSymbols - objc.NSArray get shortStandaloneMonthSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortStandaloneMonthSymbols: - set shortStandaloneMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setShortStandaloneMonthSymbols_, value.ref.pointer); - } - - /// veryShortStandaloneMonthSymbols - objc.NSArray get veryShortStandaloneMonthSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_veryShortStandaloneMonthSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setVeryShortStandaloneMonthSymbols: - set veryShortStandaloneMonthSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setVeryShortStandaloneMonthSymbols_, value.ref.pointer); - } - - /// veryShortWeekdaySymbols - objc.NSArray get veryShortWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_veryShortWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setVeryShortWeekdaySymbols: - set veryShortWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setVeryShortWeekdaySymbols_, value.ref.pointer); - } - - /// standaloneWeekdaySymbols - objc.NSArray get standaloneWeekdaySymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setStandaloneWeekdaySymbols: - set standaloneWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setStandaloneWeekdaySymbols_, value.ref.pointer); - } - - /// shortStandaloneWeekdaySymbols - objc.NSArray get shortStandaloneWeekdaySymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortStandaloneWeekdaySymbols: - set shortStandaloneWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setShortStandaloneWeekdaySymbols_, value.ref.pointer); - } - - /// veryShortStandaloneWeekdaySymbols - objc.NSArray get veryShortStandaloneWeekdaySymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_veryShortStandaloneWeekdaySymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setVeryShortStandaloneWeekdaySymbols: - set veryShortStandaloneWeekdaySymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setVeryShortStandaloneWeekdaySymbols_, value.ref.pointer); - } - - /// quarterSymbols - objc.NSArray get quarterSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_quarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setQuarterSymbols: - set quarterSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setQuarterSymbols_, value.ref.pointer); - } - - /// shortQuarterSymbols - objc.NSArray get shortQuarterSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_shortQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortQuarterSymbols: - set shortQuarterSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setShortQuarterSymbols_, value.ref.pointer); - } - - /// standaloneQuarterSymbols - objc.NSArray get standaloneQuarterSymbols { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standaloneQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setStandaloneQuarterSymbols: - set standaloneQuarterSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setStandaloneQuarterSymbols_, value.ref.pointer); - } - - /// shortStandaloneQuarterSymbols - objc.NSArray get shortStandaloneQuarterSymbols { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_shortStandaloneQuarterSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setShortStandaloneQuarterSymbols: - set shortStandaloneQuarterSymbols(objc.NSArray value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setShortStandaloneQuarterSymbols_, value.ref.pointer); - } - - /// gregorianStartDate - objc.NSDate? get gregorianStartDate { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_gregorianStartDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setGregorianStartDate: - set gregorianStartDate(objc.NSDate? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setGregorianStartDate_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// doesRelativeDateFormatting - bool get doesRelativeDateFormatting { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_doesRelativeDateFormatting); - } - - /// setDoesRelativeDateFormatting: - set doesRelativeDateFormatting(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setDoesRelativeDateFormatting_, value); - } - - /// initWithDateFormat:allowNaturalLanguage: - objc.ObjCObjectBase initWithDateFormat_allowNaturalLanguage_( - objc.NSString format, bool flag) { - final _ret = _objc_msgSend_qqbb5y( - this.ref.retainAndReturnPointer(), - _sel_initWithDateFormat_allowNaturalLanguage_, - format.ref.pointer, - flag); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// allowsNaturalLanguage - bool allowsNaturalLanguage() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsNaturalLanguage); - } - - /// init - NSDateFormatter init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSDateFormatter new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDateFormatter, _sel_new); - return NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSDateFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSDateFormatter, _sel_allocWithZone_, zone); - return NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSDateFormatter alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDateFormatter, _sel_alloc); - return NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSDateFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSDateFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSDateFormatter, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSDateFormatter, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDateFormatter, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSDateFormatter, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSDateFormatter, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDateFormatter, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDateFormatter, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSDateFormatter self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSDateFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSDateFormatter retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSDateFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSDateFormatter autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSDateFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithCoder: - NSDateFormatter? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDateFormatter.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSNumberFormatter = objc.getClass("NSNumberFormatter"); -late final _sel_stringFromNumber_ = objc.registerName("stringFromNumber:"); -late final _sel_numberFromString_ = objc.registerName("numberFromString:"); - -enum NSNumberFormatterStyle { - NSNumberFormatterNoStyle(0), - NSNumberFormatterDecimalStyle(1), - NSNumberFormatterCurrencyStyle(2), - NSNumberFormatterPercentStyle(3), - NSNumberFormatterScientificStyle(4), - NSNumberFormatterSpellOutStyle(5), - NSNumberFormatterOrdinalStyle(6), - NSNumberFormatterCurrencyISOCodeStyle(8), - NSNumberFormatterCurrencyPluralStyle(9), - NSNumberFormatterCurrencyAccountingStyle(10); - - final int value; - const NSNumberFormatterStyle(this.value); - - static NSNumberFormatterStyle fromValue(int value) => switch (value) { - 0 => NSNumberFormatterNoStyle, - 1 => NSNumberFormatterDecimalStyle, - 2 => NSNumberFormatterCurrencyStyle, - 3 => NSNumberFormatterPercentStyle, - 4 => NSNumberFormatterScientificStyle, - 5 => NSNumberFormatterSpellOutStyle, - 6 => NSNumberFormatterOrdinalStyle, - 8 => NSNumberFormatterCurrencyISOCodeStyle, - 9 => NSNumberFormatterCurrencyPluralStyle, - 10 => NSNumberFormatterCurrencyAccountingStyle, - _ => throw ArgumentError( - "Unknown value for NSNumberFormatterStyle: $value"), - }; -} - -late final _sel_localizedStringFromNumber_numberStyle_ = - objc.registerName("localizedStringFromNumber:numberStyle:"); -final _objc_msgSend_1dsaaq7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); - -enum NSNumberFormatterBehavior { - NSNumberFormatterBehaviorDefault(0), - NSNumberFormatterBehavior10_0(1000), - NSNumberFormatterBehavior10_4(1040); - - final int value; - const NSNumberFormatterBehavior(this.value); - - static NSNumberFormatterBehavior fromValue(int value) => switch (value) { - 0 => NSNumberFormatterBehaviorDefault, - 1000 => NSNumberFormatterBehavior10_0, - 1040 => NSNumberFormatterBehavior10_4, - _ => throw ArgumentError( - "Unknown value for NSNumberFormatterBehavior: $value"), - }; -} - -final _objc_msgSend_1nvfxwt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1p18hg0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberStyle = objc.registerName("numberStyle"); -final _objc_msgSend_1we0qxe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setNumberStyle_ = objc.registerName("setNumberStyle:"); -final _objc_msgSend_qp19lh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_generatesDecimalNumbers = - objc.registerName("generatesDecimalNumbers"); -late final _sel_setGeneratesDecimalNumbers_ = - objc.registerName("setGeneratesDecimalNumbers:"); -late final _sel_negativeFormat = objc.registerName("negativeFormat"); -late final _sel_setNegativeFormat_ = objc.registerName("setNegativeFormat:"); -late final _sel_textAttributesForNegativeValues = - objc.registerName("textAttributesForNegativeValues"); -late final _sel_setTextAttributesForNegativeValues_ = - objc.registerName("setTextAttributesForNegativeValues:"); -late final _sel_positiveFormat = objc.registerName("positiveFormat"); -late final _sel_setPositiveFormat_ = objc.registerName("setPositiveFormat:"); -late final _sel_textAttributesForPositiveValues = - objc.registerName("textAttributesForPositiveValues"); -late final _sel_setTextAttributesForPositiveValues_ = - objc.registerName("setTextAttributesForPositiveValues:"); -late final _sel_allowsFloats = objc.registerName("allowsFloats"); -late final _sel_setAllowsFloats_ = objc.registerName("setAllowsFloats:"); -late final _sel_decimalSeparator = objc.registerName("decimalSeparator"); -late final _sel_setDecimalSeparator_ = - objc.registerName("setDecimalSeparator:"); -late final _sel_alwaysShowsDecimalSeparator = - objc.registerName("alwaysShowsDecimalSeparator"); -late final _sel_setAlwaysShowsDecimalSeparator_ = - objc.registerName("setAlwaysShowsDecimalSeparator:"); -late final _sel_currencyDecimalSeparator = - objc.registerName("currencyDecimalSeparator"); -late final _sel_setCurrencyDecimalSeparator_ = - objc.registerName("setCurrencyDecimalSeparator:"); -late final _sel_usesGroupingSeparator = - objc.registerName("usesGroupingSeparator"); -late final _sel_setUsesGroupingSeparator_ = - objc.registerName("setUsesGroupingSeparator:"); -late final _sel_groupingSeparator = objc.registerName("groupingSeparator"); -late final _sel_setGroupingSeparator_ = - objc.registerName("setGroupingSeparator:"); -late final _sel_zeroSymbol = objc.registerName("zeroSymbol"); -late final _sel_setZeroSymbol_ = objc.registerName("setZeroSymbol:"); -late final _sel_textAttributesForZero = - objc.registerName("textAttributesForZero"); -late final _sel_setTextAttributesForZero_ = - objc.registerName("setTextAttributesForZero:"); -late final _sel_nilSymbol = objc.registerName("nilSymbol"); -late final _sel_setNilSymbol_ = objc.registerName("setNilSymbol:"); -late final _sel_textAttributesForNil = - objc.registerName("textAttributesForNil"); -late final _sel_setTextAttributesForNil_ = - objc.registerName("setTextAttributesForNil:"); -late final _sel_notANumberSymbol = objc.registerName("notANumberSymbol"); -late final _sel_setNotANumberSymbol_ = - objc.registerName("setNotANumberSymbol:"); -late final _sel_textAttributesForNotANumber = - objc.registerName("textAttributesForNotANumber"); -late final _sel_setTextAttributesForNotANumber_ = - objc.registerName("setTextAttributesForNotANumber:"); -late final _sel_positiveInfinitySymbol = - objc.registerName("positiveInfinitySymbol"); -late final _sel_setPositiveInfinitySymbol_ = - objc.registerName("setPositiveInfinitySymbol:"); -late final _sel_textAttributesForPositiveInfinity = - objc.registerName("textAttributesForPositiveInfinity"); -late final _sel_setTextAttributesForPositiveInfinity_ = - objc.registerName("setTextAttributesForPositiveInfinity:"); -late final _sel_negativeInfinitySymbol = - objc.registerName("negativeInfinitySymbol"); -late final _sel_setNegativeInfinitySymbol_ = - objc.registerName("setNegativeInfinitySymbol:"); -late final _sel_textAttributesForNegativeInfinity = - objc.registerName("textAttributesForNegativeInfinity"); -late final _sel_setTextAttributesForNegativeInfinity_ = - objc.registerName("setTextAttributesForNegativeInfinity:"); -late final _sel_positivePrefix = objc.registerName("positivePrefix"); -late final _sel_setPositivePrefix_ = objc.registerName("setPositivePrefix:"); -late final _sel_positiveSuffix = objc.registerName("positiveSuffix"); -late final _sel_setPositiveSuffix_ = objc.registerName("setPositiveSuffix:"); -late final _sel_negativePrefix = objc.registerName("negativePrefix"); -late final _sel_setNegativePrefix_ = objc.registerName("setNegativePrefix:"); -late final _sel_negativeSuffix = objc.registerName("negativeSuffix"); -late final _sel_setNegativeSuffix_ = objc.registerName("setNegativeSuffix:"); -late final _sel_currencyCode = objc.registerName("currencyCode"); -late final _sel_setCurrencyCode_ = objc.registerName("setCurrencyCode:"); -late final _sel_currencySymbol = objc.registerName("currencySymbol"); -late final _sel_setCurrencySymbol_ = objc.registerName("setCurrencySymbol:"); -late final _sel_internationalCurrencySymbol = - objc.registerName("internationalCurrencySymbol"); -late final _sel_setInternationalCurrencySymbol_ = - objc.registerName("setInternationalCurrencySymbol:"); -late final _sel_percentSymbol = objc.registerName("percentSymbol"); -late final _sel_setPercentSymbol_ = objc.registerName("setPercentSymbol:"); -late final _sel_perMillSymbol = objc.registerName("perMillSymbol"); -late final _sel_setPerMillSymbol_ = objc.registerName("setPerMillSymbol:"); -late final _sel_minusSign = objc.registerName("minusSign"); -late final _sel_setMinusSign_ = objc.registerName("setMinusSign:"); -late final _sel_plusSign = objc.registerName("plusSign"); -late final _sel_setPlusSign_ = objc.registerName("setPlusSign:"); -late final _sel_exponentSymbol = objc.registerName("exponentSymbol"); -late final _sel_setExponentSymbol_ = objc.registerName("setExponentSymbol:"); -late final _sel_groupingSize = objc.registerName("groupingSize"); -late final _sel_setGroupingSize_ = objc.registerName("setGroupingSize:"); -late final _sel_secondaryGroupingSize = - objc.registerName("secondaryGroupingSize"); -late final _sel_setSecondaryGroupingSize_ = - objc.registerName("setSecondaryGroupingSize:"); -late final _sel_multiplier = objc.registerName("multiplier"); -late final _sel_setMultiplier_ = objc.registerName("setMultiplier:"); -late final _sel_formatWidth = objc.registerName("formatWidth"); -late final _sel_setFormatWidth_ = objc.registerName("setFormatWidth:"); -late final _sel_paddingCharacter = objc.registerName("paddingCharacter"); -late final _sel_setPaddingCharacter_ = - objc.registerName("setPaddingCharacter:"); - -enum NSNumberFormatterPadPosition { - NSNumberFormatterPadBeforePrefix(0), - NSNumberFormatterPadAfterPrefix(1), - NSNumberFormatterPadBeforeSuffix(2), - NSNumberFormatterPadAfterSuffix(3); - - final int value; - const NSNumberFormatterPadPosition(this.value); - - static NSNumberFormatterPadPosition fromValue(int value) => switch (value) { - 0 => NSNumberFormatterPadBeforePrefix, - 1 => NSNumberFormatterPadAfterPrefix, - 2 => NSNumberFormatterPadBeforeSuffix, - 3 => NSNumberFormatterPadAfterSuffix, - _ => throw ArgumentError( - "Unknown value for NSNumberFormatterPadPosition: $value"), - }; -} - -late final _sel_paddingPosition = objc.registerName("paddingPosition"); -final _objc_msgSend_1s69i33 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setPaddingPosition_ = objc.registerName("setPaddingPosition:"); -final _objc_msgSend_gz8txq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSNumberFormatterRoundingMode { - NSNumberFormatterRoundCeiling(0), - NSNumberFormatterRoundFloor(1), - NSNumberFormatterRoundDown(2), - NSNumberFormatterRoundUp(3), - NSNumberFormatterRoundHalfEven(4), - NSNumberFormatterRoundHalfDown(5), - NSNumberFormatterRoundHalfUp(6); - - final int value; - const NSNumberFormatterRoundingMode(this.value); - - static NSNumberFormatterRoundingMode fromValue(int value) => switch (value) { - 0 => NSNumberFormatterRoundCeiling, - 1 => NSNumberFormatterRoundFloor, - 2 => NSNumberFormatterRoundDown, - 3 => NSNumberFormatterRoundUp, - 4 => NSNumberFormatterRoundHalfEven, - 5 => NSNumberFormatterRoundHalfDown, - 6 => NSNumberFormatterRoundHalfUp, - _ => throw ArgumentError( - "Unknown value for NSNumberFormatterRoundingMode: $value"), - }; -} - -late final _sel_roundingMode = objc.registerName("roundingMode"); -final _objc_msgSend_38d07q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setRoundingMode_ = objc.registerName("setRoundingMode:"); -final _objc_msgSend_5krs29 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_roundingIncrement = objc.registerName("roundingIncrement"); -late final _sel_setRoundingIncrement_ = - objc.registerName("setRoundingIncrement:"); -late final _sel_minimumIntegerDigits = - objc.registerName("minimumIntegerDigits"); -late final _sel_setMinimumIntegerDigits_ = - objc.registerName("setMinimumIntegerDigits:"); -late final _sel_maximumIntegerDigits = - objc.registerName("maximumIntegerDigits"); -late final _sel_setMaximumIntegerDigits_ = - objc.registerName("setMaximumIntegerDigits:"); -late final _sel_minimumFractionDigits = - objc.registerName("minimumFractionDigits"); -late final _sel_setMinimumFractionDigits_ = - objc.registerName("setMinimumFractionDigits:"); -late final _sel_maximumFractionDigits = - objc.registerName("maximumFractionDigits"); -late final _sel_setMaximumFractionDigits_ = - objc.registerName("setMaximumFractionDigits:"); -late final _sel_minimum = objc.registerName("minimum"); -late final _sel_setMinimum_ = objc.registerName("setMinimum:"); -late final _sel_maximum = objc.registerName("maximum"); -late final _sel_setMaximum_ = objc.registerName("setMaximum:"); -late final _sel_currencyGroupingSeparator = - objc.registerName("currencyGroupingSeparator"); -late final _sel_setCurrencyGroupingSeparator_ = - objc.registerName("setCurrencyGroupingSeparator:"); -late final _sel_usesSignificantDigits = - objc.registerName("usesSignificantDigits"); -late final _sel_setUsesSignificantDigits_ = - objc.registerName("setUsesSignificantDigits:"); -late final _sel_minimumSignificantDigits = - objc.registerName("minimumSignificantDigits"); -late final _sel_setMinimumSignificantDigits_ = - objc.registerName("setMinimumSignificantDigits:"); -late final _sel_maximumSignificantDigits = - objc.registerName("maximumSignificantDigits"); -late final _sel_setMaximumSignificantDigits_ = - objc.registerName("setMaximumSignificantDigits:"); -late final _sel_isPartialStringValidationEnabled = - objc.registerName("isPartialStringValidationEnabled"); -late final _sel_setPartialStringValidationEnabled_ = - objc.registerName("setPartialStringValidationEnabled:"); -late final _sel_hasThousandSeparators = - objc.registerName("hasThousandSeparators"); -late final _sel_setHasThousandSeparators_ = - objc.registerName("setHasThousandSeparators:"); -late final _sel_thousandSeparator = objc.registerName("thousandSeparator"); -late final _sel_setThousandSeparator_ = - objc.registerName("setThousandSeparator:"); -late final _sel_localizesFormat = objc.registerName("localizesFormat"); -late final _sel_setLocalizesFormat_ = objc.registerName("setLocalizesFormat:"); -late final _sel_format = objc.registerName("format"); -late final _sel_setFormat_ = objc.registerName("setFormat:"); -late final _sel_attributedStringForZero = - objc.registerName("attributedStringForZero"); -late final _sel_setAttributedStringForZero_ = - objc.registerName("setAttributedStringForZero:"); -late final _sel_attributedStringForNil = - objc.registerName("attributedStringForNil"); -late final _sel_setAttributedStringForNil_ = - objc.registerName("setAttributedStringForNil:"); -late final _sel_attributedStringForNotANumber = - objc.registerName("attributedStringForNotANumber"); -late final _sel_setAttributedStringForNotANumber_ = - objc.registerName("setAttributedStringForNotANumber:"); -late final _class_NSDecimalNumberHandler = - objc.getClass("NSDecimalNumberHandler"); - -enum NSRoundingMode { - NSRoundPlain(0), - NSRoundDown(1), - NSRoundUp(2), - NSRoundBankers(3); - - final int value; - const NSRoundingMode(this.value); - - static NSRoundingMode fromValue(int value) => switch (value) { - 0 => NSRoundPlain, - 1 => NSRoundDown, - 2 => NSRoundUp, - 3 => NSRoundBankers, - _ => throw ArgumentError("Unknown value for NSRoundingMode: $value"), - }; -} - -final _objc_msgSend_1iugf7h = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -int _ObjCBlock_NSRoundingMode_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_NSRoundingMode_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSRoundingMode_ffiVoid_fnPtrTrampoline, 0) - .cast(); -int _ObjCBlock_NSRoundingMode_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSRoundingMode_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSRoundingMode_ffiVoid_closureTrampoline, 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_NSRoundingMode_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_NSRoundingMode_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(NSRoundingMode Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_NSRoundingMode_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0).value), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_NSRoundingMode_ffiVoid_CallExtension - on objc.ObjCBlock)> { - NSRoundingMode call(ffi.Pointer arg0) => - NSRoundingMode.fromValue(ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0)); -} - -late final _sel_scale = objc.registerName("scale"); -final _objc_msgSend_157j54x = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Short Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -int _ObjCBlock_ffiShort_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi - .NativeFunction arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiShort_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Short Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiShort_ffiVoid_fnPtrTrampoline, 0) - .cast(); -int _ObjCBlock_ffiShort_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiShort_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Short Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiShort_ffiVoid_closureTrampoline, 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiShort_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Short Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiShort_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - int Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock(_ObjCBlock_ffiShort_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiShort_ffiVoid_CallExtension - on objc.ObjCBlock)> { - int call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Short Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _class_NSDecimalNumber = objc.getClass("NSDecimalNumber"); -late final _sel_initWithMantissa_exponent_isNegative_ = - objc.registerName("initWithMantissa:exponent:isNegative:"); -final _objc_msgSend_1f2l7cc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLongLong, - ffi.Short, - ffi.Bool)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int, int, bool)>(); -late final _sel_initWithString_locale_ = - objc.registerName("initWithString:locale:"); -late final _sel_descriptionWithLocale_ = - objc.registerName("descriptionWithLocale:"); -late final _sel_decimalNumberWithMantissa_exponent_isNegative_ = - objc.registerName("decimalNumberWithMantissa:exponent:isNegative:"); -late final _sel_decimalNumberWithString_ = - objc.registerName("decimalNumberWithString:"); -late final _sel_decimalNumberWithString_locale_ = - objc.registerName("decimalNumberWithString:locale:"); -late final _sel_zero = objc.registerName("zero"); -late final _sel_one = objc.registerName("one"); -late final _sel_minimumDecimalNumber = - objc.registerName("minimumDecimalNumber"); -late final _sel_maximumDecimalNumber = - objc.registerName("maximumDecimalNumber"); -late final _sel_notANumber = objc.registerName("notANumber"); -late final _sel_decimalNumberByAdding_ = - objc.registerName("decimalNumberByAdding:"); -late final _sel_decimalNumberByAdding_withBehavior_ = - objc.registerName("decimalNumberByAdding:withBehavior:"); -late final _sel_decimalNumberBySubtracting_ = - objc.registerName("decimalNumberBySubtracting:"); -late final _sel_decimalNumberBySubtracting_withBehavior_ = - objc.registerName("decimalNumberBySubtracting:withBehavior:"); -late final _sel_decimalNumberByMultiplyingBy_ = - objc.registerName("decimalNumberByMultiplyingBy:"); -late final _sel_decimalNumberByMultiplyingBy_withBehavior_ = - objc.registerName("decimalNumberByMultiplyingBy:withBehavior:"); -late final _sel_decimalNumberByDividingBy_ = - objc.registerName("decimalNumberByDividingBy:"); -late final _sel_decimalNumberByDividingBy_withBehavior_ = - objc.registerName("decimalNumberByDividingBy:withBehavior:"); -late final _sel_decimalNumberByRaisingToPower_ = - objc.registerName("decimalNumberByRaisingToPower:"); -final _objc_msgSend_ehxl2g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_decimalNumberByRaisingToPower_withBehavior_ = - objc.registerName("decimalNumberByRaisingToPower:withBehavior:"); -final _objc_msgSend_m23d4r = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_decimalNumberByMultiplyingByPowerOf10_ = - objc.registerName("decimalNumberByMultiplyingByPowerOf10:"); -final _objc_msgSend_15di41h = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Short)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_decimalNumberByMultiplyingByPowerOf10_withBehavior_ = - objc.registerName("decimalNumberByMultiplyingByPowerOf10:withBehavior:"); -final _objc_msgSend_1y5v0cu = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Short, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_decimalNumberByRoundingAccordingToBehavior_ = - objc.registerName("decimalNumberByRoundingAccordingToBehavior:"); -late final _sel_compare_ = objc.registerName("compare:"); -final _objc_msgSend_1ile2ev = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_defaultBehavior = objc.registerName("defaultBehavior"); -late final _sel_setDefaultBehavior_ = objc.registerName("setDefaultBehavior:"); -late final _sel_objCType = objc.registerName("objCType"); -final _objc_msgSend_1ypnhm3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_doubleValue = objc.registerName("doubleValue"); -late final _sel_numberWithChar_ = objc.registerName("numberWithChar:"); -final _objc_msgSend_1pfmxrb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Char)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithUnsignedChar_ = - objc.registerName("numberWithUnsignedChar:"); -final _objc_msgSend_1ar9f5m = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedChar)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithShort_ = objc.registerName("numberWithShort:"); -late final _sel_numberWithUnsignedShort_ = - objc.registerName("numberWithUnsignedShort:"); -final _objc_msgSend_122gbai = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedShort)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithInt_ = objc.registerName("numberWithInt:"); -final _objc_msgSend_105o5we = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Int)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithUnsignedInt_ = - objc.registerName("numberWithUnsignedInt:"); -final _objc_msgSend_pxgym4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithLong_ = objc.registerName("numberWithLong:"); -late final _sel_numberWithUnsignedLong_ = - objc.registerName("numberWithUnsignedLong:"); -late final _sel_numberWithLongLong_ = objc.registerName("numberWithLongLong:"); -final _objc_msgSend_yjzv9z = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.LongLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithUnsignedLongLong_ = - objc.registerName("numberWithUnsignedLongLong:"); -final _objc_msgSend_ybbscc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLongLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_numberWithFloat_ = objc.registerName("numberWithFloat:"); -final _objc_msgSend_1pmj399 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Float)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_numberWithDouble_ = objc.registerName("numberWithDouble:"); -final _objc_msgSend_m7jc8y = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Double)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_numberWithBool_ = objc.registerName("numberWithBool:"); -final _objc_msgSend_1upz917 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Bool)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, bool)>(); -late final _sel_numberWithInteger_ = objc.registerName("numberWithInteger:"); -late final _sel_numberWithUnsignedInteger_ = - objc.registerName("numberWithUnsignedInteger:"); -late final _sel_initWithBytes_objCType_ = - objc.registerName("initWithBytes:objCType:"); -final _objc_msgSend_1sdw29g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_valueWithBytes_objCType_ = - objc.registerName("valueWithBytes:objCType:"); -late final _sel_value_withObjCType_ = objc.registerName("value:withObjCType:"); -late final _sel_valueWithNonretainedObject_ = - objc.registerName("valueWithNonretainedObject:"); -late final _sel_valueWithPointer_ = objc.registerName("valueWithPointer:"); -final _objc_msgSend_1ph8ubj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_valueWithRange_ = objc.registerName("valueWithRange:"); - -final class CGPoint extends ffi.Struct { - @ffi.Double() - external double x; - - @ffi.Double() - external double y; -} - -late final _sel_valueWithPoint_ = objc.registerName("valueWithPoint:"); -final _objc_msgSend_1xj0srq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGPoint)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGPoint)>(); - -final class CGSize extends ffi.Struct { - @ffi.Double() - external double width; - - @ffi.Double() - external double height; -} - -late final _sel_valueWithSize_ = objc.registerName("valueWithSize:"); -final _objc_msgSend_fnn627 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGSize)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGSize)>(); - -final class CGRect extends ffi.Struct { - external CGPoint origin; - - external CGSize size; -} - -late final _sel_valueWithRect_ = objc.registerName("valueWithRect:"); -final _objc_msgSend_14yq09w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGRect)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, CGRect)>(); - -final class NSEdgeInsets extends ffi.Struct { - @ffi.Double() - external double top; - - @ffi.Double() - external double left; - - @ffi.Double() - external double bottom; - - @ffi.Double() - external double right; -} - -late final _sel_valueWithEdgeInsets_ = - objc.registerName("valueWithEdgeInsets:"); -final _objc_msgSend_12s6yn4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSEdgeInsets)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSEdgeInsets)>(); - -/// NSDecimalNumber -class NSDecimalNumber extends objc.NSNumber { - NSDecimalNumber._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDecimalNumber] that points to the same underlying object as [other]. - NSDecimalNumber.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDecimalNumber] that wraps the given raw object pointer. - NSDecimalNumber.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDecimalNumber]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDecimalNumber); - } - - /// initWithMantissa:exponent:isNegative: - NSDecimalNumber initWithMantissa_exponent_isNegative_( - int mantissa, int exponent, bool flag) { - final _ret = _objc_msgSend_1f2l7cc(this.ref.retainAndReturnPointer(), - _sel_initWithMantissa_exponent_isNegative_, mantissa, exponent, flag); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithString: - NSDecimalNumber initWithString_(objc.NSString? numberValue) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, numberValue?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithString:locale: - NSDecimalNumber initWithString_locale_( - objc.NSString? numberValue, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithString_locale_, - numberValue?.ref.pointer ?? ffi.nullptr, - locale?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// descriptionWithLocale: - objc.NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberWithMantissa:exponent:isNegative: - static NSDecimalNumber decimalNumberWithMantissa_exponent_isNegative_( - int mantissa, int exponent, bool flag) { - final _ret = _objc_msgSend_1f2l7cc( - _class_NSDecimalNumber, - _sel_decimalNumberWithMantissa_exponent_isNegative_, - mantissa, - exponent, - flag); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberWithString: - static NSDecimalNumber decimalNumberWithString_(objc.NSString? numberValue) { - final _ret = _objc_msgSend_juohf7(_class_NSDecimalNumber, - _sel_decimalNumberWithString_, numberValue?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberWithString:locale: - static NSDecimalNumber decimalNumberWithString_locale_( - objc.NSString? numberValue, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_iq11qg( - _class_NSDecimalNumber, - _sel_decimalNumberWithString_locale_, - numberValue?.ref.pointer ?? ffi.nullptr, - locale?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// zero - static NSDecimalNumber getZero() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_zero); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// one - static NSDecimalNumber getOne() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_one); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// minimumDecimalNumber - static NSDecimalNumber getMinimumDecimalNumber() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumber, _sel_minimumDecimalNumber); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// maximumDecimalNumber - static NSDecimalNumber getMaximumDecimalNumber() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumber, _sel_maximumDecimalNumber); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// notANumber - static NSDecimalNumber getNotANumber() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_notANumber); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByAdding: - NSDecimalNumber decimalNumberByAdding_(NSDecimalNumber decimalNumber) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_decimalNumberByAdding_, decimalNumber.ref.pointer); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByAdding:withBehavior: - NSDecimalNumber decimalNumberByAdding_withBehavior_( - NSDecimalNumber decimalNumber, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_decimalNumberByAdding_withBehavior_, - decimalNumber.ref.pointer, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberBySubtracting: - NSDecimalNumber decimalNumberBySubtracting_(NSDecimalNumber decimalNumber) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_decimalNumberBySubtracting_, decimalNumber.ref.pointer); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberBySubtracting:withBehavior: - NSDecimalNumber decimalNumberBySubtracting_withBehavior_( - NSDecimalNumber decimalNumber, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_decimalNumberBySubtracting_withBehavior_, - decimalNumber.ref.pointer, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByMultiplyingBy: - NSDecimalNumber decimalNumberByMultiplyingBy_(NSDecimalNumber decimalNumber) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_decimalNumberByMultiplyingBy_, decimalNumber.ref.pointer); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByMultiplyingBy:withBehavior: - NSDecimalNumber decimalNumberByMultiplyingBy_withBehavior_( - NSDecimalNumber decimalNumber, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_decimalNumberByMultiplyingBy_withBehavior_, - decimalNumber.ref.pointer, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByDividingBy: - NSDecimalNumber decimalNumberByDividingBy_(NSDecimalNumber decimalNumber) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_decimalNumberByDividingBy_, decimalNumber.ref.pointer); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByDividingBy:withBehavior: - NSDecimalNumber decimalNumberByDividingBy_withBehavior_( - NSDecimalNumber decimalNumber, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_decimalNumberByDividingBy_withBehavior_, - decimalNumber.ref.pointer, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByRaisingToPower: - NSDecimalNumber decimalNumberByRaisingToPower_(int power) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.pointer, _sel_decimalNumberByRaisingToPower_, power); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByRaisingToPower:withBehavior: - NSDecimalNumber decimalNumberByRaisingToPower_withBehavior_( - int power, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_m23d4r( - this.ref.pointer, - _sel_decimalNumberByRaisingToPower_withBehavior_, - power, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByMultiplyingByPowerOf10: - NSDecimalNumber decimalNumberByMultiplyingByPowerOf10_(int power) { - final _ret = _objc_msgSend_15di41h( - this.ref.pointer, _sel_decimalNumberByMultiplyingByPowerOf10_, power); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByMultiplyingByPowerOf10:withBehavior: - NSDecimalNumber decimalNumberByMultiplyingByPowerOf10_withBehavior_( - int power, objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_1y5v0cu( - this.ref.pointer, - _sel_decimalNumberByMultiplyingByPowerOf10_withBehavior_, - power, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// decimalNumberByRoundingAccordingToBehavior: - NSDecimalNumber decimalNumberByRoundingAccordingToBehavior_( - objc.ObjCObjectBase? behavior) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, - _sel_decimalNumberByRoundingAccordingToBehavior_, - behavior?.ref.pointer ?? ffi.nullptr); - return NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// compare: - objc.NSComparisonResult compare_(objc.NSNumber decimalNumber) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_compare_, decimalNumber.ref.pointer); - return objc.NSComparisonResult.fromValue(_ret); - } - - /// defaultBehavior - static objc.ObjCObjectBase getDefaultBehavior() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_defaultBehavior); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDefaultBehavior: - static void setDefaultBehavior(objc.ObjCObjectBase value) { - return _objc_msgSend_ukcdfq( - _class_NSDecimalNumber, _sel_setDefaultBehavior_, value.ref.pointer); - } - - /// objCType - ffi.Pointer get objCType { - return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_objCType); - } - - /// doubleValue - double get doubleValue { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); - } - - /// initWithCoder: - NSDecimalNumber? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// numberWithChar: - static objc.NSNumber numberWithChar_(int value) { - final _ret = _objc_msgSend_1pfmxrb( - _class_NSDecimalNumber, _sel_numberWithChar_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedChar: - static objc.NSNumber numberWithUnsignedChar_(int value) { - final _ret = _objc_msgSend_1ar9f5m( - _class_NSDecimalNumber, _sel_numberWithUnsignedChar_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithShort: - static objc.NSNumber numberWithShort_(int value) { - final _ret = _objc_msgSend_15di41h( - _class_NSDecimalNumber, _sel_numberWithShort_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedShort: - static objc.NSNumber numberWithUnsignedShort_(int value) { - final _ret = _objc_msgSend_122gbai( - _class_NSDecimalNumber, _sel_numberWithUnsignedShort_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithInt: - static objc.NSNumber numberWithInt_(int value) { - final _ret = _objc_msgSend_105o5we( - _class_NSDecimalNumber, _sel_numberWithInt_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedInt: - static objc.NSNumber numberWithUnsignedInt_(int value) { - final _ret = _objc_msgSend_pxgym4( - _class_NSDecimalNumber, _sel_numberWithUnsignedInt_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithLong: - static objc.NSNumber numberWithLong_(int value) { - final _ret = _objc_msgSend_crtxa9( - _class_NSDecimalNumber, _sel_numberWithLong_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedLong: - static objc.NSNumber numberWithUnsignedLong_(int value) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSDecimalNumber, _sel_numberWithUnsignedLong_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithLongLong: - static objc.NSNumber numberWithLongLong_(int value) { - final _ret = _objc_msgSend_yjzv9z( - _class_NSDecimalNumber, _sel_numberWithLongLong_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedLongLong: - static objc.NSNumber numberWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_ybbscc( - _class_NSDecimalNumber, _sel_numberWithUnsignedLongLong_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithFloat: - static objc.NSNumber numberWithFloat_(double value) { - final _ret = _objc_msgSend_1pmj399( - _class_NSDecimalNumber, _sel_numberWithFloat_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithDouble: - static objc.NSNumber numberWithDouble_(double value) { - final _ret = _objc_msgSend_m7jc8y( - _class_NSDecimalNumber, _sel_numberWithDouble_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithBool: - static objc.NSNumber numberWithBool_(bool value) { - final _ret = _objc_msgSend_1upz917( - _class_NSDecimalNumber, _sel_numberWithBool_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithInteger: - static objc.NSNumber numberWithInteger_(int value) { - final _ret = _objc_msgSend_crtxa9( - _class_NSDecimalNumber, _sel_numberWithInteger_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedInteger: - static objc.NSNumber numberWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSDecimalNumber, _sel_numberWithUnsignedInteger_, value); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithBytes:objCType: - NSDecimalNumber initWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_objCType_, value, type); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// valueWithBytes:objCType: - static objc.NSValue valueWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( - _class_NSDecimalNumber, _sel_valueWithBytes_objCType_, value, type); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// value:withObjCType: - static objc.NSValue value_withObjCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( - _class_NSDecimalNumber, _sel_value_withObjCType_, value, type); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithNonretainedObject: - static objc.NSValue valueWithNonretainedObject_( - objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_juohf7(_class_NSDecimalNumber, - _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithPointer: - static objc.NSValue valueWithPointer_(ffi.Pointer pointer) { - final _ret = _objc_msgSend_1ph8ubj( - _class_NSDecimalNumber, _sel_valueWithPointer_, pointer); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithRange: - static objc.NSValue valueWithRange_(objc.NSRange range) { - final _ret = _objc_msgSend_176f8tz( - _class_NSDecimalNumber, _sel_valueWithRange_, range); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithPoint: - static objc.NSValue valueWithPoint_(CGPoint point) { - final _ret = _objc_msgSend_1xj0srq( - _class_NSDecimalNumber, _sel_valueWithPoint_, point); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithSize: - static objc.NSValue valueWithSize_(CGSize size) { - final _ret = - _objc_msgSend_fnn627(_class_NSDecimalNumber, _sel_valueWithSize_, size); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithRect: - static objc.NSValue valueWithRect_(CGRect rect) { - final _ret = _objc_msgSend_14yq09w( - _class_NSDecimalNumber, _sel_valueWithRect_, rect); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithEdgeInsets: - static objc.NSValue valueWithEdgeInsets_(NSEdgeInsets insets) { - final _ret = _objc_msgSend_12s6yn4( - _class_NSDecimalNumber, _sel_valueWithEdgeInsets_, insets); - return objc.NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSDecimalNumber init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSDecimalNumber new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_new); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSDecimalNumber allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSDecimalNumber, _sel_allocWithZone_, zone); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSDecimalNumber alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumber, _sel_alloc); - return NSDecimalNumber.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSDecimalNumber, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSDecimalNumber, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSDecimalNumber, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSDecimalNumber, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDecimalNumber, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSDecimalNumber, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSDecimalNumber, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumber, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumber, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSDecimalNumber, _sel_supportsSecureCoding); - } -} - -enum NSCalculationError { - NSCalculationNoError(0), - NSCalculationLossOfPrecision(1), - NSCalculationUnderflow(2), - NSCalculationOverflow(3), - NSCalculationDivideByZero(4); - - final int value; - const NSCalculationError(this.value); - - static NSCalculationError fromValue(int value) => switch (value) { - 0 => NSCalculationNoError, - 1 => NSCalculationLossOfPrecision, - 2 => NSCalculationUnderflow, - 3 => NSCalculationOverflow, - 4 => NSCalculationDivideByZero, - _ => - throw ArgumentError("Unknown value for NSCalculationError: $value"), - }; -} - -late final _sel_exceptionDuringOperation_error_leftOperand_rightOperand_ = objc - .registerName("exceptionDuringOperation:error:leftOperand:rightOperand:"); -final _objc_msgSend_bx1eho = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>(); -ffi.Pointer _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - int arg2, - ffi.Pointer arg3, - ffi.Pointer arg4) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.UnsignedLong arg2, - ffi.Pointer arg3, - ffi.Pointer arg4)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2, arg3, arg4); -ffi.Pointer - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - int arg2, - ffi.Pointer arg3, - ffi.Pointer arg4) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2, arg3, arg4); -ffi.Pointer - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)>`. -abstract final class ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - NSDecimalNumber? Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSDecimalNumber, - NSDecimalNumber?)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - NSDecimalNumber? Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSDecimalNumber, - NSDecimalNumber?)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.UnsignedLong arg2, - ffi.Pointer arg3, - ffi.Pointer arg4)>> - ptr) => - objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)>( - objc.newPointerBlock(_ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)> - fromFunction(NSDecimalNumber? Function(ffi.Pointer, ffi.Pointer, NSCalculationError, NSDecimalNumber, NSDecimalNumber?) fn) => - objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)>( - objc.newClosureBlock( - _ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - int arg2, - ffi.Pointer arg3, - ffi.Pointer arg4) => - fn(arg0, arg1, NSCalculationError.fromValue(arg2), NSDecimalNumber.castFromPointer(arg3, retain: true, release: true), arg4.address == 0 ? null : NSDecimalNumber.castFromPointer(arg4, retain: true, release: true)) - ?.ref - .retainAndAutorelease() ?? - ffi.nullptr), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.UnsignedLong, NSDecimalNumber, NSDecimalNumber?)>`. -extension ObjCBlock_NSDecimalNumber_ffiVoid_objcObjCSelector_NSCalculationError_NSDecimalNumber_NSDecimalNumber_CallExtension - on objc.ObjCBlock< - NSDecimalNumber? Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSDecimalNumber, - NSDecimalNumber?)> { - NSDecimalNumber? call( - ffi.Pointer arg0, - ffi.Pointer arg1, - NSCalculationError arg2, - NSDecimalNumber arg3, - NSDecimalNumber? arg4) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.UnsignedLong arg2, - ffi.Pointer arg3, - ffi.Pointer arg4)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>() - (ref.pointer, arg0, arg1, arg2.value, arg3.ref.pointer, arg4?.ref.pointer ?? ffi.nullptr) - .address == - 0 - ? null - : NSDecimalNumber.castFromPointer(ref.pointer.ref.invoke.cast Function(ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1, ffi.UnsignedLong arg2, ffi.Pointer arg3, ffi.Pointer arg4)>>().asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0, arg1, arg2.value, arg3.ref.pointer, arg4?.ref.pointer ?? ffi.nullptr), retain: true, release: true); -} - -late final _sel_defaultDecimalNumberHandler = - objc.registerName("defaultDecimalNumberHandler"); -late final _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_ = - objc.registerName( - "initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:"); -final _objc_msgSend_1efxg5u = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Short, - ffi.Bool, - ffi.Bool, - ffi.Bool, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - bool, - bool, - bool, - bool)>(); -late final _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_ = - objc.registerName( - "decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:"); - -/// NSDecimalNumberHandler -class NSDecimalNumberHandler extends objc.NSObject { - NSDecimalNumberHandler._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDecimalNumberHandler] that points to the same underlying object as [other]. - NSDecimalNumberHandler.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDecimalNumberHandler] that wraps the given raw object pointer. - NSDecimalNumberHandler.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDecimalNumberHandler]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDecimalNumberHandler); - } - - /// defaultDecimalNumberHandler - static NSDecimalNumberHandler getDefaultDecimalNumberHandler() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumberHandler, _sel_defaultDecimalNumberHandler); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero: - NSDecimalNumberHandler - initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_( - NSRoundingMode roundingMode, - int scale, - bool exact, - bool overflow, - bool underflow, - bool divideByZero) { - final _ret = _objc_msgSend_1efxg5u( - this.ref.retainAndReturnPointer(), - _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_, - roundingMode.value, - scale, - exact, - overflow, - underflow, - divideByZero); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero: - static NSDecimalNumberHandler - decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_( - NSRoundingMode roundingMode, - int scale, - bool exact, - bool overflow, - bool underflow, - bool divideByZero) { - final _ret = _objc_msgSend_1efxg5u( - _class_NSDecimalNumberHandler, - _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_, - roundingMode.value, - scale, - exact, - overflow, - underflow, - divideByZero); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// init - NSDecimalNumberHandler init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSDecimalNumberHandler new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDecimalNumberHandler, _sel_new); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSDecimalNumberHandler allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSDecimalNumberHandler, _sel_allocWithZone_, zone); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSDecimalNumberHandler alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSDecimalNumberHandler, _sel_alloc); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSDecimalNumberHandler, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSDecimalNumberHandler, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSDecimalNumberHandler, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSDecimalNumberHandler, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDecimalNumberHandler, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSDecimalNumberHandler, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSDecimalNumberHandler, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumberHandler, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSDecimalNumberHandler, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSDecimalNumberHandler self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSDecimalNumberHandler retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSDecimalNumberHandler autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// roundingMode - NSRoundingMode roundingMode() { - final _ret = _objc_msgSend_1iugf7h(this.ref.pointer, _sel_roundingMode); - return NSRoundingMode.fromValue(_ret); - } - - /// scale - int scale() { - return _objc_msgSend_157j54x(this.ref.pointer, _sel_scale); - } - - /// exceptionDuringOperation:error:leftOperand:rightOperand: - NSDecimalNumber? exceptionDuringOperation_error_leftOperand_rightOperand_( - ffi.Pointer operation, - NSCalculationError error, - NSDecimalNumber leftOperand, - NSDecimalNumber? rightOperand) { - final _ret = _objc_msgSend_bx1eho( - this.ref.pointer, - _sel_exceptionDuringOperation_error_leftOperand_rightOperand_, - operation, - error.value, - leftOperand.ref.pointer, - rightOperand?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSDecimalNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSDecimalNumberHandler? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDecimalNumberHandler.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_roundingBehavior = objc.registerName("roundingBehavior"); -late final _sel_setRoundingBehavior_ = - objc.registerName("setRoundingBehavior:"); - -/// NSNumberFormatter -class NSNumberFormatter extends NSFormatter { - NSNumberFormatter._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSNumberFormatter] that points to the same underlying object as [other]. - NSNumberFormatter.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSNumberFormatter] that wraps the given raw object pointer. - NSNumberFormatter.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSNumberFormatter]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSNumberFormatter); - } - - /// formattingContext - NSFormattingContext get formattingContext { - final _ret = - _objc_msgSend_10wicfq(this.ref.pointer, _sel_formattingContext); - return NSFormattingContext.fromValue(_ret); - } - - /// setFormattingContext: - set formattingContext(NSFormattingContext value) { - return _objc_msgSend_1gtwv7x( - this.ref.pointer, _sel_setFormattingContext_, value.value); - } - - /// getObjectValue:forString:range:error: - bool getObjectValue_forString_range_error_( - ffi.Pointer> obj, - objc.NSString string, - ffi.Pointer rangep, - ffi.Pointer> error) { - return _objc_msgSend_bl9kx( - this.ref.pointer, - _sel_getObjectValue_forString_range_error_, - obj, - string.ref.pointer, - rangep, - error); - } - - /// stringFromNumber: - objc.NSString? stringFromNumber_(objc.NSNumber number) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_stringFromNumber_, number.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// numberFromString: - objc.NSNumber? numberFromString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_numberFromString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedStringFromNumber:numberStyle: - static objc.NSString localizedStringFromNumber_numberStyle_( - objc.NSNumber num, NSNumberFormatterStyle nstyle) { - final _ret = _objc_msgSend_1dsaaq7( - _class_NSNumberFormatter, - _sel_localizedStringFromNumber_numberStyle_, - num.ref.pointer, - nstyle.value); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// defaultFormatterBehavior - static NSNumberFormatterBehavior defaultFormatterBehavior() { - final _ret = _objc_msgSend_1nvfxwt( - _class_NSNumberFormatter, _sel_defaultFormatterBehavior); - return NSNumberFormatterBehavior.fromValue(_ret); - } - - /// setDefaultFormatterBehavior: - static void setDefaultFormatterBehavior_(NSNumberFormatterBehavior behavior) { - _objc_msgSend_1p18hg0(_class_NSNumberFormatter, - _sel_setDefaultFormatterBehavior_, behavior.value); - } - - /// numberStyle - NSNumberFormatterStyle get numberStyle { - final _ret = _objc_msgSend_1we0qxe(this.ref.pointer, _sel_numberStyle); - return NSNumberFormatterStyle.fromValue(_ret); - } - - /// setNumberStyle: - set numberStyle(NSNumberFormatterStyle value) { - return _objc_msgSend_qp19lh( - this.ref.pointer, _sel_setNumberStyle_, value.value); - } - - /// locale - objc.NSLocale get locale { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_locale); - return objc.NSLocale.castFromPointer(_ret, retain: true, release: true); - } - - /// setLocale: - set locale(objc.NSLocale value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocale_, value.ref.pointer); - } - - /// generatesDecimalNumbers - bool get generatesDecimalNumbers { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_generatesDecimalNumbers); - } - - /// setGeneratesDecimalNumbers: - set generatesDecimalNumbers(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setGeneratesDecimalNumbers_, value); - } - - /// formatterBehavior - NSNumberFormatterBehavior get formatterBehavior { - final _ret = - _objc_msgSend_1nvfxwt(this.ref.pointer, _sel_formatterBehavior); - return NSNumberFormatterBehavior.fromValue(_ret); - } - - /// setFormatterBehavior: - set formatterBehavior(NSNumberFormatterBehavior value) { - return _objc_msgSend_1p18hg0( - this.ref.pointer, _sel_setFormatterBehavior_, value.value); - } - - /// negativeFormat - objc.NSString get negativeFormat { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_negativeFormat); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNegativeFormat: - set negativeFormat(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNegativeFormat_, value.ref.pointer); - } - - /// textAttributesForNegativeValues - objc.NSDictionary? get textAttributesForNegativeValues { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForNegativeValues); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForNegativeValues: - set textAttributesForNegativeValues(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForNegativeValues_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// positiveFormat - objc.NSString get positiveFormat { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_positiveFormat); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPositiveFormat: - set positiveFormat(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPositiveFormat_, value.ref.pointer); - } - - /// textAttributesForPositiveValues - objc.NSDictionary? get textAttributesForPositiveValues { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForPositiveValues); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForPositiveValues: - set textAttributesForPositiveValues(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForPositiveValues_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// allowsFloats - bool get allowsFloats { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsFloats); - } - - /// setAllowsFloats: - set allowsFloats(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsFloats_, value); - } - - /// decimalSeparator - objc.NSString get decimalSeparator { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_decimalSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setDecimalSeparator: - set decimalSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDecimalSeparator_, value.ref.pointer); - } - - /// alwaysShowsDecimalSeparator - bool get alwaysShowsDecimalSeparator { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_alwaysShowsDecimalSeparator); - } - - /// setAlwaysShowsDecimalSeparator: - set alwaysShowsDecimalSeparator(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAlwaysShowsDecimalSeparator_, value); - } - - /// currencyDecimalSeparator - objc.NSString get currencyDecimalSeparator { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currencyDecimalSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrencyDecimalSeparator: - set currencyDecimalSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCurrencyDecimalSeparator_, value.ref.pointer); - } - - /// usesGroupingSeparator - bool get usesGroupingSeparator { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_usesGroupingSeparator); - } - - /// setUsesGroupingSeparator: - set usesGroupingSeparator(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setUsesGroupingSeparator_, value); - } - - /// groupingSeparator - objc.NSString get groupingSeparator { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_groupingSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setGroupingSeparator: - set groupingSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setGroupingSeparator_, value.ref.pointer); - } - - /// zeroSymbol - objc.NSString? get zeroSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_zeroSymbol); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setZeroSymbol: - set zeroSymbol(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setZeroSymbol_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// textAttributesForZero - objc.NSDictionary? get textAttributesForZero { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_textAttributesForZero); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForZero: - set textAttributesForZero(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setTextAttributesForZero_, value?.ref.pointer ?? ffi.nullptr); - } - - /// nilSymbol - objc.NSString get nilSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nilSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNilSymbol: - set nilSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNilSymbol_, value.ref.pointer); - } - - /// textAttributesForNil - objc.NSDictionary? get textAttributesForNil { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_textAttributesForNil); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForNil: - set textAttributesForNil(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setTextAttributesForNil_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// notANumberSymbol - objc.NSString get notANumberSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_notANumberSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNotANumberSymbol: - set notANumberSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNotANumberSymbol_, value.ref.pointer); - } - - /// textAttributesForNotANumber - objc.NSDictionary? get textAttributesForNotANumber { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForNotANumber); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForNotANumber: - set textAttributesForNotANumber(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForNotANumber_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// positiveInfinitySymbol - objc.NSString get positiveInfinitySymbol { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_positiveInfinitySymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPositiveInfinitySymbol: - set positiveInfinitySymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPositiveInfinitySymbol_, value.ref.pointer); - } - - /// textAttributesForPositiveInfinity - objc.NSDictionary? get textAttributesForPositiveInfinity { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForPositiveInfinity); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForPositiveInfinity: - set textAttributesForPositiveInfinity(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForPositiveInfinity_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// negativeInfinitySymbol - objc.NSString get negativeInfinitySymbol { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_negativeInfinitySymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNegativeInfinitySymbol: - set negativeInfinitySymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNegativeInfinitySymbol_, value.ref.pointer); - } - - /// textAttributesForNegativeInfinity - objc.NSDictionary? get textAttributesForNegativeInfinity { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_textAttributesForNegativeInfinity); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setTextAttributesForNegativeInfinity: - set textAttributesForNegativeInfinity(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_setTextAttributesForNegativeInfinity_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// positivePrefix - objc.NSString get positivePrefix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_positivePrefix); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPositivePrefix: - set positivePrefix(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPositivePrefix_, value.ref.pointer); - } - - /// positiveSuffix - objc.NSString get positiveSuffix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_positiveSuffix); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPositiveSuffix: - set positiveSuffix(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPositiveSuffix_, value.ref.pointer); - } - - /// negativePrefix - objc.NSString get negativePrefix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_negativePrefix); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNegativePrefix: - set negativePrefix(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNegativePrefix_, value.ref.pointer); - } - - /// negativeSuffix - objc.NSString get negativeSuffix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_negativeSuffix); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNegativeSuffix: - set negativeSuffix(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setNegativeSuffix_, value.ref.pointer); - } - - /// currencyCode - objc.NSString get currencyCode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currencyCode); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrencyCode: - set currencyCode(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCurrencyCode_, value.ref.pointer); - } - - /// currencySymbol - objc.NSString get currencySymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currencySymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrencySymbol: - set currencySymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCurrencySymbol_, value.ref.pointer); - } - - /// internationalCurrencySymbol - objc.NSString get internationalCurrencySymbol { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_internationalCurrencySymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setInternationalCurrencySymbol: - set internationalCurrencySymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setInternationalCurrencySymbol_, value.ref.pointer); - } - - /// percentSymbol - objc.NSString get percentSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_percentSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPercentSymbol: - set percentSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPercentSymbol_, value.ref.pointer); - } - - /// perMillSymbol - objc.NSString get perMillSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_perMillSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPerMillSymbol: - set perMillSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPerMillSymbol_, value.ref.pointer); - } - - /// minusSign - objc.NSString get minusSign { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_minusSign); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setMinusSign: - set minusSign(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMinusSign_, value.ref.pointer); - } - - /// plusSign - objc.NSString get plusSign { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_plusSign); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPlusSign: - set plusSign(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPlusSign_, value.ref.pointer); - } - - /// exponentSymbol - objc.NSString get exponentSymbol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_exponentSymbol); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setExponentSymbol: - set exponentSymbol(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setExponentSymbol_, value.ref.pointer); - } - - /// groupingSize - int get groupingSize { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_groupingSize); - } - - /// setGroupingSize: - set groupingSize(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setGroupingSize_, value); - } - - /// secondaryGroupingSize - int get secondaryGroupingSize { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_secondaryGroupingSize); - } - - /// setSecondaryGroupingSize: - set secondaryGroupingSize(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setSecondaryGroupingSize_, value); - } - - /// multiplier - objc.NSNumber? get multiplier { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_multiplier); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setMultiplier: - set multiplier(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setMultiplier_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// formatWidth - int get formatWidth { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_formatWidth); - } - - /// setFormatWidth: - set formatWidth(int value) { - return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setFormatWidth_, value); - } - - /// paddingCharacter - objc.NSString get paddingCharacter { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_paddingCharacter); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPaddingCharacter: - set paddingCharacter(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPaddingCharacter_, value.ref.pointer); - } - - /// paddingPosition - NSNumberFormatterPadPosition get paddingPosition { - final _ret = _objc_msgSend_1s69i33(this.ref.pointer, _sel_paddingPosition); - return NSNumberFormatterPadPosition.fromValue(_ret); - } - - /// setPaddingPosition: - set paddingPosition(NSNumberFormatterPadPosition value) { - return _objc_msgSend_gz8txq( - this.ref.pointer, _sel_setPaddingPosition_, value.value); - } - - /// roundingMode - NSNumberFormatterRoundingMode get roundingMode { - final _ret = _objc_msgSend_38d07q(this.ref.pointer, _sel_roundingMode); - return NSNumberFormatterRoundingMode.fromValue(_ret); - } - - /// setRoundingMode: - set roundingMode(NSNumberFormatterRoundingMode value) { - return _objc_msgSend_5krs29( - this.ref.pointer, _sel_setRoundingMode_, value.value); - } - - /// roundingIncrement - objc.NSNumber get roundingIncrement { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_roundingIncrement); - return objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setRoundingIncrement: - set roundingIncrement(objc.NSNumber value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setRoundingIncrement_, value.ref.pointer); - } - - /// minimumIntegerDigits - int get minimumIntegerDigits { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_minimumIntegerDigits); - } - - /// setMinimumIntegerDigits: - set minimumIntegerDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMinimumIntegerDigits_, value); - } - - /// maximumIntegerDigits - int get maximumIntegerDigits { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_maximumIntegerDigits); - } - - /// setMaximumIntegerDigits: - set maximumIntegerDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMaximumIntegerDigits_, value); - } - - /// minimumFractionDigits - int get minimumFractionDigits { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_minimumFractionDigits); - } - - /// setMinimumFractionDigits: - set minimumFractionDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMinimumFractionDigits_, value); - } - - /// maximumFractionDigits - int get maximumFractionDigits { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_maximumFractionDigits); - } - - /// setMaximumFractionDigits: - set maximumFractionDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMaximumFractionDigits_, value); - } - - /// minimum - objc.NSNumber? get minimum { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_minimum); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setMinimum: - set minimum(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMinimum_, value?.ref.pointer ?? ffi.nullptr); - } - - /// maximum - objc.NSNumber? get maximum { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_maximum); - return _ret.address == 0 - ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// setMaximum: - set maximum(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMaximum_, value?.ref.pointer ?? ffi.nullptr); - } - - /// currencyGroupingSeparator - objc.NSString get currencyGroupingSeparator { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currencyGroupingSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCurrencyGroupingSeparator: - set currencyGroupingSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setCurrencyGroupingSeparator_, value.ref.pointer); - } - - /// isLenient - bool get lenient { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLenient); - } - - /// setLenient: - set lenient(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setLenient_, value); - } - - /// usesSignificantDigits - bool get usesSignificantDigits { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_usesSignificantDigits); - } - - /// setUsesSignificantDigits: - set usesSignificantDigits(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setUsesSignificantDigits_, value); - } - - /// minimumSignificantDigits - int get minimumSignificantDigits { - return _objc_msgSend_eldhrq( - this.ref.pointer, _sel_minimumSignificantDigits); - } - - /// setMinimumSignificantDigits: - set minimumSignificantDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMinimumSignificantDigits_, value); - } - - /// maximumSignificantDigits - int get maximumSignificantDigits { - return _objc_msgSend_eldhrq( - this.ref.pointer, _sel_maximumSignificantDigits); - } - - /// setMaximumSignificantDigits: - set maximumSignificantDigits(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMaximumSignificantDigits_, value); - } - - /// isPartialStringValidationEnabled - bool get partialStringValidationEnabled { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_isPartialStringValidationEnabled); - } - - /// setPartialStringValidationEnabled: - set partialStringValidationEnabled(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setPartialStringValidationEnabled_, value); - } - - /// hasThousandSeparators - bool get hasThousandSeparators { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasThousandSeparators); - } - - /// setHasThousandSeparators: - set hasThousandSeparators(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHasThousandSeparators_, value); - } - - /// thousandSeparator - objc.NSString get thousandSeparator { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_thousandSeparator); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setThousandSeparator: - set thousandSeparator(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setThousandSeparator_, value.ref.pointer); - } - - /// localizesFormat - bool get localizesFormat { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_localizesFormat); - } - - /// setLocalizesFormat: - set localizesFormat(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setLocalizesFormat_, value); - } - - /// format - objc.NSString get format { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_format); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setFormat: - set format(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFormat_, value.ref.pointer); - } - - /// attributedStringForZero - NSAttributedString get attributedStringForZero { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributedStringForZero); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// setAttributedStringForZero: - set attributedStringForZero(NSAttributedString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setAttributedStringForZero_, value.ref.pointer); - } - - /// attributedStringForNil - NSAttributedString get attributedStringForNil { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributedStringForNil); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// setAttributedStringForNil: - set attributedStringForNil(NSAttributedString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setAttributedStringForNil_, value.ref.pointer); - } - - /// attributedStringForNotANumber - NSAttributedString get attributedStringForNotANumber { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_attributedStringForNotANumber); - return NSAttributedString.castFromPointer(_ret, - retain: true, release: true); - } - - /// setAttributedStringForNotANumber: - set attributedStringForNotANumber(NSAttributedString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setAttributedStringForNotANumber_, value.ref.pointer); - } - - /// roundingBehavior - NSDecimalNumberHandler get roundingBehavior { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_roundingBehavior); - return NSDecimalNumberHandler.castFromPointer(_ret, - retain: true, release: true); - } - - /// setRoundingBehavior: - set roundingBehavior(NSDecimalNumberHandler value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setRoundingBehavior_, value.ref.pointer); - } - - /// init - NSNumberFormatter init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSNumberFormatter.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSNumberFormatter new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNumberFormatter, _sel_new); - return NSNumberFormatter.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSNumberFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSNumberFormatter, _sel_allocWithZone_, zone); - return NSNumberFormatter.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSNumberFormatter alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNumberFormatter, _sel_alloc); - return NSNumberFormatter.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSNumberFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSNumberFormatter, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSNumberFormatter, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSNumberFormatter, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSNumberFormatter, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSNumberFormatter, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSNumberFormatter, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSNumberFormatter, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSNumberFormatter, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSNumberFormatter self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSNumberFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSNumberFormatter retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSNumberFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSNumberFormatter autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSNumberFormatter.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithCoder: - NSNumberFormatter? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSNumberFormatter.castFromPointer(_ret, retain: false, release: true); - } -} - -enum NSLocaleLanguageDirection { - NSLocaleLanguageDirectionUnknown(0), - NSLocaleLanguageDirectionLeftToRight(1), - NSLocaleLanguageDirectionRightToLeft(2), - NSLocaleLanguageDirectionTopToBottom(3), - NSLocaleLanguageDirectionBottomToTop(4); - - final int value; - const NSLocaleLanguageDirection(this.value); - - static NSLocaleLanguageDirection fromValue(int value) => switch (value) { - 0 => NSLocaleLanguageDirectionUnknown, - 1 => NSLocaleLanguageDirectionLeftToRight, - 2 => NSLocaleLanguageDirectionRightToLeft, - 3 => NSLocaleLanguageDirectionTopToBottom, - 4 => NSLocaleLanguageDirectionBottomToTop, - _ => throw ArgumentError( - "Unknown value for NSLocaleLanguageDirection: $value"), - }; -} - -final class NSDecimal extends ffi.Opaque {} - -late final _class_NSScanner = objc.getClass("NSScanner"); -late final _sel_scanLocation = objc.registerName("scanLocation"); -late final _sel_setScanLocation_ = objc.registerName("setScanLocation:"); -late final _sel_charactersToBeSkipped = - objc.registerName("charactersToBeSkipped"); -late final _sel_setCharactersToBeSkipped_ = - objc.registerName("setCharactersToBeSkipped:"); -late final _sel_caseSensitive = objc.registerName("caseSensitive"); -late final _sel_setCaseSensitive_ = objc.registerName("setCaseSensitive:"); -late final _sel_scanInt_ = objc.registerName("scanInt:"); -final _objc_msgSend_tke0i3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanInteger_ = objc.registerName("scanInteger:"); -final _objc_msgSend_1m3j5r2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanLongLong_ = objc.registerName("scanLongLong:"); -final _objc_msgSend_litvm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanUnsignedLongLong_ = - objc.registerName("scanUnsignedLongLong:"); -final _objc_msgSend_1uz3cj3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_scanFloat_ = objc.registerName("scanFloat:"); -final _objc_msgSend_1qkfxp0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanDouble_ = objc.registerName("scanDouble:"); -final _objc_msgSend_2un1vl = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanHexInt_ = objc.registerName("scanHexInt:"); -final _objc_msgSend_5fep2j = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_scanHexLongLong_ = objc.registerName("scanHexLongLong:"); -late final _sel_scanHexFloat_ = objc.registerName("scanHexFloat:"); -late final _sel_scanHexDouble_ = objc.registerName("scanHexDouble:"); -late final _sel_scanString_intoString_ = - objc.registerName("scanString:intoString:"); -final _objc_msgSend_p02k6o = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_scanCharactersFromSet_intoString_ = - objc.registerName("scanCharactersFromSet:intoString:"); -late final _sel_scanUpToString_intoString_ = - objc.registerName("scanUpToString:intoString:"); -late final _sel_scanUpToCharactersFromSet_intoString_ = - objc.registerName("scanUpToCharactersFromSet:intoString:"); -late final _sel_isAtEnd = objc.registerName("isAtEnd"); -late final _sel_scannerWithString_ = objc.registerName("scannerWithString:"); -late final _sel_localizedScannerWithString_ = - objc.registerName("localizedScannerWithString:"); -late final _sel_scanDecimal_ = objc.registerName("scanDecimal:"); -final _objc_msgSend_wap63g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); - -/// NSScanner -class NSScanner extends objc.NSObject { - NSScanner._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSScanner] that points to the same underlying object as [other]. - NSScanner.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSScanner] that wraps the given raw object pointer. - NSScanner.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSScanner]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSScanner); - } - - /// string - objc.NSString get string { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_string); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// scanLocation - int get scanLocation { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_scanLocation); - } - - /// setScanLocation: - set scanLocation(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setScanLocation_, value); - } - - /// charactersToBeSkipped - objc.NSCharacterSet? get charactersToBeSkipped { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_charactersToBeSkipped); - return _ret.address == 0 - ? null - : objc.NSCharacterSet.castFromPointer(_ret, - retain: true, release: true); - } - - /// setCharactersToBeSkipped: - set charactersToBeSkipped(objc.NSCharacterSet? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setCharactersToBeSkipped_, value?.ref.pointer ?? ffi.nullptr); - } - - /// caseSensitive - bool get caseSensitive { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_caseSensitive); - } - - /// setCaseSensitive: - set caseSensitive(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setCaseSensitive_, value); - } - - /// locale - objc.ObjCObjectBase? get locale { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_locale); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setLocale: - set locale(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocale_, value?.ref.pointer ?? ffi.nullptr); - } - - /// initWithString: - NSScanner initWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, string.ref.pointer); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// scanInt: - bool scanInt_(ffi.Pointer result) { - return _objc_msgSend_tke0i3(this.ref.pointer, _sel_scanInt_, result); - } - - /// scanInteger: - bool scanInteger_(ffi.Pointer result) { - return _objc_msgSend_1m3j5r2(this.ref.pointer, _sel_scanInteger_, result); - } - - /// scanLongLong: - bool scanLongLong_(ffi.Pointer result) { - return _objc_msgSend_litvm(this.ref.pointer, _sel_scanLongLong_, result); - } - - /// scanUnsignedLongLong: - bool scanUnsignedLongLong_(ffi.Pointer result) { - return _objc_msgSend_1uz3cj3( - this.ref.pointer, _sel_scanUnsignedLongLong_, result); - } - - /// scanFloat: - bool scanFloat_(ffi.Pointer result) { - return _objc_msgSend_1qkfxp0(this.ref.pointer, _sel_scanFloat_, result); - } - - /// scanDouble: - bool scanDouble_(ffi.Pointer result) { - return _objc_msgSend_2un1vl(this.ref.pointer, _sel_scanDouble_, result); - } - - /// scanHexInt: - bool scanHexInt_(ffi.Pointer result) { - return _objc_msgSend_5fep2j(this.ref.pointer, _sel_scanHexInt_, result); - } - - /// scanHexLongLong: - bool scanHexLongLong_(ffi.Pointer result) { - return _objc_msgSend_1uz3cj3( - this.ref.pointer, _sel_scanHexLongLong_, result); - } - - /// scanHexFloat: - bool scanHexFloat_(ffi.Pointer result) { - return _objc_msgSend_1qkfxp0(this.ref.pointer, _sel_scanHexFloat_, result); - } - - /// scanHexDouble: - bool scanHexDouble_(ffi.Pointer result) { - return _objc_msgSend_2un1vl(this.ref.pointer, _sel_scanHexDouble_, result); - } - - /// scanString:intoString: - bool scanString_intoString_( - objc.NSString string, ffi.Pointer> result) { - return _objc_msgSend_p02k6o(this.ref.pointer, _sel_scanString_intoString_, - string.ref.pointer, result); - } - - /// scanCharactersFromSet:intoString: - bool scanCharactersFromSet_intoString_(objc.NSCharacterSet set, - ffi.Pointer> result) { - return _objc_msgSend_p02k6o(this.ref.pointer, - _sel_scanCharactersFromSet_intoString_, set.ref.pointer, result); - } - - /// scanUpToString:intoString: - bool scanUpToString_intoString_( - objc.NSString string, ffi.Pointer> result) { - return _objc_msgSend_p02k6o(this.ref.pointer, - _sel_scanUpToString_intoString_, string.ref.pointer, result); - } - - /// scanUpToCharactersFromSet:intoString: - bool scanUpToCharactersFromSet_intoString_(objc.NSCharacterSet set, - ffi.Pointer> result) { - return _objc_msgSend_p02k6o(this.ref.pointer, - _sel_scanUpToCharactersFromSet_intoString_, set.ref.pointer, result); - } - - /// isAtEnd - bool get atEnd { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isAtEnd); - } - - /// scannerWithString: - static NSScanner scannerWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSScanner, _sel_scannerWithString_, string.ref.pointer); - return NSScanner.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedScannerWithString: - static objc.ObjCObjectBase localizedScannerWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSScanner, _sel_localizedScannerWithString_, string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// scanDecimal: - bool scanDecimal_(ffi.Pointer dcm) { - return _objc_msgSend_wap63g(this.ref.pointer, _sel_scanDecimal_, dcm); - } - - /// init - NSScanner init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSScanner new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSScanner, _sel_new); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSScanner allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSScanner, _sel_allocWithZone_, zone); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSScanner alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSScanner, _sel_alloc); - return NSScanner.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSScanner, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSScanner, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSScanner, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSScanner, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSScanner, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSScanner, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSScanner, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScanner, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSScanner, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSScanner self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSScanner.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSScanner retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSScanner.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSScanner autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSScanner.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSException = objc.getClass("NSException"); -late final _sel_exceptionWithName_reason_userInfo_ = - objc.registerName("exceptionWithName:reason:userInfo:"); -late final _sel_initWithName_reason_userInfo_ = - objc.registerName("initWithName:reason:userInfo:"); -late final _sel_reason = objc.registerName("reason"); -late final _sel_callStackReturnAddresses = - objc.registerName("callStackReturnAddresses"); -late final _sel_callStackSymbols = objc.registerName("callStackSymbols"); -late final _sel_raise = objc.registerName("raise"); -late final _sel_raise_format_ = objc.registerName("raise:format:"); - -/// NSException -class NSException extends objc.NSObject { - NSException._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSException] that points to the same underlying object as [other]. - NSException.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSException] that wraps the given raw object pointer. - NSException.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSException]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSException); - } - - /// exceptionWithName:reason:userInfo: - static NSException exceptionWithName_reason_userInfo_( - objc.NSString name, objc.NSString? reason, objc.NSDictionary? userInfo) { - final _ret = _objc_msgSend_aud7dn( - _class_NSException, - _sel_exceptionWithName_reason_userInfo_, - name.ref.pointer, - reason?.ref.pointer ?? ffi.nullptr, - userInfo?.ref.pointer ?? ffi.nullptr); - return NSException.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithName:reason:userInfo: - NSException initWithName_reason_userInfo_(objc.NSString aName, - objc.NSString? aReason, objc.NSDictionary? aUserInfo) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithName_reason_userInfo_, - aName.ref.pointer, - aReason?.ref.pointer ?? ffi.nullptr, - aUserInfo?.ref.pointer ?? ffi.nullptr); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// reason - objc.NSString? get reason { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reason); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// userInfo - objc.NSDictionary? get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// callStackReturnAddresses - objc.NSArray get callStackReturnAddresses { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_callStackReturnAddresses); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// callStackSymbols - objc.NSArray get callStackSymbols { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_callStackSymbols); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// raise - void raise() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_raise); - } - - /// raise:format: - static void raise_format_(objc.NSString name, objc.NSString format) { - _objc_msgSend_1tjlcwl(_class_NSException, _sel_raise_format_, - name.ref.pointer, format.ref.pointer); - } - - /// init - NSException init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSException new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSException, _sel_new); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSException allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSException, _sel_allocWithZone_, zone); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSException alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSException, _sel_alloc); - return NSException.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSException, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSException, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSException, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSException, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSException, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSException, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSException, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSException, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSException, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSException self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSException.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSException retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSException.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSException autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSException.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSException, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSException? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSException.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSFileHandle = objc.getClass("NSFileHandle"); -late final _sel_availableData = objc.registerName("availableData"); -late final _sel_initWithFileDescriptor_closeOnDealloc_ = - objc.registerName("initWithFileDescriptor:closeOnDealloc:"); -final _objc_msgSend_1jumayh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Int, ffi.Bool)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int, bool)>(); -late final _sel_readDataToEndOfFileAndReturnError_ = - objc.registerName("readDataToEndOfFileAndReturnError:"); -final _objc_msgSend_13z4cgc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_readDataUpToLength_error_ = - objc.registerName("readDataUpToLength:error:"); -final _objc_msgSend_5h0ois = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_writeData_error_ = objc.registerName("writeData:error:"); -late final _sel_getOffset_error_ = objc.registerName("getOffset:error:"); -final _objc_msgSend_gp32qh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_seekToEndReturningOffset_error_ = - objc.registerName("seekToEndReturningOffset:error:"); -late final _sel_seekToOffset_error_ = objc.registerName("seekToOffset:error:"); -final _objc_msgSend_57fjbb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLongLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_truncateAtOffset_error_ = - objc.registerName("truncateAtOffset:error:"); -late final _sel_synchronizeAndReturnError_ = - objc.registerName("synchronizeAndReturnError:"); -late final _sel_closeAndReturnError_ = - objc.registerName("closeAndReturnError:"); -late final _sel_fileHandleWithStandardInput = - objc.registerName("fileHandleWithStandardInput"); -late final _sel_fileHandleWithStandardOutput = - objc.registerName("fileHandleWithStandardOutput"); -late final _sel_fileHandleWithStandardError = - objc.registerName("fileHandleWithStandardError"); -late final _sel_fileHandleWithNullDevice = - objc.registerName("fileHandleWithNullDevice"); -late final _sel_fileHandleForReadingAtPath_ = - objc.registerName("fileHandleForReadingAtPath:"); -late final _sel_fileHandleForWritingAtPath_ = - objc.registerName("fileHandleForWritingAtPath:"); -late final _sel_fileHandleForUpdatingAtPath_ = - objc.registerName("fileHandleForUpdatingAtPath:"); -late final _sel_fileHandleForReadingFromURL_error_ = - objc.registerName("fileHandleForReadingFromURL:error:"); -final _objc_msgSend_1y425zh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_fileHandleForWritingToURL_error_ = - objc.registerName("fileHandleForWritingToURL:error:"); -late final _sel_fileHandleForUpdatingURL_error_ = - objc.registerName("fileHandleForUpdatingURL:error:"); -late final _sel_readInBackgroundAndNotifyForModes_ = - objc.registerName("readInBackgroundAndNotifyForModes:"); -late final _sel_readInBackgroundAndNotify = - objc.registerName("readInBackgroundAndNotify"); -late final _sel_readToEndOfFileInBackgroundAndNotifyForModes_ = - objc.registerName("readToEndOfFileInBackgroundAndNotifyForModes:"); -late final _sel_readToEndOfFileInBackgroundAndNotify = - objc.registerName("readToEndOfFileInBackgroundAndNotify"); -late final _sel_acceptConnectionInBackgroundAndNotifyForModes_ = - objc.registerName("acceptConnectionInBackgroundAndNotifyForModes:"); -late final _sel_acceptConnectionInBackgroundAndNotify = - objc.registerName("acceptConnectionInBackgroundAndNotify"); -late final _sel_waitForDataInBackgroundAndNotifyForModes_ = - objc.registerName("waitForDataInBackgroundAndNotifyForModes:"); -late final _sel_waitForDataInBackgroundAndNotify = - objc.registerName("waitForDataInBackgroundAndNotify"); -void _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSFileHandle_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSFileHandle_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSFileHandle_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSFileHandle_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSFileHandle_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSFileHandle { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSFileHandle_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSFileHandle) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSFileHandle_closureCallable, - (ffi.Pointer arg0) => fn( - NSFileHandle.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSFileHandle) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSFileHandle_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn( - NSFileHandle.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSFileHandle_CallExtension - on objc.ObjCBlock { - void call(NSFileHandle arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); -} - -late final _sel_readabilityHandler = objc.registerName("readabilityHandler"); -late final _sel_setReadabilityHandler_ = - objc.registerName("setReadabilityHandler:"); -late final _sel_writeabilityHandler = objc.registerName("writeabilityHandler"); -late final _sel_setWriteabilityHandler_ = - objc.registerName("setWriteabilityHandler:"); -late final _sel_initWithFileDescriptor_ = - objc.registerName("initWithFileDescriptor:"); -late final _sel_fileDescriptor = objc.registerName("fileDescriptor"); -final _objc_msgSend_1tf0yjs = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Int Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_readDataToEndOfFile = objc.registerName("readDataToEndOfFile"); -late final _sel_readDataOfLength_ = objc.registerName("readDataOfLength:"); -late final _sel_writeData_ = objc.registerName("writeData:"); -late final _sel_offsetInFile = objc.registerName("offsetInFile"); -final _objc_msgSend_1cirwn8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_seekToEndOfFile = objc.registerName("seekToEndOfFile"); -late final _sel_seekToFileOffset_ = objc.registerName("seekToFileOffset:"); -final _objc_msgSend_10wkxl3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLongLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_truncateFileAtOffset_ = - objc.registerName("truncateFileAtOffset:"); -late final _sel_synchronizeFile = objc.registerName("synchronizeFile"); -late final _sel_closeFile = objc.registerName("closeFile"); - -/// NSFileHandle -class NSFileHandle extends objc.NSObject { - NSFileHandle._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSFileHandle] that points to the same underlying object as [other]. - NSFileHandle.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSFileHandle] that wraps the given raw object pointer. - NSFileHandle.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSFileHandle]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSFileHandle); - } - - /// availableData - objc.NSData get availableData { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_availableData); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithFileDescriptor:closeOnDealloc: - NSFileHandle initWithFileDescriptor_closeOnDealloc_(int fd, bool closeopt) { - final _ret = _objc_msgSend_1jumayh(this.ref.retainAndReturnPointer(), - _sel_initWithFileDescriptor_closeOnDealloc_, fd, closeopt); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSFileHandle? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// readDataToEndOfFileAndReturnError: - objc.NSData? readDataToEndOfFileAndReturnError_( - ffi.Pointer> error) { - final _ret = _objc_msgSend_13z4cgc( - this.ref.pointer, _sel_readDataToEndOfFileAndReturnError_, error); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// readDataUpToLength:error: - objc.NSData? readDataUpToLength_error_( - int length, ffi.Pointer> error) { - final _ret = _objc_msgSend_5h0ois( - this.ref.pointer, _sel_readDataUpToLength_error_, length, error); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// writeData:error: - bool writeData_error_( - objc.NSData data, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( - this.ref.pointer, _sel_writeData_error_, data.ref.pointer, error); - } - - /// getOffset:error: - bool getOffset_error_(ffi.Pointer offsetInFile, - ffi.Pointer> error) { - return _objc_msgSend_gp32qh( - this.ref.pointer, _sel_getOffset_error_, offsetInFile, error); - } - - /// seekToEndReturningOffset:error: - bool seekToEndReturningOffset_error_( - ffi.Pointer offsetInFile, - ffi.Pointer> error) { - return _objc_msgSend_gp32qh(this.ref.pointer, - _sel_seekToEndReturningOffset_error_, offsetInFile, error); - } - - /// seekToOffset:error: - bool seekToOffset_error_( - int offset, ffi.Pointer> error) { - return _objc_msgSend_57fjbb( - this.ref.pointer, _sel_seekToOffset_error_, offset, error); - } - - /// truncateAtOffset:error: - bool truncateAtOffset_error_( - int offset, ffi.Pointer> error) { - return _objc_msgSend_57fjbb( - this.ref.pointer, _sel_truncateAtOffset_error_, offset, error); - } - - /// synchronizeAndReturnError: - bool synchronizeAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_synchronizeAndReturnError_, error); - } - - /// closeAndReturnError: - bool closeAndReturnError_(ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_closeAndReturnError_, error); - } - - /// fileHandleWithStandardInput - static NSFileHandle getFileHandleWithStandardInput() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_fileHandleWithStandardInput); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleWithStandardOutput - static NSFileHandle getFileHandleWithStandardOutput() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_fileHandleWithStandardOutput); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleWithStandardError - static NSFileHandle getFileHandleWithStandardError() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_fileHandleWithStandardError); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleWithNullDevice - static NSFileHandle getFileHandleWithNullDevice() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_fileHandleWithNullDevice); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForReadingAtPath: - static NSFileHandle? fileHandleForReadingAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSFileHandle, - _sel_fileHandleForReadingAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForWritingAtPath: - static NSFileHandle? fileHandleForWritingAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSFileHandle, - _sel_fileHandleForWritingAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForUpdatingAtPath: - static NSFileHandle? fileHandleForUpdatingAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSFileHandle, - _sel_fileHandleForUpdatingAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForReadingFromURL:error: - static NSFileHandle? fileHandleForReadingFromURL_error_( - objc.NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSFileHandle, - _sel_fileHandleForReadingFromURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForWritingToURL:error: - static NSFileHandle? fileHandleForWritingToURL_error_( - objc.NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSFileHandle, - _sel_fileHandleForWritingToURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// fileHandleForUpdatingURL:error: - static NSFileHandle? fileHandleForUpdatingURL_error_( - objc.NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSFileHandle, - _sel_fileHandleForUpdatingURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// readInBackgroundAndNotifyForModes: - void readInBackgroundAndNotifyForModes_(objc.NSArray? modes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_readInBackgroundAndNotifyForModes_, - modes?.ref.pointer ?? ffi.nullptr); - } - - /// readInBackgroundAndNotify - void readInBackgroundAndNotify() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_readInBackgroundAndNotify); - } - - /// readToEndOfFileInBackgroundAndNotifyForModes: - void readToEndOfFileInBackgroundAndNotifyForModes_(objc.NSArray? modes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_readToEndOfFileInBackgroundAndNotifyForModes_, - modes?.ref.pointer ?? ffi.nullptr); - } - - /// readToEndOfFileInBackgroundAndNotify - void readToEndOfFileInBackgroundAndNotify() { - _objc_msgSend_ksby9f( - this.ref.pointer, _sel_readToEndOfFileInBackgroundAndNotify); - } - - /// acceptConnectionInBackgroundAndNotifyForModes: - void acceptConnectionInBackgroundAndNotifyForModes_(objc.NSArray? modes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_acceptConnectionInBackgroundAndNotifyForModes_, - modes?.ref.pointer ?? ffi.nullptr); - } - - /// acceptConnectionInBackgroundAndNotify - void acceptConnectionInBackgroundAndNotify() { - _objc_msgSend_ksby9f( - this.ref.pointer, _sel_acceptConnectionInBackgroundAndNotify); - } - - /// waitForDataInBackgroundAndNotifyForModes: - void waitForDataInBackgroundAndNotifyForModes_(objc.NSArray? modes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, - _sel_waitForDataInBackgroundAndNotifyForModes_, - modes?.ref.pointer ?? ffi.nullptr); - } - - /// waitForDataInBackgroundAndNotify - void waitForDataInBackgroundAndNotify() { - _objc_msgSend_ksby9f( - this.ref.pointer, _sel_waitForDataInBackgroundAndNotify); - } - - /// readabilityHandler - objc.ObjCBlock? get readabilityHandler { - final _ret = - _objc_msgSend_2osec1(this.ref.pointer, _sel_readabilityHandler); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid_NSFileHandle.castFromPointer(_ret, - retain: true, release: true); - } - - /// setReadabilityHandler: - set readabilityHandler( - objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setReadabilityHandler_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// writeabilityHandler - objc.ObjCBlock? get writeabilityHandler { - final _ret = - _objc_msgSend_2osec1(this.ref.pointer, _sel_writeabilityHandler); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid_NSFileHandle.castFromPointer(_ret, - retain: true, release: true); - } - - /// setWriteabilityHandler: - set writeabilityHandler( - objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setWriteabilityHandler_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// initWithFileDescriptor: - NSFileHandle initWithFileDescriptor_(int fd) { - final _ret = _objc_msgSend_105o5we( - this.ref.retainAndReturnPointer(), _sel_initWithFileDescriptor_, fd); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// fileDescriptor - int get fileDescriptor { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_fileDescriptor); - } - - /// readDataToEndOfFile - objc.NSData readDataToEndOfFile() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_readDataToEndOfFile); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// readDataOfLength: - objc.NSData readDataOfLength_(int length) { - final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_readDataOfLength_, length); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// writeData: - void writeData_(objc.NSData data) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_writeData_, data.ref.pointer); - } - - /// offsetInFile - int get offsetInFile { - return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_offsetInFile); - } - - /// seekToEndOfFile - int seekToEndOfFile() { - return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_seekToEndOfFile); - } - - /// seekToFileOffset: - void seekToFileOffset_(int offset) { - _objc_msgSend_10wkxl3(this.ref.pointer, _sel_seekToFileOffset_, offset); - } - - /// truncateFileAtOffset: - void truncateFileAtOffset_(int offset) { - _objc_msgSend_10wkxl3(this.ref.pointer, _sel_truncateFileAtOffset_, offset); - } - - /// synchronizeFile - void synchronizeFile() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_synchronizeFile); - } - - /// closeFile - void closeFile() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_closeFile); - } - - /// init - NSFileHandle init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSFileHandle new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileHandle, _sel_new); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSFileHandle allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSFileHandle, _sel_allocWithZone_, zone); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSFileHandle alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileHandle, _sel_alloc); - return NSFileHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSFileHandle, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSFileHandle, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSFileHandle, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSFileHandle, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSFileHandle, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSFileHandle, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSFileHandle, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileHandle, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSFileHandle self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSFileHandle retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSFileHandle autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSFileHandle.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSFileHandle, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } -} - -late final _class_NSFileManager = objc.getClass("NSFileManager"); -late final _sel_defaultManager = objc.registerName("defaultManager"); - -enum NSVolumeEnumerationOptions { - NSVolumeEnumerationSkipHiddenVolumes(2), - NSVolumeEnumerationProduceFileReferenceURLs(4); - - final int value; - const NSVolumeEnumerationOptions(this.value); - - static NSVolumeEnumerationOptions fromValue(int value) => switch (value) { - 2 => NSVolumeEnumerationSkipHiddenVolumes, - 4 => NSVolumeEnumerationProduceFileReferenceURLs, - _ => throw ArgumentError( - "Unknown value for NSVolumeEnumerationOptions: $value"), - }; -} - -late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_ = objc - .registerName("mountedVolumeURLsIncludingResourceValuesForKeys:options:"); -final _objc_msgSend_gyiq9w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); - -enum NSFileManagerUnmountOptions { - NSFileManagerUnmountAllPartitionsAndEjectDisk(1), - NSFileManagerUnmountWithoutUI(2); - - final int value; - const NSFileManagerUnmountOptions(this.value); - - static NSFileManagerUnmountOptions fromValue(int value) => switch (value) { - 1 => NSFileManagerUnmountAllPartitionsAndEjectDisk, - 2 => NSFileManagerUnmountWithoutUI, - _ => throw ArgumentError( - "Unknown value for NSFileManagerUnmountOptions: $value"), - }; -} - -void _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSError_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSError_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSError_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSError.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSError_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSError.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSError_CallExtension - on objc.ObjCBlock { - void call(objc.NSError? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_unmountVolumeAtURL_options_completionHandler_ = - objc.registerName("unmountVolumeAtURL:options:completionHandler:"); -final _objc_msgSend_yuugcv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); - -enum NSDirectoryEnumerationOptions { - NSDirectoryEnumerationSkipsSubdirectoryDescendants(1), - NSDirectoryEnumerationSkipsPackageDescendants(2), - NSDirectoryEnumerationSkipsHiddenFiles(4), - NSDirectoryEnumerationIncludesDirectoriesPostOrder(8), - NSDirectoryEnumerationProducesRelativePathURLs(16); - - final int value; - const NSDirectoryEnumerationOptions(this.value); - - static NSDirectoryEnumerationOptions fromValue(int value) => switch (value) { - 1 => NSDirectoryEnumerationSkipsSubdirectoryDescendants, - 2 => NSDirectoryEnumerationSkipsPackageDescendants, - 4 => NSDirectoryEnumerationSkipsHiddenFiles, - 8 => NSDirectoryEnumerationIncludesDirectoriesPostOrder, - 16 => NSDirectoryEnumerationProducesRelativePathURLs, - _ => throw ArgumentError( - "Unknown value for NSDirectoryEnumerationOptions: $value"), - }; -} - -late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_ = - objc.registerName( - "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:"); -final _objc_msgSend_1rn5oli = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); - -enum NSSearchPathDirectory { - NSApplicationDirectory(1), - NSDemoApplicationDirectory(2), - NSDeveloperApplicationDirectory(3), - NSAdminApplicationDirectory(4), - NSLibraryDirectory(5), - NSDeveloperDirectory(6), - NSUserDirectory(7), - NSDocumentationDirectory(8), - NSDocumentDirectory(9), - NSCoreServiceDirectory(10), - NSAutosavedInformationDirectory(11), - NSDesktopDirectory(12), - NSCachesDirectory(13), - NSApplicationSupportDirectory(14), - NSDownloadsDirectory(15), - NSInputMethodsDirectory(16), - NSMoviesDirectory(17), - NSMusicDirectory(18), - NSPicturesDirectory(19), - NSPrinterDescriptionDirectory(20), - NSSharedPublicDirectory(21), - NSPreferencePanesDirectory(22), - NSApplicationScriptsDirectory(23), - NSItemReplacementDirectory(99), - NSAllApplicationsDirectory(100), - NSAllLibrariesDirectory(101), - NSTrashDirectory(102); - - final int value; - const NSSearchPathDirectory(this.value); - - static NSSearchPathDirectory fromValue(int value) => switch (value) { - 1 => NSApplicationDirectory, - 2 => NSDemoApplicationDirectory, - 3 => NSDeveloperApplicationDirectory, - 4 => NSAdminApplicationDirectory, - 5 => NSLibraryDirectory, - 6 => NSDeveloperDirectory, - 7 => NSUserDirectory, - 8 => NSDocumentationDirectory, - 9 => NSDocumentDirectory, - 10 => NSCoreServiceDirectory, - 11 => NSAutosavedInformationDirectory, - 12 => NSDesktopDirectory, - 13 => NSCachesDirectory, - 14 => NSApplicationSupportDirectory, - 15 => NSDownloadsDirectory, - 16 => NSInputMethodsDirectory, - 17 => NSMoviesDirectory, - 18 => NSMusicDirectory, - 19 => NSPicturesDirectory, - 20 => NSPrinterDescriptionDirectory, - 21 => NSSharedPublicDirectory, - 22 => NSPreferencePanesDirectory, - 23 => NSApplicationScriptsDirectory, - 99 => NSItemReplacementDirectory, - 100 => NSAllApplicationsDirectory, - 101 => NSAllLibrariesDirectory, - 102 => NSTrashDirectory, - _ => throw ArgumentError( - "Unknown value for NSSearchPathDirectory: $value"), - }; -} - -enum NSSearchPathDomainMask { - NSUserDomainMask(1), - NSLocalDomainMask(2), - NSNetworkDomainMask(4), - NSSystemDomainMask(8), - NSAllDomainsMask(65535); - - final int value; - const NSSearchPathDomainMask(this.value); - - static NSSearchPathDomainMask fromValue(int value) => switch (value) { - 1 => NSUserDomainMask, - 2 => NSLocalDomainMask, - 4 => NSNetworkDomainMask, - 8 => NSSystemDomainMask, - 65535 => NSAllDomainsMask, - _ => throw ArgumentError( - "Unknown value for NSSearchPathDomainMask: $value"), - }; -} - -late final _sel_URLsForDirectory_inDomains_ = - objc.registerName("URLsForDirectory:inDomains:"); -final _objc_msgSend_1llbjq7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_ = objc - .registerName("URLForDirectory:inDomain:appropriateForURL:create:error:"); -final _objc_msgSend_46p27t = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Bool, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer, - bool, - ffi.Pointer>)>(); - -enum NSURLRelationship { - NSURLRelationshipContains(0), - NSURLRelationshipSame(1), - NSURLRelationshipOther(2); - - final int value; - const NSURLRelationship(this.value); - - static NSURLRelationship fromValue(int value) => switch (value) { - 0 => NSURLRelationshipContains, - 1 => NSURLRelationshipSame, - 2 => NSURLRelationshipOther, - _ => throw ArgumentError("Unknown value for NSURLRelationship: $value"), - }; -} - -late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_ = - objc.registerName("getRelationship:ofDirectoryAtURL:toItemAtURL:error:"); -final _objc_msgSend_17s8ocw = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_ = objc - .registerName("getRelationship:ofDirectory:inDomain:toItemAtURL:error:"); -final _objc_msgSend_9p3pl8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_ = - objc.registerName( - "createDirectoryAtURL:withIntermediateDirectories:attributes:error:"); -final _objc_msgSend_16o5u5c = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_ = - objc.registerName("createSymbolicLinkAtURL:withDestinationURL:error:"); -final _objc_msgSend_6toz8x = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_delegate = objc.registerName("delegate"); -late final _sel_setDelegate_ = objc.registerName("setDelegate:"); -late final _sel_setAttributes_ofItemAtPath_error_ = - objc.registerName("setAttributes:ofItemAtPath:error:"); -late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_ = - objc.registerName( - "createDirectoryAtPath:withIntermediateDirectories:attributes:error:"); -late final _sel_contentsOfDirectoryAtPath_error_ = - objc.registerName("contentsOfDirectoryAtPath:error:"); -late final _sel_subpathsOfDirectoryAtPath_error_ = - objc.registerName("subpathsOfDirectoryAtPath:error:"); -late final _sel_attributesOfItemAtPath_error_ = - objc.registerName("attributesOfItemAtPath:error:"); -late final _sel_attributesOfFileSystemForPath_error_ = - objc.registerName("attributesOfFileSystemForPath:error:"); -late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_ = - objc.registerName("createSymbolicLinkAtPath:withDestinationPath:error:"); -late final _sel_destinationOfSymbolicLinkAtPath_error_ = - objc.registerName("destinationOfSymbolicLinkAtPath:error:"); -late final _sel_copyItemAtPath_toPath_error_ = - objc.registerName("copyItemAtPath:toPath:error:"); -late final _sel_moveItemAtPath_toPath_error_ = - objc.registerName("moveItemAtPath:toPath:error:"); -late final _sel_linkItemAtPath_toPath_error_ = - objc.registerName("linkItemAtPath:toPath:error:"); -late final _sel_removeItemAtPath_error_ = - objc.registerName("removeItemAtPath:error:"); -late final _sel_copyItemAtURL_toURL_error_ = - objc.registerName("copyItemAtURL:toURL:error:"); -late final _sel_moveItemAtURL_toURL_error_ = - objc.registerName("moveItemAtURL:toURL:error:"); -late final _sel_linkItemAtURL_toURL_error_ = - objc.registerName("linkItemAtURL:toURL:error:"); -late final _sel_removeItemAtURL_error_ = - objc.registerName("removeItemAtURL:error:"); -late final _sel_trashItemAtURL_resultingItemURL_error_ = - objc.registerName("trashItemAtURL:resultingItemURL:error:"); -late final _sel_fileAttributesAtPath_traverseLink_ = - objc.registerName("fileAttributesAtPath:traverseLink:"); -late final _sel_changeFileAttributes_atPath_ = - objc.registerName("changeFileAttributes:atPath:"); -late final _sel_directoryContentsAtPath_ = - objc.registerName("directoryContentsAtPath:"); -late final _sel_fileSystemAttributesAtPath_ = - objc.registerName("fileSystemAttributesAtPath:"); -late final _sel_pathContentOfSymbolicLinkAtPath_ = - objc.registerName("pathContentOfSymbolicLinkAtPath:"); -late final _sel_createSymbolicLinkAtPath_pathContent_ = - objc.registerName("createSymbolicLinkAtPath:pathContent:"); -late final _sel_createDirectoryAtPath_attributes_ = - objc.registerName("createDirectoryAtPath:attributes:"); -late final _sel_linkPath_toPath_handler_ = - objc.registerName("linkPath:toPath:handler:"); -final _objc_msgSend_hukaf0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_copyPath_toPath_handler_ = - objc.registerName("copyPath:toPath:handler:"); -late final _sel_movePath_toPath_handler_ = - objc.registerName("movePath:toPath:handler:"); -late final _sel_removeFileAtPath_handler_ = - objc.registerName("removeFileAtPath:handler:"); -late final _sel_currentDirectoryPath = - objc.registerName("currentDirectoryPath"); -late final _sel_changeCurrentDirectoryPath_ = - objc.registerName("changeCurrentDirectoryPath:"); -late final _sel_fileExistsAtPath_ = objc.registerName("fileExistsAtPath:"); -late final _sel_fileExistsAtPath_isDirectory_ = - objc.registerName("fileExistsAtPath:isDirectory:"); -final _objc_msgSend_rtz5p9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_isReadableFileAtPath_ = - objc.registerName("isReadableFileAtPath:"); -late final _sel_isWritableFileAtPath_ = - objc.registerName("isWritableFileAtPath:"); -late final _sel_isExecutableFileAtPath_ = - objc.registerName("isExecutableFileAtPath:"); -late final _sel_isDeletableFileAtPath_ = - objc.registerName("isDeletableFileAtPath:"); -late final _sel_contentsEqualAtPath_andPath_ = - objc.registerName("contentsEqualAtPath:andPath:"); -late final _sel_displayNameAtPath_ = objc.registerName("displayNameAtPath:"); -late final _sel_componentsToDisplayForPath_ = - objc.registerName("componentsToDisplayForPath:"); -late final _sel_enumeratorAtPath_ = objc.registerName("enumeratorAtPath:"); -bool _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_NSURL_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_NSURL_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as bool Function(ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_NSURL_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_bool_NSURL_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_bool_NSURL_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - bool Function(objc.NSURL, objc.NSError) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_bool_NSURL_NSError_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn( - objc.NSURL - .castFromPointer(arg0, retain: true, release: true), - objc.NSError.castFromPointer(arg1, retain: true, release: true))), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_bool_NSURL_NSError_CallExtension - on objc.ObjCBlock { - bool call(objc.NSURL arg0, objc.NSError arg1) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1.ref.pointer); -} - -late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_ = - objc.registerName( - "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:"); -final _objc_msgSend_40k0lk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_subpathsAtPath_ = objc.registerName("subpathsAtPath:"); -late final _sel_contentsAtPath_ = objc.registerName("contentsAtPath:"); -late final _sel_createFileAtPath_contents_attributes_ = - objc.registerName("createFileAtPath:contents:attributes:"); -late final _sel_fileSystemRepresentationWithPath_ = - objc.registerName("fileSystemRepresentationWithPath:"); -final _objc_msgSend_t1v5su = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_stringWithFileSystemRepresentation_length_ = - objc.registerName("stringWithFileSystemRepresentation:length:"); -final _objc_msgSend_1t5rcq1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); - -enum NSFileManagerItemReplacementOptions { - NSFileManagerItemReplacementUsingNewMetadataOnly(1), - NSFileManagerItemReplacementWithoutDeletingBackupItem(2); - - final int value; - const NSFileManagerItemReplacementOptions(this.value); - - static NSFileManagerItemReplacementOptions fromValue(int value) => - switch (value) { - 1 => NSFileManagerItemReplacementUsingNewMetadataOnly, - 2 => NSFileManagerItemReplacementWithoutDeletingBackupItem, - _ => throw ArgumentError( - "Unknown value for NSFileManagerItemReplacementOptions: $value"), - }; -} - -late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_ = - objc.registerName( - "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:"); -final _objc_msgSend_1cu34v2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>, - ffi.Pointer>)>(); -late final _sel_setUbiquitous_itemAtURL_destinationURL_error_ = - objc.registerName("setUbiquitous:itemAtURL:destinationURL:error:"); -final _objc_msgSend_191cxmu = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_isUbiquitousItemAtURL_ = - objc.registerName("isUbiquitousItemAtURL:"); -late final _sel_startDownloadingUbiquitousItemAtURL_error_ = - objc.registerName("startDownloadingUbiquitousItemAtURL:error:"); -late final _sel_evictUbiquitousItemAtURL_error_ = - objc.registerName("evictUbiquitousItemAtURL:error:"); -late final _sel_URLForUbiquityContainerIdentifier_ = - objc.registerName("URLForUbiquityContainerIdentifier:"); -late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_ = objc - .registerName("URLForPublishingUbiquitousItemAtURL:expirationDate:error:"); -final _objc_msgSend_1dca44n = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>(); -late final _sel_ubiquityIdentityToken = - objc.registerName("ubiquityIdentityToken"); -void _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSDictionary_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSDictionary?, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSError_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - arg0.address == 0 - ? null - : objc.NSDictionary.castFromPointer(arg0, - retain: true, release: true), - arg1.address == 0 ? null : objc.NSError.castFromPointer(arg1, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock - listener(void Function(objc.NSDictionary?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn( - arg0.address == 0 - ? null - : objc.NSDictionary.castFromPointer(arg0, - retain: false, release: true), - arg1.address == 0 - ? null - : objc.NSError.castFromPointer(arg1, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_1tjlcwl(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock( - wrapper, - retain: false, - release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSDictionary_NSError_CallExtension - on objc.ObjCBlock { - void call(objc.NSDictionary? arg0, objc.NSError? arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, arg1?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getFileProviderServicesForItemAtURL_completionHandler_ = - objc.registerName("getFileProviderServicesForItemAtURL:completionHandler:"); -ffi.Pointer - _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi - .NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_NSError_NSString_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_objcObjCObject_NSError_NSString_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_NSError_NSString_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock? Function(objc.NSError, objc.NSString)>`. -abstract final class ObjCBlock_objcObjCObject_NSError_NSString { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Pointer? Function(objc.NSError, objc.NSString)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer? Function(objc.NSError, - objc.NSString)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock? Function(objc.NSError, objc.NSString)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_NSError_NSString_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock? Function(objc.NSError, objc.NSString)> - fromFunction( - objc.ObjCObjectBase? Function(objc.NSError, objc.NSString) fn) => - objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_NSError_NSString_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn(objc.NSError.castFromPointer(arg0, retain: true, release: true), objc.NSString.castFromPointer(arg1, retain: true, release: true)) - ?.ref - .retainAndAutorelease() ?? - ffi.nullptr), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock? Function(objc.NSError, objc.NSString)>`. -extension ObjCBlock_objcObjCObject_NSError_NSString_CallExtension - on objc.ObjCBlock< - ffi.Pointer? Function(objc.NSError, objc.NSString)> { - objc.ObjCObjectBase? call(objc.NSError arg0, objc.NSString arg1) => ref - .pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>() - (ref.pointer, arg0.ref.pointer, arg1.ref.pointer) - .address == - 0 - ? null - : objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast Function(ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1)>>() - .asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0.ref.pointer, arg1.ref.pointer), - retain: true, - release: true); -} - -final _objc_msgSend_cmbt6k = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_containerURLForSecurityApplicationGroupIdentifier_ = - objc.registerName("containerURLForSecurityApplicationGroupIdentifier:"); -late final _sel_homeDirectoryForCurrentUser = - objc.registerName("homeDirectoryForCurrentUser"); -late final _sel_temporaryDirectory = objc.registerName("temporaryDirectory"); -late final _sel_homeDirectoryForUser_ = - objc.registerName("homeDirectoryForUser:"); - -/// NSFileManager -class NSFileManager extends objc.NSObject { - NSFileManager._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSFileManager] that points to the same underlying object as [other]. - NSFileManager.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSFileManager] that wraps the given raw object pointer. - NSFileManager.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSFileManager]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSFileManager); - } - - /// defaultManager - static NSFileManager getDefaultManager() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_defaultManager); - return NSFileManager.castFromPointer(_ret, retain: true, release: true); - } - - /// mountedVolumeURLsIncludingResourceValuesForKeys:options: - objc.NSArray? mountedVolumeURLsIncludingResourceValuesForKeys_options_( - objc.NSArray? propertyKeys, NSVolumeEnumerationOptions options) { - final _ret = _objc_msgSend_gyiq9w( - this.ref.pointer, - _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_, - propertyKeys?.ref.pointer ?? ffi.nullptr, - options.value); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// unmountVolumeAtURL:options:completionHandler: - void unmountVolumeAtURL_options_completionHandler_( - objc.NSURL url, - NSFileManagerUnmountOptions mask, - objc.ObjCBlock completionHandler) { - _objc_msgSend_yuugcv( - this.ref.pointer, - _sel_unmountVolumeAtURL_options_completionHandler_, - url.ref.pointer, - mask.value, - completionHandler.ref.pointer); - } - - /// contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error: - objc.NSArray? - contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_( - objc.NSURL url, - objc.NSArray? keys, - NSDirectoryEnumerationOptions mask, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1rn5oli( - this.ref.pointer, - _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_, - url.ref.pointer, - keys?.ref.pointer ?? ffi.nullptr, - mask.value, - error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// URLsForDirectory:inDomains: - objc.NSArray URLsForDirectory_inDomains_( - NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask) { - final _ret = _objc_msgSend_1llbjq7(this.ref.pointer, - _sel_URLsForDirectory_inDomains_, directory.value, domainMask.value); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForDirectory:inDomain:appropriateForURL:create:error: - objc.NSURL? URLForDirectory_inDomain_appropriateForURL_create_error_( - NSSearchPathDirectory directory, - NSSearchPathDomainMask domain, - objc.NSURL? url, - bool shouldCreate, - ffi.Pointer> error) { - final _ret = _objc_msgSend_46p27t( - this.ref.pointer, - _sel_URLForDirectory_inDomain_appropriateForURL_create_error_, - directory.value, - domain.value, - url?.ref.pointer ?? ffi.nullptr, - shouldCreate, - error); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// getRelationship:ofDirectoryAtURL:toItemAtURL:error: - bool getRelationship_ofDirectoryAtURL_toItemAtURL_error_( - ffi.Pointer outRelationship, - objc.NSURL directoryURL, - objc.NSURL otherURL, - ffi.Pointer> error) { - return _objc_msgSend_17s8ocw( - this.ref.pointer, - _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_, - outRelationship, - directoryURL.ref.pointer, - otherURL.ref.pointer, - error); - } - - /// getRelationship:ofDirectory:inDomain:toItemAtURL:error: - bool getRelationship_ofDirectory_inDomain_toItemAtURL_error_( - ffi.Pointer outRelationship, - NSSearchPathDirectory directory, - NSSearchPathDomainMask domainMask, - objc.NSURL url, - ffi.Pointer> error) { - return _objc_msgSend_9p3pl8( - this.ref.pointer, - _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_, - outRelationship, - directory.value, - domainMask.value, - url.ref.pointer, - error); - } - - /// createDirectoryAtURL:withIntermediateDirectories:attributes:error: - bool createDirectoryAtURL_withIntermediateDirectories_attributes_error_( - objc.NSURL url, - bool createIntermediates, - objc.NSDictionary? attributes, - ffi.Pointer> error) { - return _objc_msgSend_16o5u5c( - this.ref.pointer, - _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_, - url.ref.pointer, - createIntermediates, - attributes?.ref.pointer ?? ffi.nullptr, - error); - } - - /// createSymbolicLinkAtURL:withDestinationURL:error: - bool createSymbolicLinkAtURL_withDestinationURL_error_(objc.NSURL url, - objc.NSURL destURL, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_createSymbolicLinkAtURL_withDestinationURL_error_, - url.ref.pointer, - destURL.ref.pointer, - error); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// setAttributes:ofItemAtPath:error: - bool setAttributes_ofItemAtPath_error_(objc.NSDictionary attributes, - objc.NSString path, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_setAttributes_ofItemAtPath_error_, - attributes.ref.pointer, - path.ref.pointer, - error); - } - - /// createDirectoryAtPath:withIntermediateDirectories:attributes:error: - bool createDirectoryAtPath_withIntermediateDirectories_attributes_error_( - objc.NSString path, - bool createIntermediates, - objc.NSDictionary? attributes, - ffi.Pointer> error) { - return _objc_msgSend_16o5u5c( - this.ref.pointer, - _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_, - path.ref.pointer, - createIntermediates, - attributes?.ref.pointer ?? ffi.nullptr, - error); - } - - /// contentsOfDirectoryAtPath:error: - objc.NSArray? contentsOfDirectoryAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_contentsOfDirectoryAtPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// subpathsOfDirectoryAtPath:error: - objc.NSArray? subpathsOfDirectoryAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_subpathsOfDirectoryAtPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// attributesOfItemAtPath:error: - objc.NSDictionary? attributesOfItemAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_attributesOfItemAtPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// attributesOfFileSystemForPath:error: - objc.NSDictionary? attributesOfFileSystemForPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_attributesOfFileSystemForPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// createSymbolicLinkAtPath:withDestinationPath:error: - bool createSymbolicLinkAtPath_withDestinationPath_error_(objc.NSString path, - objc.NSString destPath, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_createSymbolicLinkAtPath_withDestinationPath_error_, - path.ref.pointer, - destPath.ref.pointer, - error); - } - - /// destinationOfSymbolicLinkAtPath:error: - objc.NSString? destinationOfSymbolicLinkAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_destinationOfSymbolicLinkAtPath_error_, path.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// copyItemAtPath:toPath:error: - bool copyItemAtPath_toPath_error_(objc.NSString srcPath, - objc.NSString dstPath, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_copyItemAtPath_toPath_error_, - srcPath.ref.pointer, - dstPath.ref.pointer, - error); - } - - /// moveItemAtPath:toPath:error: - bool moveItemAtPath_toPath_error_(objc.NSString srcPath, - objc.NSString dstPath, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_moveItemAtPath_toPath_error_, - srcPath.ref.pointer, - dstPath.ref.pointer, - error); - } - - /// linkItemAtPath:toPath:error: - bool linkItemAtPath_toPath_error_(objc.NSString srcPath, - objc.NSString dstPath, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_linkItemAtPath_toPath_error_, - srcPath.ref.pointer, - dstPath.ref.pointer, - error); - } - - /// removeItemAtPath:error: - bool removeItemAtPath_error_( - objc.NSString path, ffi.Pointer> error) { - return _objc_msgSend_p02k6o(this.ref.pointer, _sel_removeItemAtPath_error_, - path.ref.pointer, error); - } - - /// copyItemAtURL:toURL:error: - bool copyItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, - ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_copyItemAtURL_toURL_error_, - srcURL.ref.pointer, - dstURL.ref.pointer, - error); - } - - /// moveItemAtURL:toURL:error: - bool moveItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, - ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_moveItemAtURL_toURL_error_, - srcURL.ref.pointer, - dstURL.ref.pointer, - error); - } - - /// linkItemAtURL:toURL:error: - bool linkItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, - ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_linkItemAtURL_toURL_error_, - srcURL.ref.pointer, - dstURL.ref.pointer, - error); - } - - /// removeItemAtURL:error: - bool removeItemAtURL_error_( - objc.NSURL URL, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( - this.ref.pointer, _sel_removeItemAtURL_error_, URL.ref.pointer, error); - } - - /// trashItemAtURL:resultingItemURL:error: - bool trashItemAtURL_resultingItemURL_error_( - objc.NSURL url, - ffi.Pointer> outResultingURL, - ffi.Pointer> error) { - return _objc_msgSend_to8xlo( - this.ref.pointer, - _sel_trashItemAtURL_resultingItemURL_error_, - url.ref.pointer, - outResultingURL, - error); - } - - /// fileAttributesAtPath:traverseLink: - objc.NSDictionary? fileAttributesAtPath_traverseLink_( - objc.NSString path, bool yorn) { - final _ret = _objc_msgSend_qqbb5y(this.ref.pointer, - _sel_fileAttributesAtPath_traverseLink_, path.ref.pointer, yorn); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// changeFileAttributes:atPath: - bool changeFileAttributes_atPath_( - objc.NSDictionary attributes, objc.NSString path) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_changeFileAttributes_atPath_, - attributes.ref.pointer, - path.ref.pointer); - } - - /// directoryContentsAtPath: - objc.NSArray? directoryContentsAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_directoryContentsAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// fileSystemAttributesAtPath: - objc.NSDictionary? fileSystemAttributesAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_fileSystemAttributesAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// pathContentOfSymbolicLinkAtPath: - objc.NSString? pathContentOfSymbolicLinkAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_pathContentOfSymbolicLinkAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// createSymbolicLinkAtPath:pathContent: - bool createSymbolicLinkAtPath_pathContent_( - objc.NSString path, objc.NSString otherpath) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_createSymbolicLinkAtPath_pathContent_, - path.ref.pointer, - otherpath.ref.pointer); - } - - /// createDirectoryAtPath:attributes: - bool createDirectoryAtPath_attributes_( - objc.NSString path, objc.NSDictionary attributes) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_createDirectoryAtPath_attributes_, - path.ref.pointer, - attributes.ref.pointer); - } - - /// linkPath:toPath:handler: - bool linkPath_toPath_handler_( - objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { - return _objc_msgSend_hukaf0(this.ref.pointer, _sel_linkPath_toPath_handler_, - src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); - } - - /// copyPath:toPath:handler: - bool copyPath_toPath_handler_( - objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { - return _objc_msgSend_hukaf0(this.ref.pointer, _sel_copyPath_toPath_handler_, - src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); - } - - /// movePath:toPath:handler: - bool movePath_toPath_handler_( - objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { - return _objc_msgSend_hukaf0(this.ref.pointer, _sel_movePath_toPath_handler_, - src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); - } - - /// removeFileAtPath:handler: - bool removeFileAtPath_handler_( - objc.NSString path, objc.ObjCObjectBase? handler) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_removeFileAtPath_handler_, - path.ref.pointer, - handler?.ref.pointer ?? ffi.nullptr); - } - - /// currentDirectoryPath - objc.NSString get currentDirectoryPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryPath); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// changeCurrentDirectoryPath: - bool changeCurrentDirectoryPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_changeCurrentDirectoryPath_, path.ref.pointer); - } - - /// fileExistsAtPath: - bool fileExistsAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_fileExistsAtPath_, path.ref.pointer); - } - - /// fileExistsAtPath:isDirectory: - bool fileExistsAtPath_isDirectory_( - objc.NSString path, ffi.Pointer isDirectory) { - return _objc_msgSend_rtz5p9(this.ref.pointer, - _sel_fileExistsAtPath_isDirectory_, path.ref.pointer, isDirectory); - } - - /// isReadableFileAtPath: - bool isReadableFileAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isReadableFileAtPath_, path.ref.pointer); - } - - /// isWritableFileAtPath: - bool isWritableFileAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isWritableFileAtPath_, path.ref.pointer); - } - - /// isExecutableFileAtPath: - bool isExecutableFileAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isExecutableFileAtPath_, path.ref.pointer); - } - - /// isDeletableFileAtPath: - bool isDeletableFileAtPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isDeletableFileAtPath_, path.ref.pointer); - } - - /// contentsEqualAtPath:andPath: - bool contentsEqualAtPath_andPath_(objc.NSString path1, objc.NSString path2) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_contentsEqualAtPath_andPath_, - path1.ref.pointer, - path2.ref.pointer); - } - - /// displayNameAtPath: - objc.NSString displayNameAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_displayNameAtPath_, path.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// componentsToDisplayForPath: - objc.NSArray? componentsToDisplayForPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_componentsToDisplayForPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// enumeratorAtPath: - objc.ObjCObjectBase? enumeratorAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_enumeratorAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// enumeratorAtURL:includingPropertiesForKeys:options:errorHandler: - objc.ObjCObjectBase? - enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_( - objc.NSURL url, - objc.NSArray? keys, - NSDirectoryEnumerationOptions mask, - objc.ObjCBlock? - handler) { - final _ret = _objc_msgSend_40k0lk( - this.ref.pointer, - _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_, - url.ref.pointer, - keys?.ref.pointer ?? ffi.nullptr, - mask.value, - handler?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// subpathsAtPath: - objc.NSArray? subpathsAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_subpathsAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// contentsAtPath: - objc.NSData? contentsAtPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_contentsAtPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// createFileAtPath:contents:attributes: - bool createFileAtPath_contents_attributes_( - objc.NSString path, objc.NSData? data, objc.NSDictionary? attr) { - return _objc_msgSend_hukaf0( - this.ref.pointer, - _sel_createFileAtPath_contents_attributes_, - path.ref.pointer, - data?.ref.pointer ?? ffi.nullptr, - attr?.ref.pointer ?? ffi.nullptr); - } - - /// fileSystemRepresentationWithPath: - ffi.Pointer fileSystemRepresentationWithPath_(objc.NSString path) { - return _objc_msgSend_t1v5su(this.ref.pointer, - _sel_fileSystemRepresentationWithPath_, path.ref.pointer); - } - - /// stringWithFileSystemRepresentation:length: - objc.NSString stringWithFileSystemRepresentation_length_( - ffi.Pointer str, int len) { - final _ret = _objc_msgSend_1t5rcq1(this.ref.pointer, - _sel_stringWithFileSystemRepresentation_length_, str, len); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error: - bool - replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_( - objc.NSURL originalItemURL, - objc.NSURL newItemURL, - objc.NSString? backupItemName, - NSFileManagerItemReplacementOptions options, - ffi.Pointer> resultingURL, - ffi.Pointer> error) { - return _objc_msgSend_1cu34v2( - this.ref.pointer, - _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_, - originalItemURL.ref.pointer, - newItemURL.ref.pointer, - backupItemName?.ref.pointer ?? ffi.nullptr, - options.value, - resultingURL, - error); - } - - /// setUbiquitous:itemAtURL:destinationURL:error: - bool setUbiquitous_itemAtURL_destinationURL_error_( - bool flag, - objc.NSURL url, - objc.NSURL destinationURL, - ffi.Pointer> error) { - return _objc_msgSend_191cxmu( - this.ref.pointer, - _sel_setUbiquitous_itemAtURL_destinationURL_error_, - flag, - url.ref.pointer, - destinationURL.ref.pointer, - error); - } - - /// isUbiquitousItemAtURL: - bool isUbiquitousItemAtURL_(objc.NSURL url) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isUbiquitousItemAtURL_, url.ref.pointer); - } - - /// startDownloadingUbiquitousItemAtURL:error: - bool startDownloadingUbiquitousItemAtURL_error_( - objc.NSURL url, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( - this.ref.pointer, - _sel_startDownloadingUbiquitousItemAtURL_error_, - url.ref.pointer, - error); - } - - /// evictUbiquitousItemAtURL:error: - bool evictUbiquitousItemAtURL_error_( - objc.NSURL url, ffi.Pointer> error) { - return _objc_msgSend_p02k6o(this.ref.pointer, - _sel_evictUbiquitousItemAtURL_error_, url.ref.pointer, error); - } - - /// URLForUbiquityContainerIdentifier: - objc.NSURL? URLForUbiquityContainerIdentifier_( - objc.NSString? containerIdentifier) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, - _sel_URLForUbiquityContainerIdentifier_, - containerIdentifier?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLForPublishingUbiquitousItemAtURL:expirationDate:error: - objc.NSURL? URLForPublishingUbiquitousItemAtURL_expirationDate_error_( - objc.NSURL url, - ffi.Pointer> outDate, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1dca44n( - this.ref.pointer, - _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_, - url.ref.pointer, - outDate, - error); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// ubiquityIdentityToken - objc.ObjCObjectBase? get ubiquityIdentityToken { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_ubiquityIdentityToken); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// getFileProviderServicesForItemAtURL:completionHandler: - void getFileProviderServicesForItemAtURL_completionHandler_( - objc.NSURL url, - objc.ObjCBlock - completionHandler) { - _objc_msgSend_cmbt6k( - this.ref.pointer, - _sel_getFileProviderServicesForItemAtURL_completionHandler_, - url.ref.pointer, - completionHandler.ref.pointer); - } - - /// containerURLForSecurityApplicationGroupIdentifier: - objc.NSURL? containerURLForSecurityApplicationGroupIdentifier_( - objc.NSString groupIdentifier) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, - _sel_containerURLForSecurityApplicationGroupIdentifier_, - groupIdentifier.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// homeDirectoryForCurrentUser - objc.NSURL get homeDirectoryForCurrentUser { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_homeDirectoryForCurrentUser); - return objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// temporaryDirectory - objc.NSURL get temporaryDirectory { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_temporaryDirectory); - return objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// homeDirectoryForUser: - objc.NSURL? homeDirectoryForUser_(objc.NSString userName) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_homeDirectoryForUser_, userName.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSFileManager init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSFileManager.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSFileManager new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_new); - return NSFileManager.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSFileManager allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSFileManager, _sel_allocWithZone_, zone); - return NSFileManager.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSFileManager alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_alloc); - return NSFileManager.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSFileManager, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSFileManager, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSFileManager, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSFileManager, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSFileManager, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSFileManager, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSFileManager, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileManager, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileManager, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } -} - -late final _class_NSHTTPCookieStorage = objc.getClass("NSHTTPCookieStorage"); -late final _sel_sharedHTTPCookieStorage = - objc.registerName("sharedHTTPCookieStorage"); -late final _sel_sharedCookieStorageForGroupContainerIdentifier_ = - objc.registerName("sharedCookieStorageForGroupContainerIdentifier:"); -late final _sel_cookies = objc.registerName("cookies"); -late final _class_NSHTTPCookie = objc.getClass("NSHTTPCookie"); -late final _sel_initWithProperties_ = objc.registerName("initWithProperties:"); -late final _sel_cookieWithProperties_ = - objc.registerName("cookieWithProperties:"); -late final _sel_requestHeaderFieldsWithCookies_ = - objc.registerName("requestHeaderFieldsWithCookies:"); -late final _sel_cookiesWithResponseHeaderFields_forURL_ = - objc.registerName("cookiesWithResponseHeaderFields:forURL:"); -late final _sel_properties = objc.registerName("properties"); -late final _sel_version = objc.registerName("version"); -late final _sel_value = objc.registerName("value"); -late final _sel_expiresDate = objc.registerName("expiresDate"); -late final _sel_isSessionOnly = objc.registerName("isSessionOnly"); -late final _sel_domain = objc.registerName("domain"); -late final _sel_path = objc.registerName("path"); -late final _sel_isSecure = objc.registerName("isSecure"); -late final _sel_isHTTPOnly = objc.registerName("isHTTPOnly"); -late final _sel_comment = objc.registerName("comment"); -late final _sel_commentURL = objc.registerName("commentURL"); -late final _sel_portList = objc.registerName("portList"); -late final _sel_sameSitePolicy = objc.registerName("sameSitePolicy"); - -/// NSHTTPCookie -class NSHTTPCookie extends objc.NSObject { - NSHTTPCookie._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSHTTPCookie] that points to the same underlying object as [other]. - NSHTTPCookie.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSHTTPCookie] that wraps the given raw object pointer. - NSHTTPCookie.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSHTTPCookie]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSHTTPCookie); - } - - /// initWithProperties: - NSHTTPCookie? initWithProperties_(objc.NSDictionary properties) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithProperties_, properties.ref.pointer); - return _ret.address == 0 - ? null - : NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// cookieWithProperties: - static NSHTTPCookie? cookieWithProperties_(objc.NSDictionary properties) { - final _ret = _objc_msgSend_juohf7(_class_NSHTTPCookie, - _sel_cookieWithProperties_, properties.ref.pointer); - return _ret.address == 0 - ? null - : NSHTTPCookie.castFromPointer(_ret, retain: true, release: true); - } - - /// requestHeaderFieldsWithCookies: - static objc.NSDictionary requestHeaderFieldsWithCookies_( - objc.NSArray cookies) { - final _ret = _objc_msgSend_juohf7(_class_NSHTTPCookie, - _sel_requestHeaderFieldsWithCookies_, cookies.ref.pointer); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// cookiesWithResponseHeaderFields:forURL: - static objc.NSArray cookiesWithResponseHeaderFields_forURL_( - objc.NSDictionary headerFields, objc.NSURL URL) { - final _ret = _objc_msgSend_iq11qg( - _class_NSHTTPCookie, - _sel_cookiesWithResponseHeaderFields_forURL_, - headerFields.ref.pointer, - URL.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// properties - objc.NSDictionary? get properties { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_properties); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// version - int get version { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_version); - } - - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// value - objc.NSString get value { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_value); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// expiresDate - objc.NSDate? get expiresDate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_expiresDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// isSessionOnly - bool get sessionOnly { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSessionOnly); - } - - /// domain - objc.NSString get domain { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_domain); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// path - objc.NSString get path { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_path); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// isSecure - bool get secure { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSecure); - } - - /// isHTTPOnly - bool get HTTPOnly { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isHTTPOnly); - } - - /// comment - objc.NSString? get comment { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_comment); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// commentURL - objc.NSURL? get commentURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_commentURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// portList - objc.NSArray? get portList { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_portList); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// sameSitePolicy - objc.NSString? get sameSitePolicy { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sameSitePolicy); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSHTTPCookie init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSHTTPCookie new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHTTPCookie, _sel_new); - return NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSHTTPCookie allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSHTTPCookie, _sel_allocWithZone_, zone); - return NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSHTTPCookie alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHTTPCookie, _sel_alloc); - return NSHTTPCookie.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSHTTPCookie, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSHTTPCookie, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSHTTPCookie, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSHTTPCookie, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSHTTPCookie, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSHTTPCookie, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSHTTPCookie, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookie, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookie, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSHTTPCookie self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSHTTPCookie.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSHTTPCookie retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSHTTPCookie.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSHTTPCookie autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSHTTPCookie.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _sel_setCookie_ = objc.registerName("setCookie:"); -late final _sel_deleteCookie_ = objc.registerName("deleteCookie:"); -late final _sel_removeCookiesSinceDate_ = - objc.registerName("removeCookiesSinceDate:"); -late final _sel_cookiesForURL_ = objc.registerName("cookiesForURL:"); -late final _sel_setCookies_forURL_mainDocumentURL_ = - objc.registerName("setCookies:forURL:mainDocumentURL:"); -final _objc_msgSend_tenbla = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); - -enum NSHTTPCookieAcceptPolicy { - NSHTTPCookieAcceptPolicyAlways(0), - NSHTTPCookieAcceptPolicyNever(1), - NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain(2); - - final int value; - const NSHTTPCookieAcceptPolicy(this.value); - - static NSHTTPCookieAcceptPolicy fromValue(int value) => switch (value) { - 0 => NSHTTPCookieAcceptPolicyAlways, - 1 => NSHTTPCookieAcceptPolicyNever, - 2 => NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain, - _ => throw ArgumentError( - "Unknown value for NSHTTPCookieAcceptPolicy: $value"), - }; -} - -late final _sel_cookieAcceptPolicy = objc.registerName("cookieAcceptPolicy"); -final _objc_msgSend_1jpuqgg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setCookieAcceptPolicy_ = - objc.registerName("setCookieAcceptPolicy:"); -final _objc_msgSend_199e8fv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_sortedCookiesUsingDescriptors_ = - objc.registerName("sortedCookiesUsingDescriptors:"); -late final _class_NSURLSessionTask = objc.getClass("NSURLSessionTask"); -late final _sel_isEqual_ = objc.registerName("isEqual:"); -bool _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_ffiVoid_objcObjCObject_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as bool Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCObject_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_objcObjCObject_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. -abstract final class ObjCBlock_bool_ffiVoid_objcObjCObject { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer)> - fromFunction( - bool Function(ffi.Pointer, objc.ObjCObjectBase) fn) => - objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_bool_ffiVoid_objcObjCObject_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, objc.ObjCObjectBase(arg1, retain: true, release: true))), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. -extension ObjCBlock_bool_ffiVoid_objcObjCObject_CallExtension on objc.ObjCBlock< - ffi.Bool Function(ffi.Pointer, ffi.Pointer)> { - bool call(ffi.Pointer arg0, objc.ObjCObjectBase arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer); -} - -late final _sel_class = objc.registerName("class"); -late final _sel_performSelector_ = objc.registerName("performSelector:"); -final _objc_msgSend_12790oz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer) fn) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, arg1).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_CallExtension - on objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)> { - objc.ObjCObjectBase call( - ffi.Pointer arg0, ffi.Pointer arg1) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0, arg1), - retain: true, - release: true); -} - -late final _sel_performSelector_withObject_ = - objc.registerName("performSelector:withObject:"); -final _objc_msgSend_1g3ang8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer, objc.ObjCObjectBase) fn) => - objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn(arg0, arg1, objc.ObjCObjectBase(arg2, retain: true, release: true)) - .ref - .retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_CallExtension - on objc.ObjCBlock< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> { - objc.ObjCObjectBase call(ffi.Pointer arg0, - ffi.Pointer arg1, objc.ObjCObjectBase arg2) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0, arg1, arg2.ref.pointer), - retain: true, - release: true); -} - -late final _sel_performSelector_withObject_withObject_ = - objc.registerName("performSelector:withObject:withObject:"); -final _objc_msgSend_1f2tuqz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2, ffi.Pointer arg3)>> ptr) => - objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer, objc.ObjCObjectBase, objc.ObjCObjectBase) fn) => - objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3) => - fn(arg0, arg1, objc.ObjCObjectBase(arg2, retain: true, release: true), objc.ObjCObjectBase(arg3, retain: true, release: true)) - .ref - .retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_CallExtension - on objc.ObjCBlock< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> { - objc.ObjCObjectBase call( - ffi.Pointer arg0, - ffi.Pointer arg1, - objc.ObjCObjectBase arg2, - objc.ObjCObjectBase arg3) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2, - ffi.Pointer arg3)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0, arg1, arg2.ref.pointer, arg3.ref.pointer), - retain: true, - release: true); -} - -late final _sel_isProxy = objc.registerName("isProxy"); -late final _sel_isMemberOfClass_ = objc.registerName("isMemberOfClass:"); -late final _sel_conformsToProtocol_ = objc.registerName("conformsToProtocol:"); -bool _ObjCBlock_bool_ffiVoid_Protocol_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_Protocol_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_Protocol_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_ffiVoid_Protocol_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as bool Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_Protocol_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_Protocol_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock, objc.Protocol)>`. -abstract final class ObjCBlock_bool_ffiVoid_Protocol { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock, objc.Protocol)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Bool Function(ffi.Pointer, - objc.Protocol)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, objc.Protocol)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, objc.Protocol)>( - objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_Protocol_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, objc.Protocol)> - fromFunction(bool Function(ffi.Pointer, objc.Protocol) fn) => - objc.ObjCBlock, objc.Protocol)>( - objc.newClosureBlock( - _ObjCBlock_bool_ffiVoid_Protocol_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn( - arg0, - objc.Protocol.castFromPointer(arg1, - retain: true, release: true))), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, objc.Protocol)>`. -extension ObjCBlock_bool_ffiVoid_Protocol_CallExtension - on objc.ObjCBlock, objc.Protocol)> { - bool call(ffi.Pointer arg0, objc.Protocol arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer); -} - -late final _sel_respondsToSelector_ = objc.registerName("respondsToSelector:"); -final _objc_msgSend_8d7dvc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -bool _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrTrampoline, false) - .cast(); -bool _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as bool Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureCallable = - ffi.Pointer.fromFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureTrampoline, false) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. -abstract final class ObjCBlock_bool_ffiVoid_objcObjCSelector { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock, ffi.Pointer)> - fromFunction(bool Function(ffi.Pointer, ffi.Pointer) fn) => - objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)>( - objc.newClosureBlock( - _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, arg1)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. -extension ObjCBlock_bool_ffiVoid_objcObjCSelector_CallExtension - on objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)> { - bool call(ffi.Pointer arg0, ffi.Pointer arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0, arg1); -} - -late final _sel_release = objc.registerName("release"); -void _ObjCBlock_ffiVoid_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_ffiVoid_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_ffiVoid_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_ffiVoid_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_ffiVoid_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_ffiVoid_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiVoid_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - void Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock(_ObjCBlock_ffiVoid_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock)> listener( - void Function(ffi.Pointer) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_ffiVoid_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0)); - final wrapper = _wrapListenerBlock_hepzs(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock)>(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiVoid_ffiVoid_CallExtension - on objc.ObjCBlock)> { - void call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _sel_retainCount = objc.registerName("retainCount"); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline, 0) - .cast(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline, 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(int Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiUnsignedLong_ffiVoid_CallExtension - on objc.ObjCBlock)> { - int call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _sel_zone = objc.registerName("zone"); -final _objc_msgSend_j04r6g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer, ffi.Pointer)>(); -ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSZone_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer<_NSZone> Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSZone_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSZone_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. -abstract final class ObjCBlock_NSZone_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock Function(ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock Function(ffi.Pointer)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock Function(ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_NSZone_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer)> - fromFunction(ffi.Pointer<_NSZone> Function(ffi.Pointer) fn) => - objc.ObjCBlock Function(ffi.Pointer)>( - objc.newClosureBlock(_ObjCBlock_NSZone_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. -extension ObjCBlock_NSZone_ffiVoid_CallExtension - on objc.ObjCBlock Function(ffi.Pointer)> { - ffi.Pointer<_NSZone> call(ffi.Pointer arg0) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -late final _sel_hash = objc.registerName("hash"); -late final _sel_superclass = objc.registerName("superclass"); -ffi.Pointer _ObjCBlock_NSString_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSString_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSString_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer _ObjCBlock_NSString_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSString_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSString_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_NSString_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock(_ObjCBlock_NSString_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(objc.NSString Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_NSString_ffiVoid_closureCallable, - (ffi.Pointer arg0) => - fn(arg0).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_NSString_ffiVoid_CallExtension - on objc.ObjCBlock)> { - objc.NSString call(ffi.Pointer arg0) => - objc.NSString.castFromPointer( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0), - retain: true, - release: true); -} - -late final _sel_debugDescription = objc.registerName("debugDescription"); -late final _sel_progress = objc.registerName("progress"); -ffi.Pointer _ObjCBlock_NSProgress_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSProgress_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSProgress_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer _ObjCBlock_NSProgress_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSProgress_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSProgress_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_NSProgress_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_NSProgress_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(NSProgress Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_NSProgress_ffiVoid_closureCallable, - (ffi.Pointer arg0) => - fn(arg0).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_NSProgress_ffiVoid_CallExtension - on objc.ObjCBlock)> { - NSProgress call(ffi.Pointer arg0) => NSProgress.castFromPointer( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0), - retain: true, - release: true); -} - -late final _sel_taskIdentifier = objc.registerName("taskIdentifier"); -late final _class_NSURLRequest = objc.getClass("NSURLRequest"); -late final _sel_requestWithURL_ = objc.registerName("requestWithURL:"); - -enum NSURLRequestCachePolicy { - NSURLRequestUseProtocolCachePolicy(0), - NSURLRequestReloadIgnoringLocalCacheData(1), - NSURLRequestReloadIgnoringLocalAndRemoteCacheData(4), - NSURLRequestReturnCacheDataElseLoad(2), - NSURLRequestReturnCacheDataDontLoad(3), - NSURLRequestReloadRevalidatingCacheData(5); - - static const NSURLRequestReloadIgnoringCacheData = - NSURLRequestReloadIgnoringLocalCacheData; - - final int value; - const NSURLRequestCachePolicy(this.value); - - static NSURLRequestCachePolicy fromValue(int value) => switch (value) { - 0 => NSURLRequestUseProtocolCachePolicy, - 1 => NSURLRequestReloadIgnoringLocalCacheData, - 4 => NSURLRequestReloadIgnoringLocalAndRemoteCacheData, - 2 => NSURLRequestReturnCacheDataElseLoad, - 3 => NSURLRequestReturnCacheDataDontLoad, - 5 => NSURLRequestReloadRevalidatingCacheData, - _ => throw ArgumentError( - "Unknown value for NSURLRequestCachePolicy: $value"), - }; - - @override - String toString() { - if (this == NSURLRequestReloadIgnoringLocalCacheData) - return "NSURLRequestCachePolicy.NSURLRequestReloadIgnoringLocalCacheData, NSURLRequestCachePolicy.NSURLRequestReloadIgnoringCacheData"; - return super.toString(); - } -} - -late final _sel_requestWithURL_cachePolicy_timeoutInterval_ = - objc.registerName("requestWithURL:cachePolicy:timeoutInterval:"); -final _objc_msgSend_191svj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Double)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - double)>(); -late final _sel_initWithURL_cachePolicy_timeoutInterval_ = - objc.registerName("initWithURL:cachePolicy:timeoutInterval:"); -late final _sel_URL = objc.registerName("URL"); -late final _sel_cachePolicy = objc.registerName("cachePolicy"); -final _objc_msgSend_2xak1q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_timeoutInterval = objc.registerName("timeoutInterval"); -late final _sel_mainDocumentURL = objc.registerName("mainDocumentURL"); - -enum NSURLRequestNetworkServiceType { - NSURLNetworkServiceTypeDefault(0), - NSURLNetworkServiceTypeVoIP(1), - NSURLNetworkServiceTypeVideo(2), - NSURLNetworkServiceTypeBackground(3), - NSURLNetworkServiceTypeVoice(4), - NSURLNetworkServiceTypeResponsiveData(6), - NSURLNetworkServiceTypeAVStreaming(8), - NSURLNetworkServiceTypeResponsiveAV(9), - NSURLNetworkServiceTypeCallSignaling(11); - - final int value; - const NSURLRequestNetworkServiceType(this.value); - - static NSURLRequestNetworkServiceType fromValue(int value) => switch (value) { - 0 => NSURLNetworkServiceTypeDefault, - 1 => NSURLNetworkServiceTypeVoIP, - 2 => NSURLNetworkServiceTypeVideo, - 3 => NSURLNetworkServiceTypeBackground, - 4 => NSURLNetworkServiceTypeVoice, - 6 => NSURLNetworkServiceTypeResponsiveData, - 8 => NSURLNetworkServiceTypeAVStreaming, - 9 => NSURLNetworkServiceTypeResponsiveAV, - 11 => NSURLNetworkServiceTypeCallSignaling, - _ => throw ArgumentError( - "Unknown value for NSURLRequestNetworkServiceType: $value"), - }; -} - -late final _sel_networkServiceType = objc.registerName("networkServiceType"); -final _objc_msgSend_ttt73t = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_allowsCellularAccess = - objc.registerName("allowsCellularAccess"); -late final _sel_allowsExpensiveNetworkAccess = - objc.registerName("allowsExpensiveNetworkAccess"); -late final _sel_allowsConstrainedNetworkAccess = - objc.registerName("allowsConstrainedNetworkAccess"); -late final _sel_assumesHTTP3Capable = objc.registerName("assumesHTTP3Capable"); - -enum NSURLRequestAttribution { - NSURLRequestAttributionDeveloper(0), - NSURLRequestAttributionUser(1); - - final int value; - const NSURLRequestAttribution(this.value); - - static NSURLRequestAttribution fromValue(int value) => switch (value) { - 0 => NSURLRequestAttributionDeveloper, - 1 => NSURLRequestAttributionUser, - _ => throw ArgumentError( - "Unknown value for NSURLRequestAttribution: $value"), - }; -} - -late final _sel_attribution = objc.registerName("attribution"); -final _objc_msgSend_t5yka9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_requiresDNSSECValidation = - objc.registerName("requiresDNSSECValidation"); -late final _sel_HTTPMethod = objc.registerName("HTTPMethod"); -late final _sel_allHTTPHeaderFields = objc.registerName("allHTTPHeaderFields"); -late final _sel_valueForHTTPHeaderField_ = - objc.registerName("valueForHTTPHeaderField:"); -late final _sel_HTTPBody = objc.registerName("HTTPBody"); -late final _sel_HTTPBodyStream = objc.registerName("HTTPBodyStream"); -late final _sel_HTTPShouldHandleCookies = - objc.registerName("HTTPShouldHandleCookies"); -late final _sel_HTTPShouldUsePipelining = - objc.registerName("HTTPShouldUsePipelining"); - -/// NSURLRequest -class NSURLRequest extends objc.NSObject { - NSURLRequest._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLRequest] that points to the same underlying object as [other]. - NSURLRequest.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLRequest] that wraps the given raw object pointer. - NSURLRequest.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLRequest]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLRequest); - } - - /// requestWithURL: - static NSURLRequest requestWithURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - _class_NSURLRequest, _sel_requestWithURL_, URL.ref.pointer); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool getSupportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSURLRequest, _sel_supportsSecureCoding); - } - - /// requestWithURL:cachePolicy:timeoutInterval: - static NSURLRequest requestWithURL_cachePolicy_timeoutInterval_( - objc.NSURL URL, - NSURLRequestCachePolicy cachePolicy, - double timeoutInterval) { - final _ret = _objc_msgSend_191svj( - _class_NSURLRequest, - _sel_requestWithURL_cachePolicy_timeoutInterval_, - URL.ref.pointer, - cachePolicy.value, - timeoutInterval); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithURL: - NSURLRequest initWithURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), _sel_initWithURL_, URL.ref.pointer); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithURL:cachePolicy:timeoutInterval: - NSURLRequest initWithURL_cachePolicy_timeoutInterval_(objc.NSURL URL, - NSURLRequestCachePolicy cachePolicy, double timeoutInterval) { - final _ret = _objc_msgSend_191svj( - this.ref.retainAndReturnPointer(), - _sel_initWithURL_cachePolicy_timeoutInterval_, - URL.ref.pointer, - cachePolicy.value, - timeoutInterval); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// URL - objc.NSURL? get URL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// cachePolicy - NSURLRequestCachePolicy get cachePolicy { - final _ret = _objc_msgSend_2xak1q(this.ref.pointer, _sel_cachePolicy); - return NSURLRequestCachePolicy.fromValue(_ret); - } - - /// timeoutInterval - double get timeoutInterval { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_timeoutInterval) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeoutInterval); - } - - /// mainDocumentURL - objc.NSURL? get mainDocumentURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mainDocumentURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// networkServiceType - NSURLRequestNetworkServiceType get networkServiceType { - final _ret = - _objc_msgSend_ttt73t(this.ref.pointer, _sel_networkServiceType); - return NSURLRequestNetworkServiceType.fromValue(_ret); - } - - /// allowsCellularAccess - bool get allowsCellularAccess { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsCellularAccess); - } - - /// allowsExpensiveNetworkAccess - bool get allowsExpensiveNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsExpensiveNetworkAccess); - } - - /// allowsConstrainedNetworkAccess - bool get allowsConstrainedNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsConstrainedNetworkAccess); - } - - /// assumesHTTP3Capable - bool get assumesHTTP3Capable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_assumesHTTP3Capable); - } - - /// attribution - NSURLRequestAttribution get attribution { - final _ret = _objc_msgSend_t5yka9(this.ref.pointer, _sel_attribution); - return NSURLRequestAttribution.fromValue(_ret); - } - - /// requiresDNSSECValidation - bool get requiresDNSSECValidation { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_requiresDNSSECValidation); - } - - /// HTTPMethod - objc.NSString? get HTTPMethod { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPMethod); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// allHTTPHeaderFields - objc.NSDictionary? get allHTTPHeaderFields { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allHTTPHeaderFields); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// valueForHTTPHeaderField: - objc.NSString? valueForHTTPHeaderField_(objc.NSString field) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_valueForHTTPHeaderField_, field.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// HTTPBody - objc.NSData? get HTTPBody { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPBody); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// HTTPBodyStream - objc.NSInputStream? get HTTPBodyStream { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPBodyStream); - return _ret.address == 0 - ? null - : objc.NSInputStream.castFromPointer(_ret, retain: true, release: true); - } - - /// HTTPShouldHandleCookies - bool get HTTPShouldHandleCookies { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldHandleCookies); - } - - /// HTTPShouldUsePipelining - bool get HTTPShouldUsePipelining { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldUsePipelining); - } - - /// init - NSURLRequest init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLRequest new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLRequest, _sel_new); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLRequest allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLRequest, _sel_allocWithZone_, zone); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLRequest alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLRequest, _sel_alloc); - return NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLRequest, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLRequest, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLRequest, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLRequest, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLRequest, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLRequest, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLRequest, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLRequest, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLRequest, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLRequest self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLRequest retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLRequest autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSURLRequest? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSURLRequest.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _sel_originalRequest = objc.registerName("originalRequest"); -late final _sel_currentRequest = objc.registerName("currentRequest"); -late final _class_NSURLResponse = objc.getClass("NSURLResponse"); -late final _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_ = - objc.registerName( - "initWithURL:MIMEType:expectedContentLength:textEncodingName:"); -final _objc_msgSend_eyseqq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_MIMEType = objc.registerName("MIMEType"); -late final _sel_expectedContentLength = - objc.registerName("expectedContentLength"); -final _objc_msgSend_e94jsr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.LongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_textEncodingName = objc.registerName("textEncodingName"); -late final _sel_suggestedFilename = objc.registerName("suggestedFilename"); - -/// NSURLResponse -class NSURLResponse extends objc.NSObject { - NSURLResponse._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLResponse] that points to the same underlying object as [other]. - NSURLResponse.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLResponse] that wraps the given raw object pointer. - NSURLResponse.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLResponse]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLResponse); - } - - /// initWithURL:MIMEType:expectedContentLength:textEncodingName: - NSURLResponse initWithURL_MIMEType_expectedContentLength_textEncodingName_( - objc.NSURL URL, - objc.NSString? MIMEType, - int length, - objc.NSString? name) { - final _ret = _objc_msgSend_eyseqq( - this.ref.retainAndReturnPointer(), - _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_, - URL.ref.pointer, - MIMEType?.ref.pointer ?? ffi.nullptr, - length, - name?.ref.pointer ?? ffi.nullptr); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// URL - objc.NSURL? get URL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// MIMEType - objc.NSString? get MIMEType { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_MIMEType); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// expectedContentLength - int get expectedContentLength { - return _objc_msgSend_e94jsr(this.ref.pointer, _sel_expectedContentLength); - } - - /// textEncodingName - objc.NSString? get textEncodingName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_textEncodingName); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// suggestedFilename - objc.NSString? get suggestedFilename { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suggestedFilename); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSURLResponse init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLResponse new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLResponse, _sel_new); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLResponse allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLResponse, _sel_allocWithZone_, zone); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLResponse alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLResponse, _sel_alloc); - return NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLResponse, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLResponse, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLResponse, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLResponse, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLResponse, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLResponse, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLResponse, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLResponse, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLResponse, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLResponse self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLResponse retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLResponse autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSURLResponse, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSURLResponse? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSURLResponse.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _sel_response = objc.registerName("response"); -late final _sel_earliestBeginDate = objc.registerName("earliestBeginDate"); -late final _sel_setEarliestBeginDate_ = - objc.registerName("setEarliestBeginDate:"); -late final _sel_countOfBytesClientExpectsToSend = - objc.registerName("countOfBytesClientExpectsToSend"); -late final _sel_setCountOfBytesClientExpectsToSend_ = - objc.registerName("setCountOfBytesClientExpectsToSend:"); -late final _sel_countOfBytesClientExpectsToReceive = - objc.registerName("countOfBytesClientExpectsToReceive"); -late final _sel_setCountOfBytesClientExpectsToReceive_ = - objc.registerName("setCountOfBytesClientExpectsToReceive:"); -late final _sel_countOfBytesSent = objc.registerName("countOfBytesSent"); -late final _sel_countOfBytesReceived = - objc.registerName("countOfBytesReceived"); -late final _sel_countOfBytesExpectedToSend = - objc.registerName("countOfBytesExpectedToSend"); -late final _sel_countOfBytesExpectedToReceive = - objc.registerName("countOfBytesExpectedToReceive"); -late final _sel_taskDescription = objc.registerName("taskDescription"); -late final _sel_setTaskDescription_ = objc.registerName("setTaskDescription:"); - -enum NSURLSessionTaskState { - NSURLSessionTaskStateRunning(0), - NSURLSessionTaskStateSuspended(1), - NSURLSessionTaskStateCanceling(2), - NSURLSessionTaskStateCompleted(3); - - final int value; - const NSURLSessionTaskState(this.value); - - static NSURLSessionTaskState fromValue(int value) => switch (value) { - 0 => NSURLSessionTaskStateRunning, - 1 => NSURLSessionTaskStateSuspended, - 2 => NSURLSessionTaskStateCanceling, - 3 => NSURLSessionTaskStateCompleted, - _ => throw ArgumentError( - "Unknown value for NSURLSessionTaskState: $value"), - }; -} - -late final _sel_state = objc.registerName("state"); -final _objc_msgSend_8b7yc1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_error = objc.registerName("error"); -late final _sel_suspend = objc.registerName("suspend"); -late final _sel_priority = objc.registerName("priority"); -final _objc_msgSend_fcilgx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_fcilgxFpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setPriority_ = objc.registerName("setPriority:"); -final _objc_msgSend_s9gjzc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Float)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_prefersIncrementalDelivery = - objc.registerName("prefersIncrementalDelivery"); -late final _sel_setPrefersIncrementalDelivery_ = - objc.registerName("setPrefersIncrementalDelivery:"); - -/// NSURLSessionTask -class NSURLSessionTask extends objc.NSObject { - NSURLSessionTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionTask] that points to the same underlying object as [other]. - NSURLSessionTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionTask] that wraps the given raw object pointer. - NSURLSessionTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionTask); - } - - /// taskIdentifier - int get taskIdentifier { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_taskIdentifier); - } - - /// originalRequest - NSURLRequest? get originalRequest { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_originalRequest); - return _ret.address == 0 - ? null - : NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// currentRequest - NSURLRequest? get currentRequest { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentRequest); - return _ret.address == 0 - ? null - : NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// response - NSURLResponse? get response { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_response); - return _ret.address == 0 - ? null - : NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// progress - NSProgress get progress { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_progress); - return NSProgress.castFromPointer(_ret, retain: true, release: true); - } - - /// earliestBeginDate - objc.NSDate? get earliestBeginDate { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_earliestBeginDate); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setEarliestBeginDate: - set earliestBeginDate(objc.NSDate? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setEarliestBeginDate_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// countOfBytesClientExpectsToSend - int get countOfBytesClientExpectsToSend { - return _objc_msgSend_1voti03( - this.ref.pointer, _sel_countOfBytesClientExpectsToSend); - } - - /// setCountOfBytesClientExpectsToSend: - set countOfBytesClientExpectsToSend(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setCountOfBytesClientExpectsToSend_, value); - } - - /// countOfBytesClientExpectsToReceive - int get countOfBytesClientExpectsToReceive { - return _objc_msgSend_1voti03( - this.ref.pointer, _sel_countOfBytesClientExpectsToReceive); - } - - /// setCountOfBytesClientExpectsToReceive: - set countOfBytesClientExpectsToReceive(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setCountOfBytesClientExpectsToReceive_, value); - } - - /// countOfBytesSent - int get countOfBytesSent { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_countOfBytesSent); - } - - /// countOfBytesReceived - int get countOfBytesReceived { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_countOfBytesReceived); - } - - /// countOfBytesExpectedToSend - int get countOfBytesExpectedToSend { - return _objc_msgSend_1voti03( - this.ref.pointer, _sel_countOfBytesExpectedToSend); - } - - /// countOfBytesExpectedToReceive - int get countOfBytesExpectedToReceive { - return _objc_msgSend_1voti03( - this.ref.pointer, _sel_countOfBytesExpectedToReceive); - } - - /// taskDescription - objc.NSString? get taskDescription { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_taskDescription); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setTaskDescription: - set taskDescription(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setTaskDescription_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// cancel - void cancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); - } - - /// state - NSURLSessionTaskState get state { - final _ret = _objc_msgSend_8b7yc1(this.ref.pointer, _sel_state); - return NSURLSessionTaskState.fromValue(_ret); - } - - /// error - objc.NSError? get error { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_error); - return _ret.address == 0 - ? null - : objc.NSError.castFromPointer(_ret, retain: true, release: true); - } - - /// suspend - void suspend() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_suspend); - } - - /// resume - void resume() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resume); - } - - /// priority - double get priority { - return objc.useMsgSendVariants - ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_priority) - : _objc_msgSend_fcilgx(this.ref.pointer, _sel_priority); - } - - /// setPriority: - set priority(double value) { - return _objc_msgSend_s9gjzc(this.ref.pointer, _sel_setPriority_, value); - } - - /// prefersIncrementalDelivery - bool get prefersIncrementalDelivery { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_prefersIncrementalDelivery); - } - - /// setPrefersIncrementalDelivery: - set prefersIncrementalDelivery(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setPrefersIncrementalDelivery_, value); - } - - /// init - NSURLSessionTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionTask.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLSessionTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionTask, _sel_new); - return NSURLSessionTask.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLSessionTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionTask, _sel_allocWithZone_, zone); - return NSURLSessionTask.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLSessionTask alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionTask, _sel_alloc); - return NSURLSessionTask.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionTask, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionTask.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLSessionTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionTask.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLSessionTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionTask.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _sel_storeCookies_forTask_ = - objc.registerName("storeCookies:forTask:"); -void _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSArray_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSArray_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSArray { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSArray_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSArray?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSArray.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSArray?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSArray.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSArray_CallExtension - on objc.ObjCBlock { - void call(objc.NSArray? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getCookiesForTask_completionHandler_ = - objc.registerName("getCookiesForTask:completionHandler:"); - -/// NSHTTPCookieStorage -class NSHTTPCookieStorage extends objc.NSObject { - NSHTTPCookieStorage._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSHTTPCookieStorage] that points to the same underlying object as [other]. - NSHTTPCookieStorage.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSHTTPCookieStorage] that wraps the given raw object pointer. - NSHTTPCookieStorage.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSHTTPCookieStorage]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSHTTPCookieStorage); - } - - /// sharedHTTPCookieStorage - static NSHTTPCookieStorage getSharedHTTPCookieStorage() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookieStorage, _sel_sharedHTTPCookieStorage); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// sharedCookieStorageForGroupContainerIdentifier: - static NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier_( - objc.NSString identifier) { - final _ret = _objc_msgSend_juohf7( - _class_NSHTTPCookieStorage, - _sel_sharedCookieStorageForGroupContainerIdentifier_, - identifier.ref.pointer); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// cookies - objc.NSArray? get cookies { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_cookies); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setCookie: - void setCookie_(NSHTTPCookie cookie) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCookie_, cookie.ref.pointer); - } - - /// deleteCookie: - void deleteCookie_(NSHTTPCookie cookie) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_deleteCookie_, cookie.ref.pointer); - } - - /// removeCookiesSinceDate: - void removeCookiesSinceDate_(objc.NSDate date) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeCookiesSinceDate_, date.ref.pointer); - } - - /// cookiesForURL: - objc.NSArray? cookiesForURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_cookiesForURL_, URL.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setCookies:forURL:mainDocumentURL: - void setCookies_forURL_mainDocumentURL_( - objc.NSArray cookies, objc.NSURL? URL, objc.NSURL? mainDocumentURL) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_setCookies_forURL_mainDocumentURL_, - cookies.ref.pointer, - URL?.ref.pointer ?? ffi.nullptr, - mainDocumentURL?.ref.pointer ?? ffi.nullptr); - } - - /// cookieAcceptPolicy - NSHTTPCookieAcceptPolicy get cookieAcceptPolicy { - final _ret = - _objc_msgSend_1jpuqgg(this.ref.pointer, _sel_cookieAcceptPolicy); - return NSHTTPCookieAcceptPolicy.fromValue(_ret); - } - - /// setCookieAcceptPolicy: - set cookieAcceptPolicy(NSHTTPCookieAcceptPolicy value) { - return _objc_msgSend_199e8fv( - this.ref.pointer, _sel_setCookieAcceptPolicy_, value.value); - } - - /// sortedCookiesUsingDescriptors: - objc.NSArray sortedCookiesUsingDescriptors_(objc.NSArray sortOrder) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_sortedCookiesUsingDescriptors_, sortOrder.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// storeCookies:forTask: - void storeCookies_forTask_(objc.NSArray cookies, NSURLSessionTask task) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_storeCookies_forTask_, - cookies.ref.pointer, task.ref.pointer); - } - - /// getCookiesForTask:completionHandler: - void getCookiesForTask_completionHandler_(NSURLSessionTask task, - objc.ObjCBlock completionHandler) { - _objc_msgSend_cmbt6k( - this.ref.pointer, - _sel_getCookiesForTask_completionHandler_, - task.ref.pointer, - completionHandler.ref.pointer); - } - - /// init - NSHTTPCookieStorage init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSHTTPCookieStorage new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHTTPCookieStorage, _sel_new); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSHTTPCookieStorage allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSHTTPCookieStorage, _sel_allocWithZone_, zone); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSHTTPCookieStorage alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHTTPCookieStorage, _sel_alloc); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSHTTPCookieStorage, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSHTTPCookieStorage, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSHTTPCookieStorage, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSHTTPCookieStorage, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSHTTPCookieStorage, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSHTTPCookieStorage, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSHTTPCookieStorage, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookieStorage, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHTTPCookieStorage, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSHTTPCookieStorage self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSHTTPCookieStorage retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSHTTPCookieStorage autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _class_NSIndexPath = objc.getClass("NSIndexPath"); -late final _sel_indexPathWithIndex_ = objc.registerName("indexPathWithIndex:"); -late final _sel_indexPathWithIndexes_length_ = - objc.registerName("indexPathWithIndexes:length:"); -final _objc_msgSend_1educny = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_initWithIndexes_length_ = - objc.registerName("initWithIndexes:length:"); -late final _sel_initWithIndex_ = objc.registerName("initWithIndex:"); -late final _sel_indexPathByAddingIndex_ = - objc.registerName("indexPathByAddingIndex:"); -late final _sel_indexPathByRemovingLastIndex = - objc.registerName("indexPathByRemovingLastIndex"); -late final _sel_indexAtPosition_ = objc.registerName("indexAtPosition:"); -final _objc_msgSend_1eigyr6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_getIndexes_range_ = objc.registerName("getIndexes:range:"); -final _objc_msgSend_oxe0mk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - objc.NSRange)>(); -late final _sel_getIndexes_ = objc.registerName("getIndexes:"); -final _objc_msgSend_v7ntkj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); - -/// NSIndexPath -class NSIndexPath extends objc.NSObject { - NSIndexPath._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSIndexPath] that points to the same underlying object as [other]. - NSIndexPath.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSIndexPath] that wraps the given raw object pointer. - NSIndexPath.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSIndexPath]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSIndexPath); - } - - /// indexPathWithIndex: - static NSIndexPath indexPathWithIndex_(int index) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSIndexPath, _sel_indexPathWithIndex_, index); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// indexPathWithIndexes:length: - static NSIndexPath indexPathWithIndexes_length_( - ffi.Pointer indexes, int length) { - final _ret = _objc_msgSend_1educny( - _class_NSIndexPath, _sel_indexPathWithIndexes_length_, indexes, length); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithIndexes:length: - NSIndexPath initWithIndexes_length_( - ffi.Pointer indexes, int length) { - final _ret = _objc_msgSend_1educny(this.ref.retainAndReturnPointer(), - _sel_initWithIndexes_length_, indexes, length); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithIndex: - NSIndexPath initWithIndex_(int index) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.retainAndReturnPointer(), _sel_initWithIndex_, index); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// indexPathByAddingIndex: - NSIndexPath indexPathByAddingIndex_(int index) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.pointer, _sel_indexPathByAddingIndex_, index); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// indexPathByRemovingLastIndex - NSIndexPath indexPathByRemovingLastIndex() { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_indexPathByRemovingLastIndex); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// indexAtPosition: - int indexAtPosition_(int position) { - return _objc_msgSend_1eigyr6( - this.ref.pointer, _sel_indexAtPosition_, position); - } - - /// length - int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); - } - - /// getIndexes:range: - void getIndexes_range_( - ffi.Pointer indexes, objc.NSRange positionRange) { - _objc_msgSend_oxe0mk( - this.ref.pointer, _sel_getIndexes_range_, indexes, positionRange); - } - - /// compare: - objc.NSComparisonResult compare_(NSIndexPath otherObject) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_compare_, otherObject.ref.pointer); - return objc.NSComparisonResult.fromValue(_ret); - } - - /// getIndexes: - void getIndexes_(ffi.Pointer indexes) { - _objc_msgSend_v7ntkj(this.ref.pointer, _sel_getIndexes_, indexes); - } - - /// init - NSIndexPath init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSIndexPath new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexPath, _sel_new); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSIndexPath allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSIndexPath, _sel_allocWithZone_, zone); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSIndexPath alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexPath, _sel_alloc); - return NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSIndexPath, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSIndexPath, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSIndexPath, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSIndexPath, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSIndexPath, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSIndexPath, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSIndexPath, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSIndexPath, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSIndexPath, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSIndexPath self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSIndexPath retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSIndexPath autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSIndexPath.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSIndexPath, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSIndexPath? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSIndexPath.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSInflectionRule = objc.getClass("NSInflectionRule"); -late final _sel_automaticRule = objc.registerName("automaticRule"); -late final _sel_canInflectLanguage_ = objc.registerName("canInflectLanguage:"); -late final _sel_canInflectPreferredLocalization = - objc.registerName("canInflectPreferredLocalization"); - -/// NSInflectionRule -class NSInflectionRule extends objc.NSObject { - NSInflectionRule._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSInflectionRule] that points to the same underlying object as [other]. - NSInflectionRule.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSInflectionRule] that wraps the given raw object pointer. - NSInflectionRule.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSInflectionRule]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSInflectionRule); - } - - /// init - NSInflectionRule init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } - - /// automaticRule - static NSInflectionRule getAutomaticRule() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSInflectionRule, _sel_automaticRule); - return NSInflectionRule.castFromPointer(_ret, retain: true, release: true); - } - - /// canInflectLanguage: - static bool canInflectLanguage_(objc.NSString language) { - return _objc_msgSend_l8lotg(_class_NSInflectionRule, - _sel_canInflectLanguage_, language.ref.pointer); - } - - /// canInflectPreferredLocalization - static bool getCanInflectPreferredLocalization() { - return _objc_msgSend_olxnu1( - _class_NSInflectionRule, _sel_canInflectPreferredLocalization); - } - - /// new - static NSInflectionRule new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSInflectionRule, _sel_new); - return NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSInflectionRule allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSInflectionRule, _sel_allocWithZone_, zone); - return NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSInflectionRule alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSInflectionRule, _sel_alloc); - return NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSInflectionRule, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSInflectionRule, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSInflectionRule, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSInflectionRule, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSInflectionRule, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSInflectionRule, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSInflectionRule, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSInflectionRule, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSInflectionRule, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSInflectionRule self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSInflectionRule.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSInflectionRule retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSInflectionRule.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSInflectionRule autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSInflectionRule.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSInflectionRule, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSInflectionRule? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSInflectionRule.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSMorphology = objc.getClass("NSMorphology"); - -enum NSGrammaticalGender { - NSGrammaticalGenderNotSet(0), - NSGrammaticalGenderFeminine(1), - NSGrammaticalGenderMasculine(2), - NSGrammaticalGenderNeuter(3); - - final int value; - const NSGrammaticalGender(this.value); - - static NSGrammaticalGender fromValue(int value) => switch (value) { - 0 => NSGrammaticalGenderNotSet, - 1 => NSGrammaticalGenderFeminine, - 2 => NSGrammaticalGenderMasculine, - 3 => NSGrammaticalGenderNeuter, - _ => - throw ArgumentError("Unknown value for NSGrammaticalGender: $value"), - }; -} - -late final _sel_grammaticalGender = objc.registerName("grammaticalGender"); -final _objc_msgSend_y3dgf1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setGrammaticalGender_ = - objc.registerName("setGrammaticalGender:"); -final _objc_msgSend_12a9bks = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalPartOfSpeech { - NSGrammaticalPartOfSpeechNotSet(0), - NSGrammaticalPartOfSpeechDeterminer(1), - NSGrammaticalPartOfSpeechPronoun(2), - NSGrammaticalPartOfSpeechLetter(3), - NSGrammaticalPartOfSpeechAdverb(4), - NSGrammaticalPartOfSpeechParticle(5), - NSGrammaticalPartOfSpeechAdjective(6), - NSGrammaticalPartOfSpeechAdposition(7), - NSGrammaticalPartOfSpeechVerb(8), - NSGrammaticalPartOfSpeechNoun(9), - NSGrammaticalPartOfSpeechConjunction(10), - NSGrammaticalPartOfSpeechNumeral(11), - NSGrammaticalPartOfSpeechInterjection(12), - NSGrammaticalPartOfSpeechPreposition(13), - NSGrammaticalPartOfSpeechAbbreviation(14); - - final int value; - const NSGrammaticalPartOfSpeech(this.value); - - static NSGrammaticalPartOfSpeech fromValue(int value) => switch (value) { - 0 => NSGrammaticalPartOfSpeechNotSet, - 1 => NSGrammaticalPartOfSpeechDeterminer, - 2 => NSGrammaticalPartOfSpeechPronoun, - 3 => NSGrammaticalPartOfSpeechLetter, - 4 => NSGrammaticalPartOfSpeechAdverb, - 5 => NSGrammaticalPartOfSpeechParticle, - 6 => NSGrammaticalPartOfSpeechAdjective, - 7 => NSGrammaticalPartOfSpeechAdposition, - 8 => NSGrammaticalPartOfSpeechVerb, - 9 => NSGrammaticalPartOfSpeechNoun, - 10 => NSGrammaticalPartOfSpeechConjunction, - 11 => NSGrammaticalPartOfSpeechNumeral, - 12 => NSGrammaticalPartOfSpeechInterjection, - 13 => NSGrammaticalPartOfSpeechPreposition, - 14 => NSGrammaticalPartOfSpeechAbbreviation, - _ => throw ArgumentError( - "Unknown value for NSGrammaticalPartOfSpeech: $value"), - }; -} - -late final _sel_partOfSpeech = objc.registerName("partOfSpeech"); -final _objc_msgSend_vk5e30 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setPartOfSpeech_ = objc.registerName("setPartOfSpeech:"); -final _objc_msgSend_1k6p0ib = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalNumber { - NSGrammaticalNumberNotSet(0), - NSGrammaticalNumberSingular(1), - NSGrammaticalNumberZero(2), - NSGrammaticalNumberPlural(3), - NSGrammaticalNumberPluralTwo(4), - NSGrammaticalNumberPluralFew(5), - NSGrammaticalNumberPluralMany(6); - - final int value; - const NSGrammaticalNumber(this.value); - - static NSGrammaticalNumber fromValue(int value) => switch (value) { - 0 => NSGrammaticalNumberNotSet, - 1 => NSGrammaticalNumberSingular, - 2 => NSGrammaticalNumberZero, - 3 => NSGrammaticalNumberPlural, - 4 => NSGrammaticalNumberPluralTwo, - 5 => NSGrammaticalNumberPluralFew, - 6 => NSGrammaticalNumberPluralMany, - _ => - throw ArgumentError("Unknown value for NSGrammaticalNumber: $value"), - }; -} - -late final _sel_number = objc.registerName("number"); -final _objc_msgSend_1lu1qy9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setNumber_ = objc.registerName("setNumber:"); -final _objc_msgSend_kwz1vc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalCase { - NSGrammaticalCaseNotSet(0), - NSGrammaticalCaseNominative(1), - NSGrammaticalCaseAccusative(2), - NSGrammaticalCaseDative(3), - NSGrammaticalCaseGenitive(4), - NSGrammaticalCasePrepositional(5), - NSGrammaticalCaseAblative(6), - NSGrammaticalCaseAdessive(7), - NSGrammaticalCaseAllative(8), - NSGrammaticalCaseElative(9), - NSGrammaticalCaseIllative(10), - NSGrammaticalCaseEssive(11), - NSGrammaticalCaseInessive(12), - NSGrammaticalCaseLocative(13), - NSGrammaticalCaseTranslative(14); - - final int value; - const NSGrammaticalCase(this.value); - - static NSGrammaticalCase fromValue(int value) => switch (value) { - 0 => NSGrammaticalCaseNotSet, - 1 => NSGrammaticalCaseNominative, - 2 => NSGrammaticalCaseAccusative, - 3 => NSGrammaticalCaseDative, - 4 => NSGrammaticalCaseGenitive, - 5 => NSGrammaticalCasePrepositional, - 6 => NSGrammaticalCaseAblative, - 7 => NSGrammaticalCaseAdessive, - 8 => NSGrammaticalCaseAllative, - 9 => NSGrammaticalCaseElative, - 10 => NSGrammaticalCaseIllative, - 11 => NSGrammaticalCaseEssive, - 12 => NSGrammaticalCaseInessive, - 13 => NSGrammaticalCaseLocative, - 14 => NSGrammaticalCaseTranslative, - _ => throw ArgumentError("Unknown value for NSGrammaticalCase: $value"), - }; -} - -late final _sel_grammaticalCase = objc.registerName("grammaticalCase"); -final _objc_msgSend_1xz5l6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setGrammaticalCase_ = objc.registerName("setGrammaticalCase:"); -final _objc_msgSend_erklvx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalDetermination { - NSGrammaticalDeterminationNotSet(0), - NSGrammaticalDeterminationIndependent(1), - NSGrammaticalDeterminationDependent(2); - - final int value; - const NSGrammaticalDetermination(this.value); - - static NSGrammaticalDetermination fromValue(int value) => switch (value) { - 0 => NSGrammaticalDeterminationNotSet, - 1 => NSGrammaticalDeterminationIndependent, - 2 => NSGrammaticalDeterminationDependent, - _ => throw ArgumentError( - "Unknown value for NSGrammaticalDetermination: $value"), - }; -} - -late final _sel_determination = objc.registerName("determination"); -final _objc_msgSend_18c2fg3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDetermination_ = objc.registerName("setDetermination:"); -final _objc_msgSend_ug05wa = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalPerson { - NSGrammaticalPersonNotSet(0), - NSGrammaticalPersonFirst(1), - NSGrammaticalPersonSecond(2), - NSGrammaticalPersonThird(3); - - final int value; - const NSGrammaticalPerson(this.value); - - static NSGrammaticalPerson fromValue(int value) => switch (value) { - 0 => NSGrammaticalPersonNotSet, - 1 => NSGrammaticalPersonFirst, - 2 => NSGrammaticalPersonSecond, - 3 => NSGrammaticalPersonThird, - _ => - throw ArgumentError("Unknown value for NSGrammaticalPerson: $value"), - }; -} - -late final _sel_grammaticalPerson = objc.registerName("grammaticalPerson"); -final _objc_msgSend_1ffoin9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setGrammaticalPerson_ = - objc.registerName("setGrammaticalPerson:"); -final _objc_msgSend_ae3g2g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalPronounType { - NSGrammaticalPronounTypeNotSet(0), - NSGrammaticalPronounTypePersonal(1), - NSGrammaticalPronounTypeReflexive(2), - NSGrammaticalPronounTypePossessive(3); - - final int value; - const NSGrammaticalPronounType(this.value); - - static NSGrammaticalPronounType fromValue(int value) => switch (value) { - 0 => NSGrammaticalPronounTypeNotSet, - 1 => NSGrammaticalPronounTypePersonal, - 2 => NSGrammaticalPronounTypeReflexive, - 3 => NSGrammaticalPronounTypePossessive, - _ => throw ArgumentError( - "Unknown value for NSGrammaticalPronounType: $value"), - }; -} - -late final _sel_pronounType = objc.registerName("pronounType"); -final _objc_msgSend_17hihkj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setPronounType_ = objc.registerName("setPronounType:"); -final _objc_msgSend_1trhr2m = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSGrammaticalDefiniteness { - NSGrammaticalDefinitenessNotSet(0), - NSGrammaticalDefinitenessIndefinite(1), - NSGrammaticalDefinitenessDefinite(2); - - final int value; - const NSGrammaticalDefiniteness(this.value); - - static NSGrammaticalDefiniteness fromValue(int value) => switch (value) { - 0 => NSGrammaticalDefinitenessNotSet, - 1 => NSGrammaticalDefinitenessIndefinite, - 2 => NSGrammaticalDefinitenessDefinite, - _ => throw ArgumentError( - "Unknown value for NSGrammaticalDefiniteness: $value"), - }; -} - -late final _sel_definiteness = objc.registerName("definiteness"); -final _objc_msgSend_gnbhg7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDefiniteness_ = objc.registerName("setDefiniteness:"); -final _objc_msgSend_vbzknq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _class_NSMorphologyCustomPronoun = - objc.getClass("NSMorphologyCustomPronoun"); -late final _sel_isSupportedForLanguage_ = - objc.registerName("isSupportedForLanguage:"); -late final _sel_requiredKeysForLanguage_ = - objc.registerName("requiredKeysForLanguage:"); -late final _sel_subjectForm = objc.registerName("subjectForm"); -late final _sel_setSubjectForm_ = objc.registerName("setSubjectForm:"); -late final _sel_objectForm = objc.registerName("objectForm"); -late final _sel_setObjectForm_ = objc.registerName("setObjectForm:"); -late final _sel_possessiveForm = objc.registerName("possessiveForm"); -late final _sel_setPossessiveForm_ = objc.registerName("setPossessiveForm:"); -late final _sel_possessiveAdjectiveForm = - objc.registerName("possessiveAdjectiveForm"); -late final _sel_setPossessiveAdjectiveForm_ = - objc.registerName("setPossessiveAdjectiveForm:"); -late final _sel_reflexiveForm = objc.registerName("reflexiveForm"); -late final _sel_setReflexiveForm_ = objc.registerName("setReflexiveForm:"); - -/// NSMorphologyCustomPronoun -class NSMorphologyCustomPronoun extends objc.NSObject { - NSMorphologyCustomPronoun._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSMorphologyCustomPronoun] that points to the same underlying object as [other]. - NSMorphologyCustomPronoun.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMorphologyCustomPronoun] that wraps the given raw object pointer. - NSMorphologyCustomPronoun.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMorphologyCustomPronoun]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMorphologyCustomPronoun); - } - - /// isSupportedForLanguage: - static bool isSupportedForLanguage_(objc.NSString language) { - return _objc_msgSend_l8lotg(_class_NSMorphologyCustomPronoun, - _sel_isSupportedForLanguage_, language.ref.pointer); - } - - /// requiredKeysForLanguage: - static objc.NSArray requiredKeysForLanguage_(objc.NSString language) { - final _ret = _objc_msgSend_juohf7(_class_NSMorphologyCustomPronoun, - _sel_requiredKeysForLanguage_, language.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// subjectForm - objc.NSString? get subjectForm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_subjectForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setSubjectForm: - set subjectForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSubjectForm_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// objectForm - objc.NSString? get objectForm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setObjectForm: - set objectForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setObjectForm_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// possessiveForm - objc.NSString? get possessiveForm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_possessiveForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPossessiveForm: - set possessiveForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setPossessiveForm_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// possessiveAdjectiveForm - objc.NSString? get possessiveAdjectiveForm { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_possessiveAdjectiveForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPossessiveAdjectiveForm: - set possessiveAdjectiveForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setPossessiveAdjectiveForm_, value?.ref.pointer ?? ffi.nullptr); - } - - /// reflexiveForm - objc.NSString? get reflexiveForm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reflexiveForm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setReflexiveForm: - set reflexiveForm(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setReflexiveForm_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// init - NSMorphologyCustomPronoun init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSMorphologyCustomPronoun new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMorphologyCustomPronoun, _sel_new); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSMorphologyCustomPronoun allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSMorphologyCustomPronoun, _sel_allocWithZone_, zone); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSMorphologyCustomPronoun alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMorphologyCustomPronoun, _sel_alloc); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSMorphologyCustomPronoun, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSMorphologyCustomPronoun, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSMorphologyCustomPronoun, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSMorphologyCustomPronoun, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMorphologyCustomPronoun, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSMorphologyCustomPronoun, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSMorphologyCustomPronoun, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMorphologyCustomPronoun, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMorphologyCustomPronoun, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSMorphologyCustomPronoun self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSMorphologyCustomPronoun retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSMorphologyCustomPronoun autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSMorphologyCustomPronoun, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSMorphologyCustomPronoun? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_customPronounForLanguage_ = - objc.registerName("customPronounForLanguage:"); -late final _sel_setCustomPronoun_forLanguage_error_ = - objc.registerName("setCustomPronoun:forLanguage:error:"); -late final _sel_isUnspecified = objc.registerName("isUnspecified"); -late final _sel_userMorphology = objc.registerName("userMorphology"); - -/// NSMorphology -class NSMorphology extends objc.NSObject { - NSMorphology._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSMorphology] that points to the same underlying object as [other]. - NSMorphology.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMorphology] that wraps the given raw object pointer. - NSMorphology.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMorphology]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMorphology); - } - - /// grammaticalGender - NSGrammaticalGender get grammaticalGender { - final _ret = _objc_msgSend_y3dgf1(this.ref.pointer, _sel_grammaticalGender); - return NSGrammaticalGender.fromValue(_ret); - } - - /// setGrammaticalGender: - set grammaticalGender(NSGrammaticalGender value) { - return _objc_msgSend_12a9bks( - this.ref.pointer, _sel_setGrammaticalGender_, value.value); - } - - /// partOfSpeech - NSGrammaticalPartOfSpeech get partOfSpeech { - final _ret = _objc_msgSend_vk5e30(this.ref.pointer, _sel_partOfSpeech); - return NSGrammaticalPartOfSpeech.fromValue(_ret); - } - - /// setPartOfSpeech: - set partOfSpeech(NSGrammaticalPartOfSpeech value) { - return _objc_msgSend_1k6p0ib( - this.ref.pointer, _sel_setPartOfSpeech_, value.value); - } - - /// number - NSGrammaticalNumber get number { - final _ret = _objc_msgSend_1lu1qy9(this.ref.pointer, _sel_number); - return NSGrammaticalNumber.fromValue(_ret); - } - - /// setNumber: - set number(NSGrammaticalNumber value) { - return _objc_msgSend_kwz1vc(this.ref.pointer, _sel_setNumber_, value.value); - } - - /// grammaticalCase - NSGrammaticalCase get grammaticalCase { - final _ret = _objc_msgSend_1xz5l6(this.ref.pointer, _sel_grammaticalCase); - return NSGrammaticalCase.fromValue(_ret); - } - - /// setGrammaticalCase: - set grammaticalCase(NSGrammaticalCase value) { - return _objc_msgSend_erklvx( - this.ref.pointer, _sel_setGrammaticalCase_, value.value); - } - - /// determination - NSGrammaticalDetermination get determination { - final _ret = _objc_msgSend_18c2fg3(this.ref.pointer, _sel_determination); - return NSGrammaticalDetermination.fromValue(_ret); - } - - /// setDetermination: - set determination(NSGrammaticalDetermination value) { - return _objc_msgSend_ug05wa( - this.ref.pointer, _sel_setDetermination_, value.value); - } - - /// grammaticalPerson - NSGrammaticalPerson get grammaticalPerson { - final _ret = - _objc_msgSend_1ffoin9(this.ref.pointer, _sel_grammaticalPerson); - return NSGrammaticalPerson.fromValue(_ret); - } - - /// setGrammaticalPerson: - set grammaticalPerson(NSGrammaticalPerson value) { - return _objc_msgSend_ae3g2g( - this.ref.pointer, _sel_setGrammaticalPerson_, value.value); - } - - /// pronounType - NSGrammaticalPronounType get pronounType { - final _ret = _objc_msgSend_17hihkj(this.ref.pointer, _sel_pronounType); - return NSGrammaticalPronounType.fromValue(_ret); - } - - /// setPronounType: - set pronounType(NSGrammaticalPronounType value) { - return _objc_msgSend_1trhr2m( - this.ref.pointer, _sel_setPronounType_, value.value); - } - - /// definiteness - NSGrammaticalDefiniteness get definiteness { - final _ret = _objc_msgSend_gnbhg7(this.ref.pointer, _sel_definiteness); - return NSGrammaticalDefiniteness.fromValue(_ret); - } - - /// setDefiniteness: - set definiteness(NSGrammaticalDefiniteness value) { - return _objc_msgSend_vbzknq( - this.ref.pointer, _sel_setDefiniteness_, value.value); - } - - /// customPronounForLanguage: - NSMorphologyCustomPronoun? customPronounForLanguage_(objc.NSString language) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_customPronounForLanguage_, language.ref.pointer); - return _ret.address == 0 - ? null - : NSMorphologyCustomPronoun.castFromPointer(_ret, - retain: true, release: true); - } - - /// setCustomPronoun:forLanguage:error: - bool setCustomPronoun_forLanguage_error_(NSMorphologyCustomPronoun? features, - objc.NSString language, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( - this.ref.pointer, - _sel_setCustomPronoun_forLanguage_error_, - features?.ref.pointer ?? ffi.nullptr, - language.ref.pointer, - error); - } - - /// isUnspecified - bool get unspecified { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isUnspecified); - } - - /// userMorphology - static NSMorphology getUserMorphology() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSMorphology, _sel_userMorphology); - return NSMorphology.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSMorphology init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSMorphology.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSMorphology new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMorphology, _sel_new); - return NSMorphology.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSMorphology allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSMorphology, _sel_allocWithZone_, zone); - return NSMorphology.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSMorphology alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMorphology, _sel_alloc); - return NSMorphology.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSMorphology, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSMorphology, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSMorphology, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSMorphology, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMorphology, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSMorphology, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSMorphology, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMorphology, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMorphology, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSMorphology self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSMorphology.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSMorphology retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSMorphology.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSMorphology autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSMorphology.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSMorphology, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSMorphology? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMorphology.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSOperationQueue = objc.getClass("NSOperationQueue"); -late final _class_NSOperation = objc.getClass("NSOperation"); -late final _sel_start = objc.registerName("start"); -late final _sel_main = objc.registerName("main"); -late final _sel_isExecuting = objc.registerName("isExecuting"); -late final _sel_isConcurrent = objc.registerName("isConcurrent"); -late final _sel_isAsynchronous = objc.registerName("isAsynchronous"); -late final _sel_isReady = objc.registerName("isReady"); -late final _sel_addDependency_ = objc.registerName("addDependency:"); -late final _sel_removeDependency_ = objc.registerName("removeDependency:"); -late final _sel_dependencies = objc.registerName("dependencies"); - -enum NSOperationQueuePriority { - NSOperationQueuePriorityVeryLow(-8), - NSOperationQueuePriorityLow(-4), - NSOperationQueuePriorityNormal(0), - NSOperationQueuePriorityHigh(4), - NSOperationQueuePriorityVeryHigh(8); - - final int value; - const NSOperationQueuePriority(this.value); - - static NSOperationQueuePriority fromValue(int value) => switch (value) { - -8 => NSOperationQueuePriorityVeryLow, - -4 => NSOperationQueuePriorityLow, - 0 => NSOperationQueuePriorityNormal, - 4 => NSOperationQueuePriorityHigh, - 8 => NSOperationQueuePriorityVeryHigh, - _ => throw ArgumentError( - "Unknown value for NSOperationQueuePriority: $value"), - }; -} - -late final _sel_queuePriority = objc.registerName("queuePriority"); -final _objc_msgSend_10n15g8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setQueuePriority_ = objc.registerName("setQueuePriority:"); -final _objc_msgSend_d8yjnr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_completionBlock = objc.registerName("completionBlock"); -late final _sel_setCompletionBlock_ = objc.registerName("setCompletionBlock:"); -late final _sel_waitUntilFinished = objc.registerName("waitUntilFinished"); -late final _sel_threadPriority = objc.registerName("threadPriority"); -late final _sel_setThreadPriority_ = objc.registerName("setThreadPriority:"); -final _objc_msgSend_suh039 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Double)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, double)>(); - -enum NSQualityOfService { - NSQualityOfServiceUserInteractive(33), - NSQualityOfServiceUserInitiated(25), - NSQualityOfServiceUtility(17), - NSQualityOfServiceBackground(9), - NSQualityOfServiceDefault(-1); - - final int value; - const NSQualityOfService(this.value); - - static NSQualityOfService fromValue(int value) => switch (value) { - 33 => NSQualityOfServiceUserInteractive, - 25 => NSQualityOfServiceUserInitiated, - 17 => NSQualityOfServiceUtility, - 9 => NSQualityOfServiceBackground, - -1 => NSQualityOfServiceDefault, - _ => - throw ArgumentError("Unknown value for NSQualityOfService: $value"), - }; -} - -late final _sel_qualityOfService = objc.registerName("qualityOfService"); -final _objc_msgSend_17dnyeh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setQualityOfService_ = - objc.registerName("setQualityOfService:"); -final _objc_msgSend_1fcr8u4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setName_ = objc.registerName("setName:"); - -/// NSOperation -class NSOperation extends objc.NSObject { - NSOperation._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSOperation] that points to the same underlying object as [other]. - NSOperation.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSOperation] that wraps the given raw object pointer. - NSOperation.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSOperation]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSOperation); - } - - /// start - void start() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_start); - } - - /// main - void main() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_main); - } - - /// isCancelled - bool get cancelled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); - } - - /// cancel - void cancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); - } - - /// isExecuting - bool get executing { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isExecuting); - } - - /// isFinished - bool get finished { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); - } - - /// isConcurrent - bool get concurrent { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isConcurrent); - } - - /// isAsynchronous - bool get asynchronous { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isAsynchronous); - } - - /// isReady - bool get ready { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isReady); - } - - /// addDependency: - void addDependency_(NSOperation op) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addDependency_, op.ref.pointer); - } - - /// removeDependency: - void removeDependency_(NSOperation op) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeDependency_, op.ref.pointer); - } - - /// dependencies - objc.NSArray get dependencies { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dependencies); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// queuePriority - NSOperationQueuePriority get queuePriority { - final _ret = _objc_msgSend_10n15g8(this.ref.pointer, _sel_queuePriority); - return NSOperationQueuePriority.fromValue(_ret); - } - - /// setQueuePriority: - set queuePriority(NSOperationQueuePriority value) { - return _objc_msgSend_d8yjnr( - this.ref.pointer, _sel_setQueuePriority_, value.value); - } - - /// completionBlock - objc.ObjCBlock? get completionBlock { - final _ret = _objc_msgSend_2osec1(this.ref.pointer, _sel_completionBlock); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid.castFromPointer(_ret, retain: true, release: true); - } - - /// setCompletionBlock: - set completionBlock(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setCompletionBlock_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// waitUntilFinished - void waitUntilFinished() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_waitUntilFinished); - } - - /// threadPriority - double get threadPriority { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_threadPriority) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_threadPriority); - } - - /// setThreadPriority: - set threadPriority(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setThreadPriority_, value); - } - - /// qualityOfService - NSQualityOfService get qualityOfService { - final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); - return NSQualityOfService.fromValue(_ret); - } - - /// setQualityOfService: - set qualityOfService(NSQualityOfService value) { - return _objc_msgSend_1fcr8u4( - this.ref.pointer, _sel_setQualityOfService_, value.value); - } - - /// name - objc.NSString? get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setName: - set name(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); - } - - /// init - NSOperation init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSOperation.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSOperation new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperation, _sel_new); - return NSOperation.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSOperation allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSOperation, _sel_allocWithZone_, zone); - return NSOperation.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSOperation alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperation, _sel_alloc); - return NSOperation.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSOperation, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSOperation, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSOperation, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSOperation, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOperation, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSOperation, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSOperation, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOperation, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSOperation, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSOperation self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSOperation.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSOperation retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSOperation.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSOperation autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSOperation.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _sel_addOperation_ = objc.registerName("addOperation:"); -late final _sel_addOperations_waitUntilFinished_ = - objc.registerName("addOperations:waitUntilFinished:"); -final _objc_msgSend_1n1qwdd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_addOperationWithBlock_ = - objc.registerName("addOperationWithBlock:"); -late final _sel_addBarrierBlock_ = objc.registerName("addBarrierBlock:"); -late final _sel_maxConcurrentOperationCount = - objc.registerName("maxConcurrentOperationCount"); -late final _sel_setMaxConcurrentOperationCount_ = - objc.registerName("setMaxConcurrentOperationCount:"); -late final _sel_isSuspended = objc.registerName("isSuspended"); -late final _sel_setSuspended_ = objc.registerName("setSuspended:"); -late final _sel_underlyingQueue = objc.registerName("underlyingQueue"); -late final _sel_setUnderlyingQueue_ = objc.registerName("setUnderlyingQueue:"); -late final _sel_cancelAllOperations = objc.registerName("cancelAllOperations"); -late final _sel_waitUntilAllOperationsAreFinished = - objc.registerName("waitUntilAllOperationsAreFinished"); -late final _sel_currentQueue = objc.registerName("currentQueue"); -late final _sel_mainQueue = objc.registerName("mainQueue"); -late final _sel_operations = objc.registerName("operations"); -late final _sel_operationCount = objc.registerName("operationCount"); - -/// NSOperationQueue -class NSOperationQueue extends objc.NSObject { - NSOperationQueue._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSOperationQueue] that points to the same underlying object as [other]. - NSOperationQueue.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSOperationQueue] that wraps the given raw object pointer. - NSOperationQueue.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSOperationQueue]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSOperationQueue); - } - - /// progress - NSProgress get progress { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_progress); - return NSProgress.castFromPointer(_ret, retain: true, release: true); - } - - /// addOperation: - void addOperation_(NSOperation op) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addOperation_, op.ref.pointer); - } - - /// addOperations:waitUntilFinished: - void addOperations_waitUntilFinished_(objc.NSArray ops, bool wait) { - _objc_msgSend_1n1qwdd(this.ref.pointer, - _sel_addOperations_waitUntilFinished_, ops.ref.pointer, wait); - } - - /// addOperationWithBlock: - void addOperationWithBlock_(objc.ObjCBlock block) { - _objc_msgSend_4daxhl( - this.ref.pointer, _sel_addOperationWithBlock_, block.ref.pointer); - } - - /// addBarrierBlock: - void addBarrierBlock_(objc.ObjCBlock barrier) { - _objc_msgSend_4daxhl( - this.ref.pointer, _sel_addBarrierBlock_, barrier.ref.pointer); - } - - /// maxConcurrentOperationCount - int get maxConcurrentOperationCount { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_maxConcurrentOperationCount); - } - - /// setMaxConcurrentOperationCount: - set maxConcurrentOperationCount(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setMaxConcurrentOperationCount_, value); - } - - /// isSuspended - bool get suspended { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSuspended); - } - - /// setSuspended: - set suspended(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setSuspended_, value); - } - - /// name - objc.NSString? get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setName: - set name(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); - } - - /// qualityOfService - NSQualityOfService get qualityOfService { - final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); - return NSQualityOfService.fromValue(_ret); - } - - /// setQualityOfService: - set qualityOfService(NSQualityOfService value) { - return _objc_msgSend_1fcr8u4( - this.ref.pointer, _sel_setQualityOfService_, value.value); - } - - /// underlyingQueue - objc.NSObject? get underlyingQueue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_underlyingQueue); - return _ret.address == 0 - ? null - : objc.NSObject.castFromPointer(_ret, retain: true, release: true); - } - - /// setUnderlyingQueue: - set underlyingQueue(objc.NSObject? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setUnderlyingQueue_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// cancelAllOperations - void cancelAllOperations() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancelAllOperations); - } - - /// waitUntilAllOperationsAreFinished - void waitUntilAllOperationsAreFinished() { - _objc_msgSend_ksby9f( - this.ref.pointer, _sel_waitUntilAllOperationsAreFinished); - } - - /// currentQueue - static NSOperationQueue? getCurrentQueue() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSOperationQueue, _sel_currentQueue); - return _ret.address == 0 - ? null - : NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// mainQueue - static NSOperationQueue getMainQueue() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperationQueue, _sel_mainQueue); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// operations - objc.NSArray get operations { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_operations); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// operationCount - int get operationCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_operationCount); - } - - /// init - NSOperationQueue init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSOperationQueue.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSOperationQueue new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperationQueue, _sel_new); - return NSOperationQueue.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSOperationQueue allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSOperationQueue, _sel_allocWithZone_, zone); - return NSOperationQueue.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSOperationQueue alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOperationQueue, _sel_alloc); - return NSOperationQueue.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSOperationQueue, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSOperationQueue, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSOperationQueue, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSOperationQueue, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOperationQueue, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSOperationQueue, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSOperationQueue, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOperationQueue, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOperationQueue, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSOperationQueue self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSOperationQueue retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSOperationQueue autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSOrthography = objc.getClass("NSOrthography"); -late final _sel_dominantScript = objc.registerName("dominantScript"); -late final _sel_languageMap = objc.registerName("languageMap"); -late final _sel_initWithDominantScript_languageMap_ = - objc.registerName("initWithDominantScript:languageMap:"); -late final _sel_languagesForScript_ = objc.registerName("languagesForScript:"); -late final _sel_dominantLanguageForScript_ = - objc.registerName("dominantLanguageForScript:"); -late final _sel_dominantLanguage = objc.registerName("dominantLanguage"); -late final _sel_allScripts = objc.registerName("allScripts"); -late final _sel_allLanguages = objc.registerName("allLanguages"); -late final _sel_defaultOrthographyForLanguage_ = - objc.registerName("defaultOrthographyForLanguage:"); -late final _sel_orthographyWithDominantScript_languageMap_ = - objc.registerName("orthographyWithDominantScript:languageMap:"); - -/// NSOrthography -class NSOrthography extends objc.NSObject { - NSOrthography._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSOrthography] that points to the same underlying object as [other]. - NSOrthography.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSOrthography] that wraps the given raw object pointer. - NSOrthography.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSOrthography]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrthography); - } - - /// dominantScript - objc.NSString get dominantScript { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantScript); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// languageMap - objc.NSDictionary get languageMap { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_languageMap); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithDominantScript:languageMap: - NSOrthography initWithDominantScript_languageMap_( - objc.NSString script, objc.NSDictionary map) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithDominantScript_languageMap_, - script.ref.pointer, - map.ref.pointer); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSOrthography? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// languagesForScript: - objc.NSArray? languagesForScript_(objc.NSString script) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_languagesForScript_, script.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// dominantLanguageForScript: - objc.NSString? dominantLanguageForScript_(objc.NSString script) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dominantLanguageForScript_, script.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// dominantLanguage - objc.NSString get dominantLanguage { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantLanguage); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// allScripts - objc.NSArray get allScripts { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allScripts); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allLanguages - objc.NSArray get allLanguages { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allLanguages); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// defaultOrthographyForLanguage: - static NSOrthography defaultOrthographyForLanguage_(objc.NSString language) { - final _ret = _objc_msgSend_juohf7(_class_NSOrthography, - _sel_defaultOrthographyForLanguage_, language.ref.pointer); - return NSOrthography.castFromPointer(_ret, retain: true, release: true); - } - - /// orthographyWithDominantScript:languageMap: - static NSOrthography orthographyWithDominantScript_languageMap_( - objc.NSString script, objc.NSDictionary map) { - final _ret = _objc_msgSend_iq11qg( - _class_NSOrthography, - _sel_orthographyWithDominantScript_languageMap_, - script.ref.pointer, - map.ref.pointer); - return NSOrthography.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSOrthography init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSOrthography new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_new); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSOrthography allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSOrthography, _sel_allocWithZone_, zone); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSOrthography alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_alloc); - return NSOrthography.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSOrthography, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSOrthography, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSOrthography, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSOrthography, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOrthography, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSOrthography, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSOrthography, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOrthography, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSOrthography, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSOrthography, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } -} - -late final _class_NSPointerArray = objc.getClass("NSPointerArray"); -late final _sel_countByEnumeratingWithState_objects_count_ = - objc.registerName("countByEnumeratingWithState:objects:count:"); -final _objc_msgSend_q12f7y = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - ffi.UnsignedLong arg3)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>()(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrTrampoline, - 0) - .cast(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - (objc.getBlockClosure(block) as int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int))(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureTrampoline, - 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. -abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> - fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer> arg2, ffi.UnsignedLong arg3)>> ptr) => - objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - objc.newPointerBlock(_ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)> fromFunction(int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer>, int) fn) => - objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - objc.newClosureBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - fn(arg0, arg1, arg2, arg3)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. -extension ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_CallExtension - on objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> { - int call( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - ffi.UnsignedLong arg3)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>()(ref.pointer, arg0, arg1, arg2, arg3); -} - -enum NSPointerFunctionsOptions { - NSPointerFunctionsStrongMemory(0), - NSPointerFunctionsZeroingWeakMemory(1), - NSPointerFunctionsOpaqueMemory(2), - NSPointerFunctionsMallocMemory(3), - NSPointerFunctionsMachVirtualMemory(4), - NSPointerFunctionsWeakMemory(5), - NSPointerFunctionsOpaquePersonality(256), - NSPointerFunctionsObjectPointerPersonality(512), - NSPointerFunctionsCStringPersonality(768), - NSPointerFunctionsStructPersonality(1024), - NSPointerFunctionsIntegerPersonality(1280), - NSPointerFunctionsCopyIn(65536); - - static const NSPointerFunctionsObjectPersonality = - NSPointerFunctionsStrongMemory; - - final int value; - const NSPointerFunctionsOptions(this.value); - - static NSPointerFunctionsOptions fromValue(int value) => switch (value) { - 0 => NSPointerFunctionsStrongMemory, - 1 => NSPointerFunctionsZeroingWeakMemory, - 2 => NSPointerFunctionsOpaqueMemory, - 3 => NSPointerFunctionsMallocMemory, - 4 => NSPointerFunctionsMachVirtualMemory, - 5 => NSPointerFunctionsWeakMemory, - 256 => NSPointerFunctionsOpaquePersonality, - 512 => NSPointerFunctionsObjectPointerPersonality, - 768 => NSPointerFunctionsCStringPersonality, - 1024 => NSPointerFunctionsStructPersonality, - 1280 => NSPointerFunctionsIntegerPersonality, - 65536 => NSPointerFunctionsCopyIn, - _ => throw ArgumentError( - "Unknown value for NSPointerFunctionsOptions: $value"), - }; - - @override - String toString() { - if (this == NSPointerFunctionsStrongMemory) - return "NSPointerFunctionsOptions.NSPointerFunctionsStrongMemory, NSPointerFunctionsOptions.NSPointerFunctionsObjectPersonality"; - return super.toString(); - } -} - -late final _sel_initWithOptions_ = objc.registerName("initWithOptions:"); -final _objc_msgSend_146ksfy = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _class_NSPointerFunctions = objc.getClass("NSPointerFunctions"); -late final _sel_pointerFunctionsWithOptions_ = - objc.registerName("pointerFunctionsWithOptions:"); -late final _sel_hashFunction = objc.registerName("hashFunction"); -final _objc_msgSend_1sotwf1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer, ffi.Pointer)>>)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setHashFunction_ = objc.registerName("setHashFunction:"); -final _objc_msgSend_1oonnyk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>(); -late final _sel_isEqualFunction = objc.registerName("isEqualFunction"); -final _objc_msgSend_1xqafxe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer, ffi.Pointer, ffi.Pointer)>>)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setIsEqualFunction_ = objc.registerName("setIsEqualFunction:"); -final _objc_msgSend_1i3z8j1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>>)>(); -late final _sel_sizeFunction = objc.registerName("sizeFunction"); -final _objc_msgSend_1u1e56c = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setSizeFunction_ = objc.registerName("setSizeFunction:"); -final _objc_msgSend_10z8lan = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>(); -late final _sel_descriptionFunction = objc.registerName("descriptionFunction"); -final _objc_msgSend_1y69tkw = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDescriptionFunction_ = - objc.registerName("setDescriptionFunction:"); -final _objc_msgSend_1a23vur = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer)>>)>(); -late final _sel_relinquishFunction = objc.registerName("relinquishFunction"); -final _objc_msgSend_15kilzc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer, ffi.Pointer)>>)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setRelinquishFunction_ = - objc.registerName("setRelinquishFunction:"); -final _objc_msgSend_18u5cwv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>>)>(); -late final _sel_acquireFunction = objc.registerName("acquireFunction"); -final _objc_msgSend_y49dq4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>, ffi.Bool)>> Function( - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>, - ffi.Bool)>> - Function(ffi.Pointer, ffi.Pointer)>(); -late final _sel_setAcquireFunction_ = objc.registerName("setAcquireFunction:"); -final _objc_msgSend_nyyll3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>, - ffi.Bool)>>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi - .NativeFunction)>>, - ffi.Bool)>>)>(); -late final _sel_usesStrongWriteBarrier = - objc.registerName("usesStrongWriteBarrier"); -late final _sel_setUsesStrongWriteBarrier_ = - objc.registerName("setUsesStrongWriteBarrier:"); -late final _sel_usesWeakReadAndWriteBarriers = - objc.registerName("usesWeakReadAndWriteBarriers"); -late final _sel_setUsesWeakReadAndWriteBarriers_ = - objc.registerName("setUsesWeakReadAndWriteBarriers:"); - -/// NSPointerFunctions -class NSPointerFunctions extends objc.NSObject { - NSPointerFunctions._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSPointerFunctions] that points to the same underlying object as [other]. - NSPointerFunctions.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSPointerFunctions] that wraps the given raw object pointer. - NSPointerFunctions.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSPointerFunctions]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSPointerFunctions); - } - - /// initWithOptions: - NSPointerFunctions initWithOptions_(NSPointerFunctionsOptions options) { - final _ret = _objc_msgSend_146ksfy(this.ref.retainAndReturnPointer(), - _sel_initWithOptions_, options.value); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// pointerFunctionsWithOptions: - static NSPointerFunctions pointerFunctionsWithOptions_( - NSPointerFunctionsOptions options) { - final _ret = _objc_msgSend_146ksfy(_class_NSPointerFunctions, - _sel_pointerFunctionsWithOptions_, options.value); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } - - /// hashFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>> - get hashFunction { - return _objc_msgSend_1sotwf1(this.ref.pointer, _sel_hashFunction); - } - - /// setHashFunction: - set hashFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - value) { - return _objc_msgSend_1oonnyk( - this.ref.pointer, _sel_setHashFunction_, value); - } - - /// isEqualFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>> - get isEqualFunction { - return _objc_msgSend_1xqafxe(this.ref.pointer, _sel_isEqualFunction); - } - - /// setIsEqualFunction: - set isEqualFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - value) { - return _objc_msgSend_1i3z8j1( - this.ref.pointer, _sel_setIsEqualFunction_, value); - } - - /// sizeFunction - ffi.Pointer< - ffi.NativeFunction)>> - get sizeFunction { - return _objc_msgSend_1u1e56c(this.ref.pointer, _sel_sizeFunction); - } - - /// setSizeFunction: - set sizeFunction( - ffi.Pointer< - ffi - .NativeFunction)>> - value) { - return _objc_msgSend_10z8lan( - this.ref.pointer, _sel_setSizeFunction_, value); - } - - /// descriptionFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>> - get descriptionFunction { - return _objc_msgSend_1y69tkw(this.ref.pointer, _sel_descriptionFunction); - } - - /// setDescriptionFunction: - set descriptionFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>> - value) { - return _objc_msgSend_1a23vur( - this.ref.pointer, _sel_setDescriptionFunction_, value); - } - - /// relinquishFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>)>> - get relinquishFunction { - return _objc_msgSend_15kilzc(this.ref.pointer, _sel_relinquishFunction); - } - - /// setRelinquishFunction: - set relinquishFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>)>> - value) { - return _objc_msgSend_18u5cwv( - this.ref.pointer, _sel_setRelinquishFunction_, value); - } - - /// acquireFunction - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer)>>, - ffi.Bool)>> get acquireFunction { - return _objc_msgSend_y49dq4(this.ref.pointer, _sel_acquireFunction); - } - - /// setAcquireFunction: - set acquireFunction( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer)>>, - ffi.Bool)>> - value) { - return _objc_msgSend_nyyll3( - this.ref.pointer, _sel_setAcquireFunction_, value); - } - - /// usesStrongWriteBarrier - bool get usesStrongWriteBarrier { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_usesStrongWriteBarrier); - } - - /// setUsesStrongWriteBarrier: - set usesStrongWriteBarrier(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setUsesStrongWriteBarrier_, value); - } - - /// usesWeakReadAndWriteBarriers - bool get usesWeakReadAndWriteBarriers { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_usesWeakReadAndWriteBarriers); - } - - /// setUsesWeakReadAndWriteBarriers: - set usesWeakReadAndWriteBarriers(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setUsesWeakReadAndWriteBarriers_, value); - } - - /// init - NSPointerFunctions init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSPointerFunctions new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPointerFunctions, _sel_new); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSPointerFunctions allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSPointerFunctions, _sel_allocWithZone_, zone); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSPointerFunctions alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPointerFunctions, _sel_alloc); - return NSPointerFunctions.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSPointerFunctions, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSPointerFunctions, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSPointerFunctions, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSPointerFunctions, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSPointerFunctions, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSPointerFunctions, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSPointerFunctions, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerFunctions, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerFunctions, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSPointerFunctions self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSPointerFunctions retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSPointerFunctions autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_initWithPointerFunctions_ = - objc.registerName("initWithPointerFunctions:"); -late final _sel_pointerArrayWithOptions_ = - objc.registerName("pointerArrayWithOptions:"); -late final _sel_pointerArrayWithPointerFunctions_ = - objc.registerName("pointerArrayWithPointerFunctions:"); -late final _sel_pointerFunctions = objc.registerName("pointerFunctions"); -late final _sel_pointerAtIndex_ = objc.registerName("pointerAtIndex:"); -final _objc_msgSend_hwxa7r = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_addPointer_ = objc.registerName("addPointer:"); -final _objc_msgSend_hepzs = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_removePointerAtIndex_ = - objc.registerName("removePointerAtIndex:"); -late final _sel_insertPointer_atIndex_ = - objc.registerName("insertPointer:atIndex:"); -final _objc_msgSend_vzqe8w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -late final _sel_replacePointerAtIndex_withPointer_ = - objc.registerName("replacePointerAtIndex:withPointer:"); -final _objc_msgSend_19y6iy4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, ffi.Pointer)>(); -late final _sel_compact = objc.registerName("compact"); -late final _sel_count = objc.registerName("count"); -late final _sel_setCount_ = objc.registerName("setCount:"); -late final _sel_pointerArrayWithStrongObjects = - objc.registerName("pointerArrayWithStrongObjects"); -late final _sel_pointerArrayWithWeakObjects = - objc.registerName("pointerArrayWithWeakObjects"); -late final _sel_strongObjectsPointerArray = - objc.registerName("strongObjectsPointerArray"); -late final _sel_weakObjectsPointerArray = - objc.registerName("weakObjectsPointerArray"); -late final _sel_allObjects = objc.registerName("allObjects"); - -/// NSPointerArray -class NSPointerArray extends objc.NSObject { - NSPointerArray._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSPointerArray] that points to the same underlying object as [other]. - NSPointerArray.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSPointerArray] that wraps the given raw object pointer. - NSPointerArray.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSPointerArray]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSPointerArray); - } - - /// initWithOptions: - NSPointerArray initWithOptions_(NSPointerFunctionsOptions options) { - final _ret = _objc_msgSend_146ksfy(this.ref.retainAndReturnPointer(), - _sel_initWithOptions_, options.value); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithPointerFunctions: - NSPointerArray initWithPointerFunctions_(NSPointerFunctions functions) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithPointerFunctions_, functions.ref.pointer); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// pointerArrayWithOptions: - static NSPointerArray pointerArrayWithOptions_( - NSPointerFunctionsOptions options) { - final _ret = _objc_msgSend_146ksfy( - _class_NSPointerArray, _sel_pointerArrayWithOptions_, options.value); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pointerArrayWithPointerFunctions: - static NSPointerArray pointerArrayWithPointerFunctions_( - NSPointerFunctions functions) { - final _ret = _objc_msgSend_juohf7(_class_NSPointerArray, - _sel_pointerArrayWithPointerFunctions_, functions.ref.pointer); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pointerFunctions - NSPointerFunctions get pointerFunctions { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pointerFunctions); - return NSPointerFunctions.castFromPointer(_ret, - retain: true, release: true); - } - - /// pointerAtIndex: - ffi.Pointer pointerAtIndex_(int index) { - return _objc_msgSend_hwxa7r(this.ref.pointer, _sel_pointerAtIndex_, index); - } - - /// addPointer: - void addPointer_(ffi.Pointer pointer) { - _objc_msgSend_hepzs(this.ref.pointer, _sel_addPointer_, pointer); - } - - /// removePointerAtIndex: - void removePointerAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removePointerAtIndex_, index); - } - - /// insertPointer:atIndex: - void insertPointer_atIndex_(ffi.Pointer item, int index) { - _objc_msgSend_vzqe8w( - this.ref.pointer, _sel_insertPointer_atIndex_, item, index); - } - - /// replacePointerAtIndex:withPointer: - void replacePointerAtIndex_withPointer_( - int index, ffi.Pointer item) { - _objc_msgSend_19y6iy4( - this.ref.pointer, _sel_replacePointerAtIndex_withPointer_, index, item); - } - - /// compact - void compact() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_compact); - } - - /// count - int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); - } - - /// setCount: - set count(int value) { - return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setCount_, value); - } - - /// pointerArrayWithStrongObjects - static objc.ObjCObjectBase pointerArrayWithStrongObjects() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_pointerArrayWithStrongObjects); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// pointerArrayWithWeakObjects - static objc.ObjCObjectBase pointerArrayWithWeakObjects() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_pointerArrayWithWeakObjects); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// strongObjectsPointerArray - static NSPointerArray strongObjectsPointerArray() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_strongObjectsPointerArray); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// weakObjectsPointerArray - static NSPointerArray weakObjectsPointerArray() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_weakObjectsPointerArray); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allObjects - objc.NSArray get allObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allObjects); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSPointerArray init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSPointerArray new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPointerArray, _sel_new); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSPointerArray allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSPointerArray, _sel_allocWithZone_, zone); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSPointerArray alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPointerArray, _sel_alloc); - return NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSPointerArray, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSPointerArray, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSPointerArray, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSPointerArray, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSPointerArray, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSPointerArray, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSPointerArray, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPointerArray, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSPointerArray self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSPointerArray retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSPointerArray autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSPointerArray.castFromPointer(_ret, retain: true, release: true); - } - - /// countByEnumeratingWithState:objects:count: - int countByEnumeratingWithState_objects_count_( - ffi.Pointer state, - ffi.Pointer> buffer, - int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, - _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSPointerArray, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSPointerArray? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSPointerArray.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSPort = objc.getClass("NSPort"); -late final _sel_port = objc.registerName("port"); -late final _sel_invalidate = objc.registerName("invalidate"); -late final _sel_isValid = objc.registerName("isValid"); -late final _sel_scheduleInRunLoop_forMode_ = - objc.registerName("scheduleInRunLoop:forMode:"); -late final _sel_removeFromRunLoop_forMode_ = - objc.registerName("removeFromRunLoop:forMode:"); -late final _sel_reservedSpaceLength = objc.registerName("reservedSpaceLength"); -late final _sel_sendBeforeDate_components_from_reserved_ = - objc.registerName("sendBeforeDate:components:from:reserved:"); -final _objc_msgSend_1k87i90 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_sendBeforeDate_msgid_components_from_reserved_ = - objc.registerName("sendBeforeDate:msgid:components:from:reserved:"); -final _objc_msgSend_1sldtak = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _class_NSConnection = objc.getClass("NSConnection"); -late final _sel_statistics = objc.registerName("statistics"); -late final _sel_allConnections = objc.registerName("allConnections"); -late final _sel_defaultConnection = objc.registerName("defaultConnection"); -late final _sel_connectionWithRegisteredName_host_ = - objc.registerName("connectionWithRegisteredName:host:"); -late final _class_NSPortNameServer = objc.getClass("NSPortNameServer"); -late final _sel_systemDefaultPortNameServer = - objc.registerName("systemDefaultPortNameServer"); -late final _sel_portForName_ = objc.registerName("portForName:"); -late final _sel_portForName_host_ = objc.registerName("portForName:host:"); -late final _sel_registerPort_name_ = objc.registerName("registerPort:name:"); -late final _sel_removePortForName_ = objc.registerName("removePortForName:"); - -/// NSPortNameServer -class NSPortNameServer extends objc.NSObject { - NSPortNameServer._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSPortNameServer] that points to the same underlying object as [other]. - NSPortNameServer.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSPortNameServer] that wraps the given raw object pointer. - NSPortNameServer.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSPortNameServer]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSPortNameServer); - } - - /// systemDefaultPortNameServer - static NSPortNameServer systemDefaultPortNameServer() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPortNameServer, _sel_systemDefaultPortNameServer); - return NSPortNameServer.castFromPointer(_ret, retain: true, release: true); - } - - /// portForName: - NSPort? portForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_portForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// portForName:host: - NSPort? portForName_host_(objc.NSString name, objc.NSString? host) { - final _ret = _objc_msgSend_iq11qg(this.ref.pointer, _sel_portForName_host_, - name.ref.pointer, host?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// registerPort:name: - bool registerPort_name_(NSPort port, objc.NSString name) { - return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_registerPort_name_, - port.ref.pointer, name.ref.pointer); - } - - /// removePortForName: - bool removePortForName_(objc.NSString name) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_removePortForName_, name.ref.pointer); - } - - /// init - NSPortNameServer init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSPortNameServer new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_new); - return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSPortNameServer allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSPortNameServer, _sel_allocWithZone_, zone); - return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSPortNameServer alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_alloc); - return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSPortNameServer, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSPortNameServer, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSPortNameServer, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSPortNameServer, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSPortNameServer, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSPortNameServer, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSPortNameServer, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPortNameServer, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPortNameServer, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } -} - -late final _sel_connectionWithRegisteredName_host_usingNameServer_ = - objc.registerName("connectionWithRegisteredName:host:usingNameServer:"); -late final _class_NSDistantObject = objc.getClass("NSDistantObject"); -late final _sel_proxyWithTarget_connection_ = - objc.registerName("proxyWithTarget:connection:"); -late final _sel_initWithTarget_connection_ = - objc.registerName("initWithTarget:connection:"); -late final _sel_proxyWithLocal_connection_ = - objc.registerName("proxyWithLocal:connection:"); -late final _sel_initWithLocal_connection_ = - objc.registerName("initWithLocal:connection:"); -late final _sel_setProtocolForProxy_ = - objc.registerName("setProtocolForProxy:"); -late final _sel_connectionForProxy = objc.registerName("connectionForProxy"); - -/// NSDistantObject -class NSDistantObject extends objc.NSProxy { - NSDistantObject._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDistantObject] that points to the same underlying object as [other]. - NSDistantObject.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDistantObject] that wraps the given raw object pointer. - NSDistantObject.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDistantObject]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDistantObject); - } - - /// proxyWithTarget:connection: - static objc.ObjCObjectBase? proxyWithTarget_connection_( - objc.ObjCObjectBase target, NSConnection connection) { - final _ret = _objc_msgSend_iq11qg( - _class_NSDistantObject, - _sel_proxyWithTarget_connection_, - target.ref.pointer, - connection.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// initWithTarget:connection: - NSDistantObject? initWithTarget_connection_( - objc.ObjCObjectBase target, NSConnection connection) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithTarget_connection_, - target.ref.pointer, - connection.ref.pointer); - return _ret.address == 0 - ? null - : NSDistantObject.castFromPointer(_ret, retain: false, release: true); - } - - /// proxyWithLocal:connection: - static objc.ObjCObjectBase proxyWithLocal_connection_( - objc.ObjCObjectBase target, NSConnection connection) { - final _ret = _objc_msgSend_iq11qg( - _class_NSDistantObject, - _sel_proxyWithLocal_connection_, - target.ref.pointer, - connection.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// initWithLocal:connection: - NSDistantObject initWithLocal_connection_( - objc.ObjCObjectBase target, NSConnection connection) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithLocal_connection_, - target.ref.pointer, - connection.ref.pointer); - return NSDistantObject.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSDistantObject? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSDistantObject.castFromPointer(_ret, retain: false, release: true); - } - - /// setProtocolForProxy: - void setProtocolForProxy_(objc.Protocol? proto) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setProtocolForProxy_, - proto?.ref.pointer ?? ffi.nullptr); - } - - /// connectionForProxy - NSConnection get connectionForProxy { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connectionForProxy); - return NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// alloc - static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDistantObject, _sel_alloc); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// self - NSDistantObject self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSDistantObject retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSDistantObject autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } -} - -late final _sel_rootProxyForConnectionWithRegisteredName_host_ = - objc.registerName("rootProxyForConnectionWithRegisteredName:host:"); -late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_ = - objc.registerName( - "rootProxyForConnectionWithRegisteredName:host:usingNameServer:"); -late final _sel_serviceConnectionWithName_rootObject_usingNameServer_ = - objc.registerName("serviceConnectionWithName:rootObject:usingNameServer:"); -late final _sel_serviceConnectionWithName_rootObject_ = - objc.registerName("serviceConnectionWithName:rootObject:"); -late final _sel_requestTimeout = objc.registerName("requestTimeout"); -late final _sel_setRequestTimeout_ = objc.registerName("setRequestTimeout:"); -late final _sel_replyTimeout = objc.registerName("replyTimeout"); -late final _sel_setReplyTimeout_ = objc.registerName("setReplyTimeout:"); -late final _sel_rootObject = objc.registerName("rootObject"); -late final _sel_setRootObject_ = objc.registerName("setRootObject:"); -late final _sel_independentConversationQueueing = - objc.registerName("independentConversationQueueing"); -late final _sel_setIndependentConversationQueueing_ = - objc.registerName("setIndependentConversationQueueing:"); -late final _sel_rootProxy = objc.registerName("rootProxy"); -late final _sel_addRequestMode_ = objc.registerName("addRequestMode:"); -late final _sel_removeRequestMode_ = objc.registerName("removeRequestMode:"); -late final _sel_requestModes = objc.registerName("requestModes"); -late final _sel_registerName_ = objc.registerName("registerName:"); -late final _sel_registerName_withNameServer_ = - objc.registerName("registerName:withNameServer:"); -late final _sel_connectionWithReceivePort_sendPort_ = - objc.registerName("connectionWithReceivePort:sendPort:"); -late final _sel_currentConversation = objc.registerName("currentConversation"); -late final _sel_initWithReceivePort_sendPort_ = - objc.registerName("initWithReceivePort:sendPort:"); -late final _sel_sendPort = objc.registerName("sendPort"); -late final _sel_receivePort = objc.registerName("receivePort"); -late final _sel_enableMultipleThreads = - objc.registerName("enableMultipleThreads"); -late final _sel_multipleThreadsEnabled = - objc.registerName("multipleThreadsEnabled"); -late final _sel_addRunLoop_ = objc.registerName("addRunLoop:"); -late final _sel_removeRunLoop_ = objc.registerName("removeRunLoop:"); -late final _sel_runInNewThread = objc.registerName("runInNewThread"); -late final _sel_remoteObjects = objc.registerName("remoteObjects"); -late final _sel_localObjects = objc.registerName("localObjects"); -late final _sel_dispatchWithComponents_ = - objc.registerName("dispatchWithComponents:"); - -/// NSConnection -class NSConnection extends objc.NSObject { - NSConnection._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSConnection] that points to the same underlying object as [other]. - NSConnection.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSConnection] that wraps the given raw object pointer. - NSConnection.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSConnection]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSConnection); - } - - /// statistics - objc.NSDictionary get statistics { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_statistics); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// allConnections - static objc.NSArray allConnections() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSConnection, _sel_allConnections); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// defaultConnection - static NSConnection defaultConnection() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSConnection, _sel_defaultConnection); - return NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// connectionWithRegisteredName:host: - static NSConnection? connectionWithRegisteredName_host_( - objc.NSString name, objc.NSString? hostName) { - final _ret = _objc_msgSend_iq11qg( - _class_NSConnection, - _sel_connectionWithRegisteredName_host_, - name.ref.pointer, - hostName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// connectionWithRegisteredName:host:usingNameServer: - static NSConnection? connectionWithRegisteredName_host_usingNameServer_( - objc.NSString name, objc.NSString? hostName, NSPortNameServer server) { - final _ret = _objc_msgSend_aud7dn( - _class_NSConnection, - _sel_connectionWithRegisteredName_host_usingNameServer_, - name.ref.pointer, - hostName?.ref.pointer ?? ffi.nullptr, - server.ref.pointer); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// rootProxyForConnectionWithRegisteredName:host: - static NSDistantObject? rootProxyForConnectionWithRegisteredName_host_( - objc.NSString name, objc.NSString? hostName) { - final _ret = _objc_msgSend_iq11qg( - _class_NSConnection, - _sel_rootProxyForConnectionWithRegisteredName_host_, - name.ref.pointer, - hostName?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// rootProxyForConnectionWithRegisteredName:host:usingNameServer: - static NSDistantObject? - rootProxyForConnectionWithRegisteredName_host_usingNameServer_( - objc.NSString name, - objc.NSString? hostName, - NSPortNameServer server) { - final _ret = _objc_msgSend_aud7dn( - _class_NSConnection, - _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_, - name.ref.pointer, - hostName?.ref.pointer ?? ffi.nullptr, - server.ref.pointer); - return _ret.address == 0 - ? null - : NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// serviceConnectionWithName:rootObject:usingNameServer: - static NSConnection? serviceConnectionWithName_rootObject_usingNameServer_( - objc.NSString name, objc.ObjCObjectBase root, NSPortNameServer server) { - final _ret = _objc_msgSend_aud7dn( - _class_NSConnection, - _sel_serviceConnectionWithName_rootObject_usingNameServer_, - name.ref.pointer, - root.ref.pointer, - server.ref.pointer); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// serviceConnectionWithName:rootObject: - static NSConnection? serviceConnectionWithName_rootObject_( - objc.NSString name, objc.ObjCObjectBase root) { - final _ret = _objc_msgSend_iq11qg( - _class_NSConnection, - _sel_serviceConnectionWithName_rootObject_, - name.ref.pointer, - root.ref.pointer); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// requestTimeout - double get requestTimeout { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_requestTimeout) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_requestTimeout); - } - - /// setRequestTimeout: - set requestTimeout(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setRequestTimeout_, value); - } - - /// replyTimeout - double get replyTimeout { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_replyTimeout) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_replyTimeout); - } - - /// setReplyTimeout: - set replyTimeout(double value) { - return _objc_msgSend_suh039(this.ref.pointer, _sel_setReplyTimeout_, value); - } - - /// rootObject - objc.ObjCObjectBase? get rootObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setRootObject: - set rootObject(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setRootObject_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// independentConversationQueueing - bool get independentConversationQueueing { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_independentConversationQueueing); - } - - /// setIndependentConversationQueueing: - set independentConversationQueueing(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setIndependentConversationQueueing_, value); - } - - /// isValid - bool get valid { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); - } - - /// rootProxy - NSDistantObject get rootProxy { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootProxy); - return NSDistantObject.castFromPointer(_ret, retain: true, release: true); - } - - /// invalidate - void invalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); - } - - /// addRequestMode: - void addRequestMode_(objc.NSString rmode) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addRequestMode_, rmode.ref.pointer); - } - - /// removeRequestMode: - void removeRequestMode_(objc.NSString rmode) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeRequestMode_, rmode.ref.pointer); - } - - /// requestModes - objc.NSArray get requestModes { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_requestModes); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// registerName: - bool registerName_(objc.NSString? name) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_registerName_, name?.ref.pointer ?? ffi.nullptr); - } - - /// registerName:withNameServer: - bool registerName_withNameServer_( - objc.NSString? name, NSPortNameServer server) { - return _objc_msgSend_1ywe6ev( - this.ref.pointer, - _sel_registerName_withNameServer_, - name?.ref.pointer ?? ffi.nullptr, - server.ref.pointer); - } - - /// connectionWithReceivePort:sendPort: - static NSConnection? connectionWithReceivePort_sendPort_( - NSPort? receivePort, NSPort? sendPort) { - final _ret = _objc_msgSend_iq11qg( - _class_NSConnection, - _sel_connectionWithReceivePort_sendPort_, - receivePort?.ref.pointer ?? ffi.nullptr, - sendPort?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// currentConversation - static objc.ObjCObjectBase? currentConversation() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSConnection, _sel_currentConversation); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// initWithReceivePort:sendPort: - NSConnection? initWithReceivePort_sendPort_( - NSPort? receivePort, NSPort? sendPort) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithReceivePort_sendPort_, - receivePort?.ref.pointer ?? ffi.nullptr, - sendPort?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// sendPort - NSPort get sendPort { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sendPort); - return NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// receivePort - NSPort get receivePort { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_receivePort); - return NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// enableMultipleThreads - void enableMultipleThreads() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_enableMultipleThreads); - } - - /// multipleThreadsEnabled - bool get multipleThreadsEnabled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_multipleThreadsEnabled); - } - - /// addRunLoop: - void addRunLoop_(objc.NSRunLoop runloop) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addRunLoop_, runloop.ref.pointer); - } - - /// removeRunLoop: - void removeRunLoop_(objc.NSRunLoop runloop) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeRunLoop_, runloop.ref.pointer); - } - - /// runInNewThread - void runInNewThread() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_runInNewThread); - } - - /// remoteObjects - objc.NSArray get remoteObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_remoteObjects); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// localObjects - objc.NSArray get localObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localObjects); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// dispatchWithComponents: - void dispatchWithComponents_(objc.NSArray components) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_dispatchWithComponents_, components.ref.pointer); - } - - /// init - NSConnection init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSConnection new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_new); - return NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSConnection allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSConnection, _sel_allocWithZone_, zone); - return NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSConnection alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_alloc); - return NSConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSConnection, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSConnection, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSConnection, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSConnection, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSConnection, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSConnection, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSConnection, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSConnection, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSConnection, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } -} - -late final _sel_addConnection_toRunLoop_forMode_ = - objc.registerName("addConnection:toRunLoop:forMode:"); -late final _sel_removeConnection_fromRunLoop_forMode_ = - objc.registerName("removeConnection:fromRunLoop:forMode:"); - -/// NSPort -class NSPort extends objc.NSObject { - NSPort._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSPort] that points to the same underlying object as [other]. - NSPort.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSPort] that wraps the given raw object pointer. - NSPort.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSPort]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSPort); - } - - /// port - static NSPort port() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_port); - return NSPort.castFromPointer(_ret, retain: true, release: true); - } - - /// invalidate - void invalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); - } - - /// isValid - bool get valid { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); - } - - /// setDelegate: - void setDelegate_(objc.ObjCObjectBase? anObject) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDelegate_, - anObject?.ref.pointer ?? ffi.nullptr); - } - - /// delegate - objc.ObjCObjectBase? delegate() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// scheduleInRunLoop:forMode: - void scheduleInRunLoop_forMode_(objc.NSRunLoop runLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, - runLoop.ref.pointer, mode.ref.pointer); - } - - /// removeFromRunLoop:forMode: - void removeFromRunLoop_forMode_(objc.NSRunLoop runLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeFromRunLoop_forMode_, - runLoop.ref.pointer, mode.ref.pointer); - } - - /// reservedSpaceLength - int get reservedSpaceLength { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_reservedSpaceLength); - } - - /// sendBeforeDate:components:from:reserved: - bool sendBeforeDate_components_from_reserved_( - objc.NSDate limitDate, - objc.NSMutableArray? components, - NSPort? receivePort, - int headerSpaceReserved) { - return _objc_msgSend_1k87i90( - this.ref.pointer, - _sel_sendBeforeDate_components_from_reserved_, - limitDate.ref.pointer, - components?.ref.pointer ?? ffi.nullptr, - receivePort?.ref.pointer ?? ffi.nullptr, - headerSpaceReserved); - } - - /// sendBeforeDate:msgid:components:from:reserved: - bool sendBeforeDate_msgid_components_from_reserved_( - objc.NSDate limitDate, - int msgID, - objc.NSMutableArray? components, - NSPort? receivePort, - int headerSpaceReserved) { - return _objc_msgSend_1sldtak( - this.ref.pointer, - _sel_sendBeforeDate_msgid_components_from_reserved_, - limitDate.ref.pointer, - msgID, - components?.ref.pointer ?? ffi.nullptr, - receivePort?.ref.pointer ?? ffi.nullptr, - headerSpaceReserved); - } - - /// addConnection:toRunLoop:forMode: - void addConnection_toRunLoop_forMode_( - NSConnection conn, objc.NSRunLoop runLoop, objc.NSString mode) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_addConnection_toRunLoop_forMode_, - conn.ref.pointer, - runLoop.ref.pointer, - mode.ref.pointer); - } - - /// removeConnection:fromRunLoop:forMode: - void removeConnection_fromRunLoop_forMode_( - NSConnection conn, objc.NSRunLoop runLoop, objc.NSString mode) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_removeConnection_fromRunLoop_forMode_, - conn.ref.pointer, - runLoop.ref.pointer, - mode.ref.pointer); - } - - /// init - NSPort init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSPort.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSPort new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_new); - return NSPort.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSPort allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSPort, _sel_allocWithZone_, zone); - return NSPort.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSPort alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_alloc); - return NSPort.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSPort, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSPort, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSPort, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSPort, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSPort, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSPort, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSPort, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSPort, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSPort, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSPort? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSPort.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSProcessInfo = objc.getClass("NSProcessInfo"); -late final _sel_processInfo = objc.registerName("processInfo"); -late final _sel_environment = objc.registerName("environment"); -late final _sel_arguments = objc.registerName("arguments"); -late final _sel_hostName = objc.registerName("hostName"); -late final _sel_processName = objc.registerName("processName"); -late final _sel_setProcessName_ = objc.registerName("setProcessName:"); -late final _sel_processIdentifier = objc.registerName("processIdentifier"); -late final _sel_globallyUniqueString = - objc.registerName("globallyUniqueString"); -late final _sel_operatingSystem = objc.registerName("operatingSystem"); -late final _sel_operatingSystemName = objc.registerName("operatingSystemName"); -late final _sel_operatingSystemVersionString = - objc.registerName("operatingSystemVersionString"); - -final class NSOperatingSystemVersion extends ffi.Struct { - @ffi.Long() - external int majorVersion; - - @ffi.Long() - external int minorVersion; - - @ffi.Long() - external int patchVersion; -} - -late final _sel_operatingSystemVersion = - objc.registerName("operatingSystemVersion"); -final _objc_msgSend_1wzlp4e = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSOperatingSystemVersion Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - NSOperatingSystemVersion Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1wzlp4eStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_processorCount = objc.registerName("processorCount"); -late final _sel_activeProcessorCount = - objc.registerName("activeProcessorCount"); -late final _sel_physicalMemory = objc.registerName("physicalMemory"); -late final _sel_isOperatingSystemAtLeastVersion_ = - objc.registerName("isOperatingSystemAtLeastVersion:"); -final _objc_msgSend_1cw7twn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, NSOperatingSystemVersion)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, NSOperatingSystemVersion)>(); -late final _sel_systemUptime = objc.registerName("systemUptime"); -late final _sel_disableSuddenTermination = - objc.registerName("disableSuddenTermination"); -late final _sel_enableSuddenTermination = - objc.registerName("enableSuddenTermination"); -late final _sel_disableAutomaticTermination_ = - objc.registerName("disableAutomaticTermination:"); -late final _sel_enableAutomaticTermination_ = - objc.registerName("enableAutomaticTermination:"); -late final _sel_automaticTerminationSupportEnabled = - objc.registerName("automaticTerminationSupportEnabled"); -late final _sel_setAutomaticTerminationSupportEnabled_ = - objc.registerName("setAutomaticTerminationSupportEnabled:"); - -enum NSActivityOptions { - NSActivityIdleDisplaySleepDisabled(1099511627776), - NSActivityIdleSystemSleepDisabled(1048576), - NSActivitySuddenTerminationDisabled(16384), - NSActivityAutomaticTerminationDisabled(32768), - NSActivityAnimationTrackingEnabled(35184372088832), - NSActivityTrackingEnabled(70368744177664), - NSActivityUserInitiated(16777215), - NSActivityUserInitiatedAllowingIdleSystemSleep(15728639), - NSActivityBackground(255), - NSActivityLatencyCritical(1095216660480), - NSActivityUserInteractive(1095233437695); - - final int value; - const NSActivityOptions(this.value); - - static NSActivityOptions fromValue(int value) => switch (value) { - 1099511627776 => NSActivityIdleDisplaySleepDisabled, - 1048576 => NSActivityIdleSystemSleepDisabled, - 16384 => NSActivitySuddenTerminationDisabled, - 32768 => NSActivityAutomaticTerminationDisabled, - 35184372088832 => NSActivityAnimationTrackingEnabled, - 70368744177664 => NSActivityTrackingEnabled, - 16777215 => NSActivityUserInitiated, - 15728639 => NSActivityUserInitiatedAllowingIdleSystemSleep, - 255 => NSActivityBackground, - 1095216660480 => NSActivityLatencyCritical, - 1095233437695 => NSActivityUserInteractive, - _ => throw ArgumentError("Unknown value for NSActivityOptions: $value"), - }; -} - -late final _sel_beginActivityWithOptions_reason_ = - objc.registerName("beginActivityWithOptions:reason:"); -final _objc_msgSend_1pavxqs = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Uint64, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_endActivity_ = objc.registerName("endActivity:"); -late final _sel_performActivityWithOptions_reason_usingBlock_ = - objc.registerName("performActivityWithOptions:reason:usingBlock:"); -final _objc_msgSend_17597p1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Uint64, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>(); -void _ObjCBlock_ffiVoid_bool_fnPtrTrampoline( - ffi.Pointer block, bool arg0) => - block.ref.target - .cast>() - .asFunction()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Bool)>(_ObjCBlock_ffiVoid_bool_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_bool_closureTrampoline( - ffi.Pointer block, bool arg0) => - (objc.getBlockClosure(block) as void Function(bool))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Bool)>(_ObjCBlock_ffiVoid_bool_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_bool_listenerTrampoline( - ffi.Pointer block, bool arg0) { - (objc.getBlockClosure(block) as void Function(bool))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable, ffi.Bool)> - _ObjCBlock_ffiVoid_bool_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Bool)>.listener(_ObjCBlock_ffiVoid_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_bool_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(bool) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_bool_closureCallable, (bool arg0) => fn(arg0)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(bool) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_bool_listenerCallable.nativeFunction.cast(), - (bool arg0) => fn(arg0)); - final wrapper = _wrapListenerBlock_117qins(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_bool_CallExtension - on objc.ObjCBlock { - void call(bool arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, ffi.Bool arg0)>>() - .asFunction, bool)>()( - ref.pointer, arg0); -} - -late final _sel_performExpiringActivityWithReason_usingBlock_ = - objc.registerName("performExpiringActivityWithReason:usingBlock:"); -late final _sel_userName = objc.registerName("userName"); -late final _sel_fullUserName = objc.registerName("fullUserName"); - -enum NSProcessInfoThermalState { - NSProcessInfoThermalStateNominal(0), - NSProcessInfoThermalStateFair(1), - NSProcessInfoThermalStateSerious(2), - NSProcessInfoThermalStateCritical(3); - - final int value; - const NSProcessInfoThermalState(this.value); - - static NSProcessInfoThermalState fromValue(int value) => switch (value) { - 0 => NSProcessInfoThermalStateNominal, - 1 => NSProcessInfoThermalStateFair, - 2 => NSProcessInfoThermalStateSerious, - 3 => NSProcessInfoThermalStateCritical, - _ => throw ArgumentError( - "Unknown value for NSProcessInfoThermalState: $value"), - }; -} - -late final _sel_thermalState = objc.registerName("thermalState"); -final _objc_msgSend_1ssuop7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_isLowPowerModeEnabled = - objc.registerName("isLowPowerModeEnabled"); -late final _sel_isMacCatalystApp = objc.registerName("isMacCatalystApp"); -late final _sel_isiOSAppOnMac = objc.registerName("isiOSAppOnMac"); - -/// NSProcessInfo -class NSProcessInfo extends objc.NSObject { - NSProcessInfo._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSProcessInfo] that points to the same underlying object as [other]. - NSProcessInfo.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSProcessInfo] that wraps the given raw object pointer. - NSProcessInfo.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSProcessInfo]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSProcessInfo); - } - - /// processInfo - static NSProcessInfo getProcessInfo() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProcessInfo, _sel_processInfo); - return NSProcessInfo.castFromPointer(_ret, retain: true, release: true); - } - - /// environment - objc.NSDictionary get environment { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_environment); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// arguments - objc.NSArray get arguments { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_arguments); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// hostName - objc.NSString get hostName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_hostName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// processName - objc.NSString get processName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_processName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setProcessName: - set processName(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setProcessName_, value.ref.pointer); - } - - /// processIdentifier - int get processIdentifier { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_processIdentifier); - } - - /// globallyUniqueString - objc.NSString get globallyUniqueString { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_globallyUniqueString); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// operatingSystem - int operatingSystem() { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_operatingSystem); - } - - /// operatingSystemName - objc.NSString operatingSystemName() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_operatingSystemName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// operatingSystemVersionString - objc.NSString get operatingSystemVersionString { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_operatingSystemVersionString); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// operatingSystemVersion - NSOperatingSystemVersion get operatingSystemVersion { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1wzlp4eStret( - _ptr, this.ref.pointer, _sel_operatingSystemVersion) - : _ptr.ref = _objc_msgSend_1wzlp4e( - this.ref.pointer, _sel_operatingSystemVersion); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// processorCount - int get processorCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_processorCount); - } - - /// activeProcessorCount - int get activeProcessorCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_activeProcessorCount); - } - - /// physicalMemory - int get physicalMemory { - return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_physicalMemory); - } - - /// isOperatingSystemAtLeastVersion: - bool isOperatingSystemAtLeastVersion_(NSOperatingSystemVersion version) { - return _objc_msgSend_1cw7twn( - this.ref.pointer, _sel_isOperatingSystemAtLeastVersion_, version); - } - - /// systemUptime - double get systemUptime { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_systemUptime) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_systemUptime); - } - - /// disableSuddenTermination - void disableSuddenTermination() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_disableSuddenTermination); - } - - /// enableSuddenTermination - void enableSuddenTermination() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_enableSuddenTermination); - } - - /// disableAutomaticTermination: - void disableAutomaticTermination_(objc.NSString reason) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_disableAutomaticTermination_, - reason.ref.pointer); - } - - /// enableAutomaticTermination: - void enableAutomaticTermination_(objc.NSString reason) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_enableAutomaticTermination_, reason.ref.pointer); - } - - /// automaticTerminationSupportEnabled - bool get automaticTerminationSupportEnabled { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_automaticTerminationSupportEnabled); - } - - /// setAutomaticTerminationSupportEnabled: - set automaticTerminationSupportEnabled(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAutomaticTerminationSupportEnabled_, value); - } - - /// beginActivityWithOptions:reason: - objc.ObjCObjectBase beginActivityWithOptions_reason_( - NSActivityOptions options, objc.NSString reason) { - final _ret = _objc_msgSend_1pavxqs( - this.ref.pointer, - _sel_beginActivityWithOptions_reason_, - options.value, - reason.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// endActivity: - void endActivity_(objc.ObjCObjectBase activity) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_endActivity_, activity.ref.pointer); - } - - /// performActivityWithOptions:reason:usingBlock: - void performActivityWithOptions_reason_usingBlock_(NSActivityOptions options, - objc.NSString reason, objc.ObjCBlock block) { - _objc_msgSend_17597p1( - this.ref.pointer, - _sel_performActivityWithOptions_reason_usingBlock_, - options.value, - reason.ref.pointer, - block.ref.pointer); - } - - /// performExpiringActivityWithReason:usingBlock: - void performExpiringActivityWithReason_usingBlock_( - objc.NSString reason, objc.ObjCBlock block) { - _objc_msgSend_cmbt6k( - this.ref.pointer, - _sel_performExpiringActivityWithReason_usingBlock_, - reason.ref.pointer, - block.ref.pointer); - } - - /// userName - objc.NSString get userName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// fullUserName - objc.NSString get fullUserName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fullUserName); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// thermalState - NSProcessInfoThermalState get thermalState { - final _ret = _objc_msgSend_1ssuop7(this.ref.pointer, _sel_thermalState); - return NSProcessInfoThermalState.fromValue(_ret); - } - - /// isLowPowerModeEnabled - bool get lowPowerModeEnabled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isLowPowerModeEnabled); - } - - /// isMacCatalystApp - bool get macCatalystApp { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isMacCatalystApp); - } - - /// isiOSAppOnMac - bool get iOSAppOnMac { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isiOSAppOnMac); - } - - /// init - NSProcessInfo init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSProcessInfo.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSProcessInfo new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProcessInfo, _sel_new); - return NSProcessInfo.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSProcessInfo allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSProcessInfo, _sel_allocWithZone_, zone); - return NSProcessInfo.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSProcessInfo alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProcessInfo, _sel_alloc); - return NSProcessInfo.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSProcessInfo, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSProcessInfo, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSProcessInfo, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSProcessInfo, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSProcessInfo, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSProcessInfo, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSProcessInfo, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSProcessInfo, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSProcessInfo, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSProcessInfo self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSProcessInfo.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSProcessInfo retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSProcessInfo.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSProcessInfo autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSProcessInfo.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSTextCheckingResult = objc.getClass("NSTextCheckingResult"); - -enum NSTextCheckingType { - NSTextCheckingTypeOrthography(1), - NSTextCheckingTypeSpelling(2), - NSTextCheckingTypeGrammar(4), - NSTextCheckingTypeDate(8), - NSTextCheckingTypeAddress(16), - NSTextCheckingTypeLink(32), - NSTextCheckingTypeQuote(64), - NSTextCheckingTypeDash(128), - NSTextCheckingTypeReplacement(256), - NSTextCheckingTypeCorrection(512), - NSTextCheckingTypeRegularExpression(1024), - NSTextCheckingTypePhoneNumber(2048), - NSTextCheckingTypeTransitInformation(4096); - - final int value; - const NSTextCheckingType(this.value); - - static NSTextCheckingType fromValue(int value) => switch (value) { - 1 => NSTextCheckingTypeOrthography, - 2 => NSTextCheckingTypeSpelling, - 4 => NSTextCheckingTypeGrammar, - 8 => NSTextCheckingTypeDate, - 16 => NSTextCheckingTypeAddress, - 32 => NSTextCheckingTypeLink, - 64 => NSTextCheckingTypeQuote, - 128 => NSTextCheckingTypeDash, - 256 => NSTextCheckingTypeReplacement, - 512 => NSTextCheckingTypeCorrection, - 1024 => NSTextCheckingTypeRegularExpression, - 2048 => NSTextCheckingTypePhoneNumber, - 4096 => NSTextCheckingTypeTransitInformation, - _ => - throw ArgumentError("Unknown value for NSTextCheckingType: $value"), - }; -} - -late final _sel_resultType = objc.registerName("resultType"); -final _objc_msgSend_1d8v3ql = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Uint64 Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_range = objc.registerName("range"); -final _objc_msgSend_vi3lef = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - objc.NSRange Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_vi3lefStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -late final _sel_orthography = objc.registerName("orthography"); -late final _sel_grammarDetails = objc.registerName("grammarDetails"); -late final _sel_duration = objc.registerName("duration"); -late final _sel_components = objc.registerName("components"); -late final _sel_replacementString = objc.registerName("replacementString"); -late final _sel_alternativeStrings = objc.registerName("alternativeStrings"); -late final _class_NSRegularExpression = objc.getClass("NSRegularExpression"); - -enum NSRegularExpressionOptions { - NSRegularExpressionCaseInsensitive(1), - NSRegularExpressionAllowCommentsAndWhitespace(2), - NSRegularExpressionIgnoreMetacharacters(4), - NSRegularExpressionDotMatchesLineSeparators(8), - NSRegularExpressionAnchorsMatchLines(16), - NSRegularExpressionUseUnixLineSeparators(32), - NSRegularExpressionUseUnicodeWordBoundaries(64); - - final int value; - const NSRegularExpressionOptions(this.value); - - static NSRegularExpressionOptions fromValue(int value) => switch (value) { - 1 => NSRegularExpressionCaseInsensitive, - 2 => NSRegularExpressionAllowCommentsAndWhitespace, - 4 => NSRegularExpressionIgnoreMetacharacters, - 8 => NSRegularExpressionDotMatchesLineSeparators, - 16 => NSRegularExpressionAnchorsMatchLines, - 32 => NSRegularExpressionUseUnixLineSeparators, - 64 => NSRegularExpressionUseUnicodeWordBoundaries, - _ => throw ArgumentError( - "Unknown value for NSRegularExpressionOptions: $value"), - }; -} - -late final _sel_regularExpressionWithPattern_options_error_ = - objc.registerName("regularExpressionWithPattern:options:error:"); -final _objc_msgSend_mq25jr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_initWithPattern_options_error_ = - objc.registerName("initWithPattern:options:error:"); -late final _sel_pattern = objc.registerName("pattern"); -late final _sel_options = objc.registerName("options"); -final _objc_msgSend_jt3cu0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_numberOfCaptureGroups = - objc.registerName("numberOfCaptureGroups"); -late final _sel_escapedPatternForString_ = - objc.registerName("escapedPatternForString:"); - -enum NSMatchingOptions { - NSMatchingReportProgress(1), - NSMatchingReportCompletion(2), - NSMatchingAnchored(4), - NSMatchingWithTransparentBounds(8), - NSMatchingWithoutAnchoringBounds(16); - - final int value; - const NSMatchingOptions(this.value); - - static NSMatchingOptions fromValue(int value) => switch (value) { - 1 => NSMatchingReportProgress, - 2 => NSMatchingReportCompletion, - 4 => NSMatchingAnchored, - 8 => NSMatchingWithTransparentBounds, - 16 => NSMatchingWithoutAnchoringBounds, - _ => throw ArgumentError("Unknown value for NSMatchingOptions: $value"), - }; -} - -enum NSMatchingFlags { - NSMatchingProgress(1), - NSMatchingCompleted(2), - NSMatchingHitEnd(4), - NSMatchingRequiredEnd(8), - NSMatchingInternalError(16); - - final int value; - const NSMatchingFlags(this.value); - - static NSMatchingFlags fromValue(int value) => switch (value) { - 1 => NSMatchingProgress, - 2 => NSMatchingCompleted, - 4 => NSMatchingHitEnd, - 8 => NSMatchingRequiredEnd, - 16 => NSMatchingInternalError, - _ => throw ArgumentError("Unknown value for NSMatchingFlags: $value"), - }; -} - -void - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - int arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.UnsignedLong arg1, ffi.Pointer arg2)>>() - .asFunction< - void Function(ffi.Pointer, int, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline) - .cast(); -void - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - int arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - int, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline) - .cast(); -void - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - int arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - int, ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_listenerCallable = - ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function( - NSTextCheckingResult?, ffi.UnsignedLong, ffi.Pointer)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(NSTextCheckingResult?, ffi.UnsignedLong, - ffi.Pointer)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock)> - fromFunctionPointer(ffi.Pointer arg0, ffi.UnsignedLong arg1, ffi.Pointer arg2)>> ptr) => - objc.ObjCBlock< - ffi.Void Function(NSTextCheckingResult?, ffi.UnsignedLong, - ffi.Pointer)>( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrCallable, - ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(void Function(NSTextCheckingResult?, NSMatchingFlags, ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureCallable, - (ffi.Pointer arg0, int arg1, ffi.Pointer arg2) => fn( - arg0.address == 0 - ? null - : NSTextCheckingResult.castFromPointer(arg0, retain: true, release: true), - NSMatchingFlags.fromValue(arg1), - arg2)), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function( - NSTextCheckingResult?, ffi.UnsignedLong, ffi.Pointer)> - listener( - void Function( - NSTextCheckingResult?, NSMatchingFlags, ffi.Pointer) - fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, int arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : NSTextCheckingResult.castFromPointer(arg0, - retain: false, release: true), - NSMatchingFlags.fromValue(arg1), - arg2)); - final wrapper = _wrapListenerBlock_9w6y6n(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(NSTextCheckingResult?, ffi.UnsignedLong, - ffi.Pointer)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_CallExtension - on objc.ObjCBlock< - ffi.Void Function( - NSTextCheckingResult?, ffi.UnsignedLong, ffi.Pointer)> { - void call(NSTextCheckingResult? arg0, NSMatchingFlags arg1, - ffi.Pointer arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.UnsignedLong arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr, arg1.value, arg2); -} - -late final _sel_enumerateMatchesInString_options_range_usingBlock_ = - objc.registerName("enumerateMatchesInString:options:range:usingBlock:"); -final _objc_msgSend_1c1lm06 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_matchesInString_options_range_ = - objc.registerName("matchesInString:options:range:"); -final _objc_msgSend_1ntyxzp = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange)>(); -late final _sel_numberOfMatchesInString_options_range_ = - objc.registerName("numberOfMatchesInString:options:range:"); -final _objc_msgSend_1y9v6af = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange)>(); -late final _sel_firstMatchInString_options_range_ = - objc.registerName("firstMatchInString:options:range:"); -late final _sel_rangeOfFirstMatchInString_options_range_ = - objc.registerName("rangeOfFirstMatchInString:options:range:"); -final _objc_msgSend_6yg79o = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange)>>() - .asFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange)>(); -final _objc_msgSend_6yg79oStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange)>(); -late final _sel_stringByReplacingMatchesInString_options_range_withTemplate_ = - objc.registerName( - "stringByReplacingMatchesInString:options:range:withTemplate:"); -final _objc_msgSend_zsgini = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_replaceMatchesInString_options_range_withTemplate_ = - objc.registerName("replaceMatchesInString:options:range:withTemplate:"); -final _objc_msgSend_19w8ucc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_replacementStringForResult_inString_offset_template_ = - objc.registerName("replacementStringForResult:inString:offset:template:"); -late final _sel_escapedTemplateForString_ = - objc.registerName("escapedTemplateForString:"); - -/// NSRegularExpression -class NSRegularExpression extends objc.NSObject { - NSRegularExpression._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSRegularExpression] that points to the same underlying object as [other]. - NSRegularExpression.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSRegularExpression] that wraps the given raw object pointer. - NSRegularExpression.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSRegularExpression]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSRegularExpression); - } - - /// regularExpressionWithPattern:options:error: - static NSRegularExpression? regularExpressionWithPattern_options_error_( - objc.NSString pattern, - NSRegularExpressionOptions options, - ffi.Pointer> error) { - final _ret = _objc_msgSend_mq25jr( - _class_NSRegularExpression, - _sel_regularExpressionWithPattern_options_error_, - pattern.ref.pointer, - options.value, - error); - return _ret.address == 0 - ? null - : NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithPattern:options:error: - NSRegularExpression? initWithPattern_options_error_( - objc.NSString pattern, - NSRegularExpressionOptions options, - ffi.Pointer> error) { - final _ret = _objc_msgSend_mq25jr( - this.ref.retainAndReturnPointer(), - _sel_initWithPattern_options_error_, - pattern.ref.pointer, - options.value, - error); - return _ret.address == 0 - ? null - : NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// pattern - objc.NSString get pattern { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pattern); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// options - NSRegularExpressionOptions get options { - final _ret = _objc_msgSend_jt3cu0(this.ref.pointer, _sel_options); - return NSRegularExpressionOptions.fromValue(_ret); - } - - /// numberOfCaptureGroups - int get numberOfCaptureGroups { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_numberOfCaptureGroups); - } - - /// escapedPatternForString: - static objc.NSString escapedPatternForString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(_class_NSRegularExpression, - _sel_escapedPatternForString_, string.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// enumerateMatchesInString:options:range:usingBlock: - void enumerateMatchesInString_options_range_usingBlock_( - objc.NSString string, - NSMatchingOptions options, - objc.NSRange range, - objc.ObjCBlock< - ffi.Void Function(NSTextCheckingResult?, ffi.UnsignedLong, - ffi.Pointer)> - block) { - _objc_msgSend_1c1lm06( - this.ref.pointer, - _sel_enumerateMatchesInString_options_range_usingBlock_, - string.ref.pointer, - options.value, - range, - block.ref.pointer); - } - - /// matchesInString:options:range: - objc.NSArray matchesInString_options_range_( - objc.NSString string, NSMatchingOptions options, objc.NSRange range) { - final _ret = _objc_msgSend_1ntyxzp( - this.ref.pointer, - _sel_matchesInString_options_range_, - string.ref.pointer, - options.value, - range); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// numberOfMatchesInString:options:range: - int numberOfMatchesInString_options_range_( - objc.NSString string, NSMatchingOptions options, objc.NSRange range) { - return _objc_msgSend_1y9v6af( - this.ref.pointer, - _sel_numberOfMatchesInString_options_range_, - string.ref.pointer, - options.value, - range); - } - - /// firstMatchInString:options:range: - NSTextCheckingResult? firstMatchInString_options_range_( - objc.NSString string, NSMatchingOptions options, objc.NSRange range) { - final _ret = _objc_msgSend_1ntyxzp( - this.ref.pointer, - _sel_firstMatchInString_options_range_, - string.ref.pointer, - options.value, - range); - return _ret.address == 0 - ? null - : NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// rangeOfFirstMatchInString:options:range: - objc.NSRange rangeOfFirstMatchInString_options_range_( - objc.NSString string, NSMatchingOptions options, objc.NSRange range) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_6yg79oStret( - _ptr, - this.ref.pointer, - _sel_rangeOfFirstMatchInString_options_range_, - string.ref.pointer, - options.value, - range) - : _ptr.ref = _objc_msgSend_6yg79o( - this.ref.pointer, - _sel_rangeOfFirstMatchInString_options_range_, - string.ref.pointer, - options.value, - range); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// stringByReplacingMatchesInString:options:range:withTemplate: - objc.NSString stringByReplacingMatchesInString_options_range_withTemplate_( - objc.NSString string, - NSMatchingOptions options, - objc.NSRange range, - objc.NSString templ) { - final _ret = _objc_msgSend_zsgini( - this.ref.pointer, - _sel_stringByReplacingMatchesInString_options_range_withTemplate_, - string.ref.pointer, - options.value, - range, - templ.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// replaceMatchesInString:options:range:withTemplate: - int replaceMatchesInString_options_range_withTemplate_( - objc.NSMutableString string, - NSMatchingOptions options, - objc.NSRange range, - objc.NSString templ) { - return _objc_msgSend_19w8ucc( - this.ref.pointer, - _sel_replaceMatchesInString_options_range_withTemplate_, - string.ref.pointer, - options.value, - range, - templ.ref.pointer); - } - - /// replacementStringForResult:inString:offset:template: - objc.NSString replacementStringForResult_inString_offset_template_( - NSTextCheckingResult result, - objc.NSString string, - int offset, - objc.NSString templ) { - final _ret = _objc_msgSend_eyseqq( - this.ref.pointer, - _sel_replacementStringForResult_inString_offset_template_, - result.ref.pointer, - string.ref.pointer, - offset, - templ.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// escapedTemplateForString: - static objc.NSString escapedTemplateForString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(_class_NSRegularExpression, - _sel_escapedTemplateForString_, string.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSRegularExpression init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSRegularExpression new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSRegularExpression, _sel_new); - return NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSRegularExpression allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSRegularExpression, _sel_allocWithZone_, zone); - return NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSRegularExpression alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSRegularExpression, _sel_alloc); - return NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSRegularExpression, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSRegularExpression, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSRegularExpression, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSRegularExpression, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSRegularExpression, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSRegularExpression, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSRegularExpression, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSRegularExpression, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSRegularExpression, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSRegularExpression self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSRegularExpression retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSRegularExpression autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSRegularExpression, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSRegularExpression? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSRegularExpression.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_regularExpression = objc.registerName("regularExpression"); -late final _sel_phoneNumber = objc.registerName("phoneNumber"); -late final _sel_numberOfRanges = objc.registerName("numberOfRanges"); -late final _sel_rangeAtIndex_ = objc.registerName("rangeAtIndex:"); -final _objc_msgSend_rmij85 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_rmij85Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_rangeWithName_ = objc.registerName("rangeWithName:"); -final _objc_msgSend_1pl4rx6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - objc.NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - objc.NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1pl4rx6Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_resultByAdjustingRangesWithOffset_ = - objc.registerName("resultByAdjustingRangesWithOffset:"); -late final _sel_addressComponents = objc.registerName("addressComponents"); -late final _sel_orthographyCheckingResultWithRange_orthography_ = - objc.registerName("orthographyCheckingResultWithRange:orthography:"); -final _objc_msgSend_1g0atks = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer)>(); -late final _sel_spellCheckingResultWithRange_ = - objc.registerName("spellCheckingResultWithRange:"); -late final _sel_grammarCheckingResultWithRange_details_ = - objc.registerName("grammarCheckingResultWithRange:details:"); -late final _sel_dateCheckingResultWithRange_date_ = - objc.registerName("dateCheckingResultWithRange:date:"); -late final _sel_dateCheckingResultWithRange_date_timeZone_duration_ = - objc.registerName("dateCheckingResultWithRange:date:timeZone:duration:"); -final _objc_msgSend_1trgi6b = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer, - ffi.Pointer, - ffi.Double)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer, - ffi.Pointer, - double)>(); -late final _sel_addressCheckingResultWithRange_components_ = - objc.registerName("addressCheckingResultWithRange:components:"); -late final _sel_linkCheckingResultWithRange_URL_ = - objc.registerName("linkCheckingResultWithRange:URL:"); -late final _sel_quoteCheckingResultWithRange_replacementString_ = - objc.registerName("quoteCheckingResultWithRange:replacementString:"); -late final _sel_dashCheckingResultWithRange_replacementString_ = - objc.registerName("dashCheckingResultWithRange:replacementString:"); -late final _sel_replacementCheckingResultWithRange_replacementString_ = - objc.registerName("replacementCheckingResultWithRange:replacementString:"); -late final _sel_correctionCheckingResultWithRange_replacementString_ = - objc.registerName("correctionCheckingResultWithRange:replacementString:"); -late final _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_ = - objc.registerName( - "correctionCheckingResultWithRange:replacementString:alternativeStrings:"); -final _objc_msgSend_1desjtb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - objc.NSRange, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_ = - objc.registerName( - "regularExpressionCheckingResultWithRanges:count:regularExpression:"); -final _objc_msgSend_1s39epe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_phoneNumberCheckingResultWithRange_phoneNumber_ = - objc.registerName("phoneNumberCheckingResultWithRange:phoneNumber:"); -late final _sel_transitInformationCheckingResultWithRange_components_ = - objc.registerName("transitInformationCheckingResultWithRange:components:"); - -/// NSTextCheckingResult -class NSTextCheckingResult extends objc.NSObject { - NSTextCheckingResult._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSTextCheckingResult] that points to the same underlying object as [other]. - NSTextCheckingResult.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSTextCheckingResult] that wraps the given raw object pointer. - NSTextCheckingResult.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSTextCheckingResult]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTextCheckingResult); - } - - /// resultType - NSTextCheckingType get resultType { - final _ret = _objc_msgSend_1d8v3ql(this.ref.pointer, _sel_resultType); - return NSTextCheckingType.fromValue(_ret); - } - - /// range - objc.NSRange get range { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_vi3lefStret(_ptr, this.ref.pointer, _sel_range) - : _ptr.ref = _objc_msgSend_vi3lef(this.ref.pointer, _sel_range); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// orthography - NSOrthography? get orthography { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_orthography); - return _ret.address == 0 - ? null - : NSOrthography.castFromPointer(_ret, retain: true, release: true); - } - - /// grammarDetails - objc.NSArray? get grammarDetails { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_grammarDetails); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// date - objc.NSDate? get date { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_date); - return _ret.address == 0 - ? null - : objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// timeZone - NSTimeZone? get timeZone { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); - return _ret.address == 0 - ? null - : NSTimeZone.castFromPointer(_ret, retain: true, release: true); - } - - /// duration - double get duration { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_duration) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_duration); - } - - /// components - objc.NSDictionary? get components { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_components); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// URL - objc.NSURL? get URL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// replacementString - objc.NSString? get replacementString { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_replacementString); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// alternativeStrings - objc.NSArray? get alternativeStrings { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_alternativeStrings); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// regularExpression - NSRegularExpression? get regularExpression { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_regularExpression); - return _ret.address == 0 - ? null - : NSRegularExpression.castFromPointer(_ret, - retain: true, release: true); - } - - /// phoneNumber - objc.NSString? get phoneNumber { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_phoneNumber); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// numberOfRanges - int get numberOfRanges { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_numberOfRanges); - } - - /// rangeAtIndex: - objc.NSRange rangeAtIndex_(int idx) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_rmij85Stret( - _ptr, this.ref.pointer, _sel_rangeAtIndex_, idx) - : _ptr.ref = - _objc_msgSend_rmij85(this.ref.pointer, _sel_rangeAtIndex_, idx); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// rangeWithName: - objc.NSRange rangeWithName_(objc.NSString name) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1pl4rx6Stret( - _ptr, this.ref.pointer, _sel_rangeWithName_, name.ref.pointer) - : _ptr.ref = _objc_msgSend_1pl4rx6( - this.ref.pointer, _sel_rangeWithName_, name.ref.pointer); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// resultByAdjustingRangesWithOffset: - NSTextCheckingResult resultByAdjustingRangesWithOffset_(int offset) { - final _ret = _objc_msgSend_crtxa9( - this.ref.pointer, _sel_resultByAdjustingRangesWithOffset_, offset); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// addressComponents - objc.NSDictionary? get addressComponents { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_addressComponents); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// orthographyCheckingResultWithRange:orthography: - static NSTextCheckingResult orthographyCheckingResultWithRange_orthography_( - objc.NSRange range, NSOrthography orthography) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_orthographyCheckingResultWithRange_orthography_, - range, - orthography.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// spellCheckingResultWithRange: - static NSTextCheckingResult spellCheckingResultWithRange_( - objc.NSRange range) { - final _ret = _objc_msgSend_176f8tz( - _class_NSTextCheckingResult, _sel_spellCheckingResultWithRange_, range); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// grammarCheckingResultWithRange:details: - static NSTextCheckingResult grammarCheckingResultWithRange_details_( - objc.NSRange range, objc.NSArray details) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_grammarCheckingResultWithRange_details_, - range, - details.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// dateCheckingResultWithRange:date: - static NSTextCheckingResult dateCheckingResultWithRange_date_( - objc.NSRange range, objc.NSDate date) { - final _ret = _objc_msgSend_1g0atks(_class_NSTextCheckingResult, - _sel_dateCheckingResultWithRange_date_, range, date.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// dateCheckingResultWithRange:date:timeZone:duration: - static NSTextCheckingResult - dateCheckingResultWithRange_date_timeZone_duration_(objc.NSRange range, - objc.NSDate date, NSTimeZone timeZone, double duration) { - final _ret = _objc_msgSend_1trgi6b( - _class_NSTextCheckingResult, - _sel_dateCheckingResultWithRange_date_timeZone_duration_, - range, - date.ref.pointer, - timeZone.ref.pointer, - duration); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// addressCheckingResultWithRange:components: - static NSTextCheckingResult addressCheckingResultWithRange_components_( - objc.NSRange range, objc.NSDictionary components) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_addressCheckingResultWithRange_components_, - range, - components.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// linkCheckingResultWithRange:URL: - static NSTextCheckingResult linkCheckingResultWithRange_URL_( - objc.NSRange range, objc.NSURL url) { - final _ret = _objc_msgSend_1g0atks(_class_NSTextCheckingResult, - _sel_linkCheckingResultWithRange_URL_, range, url.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// quoteCheckingResultWithRange:replacementString: - static NSTextCheckingResult quoteCheckingResultWithRange_replacementString_( - objc.NSRange range, objc.NSString replacementString) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_quoteCheckingResultWithRange_replacementString_, - range, - replacementString.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// dashCheckingResultWithRange:replacementString: - static NSTextCheckingResult dashCheckingResultWithRange_replacementString_( - objc.NSRange range, objc.NSString replacementString) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_dashCheckingResultWithRange_replacementString_, - range, - replacementString.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// replacementCheckingResultWithRange:replacementString: - static NSTextCheckingResult - replacementCheckingResultWithRange_replacementString_( - objc.NSRange range, objc.NSString replacementString) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_replacementCheckingResultWithRange_replacementString_, - range, - replacementString.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// correctionCheckingResultWithRange:replacementString: - static NSTextCheckingResult - correctionCheckingResultWithRange_replacementString_( - objc.NSRange range, objc.NSString replacementString) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_correctionCheckingResultWithRange_replacementString_, - range, - replacementString.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// correctionCheckingResultWithRange:replacementString:alternativeStrings: - static NSTextCheckingResult - correctionCheckingResultWithRange_replacementString_alternativeStrings_( - objc.NSRange range, - objc.NSString replacementString, - objc.NSArray alternativeStrings) { - final _ret = _objc_msgSend_1desjtb( - _class_NSTextCheckingResult, - _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_, - range, - replacementString.ref.pointer, - alternativeStrings.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// regularExpressionCheckingResultWithRanges:count:regularExpression: - static NSTextCheckingResult - regularExpressionCheckingResultWithRanges_count_regularExpression_( - ffi.Pointer ranges, - int count, - NSRegularExpression regularExpression) { - final _ret = _objc_msgSend_1s39epe( - _class_NSTextCheckingResult, - _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_, - ranges, - count, - regularExpression.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// phoneNumberCheckingResultWithRange:phoneNumber: - static NSTextCheckingResult phoneNumberCheckingResultWithRange_phoneNumber_( - objc.NSRange range, objc.NSString phoneNumber) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_phoneNumberCheckingResultWithRange_phoneNumber_, - range, - phoneNumber.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// transitInformationCheckingResultWithRange:components: - static NSTextCheckingResult - transitInformationCheckingResultWithRange_components_( - objc.NSRange range, objc.NSDictionary components) { - final _ret = _objc_msgSend_1g0atks( - _class_NSTextCheckingResult, - _sel_transitInformationCheckingResultWithRange_components_, - range, - components.ref.pointer); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// init - NSTextCheckingResult init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSTextCheckingResult new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTextCheckingResult, _sel_new); - return NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSTextCheckingResult allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSTextCheckingResult, _sel_allocWithZone_, zone); - return NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSTextCheckingResult alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTextCheckingResult, _sel_alloc); - return NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSTextCheckingResult, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTextCheckingResult, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSTextCheckingResult, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSTextCheckingResult, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTextCheckingResult, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSTextCheckingResult, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSTextCheckingResult, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSTextCheckingResult, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSTextCheckingResult, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSTextCheckingResult self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSTextCheckingResult retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSTextCheckingResult autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSTextCheckingResult.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSTextCheckingResult, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSTextCheckingResult? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSTextCheckingResult.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _class_NSTimer = objc.getClass("NSTimer"); -late final _sel_timerWithTimeInterval_invocation_repeats_ = - objc.registerName("timerWithTimeInterval:invocation:repeats:"); -final _objc_msgSend_1dbp0rg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer, - bool)>(); -late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_ = - objc.registerName("scheduledTimerWithTimeInterval:invocation:repeats:"); -late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_ = objc - .registerName("timerWithTimeInterval:target:selector:userInfo:repeats:"); -final _objc_msgSend_12fx7q4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_ = - objc.registerName( - "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:"); -void _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSTimer_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTimer_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSTimer_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSTimer_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSTimer_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSTimer { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSTimer_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSTimer) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTimer_closureCallable, - (ffi.Pointer arg0) => fn( - NSTimer.castFromPointer(arg0, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSTimer) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTimer_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => - fn(NSTimer.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSTimer_CallExtension - on objc.ObjCBlock { - void call(NSTimer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); -} - -late final _sel_timerWithTimeInterval_repeats_block_ = - objc.registerName("timerWithTimeInterval:repeats:block:"); -final _objc_msgSend_1t6yrah = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Bool, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - double, - bool, - ffi.Pointer)>(); -late final _sel_scheduledTimerWithTimeInterval_repeats_block_ = - objc.registerName("scheduledTimerWithTimeInterval:repeats:block:"); -late final _sel_initWithFireDate_interval_repeats_block_ = - objc.registerName("initWithFireDate:interval:repeats:block:"); -final _objc_msgSend_tzx95k = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Bool, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - double, - bool, - ffi.Pointer)>(); -late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_ = - objc.registerName( - "initWithFireDate:interval:target:selector:userInfo:repeats:"); -final _objc_msgSend_1thgzrb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_fire = objc.registerName("fire"); -late final _sel_fireDate = objc.registerName("fireDate"); -late final _sel_setFireDate_ = objc.registerName("setFireDate:"); -late final _sel_timeInterval = objc.registerName("timeInterval"); -late final _sel_tolerance = objc.registerName("tolerance"); -late final _sel_setTolerance_ = objc.registerName("setTolerance:"); - -/// NSTimer -class NSTimer extends objc.NSObject { - NSTimer._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSTimer] that points to the same underlying object as [other]. - NSTimer.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSTimer] that wraps the given raw object pointer. - NSTimer.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSTimer]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimer); - } - - /// timerWithTimeInterval:invocation:repeats: - static NSTimer timerWithTimeInterval_invocation_repeats_( - double ti, objc.NSInvocation invocation, bool yesOrNo) { - final _ret = _objc_msgSend_1dbp0rg( - _class_NSTimer, - _sel_timerWithTimeInterval_invocation_repeats_, - ti, - invocation.ref.pointer, - yesOrNo); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// scheduledTimerWithTimeInterval:invocation:repeats: - static NSTimer scheduledTimerWithTimeInterval_invocation_repeats_( - double ti, objc.NSInvocation invocation, bool yesOrNo) { - final _ret = _objc_msgSend_1dbp0rg( - _class_NSTimer, - _sel_scheduledTimerWithTimeInterval_invocation_repeats_, - ti, - invocation.ref.pointer, - yesOrNo); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// timerWithTimeInterval:target:selector:userInfo:repeats: - static NSTimer timerWithTimeInterval_target_selector_userInfo_repeats_( - double ti, - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? userInfo, - bool yesOrNo) { - final _ret = _objc_msgSend_12fx7q4( - _class_NSTimer, - _sel_timerWithTimeInterval_target_selector_userInfo_repeats_, - ti, - aTarget.ref.pointer, - aSelector, - userInfo?.ref.pointer ?? ffi.nullptr, - yesOrNo); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// scheduledTimerWithTimeInterval:target:selector:userInfo:repeats: - static NSTimer - scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( - double ti, - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? userInfo, - bool yesOrNo) { - final _ret = _objc_msgSend_12fx7q4( - _class_NSTimer, - _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_, - ti, - aTarget.ref.pointer, - aSelector, - userInfo?.ref.pointer ?? ffi.nullptr, - yesOrNo); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// timerWithTimeInterval:repeats:block: - static NSTimer timerWithTimeInterval_repeats_block_(double interval, - bool repeats, objc.ObjCBlock block) { - final _ret = _objc_msgSend_1t6yrah( - _class_NSTimer, - _sel_timerWithTimeInterval_repeats_block_, - interval, - repeats, - block.ref.pointer); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// scheduledTimerWithTimeInterval:repeats:block: - static NSTimer scheduledTimerWithTimeInterval_repeats_block_(double interval, - bool repeats, objc.ObjCBlock block) { - final _ret = _objc_msgSend_1t6yrah( - _class_NSTimer, - _sel_scheduledTimerWithTimeInterval_repeats_block_, - interval, - repeats, - block.ref.pointer); - return NSTimer.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithFireDate:interval:repeats:block: - NSTimer initWithFireDate_interval_repeats_block_( - objc.NSDate date, - double interval, - bool repeats, - objc.ObjCBlock block) { - final _ret = _objc_msgSend_tzx95k( - this.ref.retainAndReturnPointer(), - _sel_initWithFireDate_interval_repeats_block_, - date.ref.pointer, - interval, - repeats, - block.ref.pointer); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithFireDate:interval:target:selector:userInfo:repeats: - NSTimer initWithFireDate_interval_target_selector_userInfo_repeats_( - objc.NSDate date, - double ti, - objc.ObjCObjectBase t, - ffi.Pointer s, - objc.ObjCObjectBase? ui, - bool rep) { - final _ret = _objc_msgSend_1thgzrb( - this.ref.retainAndReturnPointer(), - _sel_initWithFireDate_interval_target_selector_userInfo_repeats_, - date.ref.pointer, - ti, - t.ref.pointer, - s, - ui?.ref.pointer ?? ffi.nullptr, - rep); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// fire - void fire() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_fire); - } - - /// fireDate - objc.NSDate get fireDate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fireDate); - return objc.NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// setFireDate: - set fireDate(objc.NSDate value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFireDate_, value.ref.pointer); - } - - /// timeInterval - double get timeInterval { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_timeInterval) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeInterval); - } - - /// tolerance - double get tolerance { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_tolerance) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_tolerance); - } - - /// setTolerance: - set tolerance(double value) { - return _objc_msgSend_suh039(this.ref.pointer, _sel_setTolerance_, value); - } - - /// invalidate - void invalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); - } - - /// isValid - bool get valid { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); - } - - /// userInfo - objc.ObjCObjectBase? get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// init - NSTimer init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSTimer new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_new); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSTimer allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSTimer, _sel_allocWithZone_, zone); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSTimer alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_alloc); - return NSTimer.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSTimer, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTimer, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSTimer, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSTimer, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTimer, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSTimer, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSTimer, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSTimer, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSTimer, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } -} - -late final _class_NSURLCache = objc.getClass("NSURLCache"); -late final _sel_sharedURLCache = objc.registerName("sharedURLCache"); -late final _sel_setSharedURLCache_ = objc.registerName("setSharedURLCache:"); -late final _sel_initWithMemoryCapacity_diskCapacity_diskPath_ = - objc.registerName("initWithMemoryCapacity:diskCapacity:diskPath:"); -final _objc_msgSend_ebb7er = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - ffi.Pointer)>(); -late final _sel_initWithMemoryCapacity_diskCapacity_directoryURL_ = - objc.registerName("initWithMemoryCapacity:diskCapacity:directoryURL:"); -late final _class_NSCachedURLResponse = objc.getClass("NSCachedURLResponse"); -late final _sel_initWithResponse_data_ = - objc.registerName("initWithResponse:data:"); - -enum NSURLCacheStoragePolicy { - NSURLCacheStorageAllowed(0), - NSURLCacheStorageAllowedInMemoryOnly(1), - NSURLCacheStorageNotAllowed(2); - - final int value; - const NSURLCacheStoragePolicy(this.value); - - static NSURLCacheStoragePolicy fromValue(int value) => switch (value) { - 0 => NSURLCacheStorageAllowed, - 1 => NSURLCacheStorageAllowedInMemoryOnly, - 2 => NSURLCacheStorageNotAllowed, - _ => throw ArgumentError( - "Unknown value for NSURLCacheStoragePolicy: $value"), - }; -} - -late final _sel_initWithResponse_data_userInfo_storagePolicy_ = - objc.registerName("initWithResponse:data:userInfo:storagePolicy:"); -final _objc_msgSend_nhp99d = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_storagePolicy = objc.registerName("storagePolicy"); -final _objc_msgSend_1xh4qg4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); - -/// NSCachedURLResponse -class NSCachedURLResponse extends objc.NSObject { - NSCachedURLResponse._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSCachedURLResponse] that points to the same underlying object as [other]. - NSCachedURLResponse.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSCachedURLResponse] that wraps the given raw object pointer. - NSCachedURLResponse.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSCachedURLResponse]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSCachedURLResponse); - } - - /// initWithResponse:data: - NSCachedURLResponse initWithResponse_data_( - NSURLResponse response, objc.NSData data) { - final _ret = _objc_msgSend_iq11qg(this.ref.retainAndReturnPointer(), - _sel_initWithResponse_data_, response.ref.pointer, data.ref.pointer); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithResponse:data:userInfo:storagePolicy: - NSCachedURLResponse initWithResponse_data_userInfo_storagePolicy_( - NSURLResponse response, - objc.NSData data, - objc.NSDictionary? userInfo, - NSURLCacheStoragePolicy storagePolicy) { - final _ret = _objc_msgSend_nhp99d( - this.ref.retainAndReturnPointer(), - _sel_initWithResponse_data_userInfo_storagePolicy_, - response.ref.pointer, - data.ref.pointer, - userInfo?.ref.pointer ?? ffi.nullptr, - storagePolicy.value); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// response - NSURLResponse get response { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_response); - return NSURLResponse.castFromPointer(_ret, retain: true, release: true); - } - - /// data - objc.NSData get data { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// userInfo - objc.NSDictionary? get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// storagePolicy - NSURLCacheStoragePolicy get storagePolicy { - final _ret = _objc_msgSend_1xh4qg4(this.ref.pointer, _sel_storagePolicy); - return NSURLCacheStoragePolicy.fromValue(_ret); - } - - /// init - NSCachedURLResponse init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSCachedURLResponse new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCachedURLResponse, _sel_new); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSCachedURLResponse allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSCachedURLResponse, _sel_allocWithZone_, zone); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSCachedURLResponse alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCachedURLResponse, _sel_alloc); - return NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSCachedURLResponse, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSCachedURLResponse, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSCachedURLResponse, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSCachedURLResponse, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSCachedURLResponse, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSCachedURLResponse, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSCachedURLResponse, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCachedURLResponse, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCachedURLResponse, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSCachedURLResponse self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSCachedURLResponse retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSCachedURLResponse autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSCachedURLResponse, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSCachedURLResponse? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_cachedResponseForRequest_ = - objc.registerName("cachedResponseForRequest:"); -late final _sel_storeCachedResponse_forRequest_ = - objc.registerName("storeCachedResponse:forRequest:"); -late final _sel_removeCachedResponseForRequest_ = - objc.registerName("removeCachedResponseForRequest:"); -late final _sel_removeAllCachedResponses = - objc.registerName("removeAllCachedResponses"); -late final _sel_removeCachedResponsesSinceDate_ = - objc.registerName("removeCachedResponsesSinceDate:"); -late final _sel_memoryCapacity = objc.registerName("memoryCapacity"); -late final _sel_setMemoryCapacity_ = objc.registerName("setMemoryCapacity:"); -late final _sel_diskCapacity = objc.registerName("diskCapacity"); -late final _sel_setDiskCapacity_ = objc.registerName("setDiskCapacity:"); -late final _sel_currentMemoryUsage = objc.registerName("currentMemoryUsage"); -late final _sel_currentDiskUsage = objc.registerName("currentDiskUsage"); -late final _class_NSURLSessionDataTask = objc.getClass("NSURLSessionDataTask"); - -/// NSURLSessionDataTask -class NSURLSessionDataTask extends NSURLSessionTask { - NSURLSessionDataTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionDataTask] that points to the same underlying object as [other]. - NSURLSessionDataTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionDataTask] that wraps the given raw object pointer. - NSURLSessionDataTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionDataTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionDataTask); - } - - /// init - NSURLSessionDataTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionDataTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionDataTask, _sel_new); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLSessionDataTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionDataTask, _sel_allocWithZone_, zone); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLSessionDataTask alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionDataTask, _sel_alloc); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionDataTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionDataTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDataTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDataTask, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionDataTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionDataTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionDataTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDataTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDataTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionDataTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionDataTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionDataTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_storeCachedResponse_forDataTask_ = - objc.registerName("storeCachedResponse:forDataTask:"); -void _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSCachedURLResponse_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSCachedURLResponse_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSCachedURLResponse_listenerCallable = ffi - .NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSCachedURLResponse_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSCachedURLResponse { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrCallable, - ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSCachedURLResponse?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSCachedURLResponse_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSCachedURLResponse?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSCachedURLResponse_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSCachedURLResponse_CallExtension - on objc.ObjCBlock { - void call(NSCachedURLResponse? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getCachedResponseForDataTask_completionHandler_ = - objc.registerName("getCachedResponseForDataTask:completionHandler:"); -late final _sel_removeCachedResponseForDataTask_ = - objc.registerName("removeCachedResponseForDataTask:"); - -/// NSURLCache -class NSURLCache extends objc.NSObject { - NSURLCache._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLCache] that points to the same underlying object as [other]. - NSURLCache.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLCache] that wraps the given raw object pointer. - NSURLCache.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLCache]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLCache); - } - - /// sharedURLCache - static NSURLCache getSharedURLCache() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCache, _sel_sharedURLCache); - return NSURLCache.castFromPointer(_ret, retain: true, release: true); - } - - /// setSharedURLCache: - static void setSharedURLCache(NSURLCache value) { - return _objc_msgSend_ukcdfq( - _class_NSURLCache, _sel_setSharedURLCache_, value.ref.pointer); - } - - /// initWithMemoryCapacity:diskCapacity:diskPath: - NSURLCache initWithMemoryCapacity_diskCapacity_diskPath_( - int memoryCapacity, int diskCapacity, objc.NSString? path) { - final _ret = _objc_msgSend_ebb7er( - this.ref.retainAndReturnPointer(), - _sel_initWithMemoryCapacity_diskCapacity_diskPath_, - memoryCapacity, - diskCapacity, - path?.ref.pointer ?? ffi.nullptr); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithMemoryCapacity:diskCapacity:directoryURL: - NSURLCache initWithMemoryCapacity_diskCapacity_directoryURL_( - int memoryCapacity, int diskCapacity, objc.NSURL? directoryURL) { - final _ret = _objc_msgSend_ebb7er( - this.ref.retainAndReturnPointer(), - _sel_initWithMemoryCapacity_diskCapacity_directoryURL_, - memoryCapacity, - diskCapacity, - directoryURL?.ref.pointer ?? ffi.nullptr); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// cachedResponseForRequest: - NSCachedURLResponse? cachedResponseForRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_cachedResponseForRequest_, request.ref.pointer); - return _ret.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// storeCachedResponse:forRequest: - void storeCachedResponse_forRequest_( - NSCachedURLResponse cachedResponse, NSURLRequest request) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_storeCachedResponse_forRequest_, - cachedResponse.ref.pointer, - request.ref.pointer); - } - - /// removeCachedResponseForRequest: - void removeCachedResponseForRequest_(NSURLRequest request) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_removeCachedResponseForRequest_, - request.ref.pointer); - } - - /// removeAllCachedResponses - void removeAllCachedResponses() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllCachedResponses); - } - - /// removeCachedResponsesSinceDate: - void removeCachedResponsesSinceDate_(objc.NSDate date) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_removeCachedResponsesSinceDate_, - date.ref.pointer); - } - - /// memoryCapacity - int get memoryCapacity { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_memoryCapacity); - } - - /// setMemoryCapacity: - set memoryCapacity(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setMemoryCapacity_, value); - } - - /// diskCapacity - int get diskCapacity { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_diskCapacity); - } - - /// setDiskCapacity: - set diskCapacity(int value) { - return _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_setDiskCapacity_, value); - } - - /// currentMemoryUsage - int get currentMemoryUsage { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_currentMemoryUsage); - } - - /// currentDiskUsage - int get currentDiskUsage { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_currentDiskUsage); - } - - /// storeCachedResponse:forDataTask: - void storeCachedResponse_forDataTask_( - NSCachedURLResponse cachedResponse, NSURLSessionDataTask dataTask) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_storeCachedResponse_forDataTask_, - cachedResponse.ref.pointer, - dataTask.ref.pointer); - } - - /// getCachedResponseForDataTask:completionHandler: - void getCachedResponseForDataTask_completionHandler_( - NSURLSessionDataTask dataTask, - objc.ObjCBlock - completionHandler) { - _objc_msgSend_cmbt6k( - this.ref.pointer, - _sel_getCachedResponseForDataTask_completionHandler_, - dataTask.ref.pointer, - completionHandler.ref.pointer); - } - - /// removeCachedResponseForDataTask: - void removeCachedResponseForDataTask_(NSURLSessionDataTask dataTask) { - _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_removeCachedResponseForDataTask_, dataTask.ref.pointer); - } - - /// init - NSURLCache init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLCache new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCache, _sel_new); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLCache allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLCache, _sel_allocWithZone_, zone); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLCache alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCache, _sel_alloc); - return NSURLCache.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLCache, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLCache, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLCache, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLCache, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLCache, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLCache, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLCache, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCache, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLCache, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLCache self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLCache.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLCache retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLCache.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLCache autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLCache.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSURLConnection = objc.getClass("NSURLConnection"); -late final _sel_initWithRequest_delegate_startImmediately_ = - objc.registerName("initWithRequest:delegate:startImmediately:"); -final _objc_msgSend_at5jtv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_initWithRequest_delegate_ = - objc.registerName("initWithRequest:delegate:"); -late final _sel_connectionWithRequest_delegate_ = - objc.registerName("connectionWithRequest:delegate:"); -late final _sel_unscheduleFromRunLoop_forMode_ = - objc.registerName("unscheduleFromRunLoop:forMode:"); -late final _sel_setDelegateQueue_ = objc.registerName("setDelegateQueue:"); -late final _sel_canHandleRequest_ = objc.registerName("canHandleRequest:"); -late final _sel_sendSynchronousRequest_returningResponse_error_ = - objc.registerName("sendSynchronousRequest:returningResponse:error:"); -void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(NSURLResponse?, objc.NSData?, - objc.NSError?)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSURLResponse?, objc.NSData?, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 ? null : NSURLResponse.castFromPointer(arg0, retain: true, release: true), - arg1.address == 0 ? null : objc.NSData.castFromPointer(arg1, retain: true, release: true), - arg2.address == 0 ? null : objc.NSError.castFromPointer(arg2, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock - listener(void Function(NSURLResponse?, objc.NSData?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : NSURLResponse.castFromPointer(arg0, - retain: false, release: true), - arg1.address == 0 - ? null - : objc.NSData.castFromPointer(arg1, - retain: false, release: true), - arg2.address == 0 - ? null - : objc.NSError.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_tenbla(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(NSURLResponse?, objc.NSData?, - objc.NSError?)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_CallExtension on objc - .ObjCBlock { - void call(NSURLResponse? arg0, objc.NSData? arg1, objc.NSError? arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, - arg1?.ref.pointer ?? ffi.nullptr, - arg2?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_sendAsynchronousRequest_queue_completionHandler_ = - objc.registerName("sendAsynchronousRequest:queue:completionHandler:"); -void _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_objcObjCObject_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock?, objc.NSError)>`. -abstract final class ObjCBlock_ffiVoid_objcObjCObject_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock?, objc.NSError)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, - objc.NSError)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock?, objc.NSError)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock?, objc.NSError)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock?, objc.NSError)> fromFunction( - void Function(objc.ObjCObjectBase?, objc.NSError) fn) => - objc.ObjCBlock?, objc.NSError)>( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - arg0.address == 0 - ? null - : objc.ObjCObjectBase(arg0, retain: true, release: true), - objc.NSError.castFromPointer(arg1, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock?, objc.NSError)> - listener(void Function(objc.ObjCObjectBase?, objc.NSError) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_objcObjCObject_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn( - arg0.address == 0 - ? null - : objc.ObjCObjectBase(arg0, retain: false, release: true), - objc.NSError.castFromPointer(arg1, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_1tjlcwl(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(ffi.Pointer?, - objc.NSError)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock?, objc.NSError)>`. -extension ObjCBlock_ffiVoid_objcObjCObject_NSError_CallExtension on objc - .ObjCBlock?, objc.NSError)> { - void call(objc.ObjCObjectBase? arg0, objc.NSError arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr, arg1.ref.pointer); -} - -final _objc_msgSend_10t0qpd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); - -/// NSURLConnection -class NSURLConnection extends objc.NSObject { - NSURLConnection._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLConnection] that points to the same underlying object as [other]. - NSURLConnection.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLConnection] that wraps the given raw object pointer. - NSURLConnection.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLConnection]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLConnection); - } - - /// initWithRequest:delegate:startImmediately: - NSURLConnection? initWithRequest_delegate_startImmediately_( - NSURLRequest request, - objc.ObjCObjectBase? delegate, - bool startImmediately) { - final _ret = _objc_msgSend_at5jtv( - this.ref.retainAndReturnPointer(), - _sel_initWithRequest_delegate_startImmediately_, - request.ref.pointer, - delegate?.ref.pointer ?? ffi.nullptr, - startImmediately); - return _ret.address == 0 - ? null - : NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithRequest:delegate: - NSURLConnection? initWithRequest_delegate_( - NSURLRequest request, objc.ObjCObjectBase? delegate) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithRequest_delegate_, - request.ref.pointer, - delegate?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// connectionWithRequest:delegate: - static NSURLConnection? connectionWithRequest_delegate_( - NSURLRequest request, objc.ObjCObjectBase? delegate) { - final _ret = _objc_msgSend_iq11qg( - _class_NSURLConnection, - _sel_connectionWithRequest_delegate_, - request.ref.pointer, - delegate?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSURLConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// originalRequest - NSURLRequest get originalRequest { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_originalRequest); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// currentRequest - NSURLRequest get currentRequest { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentRequest); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// start - void start() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_start); - } - - /// cancel - void cancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); - } - - /// scheduleInRunLoop:forMode: - void scheduleInRunLoop_forMode_(objc.NSRunLoop aRunLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, - aRunLoop.ref.pointer, mode.ref.pointer); - } - - /// unscheduleFromRunLoop:forMode: - void unscheduleFromRunLoop_forMode_( - objc.NSRunLoop aRunLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_unscheduleFromRunLoop_forMode_, - aRunLoop.ref.pointer, mode.ref.pointer); - } - - /// setDelegateQueue: - void setDelegateQueue_(NSOperationQueue? queue) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDelegateQueue_, - queue?.ref.pointer ?? ffi.nullptr); - } - - /// canHandleRequest: - static bool canHandleRequest_(NSURLRequest request) { - return _objc_msgSend_l8lotg( - _class_NSURLConnection, _sel_canHandleRequest_, request.ref.pointer); - } - - /// sendSynchronousRequest:returningResponse:error: - static objc.NSData? sendSynchronousRequest_returningResponse_error_( - NSURLRequest request, - ffi.Pointer> response, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1dca44n( - _class_NSURLConnection, - _sel_sendSynchronousRequest_returningResponse_error_, - request.ref.pointer, - response, - error); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// sendAsynchronousRequest:queue:completionHandler: - static void sendAsynchronousRequest_queue_completionHandler_( - NSURLRequest request, - NSOperationQueue queue, - objc.ObjCBlock< - ffi.Void Function(NSURLResponse?, objc.NSData?, objc.NSError?)> - handler) { - _objc_msgSend_10t0qpd( - _class_NSURLConnection, - _sel_sendAsynchronousRequest_queue_completionHandler_, - request.ref.pointer, - queue.ref.pointer, - handler.ref.pointer); - } - - /// init - NSURLConnection init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLConnection new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLConnection, _sel_new); - return NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLConnection allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLConnection, _sel_allocWithZone_, zone); - return NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLConnection alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLConnection, _sel_alloc); - return NSURLConnection.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLConnection, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLConnection, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLConnection, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLConnection, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLConnection, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLConnection, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLConnection, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLConnection, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLConnection, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLConnection self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLConnection retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLConnection.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLConnection autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLConnection.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSURLCredential = objc.getClass("NSURLCredential"); - -enum NSURLCredentialPersistence { - NSURLCredentialPersistenceNone(0), - NSURLCredentialPersistenceForSession(1), - NSURLCredentialPersistencePermanent(2), - NSURLCredentialPersistenceSynchronizable(3); - - final int value; - const NSURLCredentialPersistence(this.value); - - static NSURLCredentialPersistence fromValue(int value) => switch (value) { - 0 => NSURLCredentialPersistenceNone, - 1 => NSURLCredentialPersistenceForSession, - 2 => NSURLCredentialPersistencePermanent, - 3 => NSURLCredentialPersistenceSynchronizable, - _ => throw ArgumentError( - "Unknown value for NSURLCredentialPersistence: $value"), - }; -} - -late final _sel_persistence = objc.registerName("persistence"); -final _objc_msgSend_1dwdxi1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_initWithUser_password_persistence_ = - objc.registerName("initWithUser:password:persistence:"); -final _objc_msgSend_nwxkj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_credentialWithUser_password_persistence_ = - objc.registerName("credentialWithUser:password:persistence:"); -late final _sel_user = objc.registerName("user"); -late final _sel_password = objc.registerName("password"); -late final _sel_hasPassword = objc.registerName("hasPassword"); - -final class __SecIdentity extends ffi.Opaque {} - -late final _sel_initWithIdentity_certificates_persistence_ = - objc.registerName("initWithIdentity:certificates:persistence:"); -final _objc_msgSend_1lfx01 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<__SecIdentity>, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<__SecIdentity>, - ffi.Pointer, - int)>(); -late final _sel_credentialWithIdentity_certificates_persistence_ = - objc.registerName("credentialWithIdentity:certificates:persistence:"); -late final _sel_identity = objc.registerName("identity"); -final _objc_msgSend_1dyqaf3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer<__SecIdentity> Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer<__SecIdentity> Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_certificates = objc.registerName("certificates"); - -final class __SecTrust extends ffi.Opaque {} - -late final _sel_initWithTrust_ = objc.registerName("initWithTrust:"); -final _objc_msgSend_a2ucgd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<__SecTrust>)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<__SecTrust>)>(); -late final _sel_credentialForTrust_ = objc.registerName("credentialForTrust:"); - -/// NSURLCredential -class NSURLCredential extends objc.NSObject { - NSURLCredential._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLCredential] that points to the same underlying object as [other]. - NSURLCredential.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLCredential] that wraps the given raw object pointer. - NSURLCredential.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLCredential]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLCredential); - } - - /// persistence - NSURLCredentialPersistence get persistence { - final _ret = _objc_msgSend_1dwdxi1(this.ref.pointer, _sel_persistence); - return NSURLCredentialPersistence.fromValue(_ret); - } - - /// initWithUser:password:persistence: - NSURLCredential initWithUser_password_persistence_(objc.NSString user, - objc.NSString password, NSURLCredentialPersistence persistence) { - final _ret = _objc_msgSend_nwxkj( - this.ref.retainAndReturnPointer(), - _sel_initWithUser_password_persistence_, - user.ref.pointer, - password.ref.pointer, - persistence.value); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// credentialWithUser:password:persistence: - static NSURLCredential credentialWithUser_password_persistence_( - objc.NSString user, - objc.NSString password, - NSURLCredentialPersistence persistence) { - final _ret = _objc_msgSend_nwxkj( - _class_NSURLCredential, - _sel_credentialWithUser_password_persistence_, - user.ref.pointer, - password.ref.pointer, - persistence.value); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// user - objc.NSString? get user { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_user); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// password - objc.NSString? get password { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_password); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// hasPassword - bool get hasPassword { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasPassword); - } - - /// initWithIdentity:certificates:persistence: - NSURLCredential initWithIdentity_certificates_persistence_( - ffi.Pointer<__SecIdentity> identity, - objc.NSArray? certArray, - NSURLCredentialPersistence persistence) { - final _ret = _objc_msgSend_1lfx01( - this.ref.retainAndReturnPointer(), - _sel_initWithIdentity_certificates_persistence_, - identity, - certArray?.ref.pointer ?? ffi.nullptr, - persistence.value); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// credentialWithIdentity:certificates:persistence: - static NSURLCredential credentialWithIdentity_certificates_persistence_( - ffi.Pointer<__SecIdentity> identity, - objc.NSArray? certArray, - NSURLCredentialPersistence persistence) { - final _ret = _objc_msgSend_1lfx01( - _class_NSURLCredential, - _sel_credentialWithIdentity_certificates_persistence_, - identity, - certArray?.ref.pointer ?? ffi.nullptr, - persistence.value); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// identity - ffi.Pointer<__SecIdentity> get identity { - return _objc_msgSend_1dyqaf3(this.ref.pointer, _sel_identity); - } - - /// certificates - objc.NSArray get certificates { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_certificates); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithTrust: - NSURLCredential initWithTrust_(ffi.Pointer<__SecTrust> trust) { - final _ret = _objc_msgSend_a2ucgd( - this.ref.retainAndReturnPointer(), _sel_initWithTrust_, trust); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// credentialForTrust: - static NSURLCredential credentialForTrust_(ffi.Pointer<__SecTrust> trust) { - final _ret = _objc_msgSend_a2ucgd( - _class_NSURLCredential, _sel_credentialForTrust_, trust); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSURLCredential init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLCredential new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCredential, _sel_new); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLCredential allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLCredential, _sel_allocWithZone_, zone); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLCredential alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCredential, _sel_alloc); - return NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLCredential, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLCredential, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLCredential, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLCredential, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLCredential, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLCredential, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLCredential, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredential, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredential, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLCredential self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLCredential retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLCredential autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSURLCredential, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSURLCredential? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSURLCredential.castFromPointer(_ret, retain: false, release: true); - } -} - -late final _class_NSURLProtectionSpace = objc.getClass("NSURLProtectionSpace"); -late final _sel_initWithHost_port_protocol_realm_authenticationMethod_ = - objc.registerName("initWithHost:port:protocol:realm:authenticationMethod:"); -final _objc_msgSend_sfgdlr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_initWithProxyHost_port_type_realm_authenticationMethod_ = objc - .registerName("initWithProxyHost:port:type:realm:authenticationMethod:"); -late final _sel_realm = objc.registerName("realm"); -late final _sel_receivesCredentialSecurely = - objc.registerName("receivesCredentialSecurely"); -late final _sel_host = objc.registerName("host"); -late final _sel_proxyType = objc.registerName("proxyType"); -late final _sel_protocol = objc.registerName("protocol"); -late final _sel_authenticationMethod = - objc.registerName("authenticationMethod"); -late final _sel_distinguishedNames = objc.registerName("distinguishedNames"); -late final _sel_serverTrust = objc.registerName("serverTrust"); -final _objc_msgSend_uv0l05 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer<__SecTrust> Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer<__SecTrust> Function( - ffi.Pointer, ffi.Pointer)>(); - -/// NSURLProtectionSpace -class NSURLProtectionSpace extends objc.NSObject { - NSURLProtectionSpace._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLProtectionSpace] that points to the same underlying object as [other]. - NSURLProtectionSpace.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLProtectionSpace] that wraps the given raw object pointer. - NSURLProtectionSpace.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLProtectionSpace]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLProtectionSpace); - } - - /// initWithHost:port:protocol:realm:authenticationMethod: - NSURLProtectionSpace initWithHost_port_protocol_realm_authenticationMethod_( - objc.NSString host, - int port, - objc.NSString? protocol, - objc.NSString? realm, - objc.NSString? authenticationMethod) { - final _ret = _objc_msgSend_sfgdlr( - this.ref.retainAndReturnPointer(), - _sel_initWithHost_port_protocol_realm_authenticationMethod_, - host.ref.pointer, - port, - protocol?.ref.pointer ?? ffi.nullptr, - realm?.ref.pointer ?? ffi.nullptr, - authenticationMethod?.ref.pointer ?? ffi.nullptr); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithProxyHost:port:type:realm:authenticationMethod: - NSURLProtectionSpace initWithProxyHost_port_type_realm_authenticationMethod_( - objc.NSString host, - int port, - objc.NSString? type, - objc.NSString? realm, - objc.NSString? authenticationMethod) { - final _ret = _objc_msgSend_sfgdlr( - this.ref.retainAndReturnPointer(), - _sel_initWithProxyHost_port_type_realm_authenticationMethod_, - host.ref.pointer, - port, - type?.ref.pointer ?? ffi.nullptr, - realm?.ref.pointer ?? ffi.nullptr, - authenticationMethod?.ref.pointer ?? ffi.nullptr); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// realm - objc.NSString? get realm { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_realm); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// receivesCredentialSecurely - bool get receivesCredentialSecurely { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_receivesCredentialSecurely); - } - - /// isProxy - bool get isProxy { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isProxy); - } - - /// host - objc.NSString get host { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_host); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// port - int get port { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_port); - } - - /// proxyType - objc.NSString? get proxyType { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_proxyType); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// protocol - objc.NSString? get protocol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_protocol); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// authenticationMethod - objc.NSString get authenticationMethod { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_authenticationMethod); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// distinguishedNames - objc.NSArray? get distinguishedNames { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_distinguishedNames); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// serverTrust - ffi.Pointer<__SecTrust> get serverTrust { - return _objc_msgSend_uv0l05(this.ref.pointer, _sel_serverTrust); - } - - /// init - NSURLProtectionSpace init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLProtectionSpace new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLProtectionSpace, _sel_new); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLProtectionSpace allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLProtectionSpace, _sel_allocWithZone_, zone); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLProtectionSpace alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLProtectionSpace, _sel_alloc); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLProtectionSpace, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLProtectionSpace, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLProtectionSpace, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLProtectionSpace, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLProtectionSpace, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLProtectionSpace, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLProtectionSpace, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLProtectionSpace, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLProtectionSpace, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLProtectionSpace self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLProtectionSpace retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLProtectionSpace autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLProtectionSpace.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSURLProtectionSpace, _sel_supportsSecureCoding); - } - - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// initWithCoder: - NSURLProtectionSpace? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSURLProtectionSpace.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _class_NSURLCredentialStorage = - objc.getClass("NSURLCredentialStorage"); -late final _sel_sharedCredentialStorage = - objc.registerName("sharedCredentialStorage"); -late final _sel_credentialsForProtectionSpace_ = - objc.registerName("credentialsForProtectionSpace:"); -late final _sel_allCredentials = objc.registerName("allCredentials"); -late final _sel_setCredential_forProtectionSpace_ = - objc.registerName("setCredential:forProtectionSpace:"); -late final _sel_removeCredential_forProtectionSpace_ = - objc.registerName("removeCredential:forProtectionSpace:"); -late final _sel_removeCredential_forProtectionSpace_options_ = - objc.registerName("removeCredential:forProtectionSpace:options:"); -late final _sel_defaultCredentialForProtectionSpace_ = - objc.registerName("defaultCredentialForProtectionSpace:"); -late final _sel_setDefaultCredential_forProtectionSpace_ = - objc.registerName("setDefaultCredential:forProtectionSpace:"); -void _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSDictionary_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSDictionary_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSDictionary_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSDictionary { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSDictionary_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSDictionary?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSDictionary.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSDictionary?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSDictionary_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSDictionary.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSDictionary_CallExtension - on objc.ObjCBlock { - void call(objc.NSDictionary? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getCredentialsForProtectionSpace_task_completionHandler_ = objc - .registerName("getCredentialsForProtectionSpace:task:completionHandler:"); -late final _sel_setCredential_forProtectionSpace_task_ = - objc.registerName("setCredential:forProtectionSpace:task:"); -late final _sel_removeCredential_forProtectionSpace_options_task_ = - objc.registerName("removeCredential:forProtectionSpace:options:task:"); -final _objc_msgSend_19b8ge5 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -void _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSURLCredential_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSURLCredential_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLCredential_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSURLCredential_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURLCredential_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSURLCredential { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSURLCredential_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSURLCredential?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLCredential_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : NSURLCredential.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSURLCredential?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLCredential_listenerCallable.nativeFunction - .cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : NSURLCredential.castFromPointer(arg0, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSURLCredential_CallExtension - on objc.ObjCBlock { - void call(NSURLCredential? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_ = - objc.registerName( - "getDefaultCredentialForProtectionSpace:task:completionHandler:"); -late final _sel_setDefaultCredential_forProtectionSpace_task_ = - objc.registerName("setDefaultCredential:forProtectionSpace:task:"); - -/// NSURLCredentialStorage -class NSURLCredentialStorage extends objc.NSObject { - NSURLCredentialStorage._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLCredentialStorage] that points to the same underlying object as [other]. - NSURLCredentialStorage.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLCredentialStorage] that wraps the given raw object pointer. - NSURLCredentialStorage.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLCredentialStorage]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLCredentialStorage); - } - - /// sharedCredentialStorage - static NSURLCredentialStorage getSharedCredentialStorage() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredentialStorage, _sel_sharedCredentialStorage); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// credentialsForProtectionSpace: - objc.NSDictionary? credentialsForProtectionSpace_( - NSURLProtectionSpace space) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_credentialsForProtectionSpace_, space.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// allCredentials - objc.NSDictionary get allCredentials { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allCredentials); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setCredential:forProtectionSpace: - void setCredential_forProtectionSpace_( - NSURLCredential credential, NSURLProtectionSpace space) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_setCredential_forProtectionSpace_, - credential.ref.pointer, - space.ref.pointer); - } - - /// removeCredential:forProtectionSpace: - void removeCredential_forProtectionSpace_( - NSURLCredential credential, NSURLProtectionSpace space) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_removeCredential_forProtectionSpace_, - credential.ref.pointer, - space.ref.pointer); - } - - /// removeCredential:forProtectionSpace:options: - void removeCredential_forProtectionSpace_options_(NSURLCredential credential, - NSURLProtectionSpace space, objc.NSDictionary? options) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_removeCredential_forProtectionSpace_options_, - credential.ref.pointer, - space.ref.pointer, - options?.ref.pointer ?? ffi.nullptr); - } - - /// defaultCredentialForProtectionSpace: - NSURLCredential? defaultCredentialForProtectionSpace_( - NSURLProtectionSpace space) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_defaultCredentialForProtectionSpace_, space.ref.pointer); - return _ret.address == 0 - ? null - : NSURLCredential.castFromPointer(_ret, retain: true, release: true); - } - - /// setDefaultCredential:forProtectionSpace: - void setDefaultCredential_forProtectionSpace_( - NSURLCredential credential, NSURLProtectionSpace space) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_setDefaultCredential_forProtectionSpace_, - credential.ref.pointer, - space.ref.pointer); - } - - /// getCredentialsForProtectionSpace:task:completionHandler: - void getCredentialsForProtectionSpace_task_completionHandler_( - NSURLProtectionSpace protectionSpace, - NSURLSessionTask task, - objc.ObjCBlock completionHandler) { - _objc_msgSend_10t0qpd( - this.ref.pointer, - _sel_getCredentialsForProtectionSpace_task_completionHandler_, - protectionSpace.ref.pointer, - task.ref.pointer, - completionHandler.ref.pointer); - } - - /// setCredential:forProtectionSpace:task: - void setCredential_forProtectionSpace_task_(NSURLCredential credential, - NSURLProtectionSpace protectionSpace, NSURLSessionTask task) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_setCredential_forProtectionSpace_task_, - credential.ref.pointer, - protectionSpace.ref.pointer, - task.ref.pointer); - } - - /// removeCredential:forProtectionSpace:options:task: - void removeCredential_forProtectionSpace_options_task_( - NSURLCredential credential, - NSURLProtectionSpace protectionSpace, - objc.NSDictionary? options, - NSURLSessionTask task) { - _objc_msgSend_19b8ge5( - this.ref.pointer, - _sel_removeCredential_forProtectionSpace_options_task_, - credential.ref.pointer, - protectionSpace.ref.pointer, - options?.ref.pointer ?? ffi.nullptr, - task.ref.pointer); - } - - /// getDefaultCredentialForProtectionSpace:task:completionHandler: - void getDefaultCredentialForProtectionSpace_task_completionHandler_( - NSURLProtectionSpace space, - NSURLSessionTask task, - objc.ObjCBlock completionHandler) { - _objc_msgSend_10t0qpd( - this.ref.pointer, - _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_, - space.ref.pointer, - task.ref.pointer, - completionHandler.ref.pointer); - } - - /// setDefaultCredential:forProtectionSpace:task: - void setDefaultCredential_forProtectionSpace_task_(NSURLCredential credential, - NSURLProtectionSpace protectionSpace, NSURLSessionTask task) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_setDefaultCredential_forProtectionSpace_task_, - credential.ref.pointer, - protectionSpace.ref.pointer, - task.ref.pointer); - } - - /// init - NSURLCredentialStorage init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLCredentialStorage new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLCredentialStorage, _sel_new); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLCredentialStorage allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLCredentialStorage, _sel_allocWithZone_, zone); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLCredentialStorage alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLCredentialStorage, _sel_alloc); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLCredentialStorage, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLCredentialStorage, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLCredentialStorage, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLCredentialStorage, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLCredentialStorage, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLCredentialStorage, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLCredentialStorage, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredentialStorage, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLCredentialStorage, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLCredentialStorage self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLCredentialStorage retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLCredentialStorage autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _class_NSURLProtocol = objc.getClass("NSURLProtocol"); -late final _sel_initWithRequest_cachedResponse_client_ = - objc.registerName("initWithRequest:cachedResponse:client:"); -late final _sel_client = objc.registerName("client"); -late final _sel_request = objc.registerName("request"); -late final _sel_cachedResponse = objc.registerName("cachedResponse"); -late final _sel_canInitWithRequest_ = objc.registerName("canInitWithRequest:"); -late final _sel_canonicalRequestForRequest_ = - objc.registerName("canonicalRequestForRequest:"); -late final _sel_requestIsCacheEquivalent_toRequest_ = - objc.registerName("requestIsCacheEquivalent:toRequest:"); -late final _sel_startLoading = objc.registerName("startLoading"); -late final _sel_stopLoading = objc.registerName("stopLoading"); -late final _sel_propertyForKey_inRequest_ = - objc.registerName("propertyForKey:inRequest:"); -late final _class_NSMutableURLRequest = objc.getClass("NSMutableURLRequest"); -late final _sel_setURL_ = objc.registerName("setURL:"); -late final _sel_setCachePolicy_ = objc.registerName("setCachePolicy:"); -final _objc_msgSend_12vaadl = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setTimeoutInterval_ = objc.registerName("setTimeoutInterval:"); -late final _sel_setMainDocumentURL_ = objc.registerName("setMainDocumentURL:"); -late final _sel_setNetworkServiceType_ = - objc.registerName("setNetworkServiceType:"); -final _objc_msgSend_br89tg = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setAllowsCellularAccess_ = - objc.registerName("setAllowsCellularAccess:"); -late final _sel_setAllowsExpensiveNetworkAccess_ = - objc.registerName("setAllowsExpensiveNetworkAccess:"); -late final _sel_setAllowsConstrainedNetworkAccess_ = - objc.registerName("setAllowsConstrainedNetworkAccess:"); -late final _sel_setAssumesHTTP3Capable_ = - objc.registerName("setAssumesHTTP3Capable:"); -late final _sel_setAttribution_ = objc.registerName("setAttribution:"); -final _objc_msgSend_1w8eyjo = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setRequiresDNSSECValidation_ = - objc.registerName("setRequiresDNSSECValidation:"); -late final _sel_setHTTPMethod_ = objc.registerName("setHTTPMethod:"); -late final _sel_setAllHTTPHeaderFields_ = - objc.registerName("setAllHTTPHeaderFields:"); -late final _sel_setValue_forHTTPHeaderField_ = - objc.registerName("setValue:forHTTPHeaderField:"); -late final _sel_addValue_forHTTPHeaderField_ = - objc.registerName("addValue:forHTTPHeaderField:"); -late final _sel_setHTTPBody_ = objc.registerName("setHTTPBody:"); -late final _sel_setHTTPBodyStream_ = objc.registerName("setHTTPBodyStream:"); -late final _sel_setHTTPShouldHandleCookies_ = - objc.registerName("setHTTPShouldHandleCookies:"); -late final _sel_setHTTPShouldUsePipelining_ = - objc.registerName("setHTTPShouldUsePipelining:"); - -/// NSMutableURLRequest -class NSMutableURLRequest extends NSURLRequest { - NSMutableURLRequest._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSMutableURLRequest] that points to the same underlying object as [other]. - NSMutableURLRequest.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMutableURLRequest] that wraps the given raw object pointer. - NSMutableURLRequest.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMutableURLRequest]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableURLRequest); - } - - /// URL - objc.NSURL? get URL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// setURL: - set URL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setURL_, value?.ref.pointer ?? ffi.nullptr); - } - - /// cachePolicy - NSURLRequestCachePolicy get cachePolicy { - final _ret = _objc_msgSend_2xak1q(this.ref.pointer, _sel_cachePolicy); - return NSURLRequestCachePolicy.fromValue(_ret); - } - - /// setCachePolicy: - set cachePolicy(NSURLRequestCachePolicy value) { - return _objc_msgSend_12vaadl( - this.ref.pointer, _sel_setCachePolicy_, value.value); - } - - /// timeoutInterval - double get timeoutInterval { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_timeoutInterval) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeoutInterval); - } - - /// setTimeoutInterval: - set timeoutInterval(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setTimeoutInterval_, value); - } - - /// mainDocumentURL - objc.NSURL? get mainDocumentURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mainDocumentURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// setMainDocumentURL: - set mainDocumentURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setMainDocumentURL_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// networkServiceType - NSURLRequestNetworkServiceType get networkServiceType { - final _ret = - _objc_msgSend_ttt73t(this.ref.pointer, _sel_networkServiceType); - return NSURLRequestNetworkServiceType.fromValue(_ret); - } - - /// setNetworkServiceType: - set networkServiceType(NSURLRequestNetworkServiceType value) { - return _objc_msgSend_br89tg( - this.ref.pointer, _sel_setNetworkServiceType_, value.value); - } - - /// allowsCellularAccess - bool get allowsCellularAccess { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsCellularAccess); - } - - /// setAllowsCellularAccess: - set allowsCellularAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsCellularAccess_, value); - } - - /// allowsExpensiveNetworkAccess - bool get allowsExpensiveNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsExpensiveNetworkAccess); - } - - /// setAllowsExpensiveNetworkAccess: - set allowsExpensiveNetworkAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsExpensiveNetworkAccess_, value); - } - - /// allowsConstrainedNetworkAccess - bool get allowsConstrainedNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsConstrainedNetworkAccess); - } - - /// setAllowsConstrainedNetworkAccess: - set allowsConstrainedNetworkAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsConstrainedNetworkAccess_, value); - } - - /// assumesHTTP3Capable - bool get assumesHTTP3Capable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_assumesHTTP3Capable); - } - - /// setAssumesHTTP3Capable: - set assumesHTTP3Capable(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAssumesHTTP3Capable_, value); - } - - /// attribution - NSURLRequestAttribution get attribution { - final _ret = _objc_msgSend_t5yka9(this.ref.pointer, _sel_attribution); - return NSURLRequestAttribution.fromValue(_ret); - } - - /// setAttribution: - set attribution(NSURLRequestAttribution value) { - return _objc_msgSend_1w8eyjo( - this.ref.pointer, _sel_setAttribution_, value.value); - } - - /// requiresDNSSECValidation - bool get requiresDNSSECValidation { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_requiresDNSSECValidation); - } - - /// setRequiresDNSSECValidation: - set requiresDNSSECValidation(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setRequiresDNSSECValidation_, value); - } - - /// HTTPMethod - objc.NSString get HTTPMethod { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPMethod); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setHTTPMethod: - set HTTPMethod(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setHTTPMethod_, value.ref.pointer); - } - - /// allHTTPHeaderFields - objc.NSDictionary? get allHTTPHeaderFields { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allHTTPHeaderFields); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setAllHTTPHeaderFields: - set allHTTPHeaderFields(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAllHTTPHeaderFields_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// setValue:forHTTPHeaderField: - void setValue_forHTTPHeaderField_(objc.NSString? value, objc.NSString field) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setValue_forHTTPHeaderField_, - value?.ref.pointer ?? ffi.nullptr, field.ref.pointer); - } - - /// addValue:forHTTPHeaderField: - void addValue_forHTTPHeaderField_(objc.NSString value, objc.NSString field) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_addValue_forHTTPHeaderField_, - value.ref.pointer, field.ref.pointer); - } - - /// HTTPBody - objc.NSData? get HTTPBody { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPBody); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// setHTTPBody: - set HTTPBody(objc.NSData? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setHTTPBody_, value?.ref.pointer ?? ffi.nullptr); - } - - /// HTTPBodyStream - objc.NSInputStream? get HTTPBodyStream { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPBodyStream); - return _ret.address == 0 - ? null - : objc.NSInputStream.castFromPointer(_ret, retain: true, release: true); - } - - /// setHTTPBodyStream: - set HTTPBodyStream(objc.NSInputStream? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setHTTPBodyStream_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// HTTPShouldHandleCookies - bool get HTTPShouldHandleCookies { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldHandleCookies); - } - - /// setHTTPShouldHandleCookies: - set HTTPShouldHandleCookies(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHTTPShouldHandleCookies_, value); - } - - /// HTTPShouldUsePipelining - bool get HTTPShouldUsePipelining { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldUsePipelining); - } - - /// setHTTPShouldUsePipelining: - set HTTPShouldUsePipelining(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHTTPShouldUsePipelining_, value); - } - - /// requestWithURL: - static NSMutableURLRequest requestWithURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - _class_NSMutableURLRequest, _sel_requestWithURL_, URL.ref.pointer); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// supportsSecureCoding - static bool getSupportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSMutableURLRequest, _sel_supportsSecureCoding); - } - - /// requestWithURL:cachePolicy:timeoutInterval: - static NSMutableURLRequest requestWithURL_cachePolicy_timeoutInterval_( - objc.NSURL URL, - NSURLRequestCachePolicy cachePolicy, - double timeoutInterval) { - final _ret = _objc_msgSend_191svj( - _class_NSMutableURLRequest, - _sel_requestWithURL_cachePolicy_timeoutInterval_, - URL.ref.pointer, - cachePolicy.value, - timeoutInterval); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithURL: - NSMutableURLRequest initWithURL_(objc.NSURL URL) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), _sel_initWithURL_, URL.ref.pointer); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithURL:cachePolicy:timeoutInterval: - NSMutableURLRequest initWithURL_cachePolicy_timeoutInterval_(objc.NSURL URL, - NSURLRequestCachePolicy cachePolicy, double timeoutInterval) { - final _ret = _objc_msgSend_191svj( - this.ref.retainAndReturnPointer(), - _sel_initWithURL_cachePolicy_timeoutInterval_, - URL.ref.pointer, - cachePolicy.value, - timeoutInterval); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// init - NSMutableURLRequest init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSMutableURLRequest new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableURLRequest, _sel_new); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSMutableURLRequest allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSMutableURLRequest, _sel_allocWithZone_, zone); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSMutableURLRequest alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableURLRequest, _sel_alloc); - return NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSMutableURLRequest, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSMutableURLRequest, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSMutableURLRequest, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSMutableURLRequest, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableURLRequest, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableURLRequest, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSMutableURLRequest, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableURLRequest, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableURLRequest, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSMutableURLRequest self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSMutableURLRequest retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSMutableURLRequest autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSMutableURLRequest.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithCoder: - NSMutableURLRequest? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableURLRequest.castFromPointer(_ret, - retain: false, release: true); - } -} - -late final _sel_setProperty_forKey_inRequest_ = - objc.registerName("setProperty:forKey:inRequest:"); -late final _sel_removePropertyForKey_inRequest_ = - objc.registerName("removePropertyForKey:inRequest:"); -late final _sel_registerClass_ = objc.registerName("registerClass:"); -late final _sel_unregisterClass_ = objc.registerName("unregisterClass:"); -late final _sel_canInitWithTask_ = objc.registerName("canInitWithTask:"); -late final _sel_initWithTask_cachedResponse_client_ = - objc.registerName("initWithTask:cachedResponse:client:"); -late final _sel_task = objc.registerName("task"); - -/// NSURLProtocol -class NSURLProtocol extends objc.NSObject { - NSURLProtocol._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLProtocol] that points to the same underlying object as [other]. - NSURLProtocol.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLProtocol] that wraps the given raw object pointer. - NSURLProtocol.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLProtocol]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLProtocol); - } - - /// initWithRequest:cachedResponse:client: - NSURLProtocol initWithRequest_cachedResponse_client_(NSURLRequest request, - NSCachedURLResponse? cachedResponse, objc.ObjCObjectBase? client) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithRequest_cachedResponse_client_, - request.ref.pointer, - cachedResponse?.ref.pointer ?? ffi.nullptr, - client?.ref.pointer ?? ffi.nullptr); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// client - objc.ObjCObjectBase? get client { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_client); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// request - NSURLRequest get request { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_request); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// cachedResponse - NSCachedURLResponse? get cachedResponse { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_cachedResponse); - return _ret.address == 0 - ? null - : NSCachedURLResponse.castFromPointer(_ret, - retain: true, release: true); - } - - /// canInitWithRequest: - static bool canInitWithRequest_(NSURLRequest request) { - return _objc_msgSend_l8lotg( - _class_NSURLProtocol, _sel_canInitWithRequest_, request.ref.pointer); - } - - /// canonicalRequestForRequest: - static NSURLRequest canonicalRequestForRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7(_class_NSURLProtocol, - _sel_canonicalRequestForRequest_, request.ref.pointer); - return NSURLRequest.castFromPointer(_ret, retain: true, release: true); - } - - /// requestIsCacheEquivalent:toRequest: - static bool requestIsCacheEquivalent_toRequest_( - NSURLRequest a, NSURLRequest b) { - return _objc_msgSend_1ywe6ev(_class_NSURLProtocol, - _sel_requestIsCacheEquivalent_toRequest_, a.ref.pointer, b.ref.pointer); - } - - /// startLoading - void startLoading() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_startLoading); - } - - /// stopLoading - void stopLoading() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stopLoading); - } - - /// propertyForKey:inRequest: - static objc.ObjCObjectBase? propertyForKey_inRequest_( - objc.NSString key, NSURLRequest request) { - final _ret = _objc_msgSend_iq11qg(_class_NSURLProtocol, - _sel_propertyForKey_inRequest_, key.ref.pointer, request.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setProperty:forKey:inRequest: - static void setProperty_forKey_inRequest_(objc.ObjCObjectBase value, - objc.NSString key, NSMutableURLRequest request) { - _objc_msgSend_tenbla( - _class_NSURLProtocol, - _sel_setProperty_forKey_inRequest_, - value.ref.pointer, - key.ref.pointer, - request.ref.pointer); - } - - /// removePropertyForKey:inRequest: - static void removePropertyForKey_inRequest_( - objc.NSString key, NSMutableURLRequest request) { - _objc_msgSend_1tjlcwl( - _class_NSURLProtocol, - _sel_removePropertyForKey_inRequest_, - key.ref.pointer, - request.ref.pointer); - } - - /// registerClass: - static bool registerClass_(objc.ObjCObjectBase protocolClass) { - return _objc_msgSend_l8lotg( - _class_NSURLProtocol, _sel_registerClass_, protocolClass.ref.pointer); - } - - /// unregisterClass: - static void unregisterClass_(objc.ObjCObjectBase protocolClass) { - _objc_msgSend_ukcdfq( - _class_NSURLProtocol, _sel_unregisterClass_, protocolClass.ref.pointer); - } - - /// canInitWithTask: - static bool canInitWithTask_(NSURLSessionTask task) { - return _objc_msgSend_l8lotg( - _class_NSURLProtocol, _sel_canInitWithTask_, task.ref.pointer); - } - - /// initWithTask:cachedResponse:client: - NSURLProtocol initWithTask_cachedResponse_client_(NSURLSessionTask task, - NSCachedURLResponse? cachedResponse, objc.ObjCObjectBase? client) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithTask_cachedResponse_client_, - task.ref.pointer, - cachedResponse?.ref.pointer ?? ffi.nullptr, - client?.ref.pointer ?? ffi.nullptr); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// task - NSURLSessionTask? get task { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_task); - return _ret.address == 0 - ? null - : NSURLSessionTask.castFromPointer(_ret, retain: true, release: true); - } - - /// init - NSURLProtocol init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLProtocol new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLProtocol, _sel_new); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLProtocol allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLProtocol, _sel_allocWithZone_, zone); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLProtocol alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLProtocol, _sel_alloc); - return NSURLProtocol.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLProtocol, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLProtocol, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLProtocol, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLProtocol, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLProtocol, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLProtocol, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLProtocol, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLProtocol, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLProtocol, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLProtocol self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLProtocol.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLProtocol retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLProtocol.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLProtocol autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLProtocol.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSXMLParser = objc.getClass("NSXMLParser"); -late final _sel_initWithContentsOfURL_ = - objc.registerName("initWithContentsOfURL:"); -late final _sel_initWithData_ = objc.registerName("initWithData:"); -late final _sel_initWithStream_ = objc.registerName("initWithStream:"); -late final _sel_shouldProcessNamespaces = - objc.registerName("shouldProcessNamespaces"); -late final _sel_setShouldProcessNamespaces_ = - objc.registerName("setShouldProcessNamespaces:"); -late final _sel_shouldReportNamespacePrefixes = - objc.registerName("shouldReportNamespacePrefixes"); -late final _sel_setShouldReportNamespacePrefixes_ = - objc.registerName("setShouldReportNamespacePrefixes:"); - -enum NSXMLParserExternalEntityResolvingPolicy { - NSXMLParserResolveExternalEntitiesNever(0), - NSXMLParserResolveExternalEntitiesNoNetwork(1), - NSXMLParserResolveExternalEntitiesSameOriginOnly(2), - NSXMLParserResolveExternalEntitiesAlways(3); - - final int value; - const NSXMLParserExternalEntityResolvingPolicy(this.value); - - static NSXMLParserExternalEntityResolvingPolicy fromValue(int value) => - switch (value) { - 0 => NSXMLParserResolveExternalEntitiesNever, - 1 => NSXMLParserResolveExternalEntitiesNoNetwork, - 2 => NSXMLParserResolveExternalEntitiesSameOriginOnly, - 3 => NSXMLParserResolveExternalEntitiesAlways, - _ => throw ArgumentError( - "Unknown value for NSXMLParserExternalEntityResolvingPolicy: $value"), - }; -} - -late final _sel_externalEntityResolvingPolicy = - objc.registerName("externalEntityResolvingPolicy"); -final _objc_msgSend_6drw9t = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setExternalEntityResolvingPolicy_ = - objc.registerName("setExternalEntityResolvingPolicy:"); -final _objc_msgSend_1277g64 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_allowedExternalEntityURLs = - objc.registerName("allowedExternalEntityURLs"); -late final _sel_setAllowedExternalEntityURLs_ = - objc.registerName("setAllowedExternalEntityURLs:"); -late final _sel_parse = objc.registerName("parse"); -late final _sel_abortParsing = objc.registerName("abortParsing"); -late final _sel_parserError = objc.registerName("parserError"); -late final _sel_shouldResolveExternalEntities = - objc.registerName("shouldResolveExternalEntities"); -late final _sel_setShouldResolveExternalEntities_ = - objc.registerName("setShouldResolveExternalEntities:"); -late final _sel_publicID = objc.registerName("publicID"); -late final _sel_systemID = objc.registerName("systemID"); -late final _sel_lineNumber = objc.registerName("lineNumber"); -late final _sel_columnNumber = objc.registerName("columnNumber"); - -/// NSXMLParser -class NSXMLParser extends objc.NSObject { - NSXMLParser._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSXMLParser] that points to the same underlying object as [other]. - NSXMLParser.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSXMLParser] that wraps the given raw object pointer. - NSXMLParser.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSXMLParser]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLParser); - } - - /// initWithContentsOfURL: - NSXMLParser? initWithContentsOfURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithData: - NSXMLParser initWithData_(objc.NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithData_, data.ref.pointer); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithStream: - NSXMLParser initWithStream_(objc.NSInputStream stream) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithStream_, stream.ref.pointer); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// shouldProcessNamespaces - bool get shouldProcessNamespaces { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_shouldProcessNamespaces); - } - - /// setShouldProcessNamespaces: - set shouldProcessNamespaces(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldProcessNamespaces_, value); - } - - /// shouldReportNamespacePrefixes - bool get shouldReportNamespacePrefixes { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_shouldReportNamespacePrefixes); - } - - /// setShouldReportNamespacePrefixes: - set shouldReportNamespacePrefixes(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldReportNamespacePrefixes_, value); - } - - /// externalEntityResolvingPolicy - NSXMLParserExternalEntityResolvingPolicy get externalEntityResolvingPolicy { - final _ret = _objc_msgSend_6drw9t( - this.ref.pointer, _sel_externalEntityResolvingPolicy); - return NSXMLParserExternalEntityResolvingPolicy.fromValue(_ret); - } - - /// setExternalEntityResolvingPolicy: - set externalEntityResolvingPolicy( - NSXMLParserExternalEntityResolvingPolicy value) { - return _objc_msgSend_1277g64( - this.ref.pointer, _sel_setExternalEntityResolvingPolicy_, value.value); - } - - /// allowedExternalEntityURLs - objc.NSSet? get allowedExternalEntityURLs { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allowedExternalEntityURLs); - return _ret.address == 0 - ? null - : objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// setAllowedExternalEntityURLs: - set allowedExternalEntityURLs(objc.NSSet? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setAllowedExternalEntityURLs_, value?.ref.pointer ?? ffi.nullptr); - } - - /// parse - bool parse() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_parse); - } - - /// abortParsing - void abortParsing() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_abortParsing); - } - - /// parserError - objc.NSError? get parserError { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_parserError); - return _ret.address == 0 - ? null - : objc.NSError.castFromPointer(_ret, retain: true, release: true); - } - - /// shouldResolveExternalEntities - bool get shouldResolveExternalEntities { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_shouldResolveExternalEntities); - } - - /// setShouldResolveExternalEntities: - set shouldResolveExternalEntities(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldResolveExternalEntities_, value); - } - - /// publicID - objc.NSString? get publicID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_publicID); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// systemID - objc.NSString? get systemID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_systemID); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// lineNumber - int get lineNumber { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_lineNumber); - } - - /// columnNumber - int get columnNumber { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_columnNumber); - } - - /// init - NSXMLParser init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSXMLParser new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLParser, _sel_new); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSXMLParser allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSXMLParser, _sel_allocWithZone_, zone); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSXMLParser alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLParser, _sel_alloc); - return NSXMLParser.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSXMLParser, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSXMLParser, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSXMLParser, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSXMLParser, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLParser, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSXMLParser, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSXMLParser, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLParser, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSXMLParser, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_isReadableFileAtPath_ = + objc.registerName("isReadableFileAtPath:"); +late final _sel_isWritableFileAtPath_ = + objc.registerName("isWritableFileAtPath:"); +late final _sel_isExecutableFileAtPath_ = + objc.registerName("isExecutableFileAtPath:"); +late final _sel_isDeletableFileAtPath_ = + objc.registerName("isDeletableFileAtPath:"); +late final _sel_contentsEqualAtPath_andPath_ = + objc.registerName("contentsEqualAtPath:andPath:"); +late final _sel_displayNameAtPath_ = objc.registerName("displayNameAtPath:"); +late final _sel_componentsToDisplayForPath_ = + objc.registerName("componentsToDisplayForPath:"); +late final _sel_enumeratorAtPath_ = objc.registerName("enumeratorAtPath:"); +bool _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_NSURL_NSError_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_NSURL_NSError_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as bool Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_NSURL_NSError_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false) + .cast(); - /// self - NSXMLParser self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSXMLParser.castFromPointer(_ret, retain: true, release: true); - } +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_bool_NSURL_NSError { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock(pointer, + retain: retain, release: release); - /// retain - NSXMLParser retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSXMLParser.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_bool_NSURL_NSError_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// autorelease - NSXMLParser autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSXMLParser.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunction( + bool Function(objc.NSURL, objc.NSError) fn) => + objc.ObjCBlock( + objc.newClosureBlock( + _ObjCBlock_bool_NSURL_NSError_closureCallable, + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn( + objc.NSURL + .castFromPointer(arg0, retain: true, release: true), + objc.NSError.castFromPointer(arg1, retain: true, release: true))), + retain: false, + release: true); } -late final _class_NSFileWrapper = objc.getClass("NSFileWrapper"); - -enum NSFileWrapperReadingOptions { - NSFileWrapperReadingImmediate(1), - NSFileWrapperReadingWithoutMapping(2); - - final int value; - const NSFileWrapperReadingOptions(this.value); - - static NSFileWrapperReadingOptions fromValue(int value) => switch (value) { - 1 => NSFileWrapperReadingImmediate, - 2 => NSFileWrapperReadingWithoutMapping, - _ => throw ArgumentError( - "Unknown value for NSFileWrapperReadingOptions: $value"), - }; +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_bool_NSURL_NSError_CallExtension + on objc.ObjCBlock { + bool call(objc.NSURL arg0, objc.NSError arg1) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer, arg1.ref.pointer); } -late final _sel_initWithURL_options_error_ = - objc.registerName("initWithURL:options:error:"); -final _objc_msgSend_g0dcla = objc.msgSendPointer +late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_ = + objc.registerName( + "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:"); +final _objc_msgSend_40k0lk = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer>)>>() + ffi.Pointer)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer>)>(); -late final _sel_initDirectoryWithFileWrappers_ = - objc.registerName("initDirectoryWithFileWrappers:"); -late final _sel_initRegularFileWithContents_ = - objc.registerName("initRegularFileWithContents:"); -late final _sel_initSymbolicLinkWithDestinationURL_ = - objc.registerName("initSymbolicLinkWithDestinationURL:"); -late final _sel_initWithSerializedRepresentation_ = - objc.registerName("initWithSerializedRepresentation:"); -late final _sel_isDirectory = objc.registerName("isDirectory"); -late final _sel_isRegularFile = objc.registerName("isRegularFile"); -late final _sel_isSymbolicLink = objc.registerName("isSymbolicLink"); -late final _sel_preferredFilename = objc.registerName("preferredFilename"); -late final _sel_setPreferredFilename_ = - objc.registerName("setPreferredFilename:"); -late final _sel_filename = objc.registerName("filename"); -late final _sel_setFilename_ = objc.registerName("setFilename:"); -late final _sel_fileAttributes = objc.registerName("fileAttributes"); -late final _sel_setFileAttributes_ = objc.registerName("setFileAttributes:"); -late final _sel_matchesContentsOfURL_ = - objc.registerName("matchesContentsOfURL:"); -late final _sel_readFromURL_options_error_ = - objc.registerName("readFromURL:options:error:"); -final _objc_msgSend_138eppz = objc.msgSendPointer + ffi.Pointer)>(); +late final _sel_subpathsAtPath_ = objc.registerName("subpathsAtPath:"); +late final _sel_contentsAtPath_ = objc.registerName("contentsAtPath:"); +late final _sel_createFileAtPath_contents_attributes_ = + objc.registerName("createFileAtPath:contents:attributes:"); +late final _sel_fileSystemRepresentationWithPath_ = + objc.registerName("fileSystemRepresentationWithPath:"); +final _objc_msgSend_t1v5su = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_stringWithFileSystemRepresentation_length_ = + objc.registerName("stringWithFileSystemRepresentation:length:"); +final _objc_msgSend_1t5rcq1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_ = + objc.registerName( + "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:"); +final _objc_msgSend_1cu34v2 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, + ffi.Pointer>, ffi.Pointer>)>>() .asFunction< bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, + ffi.Pointer>, ffi.Pointer>)>(); - -enum NSFileWrapperWritingOptions { - NSFileWrapperWritingAtomic(1), - NSFileWrapperWritingWithNameUpdating(2); - - final int value; - const NSFileWrapperWritingOptions(this.value); - - static NSFileWrapperWritingOptions fromValue(int value) => switch (value) { - 1 => NSFileWrapperWritingAtomic, - 2 => NSFileWrapperWritingWithNameUpdating, - _ => throw ArgumentError( - "Unknown value for NSFileWrapperWritingOptions: $value"), - }; -} - -late final _sel_writeToURL_options_originalContentsURL_error_ = - objc.registerName("writeToURL:options:originalContentsURL:error:"); -final _objc_msgSend_nrvb12 = objc.msgSendPointer +late final _sel_setUbiquitous_itemAtURL_destinationURL_error_ = + objc.registerName("setUbiquitous:itemAtURL:destinationURL:error:"); +final _objc_msgSend_191cxmu = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function( ffi.Pointer, ffi.Pointer, + ffi.Bool, ffi.Pointer, - ffi.UnsignedLong, ffi.Pointer, ffi.Pointer>)>>() .asFunction< bool Function( ffi.Pointer, ffi.Pointer, + bool, ffi.Pointer, - int, ffi.Pointer, ffi.Pointer>)>(); -late final _sel_serializedRepresentation = - objc.registerName("serializedRepresentation"); -late final _sel_addFileWrapper_ = objc.registerName("addFileWrapper:"); -late final _sel_addRegularFileWithContents_preferredFilename_ = - objc.registerName("addRegularFileWithContents:preferredFilename:"); -late final _sel_removeFileWrapper_ = objc.registerName("removeFileWrapper:"); -late final _sel_fileWrappers = objc.registerName("fileWrappers"); -late final _sel_keyForFileWrapper_ = objc.registerName("keyForFileWrapper:"); -late final _sel_regularFileContents = objc.registerName("regularFileContents"); -late final _sel_symbolicLinkDestinationURL = - objc.registerName("symbolicLinkDestinationURL"); -late final _sel_initSymbolicLinkWithDestination_ = - objc.registerName("initSymbolicLinkWithDestination:"); -late final _sel_needsToBeUpdatedFromPath_ = - objc.registerName("needsToBeUpdatedFromPath:"); -late final _sel_updateFromPath_ = objc.registerName("updateFromPath:"); -late final _sel_writeToFile_atomically_updateFilenames_ = - objc.registerName("writeToFile:atomically:updateFilenames:"); -final _objc_msgSend_1vcrzki = objc.msgSendPointer +late final _sel_isUbiquitousItemAtURL_ = + objc.registerName("isUbiquitousItemAtURL:"); +late final _sel_startDownloadingUbiquitousItemAtURL_error_ = + objc.registerName("startDownloadingUbiquitousItemAtURL:error:"); +late final _sel_evictUbiquitousItemAtURL_error_ = + objc.registerName("evictUbiquitousItemAtURL:error:"); +late final _sel_URLForUbiquityContainerIdentifier_ = + objc.registerName("URLForUbiquityContainerIdentifier:"); +late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_ = objc + .registerName("URLForPublishingUbiquitousItemAtURL:expirationDate:error:"); +final _objc_msgSend_1dca44n = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Bool, - ffi.Bool)>>() + ffi.Pointer>, + ffi.Pointer>)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - bool, - bool)>(); -late final _sel_addFileWithPath_ = objc.registerName("addFileWithPath:"); -late final _sel_addSymbolicLinkWithDestination_preferredFilename_ = - objc.registerName("addSymbolicLinkWithDestination:preferredFilename:"); -late final _sel_symbolicLinkDestination = - objc.registerName("symbolicLinkDestination"); - -/// NSFileWrapper -class NSFileWrapper extends objc.NSObject { - NSFileWrapper._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSFileWrapper] that points to the same underlying object as [other]. - NSFileWrapper.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSFileWrapper] that wraps the given raw object pointer. - NSFileWrapper.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSFileWrapper]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSFileWrapper); - } - - /// initWithURL:options:error: - NSFileWrapper? initWithURL_options_error_( - objc.NSURL url, - NSFileWrapperReadingOptions options, - ffi.Pointer> outError) { - final _ret = _objc_msgSend_g0dcla( - this.ref.retainAndReturnPointer(), - _sel_initWithURL_options_error_, - url.ref.pointer, - options.value, - outError); - return _ret.address == 0 - ? null - : NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initDirectoryWithFileWrappers: - NSFileWrapper initDirectoryWithFileWrappers_( - objc.NSDictionary childrenByPreferredName) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), - _sel_initDirectoryWithFileWrappers_, - childrenByPreferredName.ref.pointer); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initRegularFileWithContents: - NSFileWrapper initRegularFileWithContents_(objc.NSData contents) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initRegularFileWithContents_, contents.ref.pointer); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initSymbolicLinkWithDestinationURL: - NSFileWrapper initSymbolicLinkWithDestinationURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initSymbolicLinkWithDestinationURL_, url.ref.pointer); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithSerializedRepresentation: - NSFileWrapper? initWithSerializedRepresentation_( - objc.NSData serializeRepresentation) { - final _ret = _objc_msgSend_juohf7( - this.ref.retainAndReturnPointer(), - _sel_initWithSerializedRepresentation_, - serializeRepresentation.ref.pointer); - return _ret.address == 0 - ? null - : NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSFileWrapper? initWithCoder_(objc.NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } - - /// isDirectory - bool get directory { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDirectory); - } - - /// isRegularFile - bool get regularFile { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isRegularFile); - } - - /// isSymbolicLink - bool get symbolicLink { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isSymbolicLink); - } - - /// preferredFilename - objc.NSString? get preferredFilename { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_preferredFilename); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setPreferredFilename: - set preferredFilename(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setPreferredFilename_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// filename - objc.NSString? get filename { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_filename); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setFilename: - set filename(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFilename_, value?.ref.pointer ?? ffi.nullptr); - } - - /// fileAttributes - objc.NSDictionary get fileAttributes { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileAttributes); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// setFileAttributes: - set fileAttributes(objc.NSDictionary value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFileAttributes_, value.ref.pointer); - } - - /// matchesContentsOfURL: - bool matchesContentsOfURL_(objc.NSURL url) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_matchesContentsOfURL_, url.ref.pointer); - } - - /// readFromURL:options:error: - bool readFromURL_options_error_( - objc.NSURL url, - NSFileWrapperReadingOptions options, - ffi.Pointer> outError) { - return _objc_msgSend_138eppz( - this.ref.pointer, - _sel_readFromURL_options_error_, - url.ref.pointer, - options.value, - outError); - } - - /// writeToURL:options:originalContentsURL:error: - bool writeToURL_options_originalContentsURL_error_( - objc.NSURL url, - NSFileWrapperWritingOptions options, - objc.NSURL? originalContentsURL, - ffi.Pointer> outError) { - return _objc_msgSend_nrvb12( - this.ref.pointer, - _sel_writeToURL_options_originalContentsURL_error_, - url.ref.pointer, - options.value, - originalContentsURL?.ref.pointer ?? ffi.nullptr, - outError); - } - - /// serializedRepresentation - objc.NSData? get serializedRepresentation { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_serializedRepresentation); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// addFileWrapper: - objc.NSString addFileWrapper_(NSFileWrapper child) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_addFileWrapper_, child.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// addRegularFileWithContents:preferredFilename: - objc.NSString addRegularFileWithContents_preferredFilename_( - objc.NSData data, objc.NSString fileName) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_addRegularFileWithContents_preferredFilename_, - data.ref.pointer, - fileName.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// removeFileWrapper: - void removeFileWrapper_(NSFileWrapper child) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeFileWrapper_, child.ref.pointer); - } - - /// fileWrappers - objc.NSDictionary? get fileWrappers { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileWrappers); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// keyForFileWrapper: - objc.NSString? keyForFileWrapper_(NSFileWrapper child) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_keyForFileWrapper_, child.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// regularFileContents - objc.NSData? get regularFileContents { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_regularFileContents); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); - } + ffi.Pointer>, + ffi.Pointer>)>(); +late final _sel_ubiquityIdentityToken = + objc.registerName("ubiquityIdentityToken"); +void _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as void Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_NSDictionary_NSError_closureCallable = + ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) { + (objc.getBlockClosure(block) as void Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); + objc.objectRelease(block.cast()); +} - /// symbolicLinkDestinationURL - objc.NSURL? get symbolicLinkDestinationURL { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_symbolicLinkDestinationURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } +ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerCallable = ffi + .NativeCallable< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline) + ..keepIsolateAlive = false; - /// initWithPath: - objc.ObjCObjectBase? initWithPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithPath_, path.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: false, release: true); - } +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid_NSDictionary_NSError { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock( + pointer, + retain: retain, + release: release); - /// initSymbolicLinkWithDestination: - objc.ObjCObjectBase initSymbolicLinkWithDestination_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initSymbolicLinkWithDestination_, path.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// needsToBeUpdatedFromPath: - bool needsToBeUpdatedFromPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_needsToBeUpdatedFromPath_, path.ref.pointer); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunction( + void Function(objc.NSDictionary?, objc.NSError?) fn) => + objc.ObjCBlock( + objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : objc.NSDictionary.castFromPointer(arg0, + retain: true, release: true), + arg1.address == 0 ? null : objc.NSError.castFromPointer(arg1, retain: true, release: true))), + retain: false, + release: true); - /// updateFromPath: - bool updateFromPath_(objc.NSString path) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_updateFromPath_, path.ref.pointer); + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock + listener(void Function(objc.NSDictionary?, objc.NSError?) fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerCallable.nativeFunction + .cast(), + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn( + arg0.address == 0 + ? null + : objc.NSDictionary.castFromPointer(arg0, + retain: false, release: true), + arg1.address == 0 + ? null + : objc.NSError.castFromPointer(arg1, + retain: false, release: true))); + final wrapper = _SwiftLibrary_wrapListenerBlock_1tjlcwl(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock( + wrapper, + retain: false, + release: true); } +} - /// writeToFile:atomically:updateFilenames: - bool writeToFile_atomically_updateFilenames_( - objc.NSString path, bool atomicFlag, bool updateFilenamesFlag) { - return _objc_msgSend_1vcrzki( - this.ref.pointer, - _sel_writeToFile_atomically_updateFilenames_, - path.ref.pointer, - atomicFlag, - updateFilenamesFlag); - } +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_NSDictionary_NSError_CallExtension + on objc.ObjCBlock { + void call(objc.NSDictionary? arg0, objc.NSError? arg1) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, + arg0?.ref.pointer ?? ffi.nullptr, arg1?.ref.pointer ?? ffi.nullptr); +} - /// addFileWithPath: - objc.NSString addFileWithPath_(objc.NSString path) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_addFileWithPath_, path.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } +late final _sel_getFileProviderServicesForItemAtURL_completionHandler_ = + objc.registerName("getFileProviderServicesForItemAtURL:completionHandler:"); +ffi.Pointer + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_closureTrampoline) + .cast(); - /// addSymbolicLinkWithDestination:preferredFilename: - objc.NSString addSymbolicLinkWithDestination_preferredFilename_( - objc.NSString path, objc.NSString filename) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_addSymbolicLinkWithDestination_preferredFilename_, - path.ref.pointer, - filename.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } +/// Construction methods for `objc.ObjCBlock? Function(objc.NSError, objc.NSString)>`. +abstract final class ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Pointer? Function(objc.NSError, objc.NSString)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Pointer? Function(objc.NSError, + objc.NSString)>(pointer, retain: retain, release: release); - /// symbolicLinkDestination - objc.NSString symbolicLinkDestination() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_symbolicLinkDestination); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock? Function(objc.NSError, objc.NSString)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// init - NSFileWrapper init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock? Function(objc.NSError, objc.NSString)> + fromFunction( + objc.ObjCObjectBase? Function(objc.NSError, objc.NSString) fn) => + objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_closureCallable, + (ffi.Pointer arg0, + ffi.Pointer arg1) => + fn(objc.NSError.castFromPointer(arg0, retain: true, release: true), objc.NSString.castFromPointer(arg1, retain: true, release: true)) + ?.ref + .retainAndAutorelease() ?? + ffi.nullptr), + retain: false, + release: true); +} - /// new - static NSFileWrapper new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileWrapper, _sel_new); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } +/// Call operator for `objc.ObjCBlock? Function(objc.NSError, objc.NSString)>`. +extension ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_CallExtension + on objc.ObjCBlock< + ffi.Pointer? Function(objc.NSError, objc.NSString)> { + objc.ObjCObjectBase? call(objc.NSError arg0, objc.NSString arg1) => ref + .pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>() + (ref.pointer, arg0.ref.pointer, arg1.ref.pointer) + .address == + 0 + ? null + : objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast Function(ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0.ref.pointer, arg1.ref.pointer), + retain: true, + release: true); +} - /// allocWithZone: - static NSFileWrapper allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSFileWrapper, _sel_allocWithZone_, zone); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } +final _objc_msgSend_cmbt6k = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_containerURLForSecurityApplicationGroupIdentifier_ = + objc.registerName("containerURLForSecurityApplicationGroupIdentifier:"); +late final _sel_homeDirectoryForCurrentUser = + objc.registerName("homeDirectoryForCurrentUser"); +late final _sel_temporaryDirectory = objc.registerName("temporaryDirectory"); +late final _sel_homeDirectoryForUser_ = + objc.registerName("homeDirectoryForUser:"); - /// alloc - static NSFileWrapper alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSFileWrapper, _sel_alloc); - return NSFileWrapper.castFromPointer(_ret, retain: false, release: true); - } +/// NSFileManager +class NSFileManager extends objc.NSObject { + NSFileManager._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSFileWrapper, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } + /// Constructs a [NSFileManager] that points to the same underlying object as [other]. + NSFileManager.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSFileWrapper, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } + /// Constructs a [NSFileManager] that wraps the given raw object pointer. + NSFileManager.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSFileWrapper, _sel_accessInstanceVariablesDirectly); + /// Returns whether [obj] is an instance of [NSFileManager]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSFileManager); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSFileWrapper, _sel_useStoredAccessor); + /// defaultManager + static NSFileManager getDefaultManager() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_defaultManager); + return NSFileManager.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSFileWrapper, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + /// mountedVolumeURLsIncludingResourceValuesForKeys:options: + objc.NSArray? mountedVolumeURLsIncludingResourceValuesForKeys_options_( + objc.NSArray? propertyKeys, NSVolumeEnumerationOptions options) { + final _ret = _objc_msgSend_gyiq9w( + this.ref.pointer, + _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_, + propertyKeys?.ref.pointer ?? ffi.nullptr, + options.value); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSFileWrapper, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// unmountVolumeAtURL:options:completionHandler: + void unmountVolumeAtURL_options_completionHandler_( + objc.NSURL url, + NSFileManagerUnmountOptions mask, + objc.ObjCBlock completionHandler) { + _objc_msgSend_yuugcv( + this.ref.pointer, + _sel_unmountVolumeAtURL_options_completionHandler_, + url.ref.pointer, + mask.value, + completionHandler.ref.pointer); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSFileWrapper, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error: + objc.NSArray? + contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_( + objc.NSURL url, + objc.NSArray? keys, + NSDirectoryEnumerationOptions mask, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1rn5oli( + this.ref.pointer, + _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_, + url.ref.pointer, + keys?.ref.pointer ?? ffi.nullptr, + mask.value, + error); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileWrapper, _sel_classFallbacksForKeyedArchiver); + /// URLsForDirectory:inDomains: + objc.NSArray URLsForDirectory_inDomains_( + NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask) { + final _ret = _objc_msgSend_1llbjq7(this.ref.pointer, + _sel_URLsForDirectory_inDomains_, directory.value, domainMask.value); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSFileWrapper, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSFileWrapper self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSFileWrapper.castFromPointer(_ret, retain: true, release: true); + /// URLForDirectory:inDomain:appropriateForURL:create:error: + objc.NSURL? URLForDirectory_inDomain_appropriateForURL_create_error_( + NSSearchPathDirectory directory, + NSSearchPathDomainMask domain, + objc.NSURL? url, + bool shouldCreate, + ffi.Pointer> error) { + final _ret = _objc_msgSend_46p27t( + this.ref.pointer, + _sel_URLForDirectory_inDomain_appropriateForURL_create_error_, + directory.value, + domain.value, + url?.ref.pointer ?? ffi.nullptr, + shouldCreate, + error); + return _ret.address == 0 + ? null + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// retain - NSFileWrapper retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSFileWrapper.castFromPointer(_ret, retain: true, release: true); + /// getRelationship:ofDirectoryAtURL:toItemAtURL:error: + bool getRelationship_ofDirectoryAtURL_toItemAtURL_error_( + ffi.Pointer outRelationship, + objc.NSURL directoryURL, + objc.NSURL otherURL, + ffi.Pointer> error) { + return _objc_msgSend_17s8ocw( + this.ref.pointer, + _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_, + outRelationship, + directoryURL.ref.pointer, + otherURL.ref.pointer, + error); } - /// autorelease - NSFileWrapper autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSFileWrapper.castFromPointer(_ret, retain: true, release: true); + /// getRelationship:ofDirectory:inDomain:toItemAtURL:error: + bool getRelationship_ofDirectory_inDomain_toItemAtURL_error_( + ffi.Pointer outRelationship, + NSSearchPathDirectory directory, + NSSearchPathDomainMask domainMask, + objc.NSURL url, + ffi.Pointer> error) { + return _objc_msgSend_9p3pl8( + this.ref.pointer, + _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_, + outRelationship, + directory.value, + domainMask.value, + url.ref.pointer, + error); } - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( - _class_NSFileWrapper, _sel_supportsSecureCoding); + /// createDirectoryAtURL:withIntermediateDirectories:attributes:error: + bool createDirectoryAtURL_withIntermediateDirectories_attributes_error_( + objc.NSURL url, + bool createIntermediates, + objc.NSDictionary? attributes, + ffi.Pointer> error) { + return _objc_msgSend_16o5u5c( + this.ref.pointer, + _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_, + url.ref.pointer, + createIntermediates, + attributes?.ref.pointer ?? ffi.nullptr, + error); } - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + /// createSymbolicLinkAtURL:withDestinationURL:error: + bool createSymbolicLinkAtURL_withDestinationURL_error_(objc.NSURL url, + objc.NSURL destURL, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_createSymbolicLinkAtURL_withDestinationURL_error_, + url.ref.pointer, + destURL.ref.pointer, + error); } -} - -late final _class_NSURLSession = objc.getClass("NSURLSession"); -late final _sel_sharedSession = objc.registerName("sharedSession"); -late final _class_NSURLSessionConfiguration = - objc.getClass("NSURLSessionConfiguration"); -late final _sel_defaultSessionConfiguration = - objc.registerName("defaultSessionConfiguration"); -late final _sel_ephemeralSessionConfiguration = - objc.registerName("ephemeralSessionConfiguration"); -late final _sel_backgroundSessionConfigurationWithIdentifier_ = - objc.registerName("backgroundSessionConfigurationWithIdentifier:"); -late final _sel_identifier = objc.registerName("identifier"); -late final _sel_requestCachePolicy = objc.registerName("requestCachePolicy"); -late final _sel_setRequestCachePolicy_ = - objc.registerName("setRequestCachePolicy:"); -late final _sel_timeoutIntervalForRequest = - objc.registerName("timeoutIntervalForRequest"); -late final _sel_setTimeoutIntervalForRequest_ = - objc.registerName("setTimeoutIntervalForRequest:"); -late final _sel_timeoutIntervalForResource = - objc.registerName("timeoutIntervalForResource"); -late final _sel_setTimeoutIntervalForResource_ = - objc.registerName("setTimeoutIntervalForResource:"); -late final _sel_waitsForConnectivity = - objc.registerName("waitsForConnectivity"); -late final _sel_setWaitsForConnectivity_ = - objc.registerName("setWaitsForConnectivity:"); -late final _sel_isDiscretionary = objc.registerName("isDiscretionary"); -late final _sel_setDiscretionary_ = objc.registerName("setDiscretionary:"); -late final _sel_sharedContainerIdentifier = - objc.registerName("sharedContainerIdentifier"); -late final _sel_setSharedContainerIdentifier_ = - objc.registerName("setSharedContainerIdentifier:"); -late final _sel_sessionSendsLaunchEvents = - objc.registerName("sessionSendsLaunchEvents"); -late final _sel_setSessionSendsLaunchEvents_ = - objc.registerName("setSessionSendsLaunchEvents:"); -late final _sel_connectionProxyDictionary = - objc.registerName("connectionProxyDictionary"); -late final _sel_setConnectionProxyDictionary_ = - objc.registerName("setConnectionProxyDictionary:"); - -enum SSLProtocol { - kSSLProtocolUnknown(0), - kTLSProtocol1(4), - kTLSProtocol11(7), - kTLSProtocol12(8), - kDTLSProtocol1(9), - kTLSProtocol13(10), - kDTLSProtocol12(11), - kTLSProtocolMaxSupported(999), - kSSLProtocol2(1), - kSSLProtocol3(2), - kSSLProtocol3Only(3), - kTLSProtocol1Only(5), - kSSLProtocolAll(6); - - final int value; - const SSLProtocol(this.value); - - static SSLProtocol fromValue(int value) => switch (value) { - 0 => kSSLProtocolUnknown, - 4 => kTLSProtocol1, - 7 => kTLSProtocol11, - 8 => kTLSProtocol12, - 9 => kDTLSProtocol1, - 10 => kTLSProtocol13, - 11 => kDTLSProtocol12, - 999 => kTLSProtocolMaxSupported, - 1 => kSSLProtocol2, - 2 => kSSLProtocol3, - 3 => kSSLProtocol3Only, - 5 => kTLSProtocol1Only, - 6 => kSSLProtocolAll, - _ => throw ArgumentError("Unknown value for SSLProtocol: $value"), - }; -} - -late final _sel_TLSMinimumSupportedProtocol = - objc.registerName("TLSMinimumSupportedProtocol"); -final _objc_msgSend_ewo6ux = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setTLSMinimumSupportedProtocol_ = - objc.registerName("setTLSMinimumSupportedProtocol:"); -final _objc_msgSend_hcgw10 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_TLSMaximumSupportedProtocol = - objc.registerName("TLSMaximumSupportedProtocol"); -late final _sel_setTLSMaximumSupportedProtocol_ = - objc.registerName("setTLSMaximumSupportedProtocol:"); - -enum tls_protocol_version_t { - tls_protocol_version_TLSv10(769), - tls_protocol_version_TLSv11(770), - tls_protocol_version_TLSv12(771), - tls_protocol_version_TLSv13(772), - tls_protocol_version_DTLSv10(-257), - tls_protocol_version_DTLSv12(-259); - - final int value; - const tls_protocol_version_t(this.value); - - static tls_protocol_version_t fromValue(int value) => switch (value) { - 769 => tls_protocol_version_TLSv10, - 770 => tls_protocol_version_TLSv11, - 771 => tls_protocol_version_TLSv12, - 772 => tls_protocol_version_TLSv13, - -257 => tls_protocol_version_DTLSv10, - -259 => tls_protocol_version_DTLSv12, - _ => throw ArgumentError( - "Unknown value for tls_protocol_version_t: $value"), - }; -} - -late final _sel_TLSMinimumSupportedProtocolVersion = - objc.registerName("TLSMinimumSupportedProtocolVersion"); -final _objc_msgSend_a6qtz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Uint16 Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setTLSMinimumSupportedProtocolVersion_ = - objc.registerName("setTLSMinimumSupportedProtocolVersion:"); -final _objc_msgSend_yb8bfm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Uint16)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_TLSMaximumSupportedProtocolVersion = - objc.registerName("TLSMaximumSupportedProtocolVersion"); -late final _sel_setTLSMaximumSupportedProtocolVersion_ = - objc.registerName("setTLSMaximumSupportedProtocolVersion:"); -late final _sel_HTTPShouldSetCookies = - objc.registerName("HTTPShouldSetCookies"); -late final _sel_setHTTPShouldSetCookies_ = - objc.registerName("setHTTPShouldSetCookies:"); -late final _sel_HTTPCookieAcceptPolicy = - objc.registerName("HTTPCookieAcceptPolicy"); -late final _sel_setHTTPCookieAcceptPolicy_ = - objc.registerName("setHTTPCookieAcceptPolicy:"); -late final _sel_HTTPAdditionalHeaders = - objc.registerName("HTTPAdditionalHeaders"); -late final _sel_setHTTPAdditionalHeaders_ = - objc.registerName("setHTTPAdditionalHeaders:"); -late final _sel_HTTPMaximumConnectionsPerHost = - objc.registerName("HTTPMaximumConnectionsPerHost"); -late final _sel_setHTTPMaximumConnectionsPerHost_ = - objc.registerName("setHTTPMaximumConnectionsPerHost:"); -late final _sel_HTTPCookieStorage = objc.registerName("HTTPCookieStorage"); -late final _sel_setHTTPCookieStorage_ = - objc.registerName("setHTTPCookieStorage:"); -late final _sel_URLCredentialStorage = - objc.registerName("URLCredentialStorage"); -late final _sel_setURLCredentialStorage_ = - objc.registerName("setURLCredentialStorage:"); -late final _sel_URLCache = objc.registerName("URLCache"); -late final _sel_setURLCache_ = objc.registerName("setURLCache:"); -late final _sel_shouldUseExtendedBackgroundIdleMode = - objc.registerName("shouldUseExtendedBackgroundIdleMode"); -late final _sel_setShouldUseExtendedBackgroundIdleMode_ = - objc.registerName("setShouldUseExtendedBackgroundIdleMode:"); -late final _sel_protocolClasses = objc.registerName("protocolClasses"); -late final _sel_setProtocolClasses_ = objc.registerName("setProtocolClasses:"); - -enum NSURLSessionMultipathServiceType { - NSURLSessionMultipathServiceTypeNone(0), - NSURLSessionMultipathServiceTypeHandover(1), - NSURLSessionMultipathServiceTypeInteractive(2), - NSURLSessionMultipathServiceTypeAggregate(3); - - final int value; - const NSURLSessionMultipathServiceType(this.value); - static NSURLSessionMultipathServiceType fromValue(int value) => - switch (value) { - 0 => NSURLSessionMultipathServiceTypeNone, - 1 => NSURLSessionMultipathServiceTypeHandover, - 2 => NSURLSessionMultipathServiceTypeInteractive, - 3 => NSURLSessionMultipathServiceTypeAggregate, - _ => throw ArgumentError( - "Unknown value for NSURLSessionMultipathServiceType: $value"), - }; -} + /// delegate + objc.ObjCObjectBase? get delegate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } -late final _sel_multipathServiceType = - objc.registerName("multipathServiceType"); -final _objc_msgSend_zqvllq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setMultipathServiceType_ = - objc.registerName("setMultipathServiceType:"); -final _objc_msgSend_1ngj1qh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_backgroundSessionConfiguration_ = - objc.registerName("backgroundSessionConfiguration:"); + /// setDelegate: + set delegate(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); + } -/// NSURLSessionConfiguration -class NSURLSessionConfiguration extends objc.NSObject { - NSURLSessionConfiguration._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// setAttributes:ofItemAtPath:error: + bool setAttributes_ofItemAtPath_error_(objc.NSDictionary attributes, + objc.NSString path, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_setAttributes_ofItemAtPath_error_, + attributes.ref.pointer, + path.ref.pointer, + error); + } - /// Constructs a [NSURLSessionConfiguration] that points to the same underlying object as [other]. - NSURLSessionConfiguration.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// createDirectoryAtPath:withIntermediateDirectories:attributes:error: + bool createDirectoryAtPath_withIntermediateDirectories_attributes_error_( + objc.NSString path, + bool createIntermediates, + objc.NSDictionary? attributes, + ffi.Pointer> error) { + return _objc_msgSend_16o5u5c( + this.ref.pointer, + _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_, + path.ref.pointer, + createIntermediates, + attributes?.ref.pointer ?? ffi.nullptr, + error); + } - /// Constructs a [NSURLSessionConfiguration] that wraps the given raw object pointer. - NSURLSessionConfiguration.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// contentsOfDirectoryAtPath:error: + objc.NSArray? contentsOfDirectoryAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_contentsOfDirectoryAtPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSURLSessionConfiguration]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionConfiguration); + /// subpathsOfDirectoryAtPath:error: + objc.NSArray? subpathsOfDirectoryAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_subpathsOfDirectoryAtPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// defaultSessionConfiguration - static NSURLSessionConfiguration getDefaultSessionConfiguration() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_defaultSessionConfiguration); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); + /// attributesOfItemAtPath:error: + objc.NSDictionary? attributesOfItemAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_attributesOfItemAtPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// ephemeralSessionConfiguration - static NSURLSessionConfiguration getEphemeralSessionConfiguration() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_ephemeralSessionConfiguration); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); + /// attributesOfFileSystemForPath:error: + objc.NSDictionary? attributesOfFileSystemForPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_attributesOfFileSystemForPath_error_, path.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// backgroundSessionConfigurationWithIdentifier: - static NSURLSessionConfiguration - backgroundSessionConfigurationWithIdentifier_(objc.NSString identifier) { - final _ret = _objc_msgSend_juohf7( - _class_NSURLSessionConfiguration, - _sel_backgroundSessionConfigurationWithIdentifier_, - identifier.ref.pointer); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); + /// createSymbolicLinkAtPath:withDestinationPath:error: + bool createSymbolicLinkAtPath_withDestinationPath_error_(objc.NSString path, + objc.NSString destPath, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_createSymbolicLinkAtPath_withDestinationPath_error_, + path.ref.pointer, + destPath.ref.pointer, + error); } - /// identifier - objc.NSString? get identifier { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_identifier); + /// destinationOfSymbolicLinkAtPath:error: + objc.NSString? destinationOfSymbolicLinkAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_destinationOfSymbolicLinkAtPath_error_, path.ref.pointer, error); return _ret.address == 0 ? null : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// requestCachePolicy - NSURLRequestCachePolicy get requestCachePolicy { - final _ret = - _objc_msgSend_2xak1q(this.ref.pointer, _sel_requestCachePolicy); - return NSURLRequestCachePolicy.fromValue(_ret); + /// copyItemAtPath:toPath:error: + bool copyItemAtPath_toPath_error_(objc.NSString srcPath, + objc.NSString dstPath, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_copyItemAtPath_toPath_error_, + srcPath.ref.pointer, + dstPath.ref.pointer, + error); } - /// setRequestCachePolicy: - set requestCachePolicy(NSURLRequestCachePolicy value) { - return _objc_msgSend_12vaadl( - this.ref.pointer, _sel_setRequestCachePolicy_, value.value); + /// moveItemAtPath:toPath:error: + bool moveItemAtPath_toPath_error_(objc.NSString srcPath, + objc.NSString dstPath, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_moveItemAtPath_toPath_error_, + srcPath.ref.pointer, + dstPath.ref.pointer, + error); } - /// timeoutIntervalForRequest - double get timeoutIntervalForRequest { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_timeoutIntervalForRequest) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_timeoutIntervalForRequest); + /// linkItemAtPath:toPath:error: + bool linkItemAtPath_toPath_error_(objc.NSString srcPath, + objc.NSString dstPath, ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_linkItemAtPath_toPath_error_, + srcPath.ref.pointer, + dstPath.ref.pointer, + error); } - /// setTimeoutIntervalForRequest: - set timeoutIntervalForRequest(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setTimeoutIntervalForRequest_, value); + /// removeItemAtPath:error: + bool removeItemAtPath_error_( + objc.NSString path, ffi.Pointer> error) { + return _objc_msgSend_p02k6o(this.ref.pointer, _sel_removeItemAtPath_error_, + path.ref.pointer, error); } - /// timeoutIntervalForResource - double get timeoutIntervalForResource { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_timeoutIntervalForResource) - : _objc_msgSend_10noklm( - this.ref.pointer, _sel_timeoutIntervalForResource); + /// copyItemAtURL:toURL:error: + bool copyItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, + ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_copyItemAtURL_toURL_error_, + srcURL.ref.pointer, + dstURL.ref.pointer, + error); } - /// setTimeoutIntervalForResource: - set timeoutIntervalForResource(double value) { - return _objc_msgSend_suh039( - this.ref.pointer, _sel_setTimeoutIntervalForResource_, value); + /// moveItemAtURL:toURL:error: + bool moveItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, + ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_moveItemAtURL_toURL_error_, + srcURL.ref.pointer, + dstURL.ref.pointer, + error); } - /// networkServiceType - NSURLRequestNetworkServiceType get networkServiceType { - final _ret = - _objc_msgSend_ttt73t(this.ref.pointer, _sel_networkServiceType); - return NSURLRequestNetworkServiceType.fromValue(_ret); + /// linkItemAtURL:toURL:error: + bool linkItemAtURL_toURL_error_(objc.NSURL srcURL, objc.NSURL dstURL, + ffi.Pointer> error) { + return _objc_msgSend_6toz8x( + this.ref.pointer, + _sel_linkItemAtURL_toURL_error_, + srcURL.ref.pointer, + dstURL.ref.pointer, + error); } - /// setNetworkServiceType: - set networkServiceType(NSURLRequestNetworkServiceType value) { - return _objc_msgSend_br89tg( - this.ref.pointer, _sel_setNetworkServiceType_, value.value); + /// removeItemAtURL:error: + bool removeItemAtURL_error_( + objc.NSURL URL, ffi.Pointer> error) { + return _objc_msgSend_p02k6o( + this.ref.pointer, _sel_removeItemAtURL_error_, URL.ref.pointer, error); } - /// allowsCellularAccess - bool get allowsCellularAccess { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_allowsCellularAccess); + /// trashItemAtURL:resultingItemURL:error: + bool trashItemAtURL_resultingItemURL_error_( + objc.NSURL url, + ffi.Pointer> outResultingURL, + ffi.Pointer> error) { + return _objc_msgSend_to8xlo( + this.ref.pointer, + _sel_trashItemAtURL_resultingItemURL_error_, + url.ref.pointer, + outResultingURL, + error); } - /// setAllowsCellularAccess: - set allowsCellularAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsCellularAccess_, value); + /// fileAttributesAtPath:traverseLink: + objc.NSDictionary? fileAttributesAtPath_traverseLink_( + objc.NSString path, bool yorn) { + final _ret = _objc_msgSend_qqbb5y(this.ref.pointer, + _sel_fileAttributesAtPath_traverseLink_, path.ref.pointer, yorn); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// allowsExpensiveNetworkAccess - bool get allowsExpensiveNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsExpensiveNetworkAccess); + /// changeFileAttributes:atPath: + bool changeFileAttributes_atPath_( + objc.NSDictionary attributes, objc.NSString path) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_changeFileAttributes_atPath_, + attributes.ref.pointer, + path.ref.pointer); } - /// setAllowsExpensiveNetworkAccess: - set allowsExpensiveNetworkAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsExpensiveNetworkAccess_, value); + /// directoryContentsAtPath: + objc.NSArray? directoryContentsAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_directoryContentsAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// allowsConstrainedNetworkAccess - bool get allowsConstrainedNetworkAccess { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_allowsConstrainedNetworkAccess); + /// fileSystemAttributesAtPath: + objc.NSDictionary? fileSystemAttributesAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_fileSystemAttributesAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// setAllowsConstrainedNetworkAccess: - set allowsConstrainedNetworkAccess(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setAllowsConstrainedNetworkAccess_, value); + /// pathContentOfSymbolicLinkAtPath: + objc.NSString? pathContentOfSymbolicLinkAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_pathContentOfSymbolicLinkAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// requiresDNSSECValidation - bool get requiresDNSSECValidation { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_requiresDNSSECValidation); + /// createSymbolicLinkAtPath:pathContent: + bool createSymbolicLinkAtPath_pathContent_( + objc.NSString path, objc.NSString otherpath) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_createSymbolicLinkAtPath_pathContent_, + path.ref.pointer, + otherpath.ref.pointer); } - /// setRequiresDNSSECValidation: - set requiresDNSSECValidation(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setRequiresDNSSECValidation_, value); + /// createDirectoryAtPath:attributes: + bool createDirectoryAtPath_attributes_( + objc.NSString path, objc.NSDictionary attributes) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_createDirectoryAtPath_attributes_, + path.ref.pointer, + attributes.ref.pointer); } - /// waitsForConnectivity - bool get waitsForConnectivity { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_waitsForConnectivity); + /// linkPath:toPath:handler: + bool linkPath_toPath_handler_( + objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { + return _objc_msgSend_hukaf0(this.ref.pointer, _sel_linkPath_toPath_handler_, + src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); } - /// setWaitsForConnectivity: - set waitsForConnectivity(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setWaitsForConnectivity_, value); + /// copyPath:toPath:handler: + bool copyPath_toPath_handler_( + objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { + return _objc_msgSend_hukaf0(this.ref.pointer, _sel_copyPath_toPath_handler_, + src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); } - /// isDiscretionary - bool get discretionary { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDiscretionary); + /// movePath:toPath:handler: + bool movePath_toPath_handler_( + objc.NSString src, objc.NSString dest, objc.ObjCObjectBase? handler) { + return _objc_msgSend_hukaf0(this.ref.pointer, _sel_movePath_toPath_handler_, + src.ref.pointer, dest.ref.pointer, handler?.ref.pointer ?? ffi.nullptr); } - /// setDiscretionary: - set discretionary(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setDiscretionary_, value); + /// removeFileAtPath:handler: + bool removeFileAtPath_handler_( + objc.NSString path, objc.ObjCObjectBase? handler) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_removeFileAtPath_handler_, + path.ref.pointer, + handler?.ref.pointer ?? ffi.nullptr); } - /// sharedContainerIdentifier - objc.NSString? get sharedContainerIdentifier { + /// currentDirectoryPath + objc.NSString get currentDirectoryPath { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sharedContainerIdentifier); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setSharedContainerIdentifier: - set sharedContainerIdentifier(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setSharedContainerIdentifier_, value?.ref.pointer ?? ffi.nullptr); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryPath); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// sessionSendsLaunchEvents - bool get sessionSendsLaunchEvents { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_sessionSendsLaunchEvents); + /// changeCurrentDirectoryPath: + bool changeCurrentDirectoryPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_changeCurrentDirectoryPath_, path.ref.pointer); } - /// setSessionSendsLaunchEvents: - set sessionSendsLaunchEvents(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setSessionSendsLaunchEvents_, value); + /// fileExistsAtPath: + bool fileExistsAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_fileExistsAtPath_, path.ref.pointer); } - /// connectionProxyDictionary - objc.NSDictionary? get connectionProxyDictionary { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connectionProxyDictionary); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// fileExistsAtPath:isDirectory: + bool fileExistsAtPath_isDirectory_( + objc.NSString path, ffi.Pointer isDirectory) { + return _objc_msgSend_rtz5p9(this.ref.pointer, + _sel_fileExistsAtPath_isDirectory_, path.ref.pointer, isDirectory); } - /// setConnectionProxyDictionary: - set connectionProxyDictionary(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setConnectionProxyDictionary_, value?.ref.pointer ?? ffi.nullptr); + /// isReadableFileAtPath: + bool isReadableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isReadableFileAtPath_, path.ref.pointer); } - /// TLSMinimumSupportedProtocol - SSLProtocol get TLSMinimumSupportedProtocol { - final _ret = _objc_msgSend_ewo6ux( - this.ref.pointer, _sel_TLSMinimumSupportedProtocol); - return SSLProtocol.fromValue(_ret); + /// isWritableFileAtPath: + bool isWritableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isWritableFileAtPath_, path.ref.pointer); } - /// setTLSMinimumSupportedProtocol: - set TLSMinimumSupportedProtocol(SSLProtocol value) { - return _objc_msgSend_hcgw10( - this.ref.pointer, _sel_setTLSMinimumSupportedProtocol_, value.value); + /// isExecutableFileAtPath: + bool isExecutableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isExecutableFileAtPath_, path.ref.pointer); } - /// TLSMaximumSupportedProtocol - SSLProtocol get TLSMaximumSupportedProtocol { - final _ret = _objc_msgSend_ewo6ux( - this.ref.pointer, _sel_TLSMaximumSupportedProtocol); - return SSLProtocol.fromValue(_ret); + /// isDeletableFileAtPath: + bool isDeletableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isDeletableFileAtPath_, path.ref.pointer); } - /// setTLSMaximumSupportedProtocol: - set TLSMaximumSupportedProtocol(SSLProtocol value) { - return _objc_msgSend_hcgw10( - this.ref.pointer, _sel_setTLSMaximumSupportedProtocol_, value.value); + /// contentsEqualAtPath:andPath: + bool contentsEqualAtPath_andPath_(objc.NSString path1, objc.NSString path2) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_contentsEqualAtPath_andPath_, + path1.ref.pointer, + path2.ref.pointer); } - /// TLSMinimumSupportedProtocolVersion - tls_protocol_version_t get TLSMinimumSupportedProtocolVersion { - final _ret = _objc_msgSend_a6qtz( - this.ref.pointer, _sel_TLSMinimumSupportedProtocolVersion); - return tls_protocol_version_t.fromValue(_ret); + /// displayNameAtPath: + objc.NSString displayNameAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_displayNameAtPath_, path.ref.pointer); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setTLSMinimumSupportedProtocolVersion: - set TLSMinimumSupportedProtocolVersion(tls_protocol_version_t value) { - return _objc_msgSend_yb8bfm(this.ref.pointer, - _sel_setTLSMinimumSupportedProtocolVersion_, value.value); + /// componentsToDisplayForPath: + objc.NSArray? componentsToDisplayForPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_componentsToDisplayForPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// TLSMaximumSupportedProtocolVersion - tls_protocol_version_t get TLSMaximumSupportedProtocolVersion { - final _ret = _objc_msgSend_a6qtz( - this.ref.pointer, _sel_TLSMaximumSupportedProtocolVersion); - return tls_protocol_version_t.fromValue(_ret); + /// enumeratorAtPath: + objc.ObjCObjectBase? enumeratorAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_enumeratorAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// setTLSMaximumSupportedProtocolVersion: - set TLSMaximumSupportedProtocolVersion(tls_protocol_version_t value) { - return _objc_msgSend_yb8bfm(this.ref.pointer, - _sel_setTLSMaximumSupportedProtocolVersion_, value.value); + /// enumeratorAtURL:includingPropertiesForKeys:options:errorHandler: + objc.ObjCObjectBase? + enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_( + objc.NSURL url, + objc.NSArray? keys, + NSDirectoryEnumerationOptions mask, + objc.ObjCBlock? + handler) { + final _ret = _objc_msgSend_40k0lk( + this.ref.pointer, + _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_, + url.ref.pointer, + keys?.ref.pointer ?? ffi.nullptr, + mask.value, + handler?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// HTTPShouldUsePipelining - bool get HTTPShouldUsePipelining { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldUsePipelining); + /// subpathsAtPath: + objc.NSArray? subpathsAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_subpathsAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// setHTTPShouldUsePipelining: - set HTTPShouldUsePipelining(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHTTPShouldUsePipelining_, value); + /// contentsAtPath: + objc.NSData? contentsAtPath_(objc.NSString path) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_contentsAtPath_, path.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// HTTPShouldSetCookies - bool get HTTPShouldSetCookies { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_HTTPShouldSetCookies); + /// createFileAtPath:contents:attributes: + bool createFileAtPath_contents_attributes_( + objc.NSString path, objc.NSData? data, objc.NSDictionary? attr) { + return _objc_msgSend_hukaf0( + this.ref.pointer, + _sel_createFileAtPath_contents_attributes_, + path.ref.pointer, + data?.ref.pointer ?? ffi.nullptr, + attr?.ref.pointer ?? ffi.nullptr); } - /// setHTTPShouldSetCookies: - set HTTPShouldSetCookies(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setHTTPShouldSetCookies_, value); + /// fileSystemRepresentationWithPath: + ffi.Pointer fileSystemRepresentationWithPath_(objc.NSString path) { + return _objc_msgSend_t1v5su(this.ref.pointer, + _sel_fileSystemRepresentationWithPath_, path.ref.pointer); } - /// HTTPCookieAcceptPolicy - NSHTTPCookieAcceptPolicy get HTTPCookieAcceptPolicy { - final _ret = - _objc_msgSend_1jpuqgg(this.ref.pointer, _sel_HTTPCookieAcceptPolicy); - return NSHTTPCookieAcceptPolicy.fromValue(_ret); + /// stringWithFileSystemRepresentation:length: + objc.NSString stringWithFileSystemRepresentation_length_( + ffi.Pointer str, int len) { + final _ret = _objc_msgSend_1t5rcq1(this.ref.pointer, + _sel_stringWithFileSystemRepresentation_length_, str, len); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setHTTPCookieAcceptPolicy: - set HTTPCookieAcceptPolicy(NSHTTPCookieAcceptPolicy value) { - return _objc_msgSend_199e8fv( - this.ref.pointer, _sel_setHTTPCookieAcceptPolicy_, value.value); + /// replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error: + bool + replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_( + objc.NSURL originalItemURL, + objc.NSURL newItemURL, + objc.NSString? backupItemName, + NSFileManagerItemReplacementOptions options, + ffi.Pointer> resultingURL, + ffi.Pointer> error) { + return _objc_msgSend_1cu34v2( + this.ref.pointer, + _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_, + originalItemURL.ref.pointer, + newItemURL.ref.pointer, + backupItemName?.ref.pointer ?? ffi.nullptr, + options.value, + resultingURL, + error); } - /// HTTPAdditionalHeaders - objc.NSDictionary? get HTTPAdditionalHeaders { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPAdditionalHeaders); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// setUbiquitous:itemAtURL:destinationURL:error: + bool setUbiquitous_itemAtURL_destinationURL_error_( + bool flag, + objc.NSURL url, + objc.NSURL destinationURL, + ffi.Pointer> error) { + return _objc_msgSend_191cxmu( + this.ref.pointer, + _sel_setUbiquitous_itemAtURL_destinationURL_error_, + flag, + url.ref.pointer, + destinationURL.ref.pointer, + error); } - /// setHTTPAdditionalHeaders: - set HTTPAdditionalHeaders(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setHTTPAdditionalHeaders_, value?.ref.pointer ?? ffi.nullptr); + /// isUbiquitousItemAtURL: + bool isUbiquitousItemAtURL_(objc.NSURL url) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isUbiquitousItemAtURL_, url.ref.pointer); } - /// HTTPMaximumConnectionsPerHost - int get HTTPMaximumConnectionsPerHost { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_HTTPMaximumConnectionsPerHost); + /// startDownloadingUbiquitousItemAtURL:error: + bool startDownloadingUbiquitousItemAtURL_error_( + objc.NSURL url, ffi.Pointer> error) { + return _objc_msgSend_p02k6o( + this.ref.pointer, + _sel_startDownloadingUbiquitousItemAtURL_error_, + url.ref.pointer, + error); } - /// setHTTPMaximumConnectionsPerHost: - set HTTPMaximumConnectionsPerHost(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setHTTPMaximumConnectionsPerHost_, value); + /// evictUbiquitousItemAtURL:error: + bool evictUbiquitousItemAtURL_error_( + objc.NSURL url, ffi.Pointer> error) { + return _objc_msgSend_p02k6o(this.ref.pointer, + _sel_evictUbiquitousItemAtURL_error_, url.ref.pointer, error); } - /// HTTPCookieStorage - NSHTTPCookieStorage? get HTTPCookieStorage { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPCookieStorage); + /// URLForUbiquityContainerIdentifier: + objc.NSURL? URLForUbiquityContainerIdentifier_( + objc.NSString? containerIdentifier) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, + _sel_URLForUbiquityContainerIdentifier_, + containerIdentifier?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : NSHTTPCookieStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// setHTTPCookieStorage: - set HTTPCookieStorage(NSHTTPCookieStorage? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setHTTPCookieStorage_, - value?.ref.pointer ?? ffi.nullptr); + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// URLCredentialStorage - NSURLCredentialStorage? get URLCredentialStorage { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URLCredentialStorage); + /// URLForPublishingUbiquitousItemAtURL:expirationDate:error: + objc.NSURL? URLForPublishingUbiquitousItemAtURL_expirationDate_error_( + objc.NSURL url, + ffi.Pointer> outDate, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1dca44n( + this.ref.pointer, + _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_, + url.ref.pointer, + outDate, + error); return _ret.address == 0 ? null - : NSURLCredentialStorage.castFromPointer(_ret, - retain: true, release: true); - } - - /// setURLCredentialStorage: - set URLCredentialStorage(NSURLCredentialStorage? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setURLCredentialStorage_, - value?.ref.pointer ?? ffi.nullptr); + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// URLCache - NSURLCache? get URLCache { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URLCache); + /// ubiquityIdentityToken + objc.ObjCObjectBase? get ubiquityIdentityToken { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_ubiquityIdentityToken); return _ret.address == 0 ? null - : NSURLCache.castFromPointer(_ret, retain: true, release: true); - } - - /// setURLCache: - set URLCache(NSURLCache? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setURLCache_, value?.ref.pointer ?? ffi.nullptr); - } - - /// shouldUseExtendedBackgroundIdleMode - bool get shouldUseExtendedBackgroundIdleMode { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_shouldUseExtendedBackgroundIdleMode); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// setShouldUseExtendedBackgroundIdleMode: - set shouldUseExtendedBackgroundIdleMode(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldUseExtendedBackgroundIdleMode_, value); + /// getFileProviderServicesForItemAtURL:completionHandler: + void getFileProviderServicesForItemAtURL_completionHandler_( + objc.NSURL url, + objc.ObjCBlock + completionHandler) { + _objc_msgSend_cmbt6k( + this.ref.pointer, + _sel_getFileProviderServicesForItemAtURL_completionHandler_, + url.ref.pointer, + completionHandler.ref.pointer); } - /// protocolClasses - objc.NSArray? get protocolClasses { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_protocolClasses); + /// containerURLForSecurityApplicationGroupIdentifier: + objc.NSURL? containerURLForSecurityApplicationGroupIdentifier_( + objc.NSString groupIdentifier) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, + _sel_containerURLForSecurityApplicationGroupIdentifier_, + groupIdentifier.ref.pointer); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// setProtocolClasses: - set protocolClasses(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setProtocolClasses_, - value?.ref.pointer ?? ffi.nullptr); + /// homeDirectoryForCurrentUser + objc.NSURL get homeDirectoryForCurrentUser { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_homeDirectoryForCurrentUser); + return objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// multipathServiceType - NSURLSessionMultipathServiceType get multipathServiceType { + /// temporaryDirectory + objc.NSURL get temporaryDirectory { final _ret = - _objc_msgSend_zqvllq(this.ref.pointer, _sel_multipathServiceType); - return NSURLSessionMultipathServiceType.fromValue(_ret); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_temporaryDirectory); + return objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// setMultipathServiceType: - set multipathServiceType(NSURLSessionMultipathServiceType value) { - return _objc_msgSend_1ngj1qh( - this.ref.pointer, _sel_setMultipathServiceType_, value.value); + /// homeDirectoryForUser: + objc.NSURL? homeDirectoryForUser_(objc.NSString userName) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_homeDirectoryForUser_, userName.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } /// init - NSURLSessionConfiguration init() { + NSFileManager init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); + return NSFileManager.castFromPointer(_ret, retain: false, release: true); } /// new - static NSURLSessionConfiguration new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionConfiguration, _sel_new); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); - } - - /// backgroundSessionConfiguration: - static NSURLSessionConfiguration backgroundSessionConfiguration_( - objc.NSString identifier) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionConfiguration, - _sel_backgroundSessionConfiguration_, identifier.ref.pointer); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); + static NSFileManager new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_new); + return NSFileManager.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSURLSessionConfiguration allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionConfiguration, _sel_allocWithZone_, zone); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); + static NSFileManager allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSFileManager, _sel_allocWithZone_, zone); + return NSFileManager.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSURLSessionConfiguration alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionConfiguration, _sel_alloc); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); + static NSFileManager alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_alloc); + return NSFileManager.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -29940,7 +3381,7 @@ class NSURLSessionConfiguration extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSURLSessionConfiguration, + _class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -29950,581 +3391,482 @@ class NSURLSessionConfiguration extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionConfiguration, + _objc_msgSend_ukcdfq(_class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSURLSessionConfiguration, _sel_accessInstanceVariablesDirectly); + _class_NSFileManager, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionConfiguration, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSFileManager, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionConfiguration, + final _ret = _objc_msgSend_juohf7(_class_NSFileManager, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionConfiguration, + return _objc_msgSend_l8lotg(_class_NSFileManager, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionConfiguration, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionConfiguration self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionConfiguration retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionConfiguration autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_sessionWithConfiguration_ = - objc.registerName("sessionWithConfiguration:"); -late final _sel_sessionWithConfiguration_delegate_delegateQueue_ = - objc.registerName("sessionWithConfiguration:delegate:delegateQueue:"); -late final _sel_delegateQueue = objc.registerName("delegateQueue"); -late final _sel_configuration = objc.registerName("configuration"); -late final _sel_sessionDescription = objc.registerName("sessionDescription"); -late final _sel_setSessionDescription_ = - objc.registerName("setSessionDescription:"); -late final _sel_finishTasksAndInvalidate = - objc.registerName("finishTasksAndInvalidate"); -late final _sel_invalidateAndCancel = objc.registerName("invalidateAndCancel"); -late final _sel_resetWithCompletionHandler_ = - objc.registerName("resetWithCompletionHandler:"); -late final _sel_flushWithCompletionHandler_ = - objc.registerName("flushWithCompletionHandler:"); -void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSArray_NSArray_NSArray { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(objc.NSArray, objc.NSArray, - objc.NSArray)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSArray, objc.NSArray, objc.NSArray) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - objc.NSArray.castFromPointer(arg0, retain: true, release: true), - objc.NSArray.castFromPointer(arg1, retain: true, release: true), - objc.NSArray.castFromPointer(arg2, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock - listener(void Function(objc.NSArray, objc.NSArray, objc.NSArray) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - objc.NSArray.castFromPointer(arg0, - retain: false, release: true), - objc.NSArray.castFromPointer(arg1, - retain: false, release: true), - objc.NSArray.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_tenbla(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSArray, objc.NSArray, - objc.NSArray)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_CallExtension on objc - .ObjCBlock { - void call(objc.NSArray arg0, objc.NSArray arg1, objc.NSArray arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1.ref.pointer, arg2.ref.pointer); -} - -late final _sel_getTasksWithCompletionHandler_ = - objc.registerName("getTasksWithCompletionHandler:"); -void _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray1_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray1_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray1_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray1_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSArray1_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSArray1_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSArray1_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSArray1 { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSArray1_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSArray) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray1_closureCallable, - (ffi.Pointer arg0) => fn( - objc.NSArray.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSFileManager, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); + } - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSArray) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray1_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn( - objc.NSArray.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSFileManager, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } -} -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSArray1_CallExtension - on objc.ObjCBlock { - void call(objc.NSArray arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSFileManager, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } } -late final _sel_getAllTasksWithCompletionHandler_ = - objc.registerName("getAllTasksWithCompletionHandler:"); -late final _sel_dataTaskWithRequest_ = - objc.registerName("dataTaskWithRequest:"); -late final _sel_dataTaskWithURL_ = objc.registerName("dataTaskWithURL:"); -late final _class_NSURLSessionUploadTask = - objc.getClass("NSURLSessionUploadTask"); -void _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSData_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSData_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} +enum NSPropertyListFormat { + NSPropertyListOpenStepFormat(1), + NSPropertyListXMLFormat_v1_0(100), + NSPropertyListBinaryFormat_v1_0(200); -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSData_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSData_listenerTrampoline) - ..keepIsolateAlive = false; + final int value; + const NSPropertyListFormat(this.value); -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSData { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); + static NSPropertyListFormat fromValue(int value) => switch (value) { + 1 => NSPropertyListOpenStepFormat, + 100 => NSPropertyListXMLFormat_v1_0, + 200 => NSPropertyListBinaryFormat_v1_0, + _ => + throw ArgumentError("Unknown value for NSPropertyListFormat: $value"), + }; +} - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSData_fnPtrCallable, ptr.cast()), - retain: false, - release: true); +final class NSEdgeInsets extends ffi.Struct { + @ffi.Double() + external double top; - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSData?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_closureCallable, - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSData.castFromPointer(arg0, - retain: true, release: true))), - retain: false, - release: true); + @ffi.Double() + external double left; - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(objc.NSData?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => fn(arg0.address == 0 - ? null - : objc.NSData.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} + @ffi.Double() + external double bottom; -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSData_CallExtension - on objc.ObjCBlock { - void call(objc.NSData? arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, arg0?.ref.pointer ?? ffi.nullptr); + @ffi.Double() + external double right; } -late final _sel_cancelByProducingResumeData_ = - objc.registerName("cancelByProducingResumeData:"); +late final _class_NSKeyedArchiver = objc.getClass("NSKeyedArchiver"); +late final _sel_initRequiringSecureCoding_ = + objc.registerName("initRequiringSecureCoding:"); +final _objc_msgSend_1upz917 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, bool)>(); +late final _sel_archivedDataWithRootObject_requiringSecureCoding_error_ = objc + .registerName("archivedDataWithRootObject:requiringSecureCoding:error:"); +final _objc_msgSend_6e0rjm = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer>)>(); +late final _sel_initForWritingWithMutableData_ = + objc.registerName("initForWritingWithMutableData:"); +late final _sel_archivedDataWithRootObject_ = + objc.registerName("archivedDataWithRootObject:"); +late final _sel_archiveRootObject_toFile_ = + objc.registerName("archiveRootObject:toFile:"); +late final _sel_outputFormat = objc.registerName("outputFormat"); +final _objc_msgSend_3y21y6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_setOutputFormat_ = objc.registerName("setOutputFormat:"); +final _objc_msgSend_2xh8ml = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_encodedData = objc.registerName("encodedData"); +late final _sel_finishEncoding = objc.registerName("finishEncoding"); +late final _sel_setClassName_forClass_ = + objc.registerName("setClassName:forClass:"); +late final _sel_classNameForClass_ = objc.registerName("classNameForClass:"); +late final _sel_encodeObject_forKey_ = + objc.registerName("encodeObject:forKey:"); +late final _sel_encodeConditionalObject_forKey_ = + objc.registerName("encodeConditionalObject:forKey:"); +late final _sel_encodeBool_forKey_ = objc.registerName("encodeBool:forKey:"); +final _objc_msgSend_1ej8563 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer)>(); +late final _sel_encodeInt_forKey_ = objc.registerName("encodeInt:forKey:"); +final _objc_msgSend_1ijvd5c = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_encodeInt32_forKey_ = objc.registerName("encodeInt32:forKey:"); +final _objc_msgSend_vnkyom = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int32, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_encodeInt64_forKey_ = objc.registerName("encodeInt64:forKey:"); +final _objc_msgSend_1ruyfmt = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int64, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_encodeFloat_forKey_ = objc.registerName("encodeFloat:forKey:"); +final _objc_msgSend_6n5aez = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Float, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer)>(); +late final _sel_encodeDouble_forKey_ = + objc.registerName("encodeDouble:forKey:"); +final _objc_msgSend_13ndgwe = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer)>(); +late final _sel_encodeBytes_length_forKey_ = + objc.registerName("encodeBytes:length:forKey:"); +final _objc_msgSend_6els9k = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +late final _sel_requiresSecureCoding = + objc.registerName("requiresSecureCoding"); +late final _sel_setRequiresSecureCoding_ = + objc.registerName("setRequiresSecureCoding:"); -/// NSURLSessionUploadTask -class NSURLSessionUploadTask extends NSURLSessionDataTask { - NSURLSessionUploadTask._(ffi.Pointer pointer, +/// NSKeyedArchiver +class NSKeyedArchiver extends objc.NSCoder { + NSKeyedArchiver._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSURLSessionUploadTask] that points to the same underlying object as [other]. - NSURLSessionUploadTask.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSKeyedArchiver] that points to the same underlying object as [other]. + NSKeyedArchiver.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSURLSessionUploadTask] that wraps the given raw object pointer. - NSURLSessionUploadTask.castFromPointer(ffi.Pointer other, + /// Constructs a [NSKeyedArchiver] that wraps the given raw object pointer. + NSKeyedArchiver.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSURLSessionUploadTask]. + /// Returns whether [obj] is an instance of [NSKeyedArchiver]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionUploadTask); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSKeyedArchiver); + } + + /// initRequiringSecureCoding: + NSKeyedArchiver initRequiringSecureCoding_(bool requiresSecureCoding) { + final _ret = _objc_msgSend_1upz917(this.ref.retainAndReturnPointer(), + _sel_initRequiringSecureCoding_, requiresSecureCoding); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); + } + + /// archivedDataWithRootObject:requiringSecureCoding:error: + static objc.NSData? archivedDataWithRootObject_requiringSecureCoding_error_( + objc.ObjCObjectBase object, + bool requiresSecureCoding, + ffi.Pointer> error) { + final _ret = _objc_msgSend_6e0rjm( + _class_NSKeyedArchiver, + _sel_archivedDataWithRootObject_requiringSecureCoding_error_, + object.ref.pointer, + requiresSecureCoding, + error); + return _ret.address == 0 + ? null + : objc.NSData.castFromPointer(_ret, retain: true, release: true); } /// init - NSURLSessionUploadTask init() { + NSKeyedArchiver init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); } - /// new - static NSURLSessionUploadTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionUploadTask, _sel_new); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); + /// initForWritingWithMutableData: + NSKeyedArchiver initForWritingWithMutableData_(objc.NSMutableData data) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initForWritingWithMutableData_, data.ref.pointer); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); } - /// cancelByProducingResumeData: - void cancelByProducingResumeData_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_cancelByProducingResumeData_, - completionHandler.ref.pointer); + /// archivedDataWithRootObject: + static objc.NSData archivedDataWithRootObject_( + objc.ObjCObjectBase rootObject) { + final _ret = _objc_msgSend_juohf7(_class_NSKeyedArchiver, + _sel_archivedDataWithRootObject_, rootObject.ref.pointer); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); + } + + /// archiveRootObject:toFile: + static bool archiveRootObject_toFile_( + objc.ObjCObjectBase rootObject, objc.NSString path) { + return _objc_msgSend_1ywe6ev( + _class_NSKeyedArchiver, + _sel_archiveRootObject_toFile_, + rootObject.ref.pointer, + path.ref.pointer); + } + + /// delegate + objc.ObjCObjectBase? get delegate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// setDelegate: + set delegate(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); + } + + /// outputFormat + NSPropertyListFormat get outputFormat { + final _ret = _objc_msgSend_3y21y6(this.ref.pointer, _sel_outputFormat); + return NSPropertyListFormat.fromValue(_ret); + } + + /// setOutputFormat: + set outputFormat(NSPropertyListFormat value) { + return _objc_msgSend_2xh8ml( + this.ref.pointer, _sel_setOutputFormat_, value.value); + } + + /// encodedData + objc.NSData get encodedData { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_encodedData); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); + } + + /// finishEncoding + void finishEncoding() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_finishEncoding); + } + + /// setClassName:forClass: + void setClassName_forClass_( + objc.NSString? codedName, objc.ObjCObjectBase cls) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setClassName_forClass_, + codedName?.ref.pointer ?? ffi.nullptr, cls.ref.pointer); + } + + /// classNameForClass: + objc.NSString? classNameForClass_(objc.ObjCObjectBase cls) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_classNameForClass_, cls.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// encodeObject:forKey: + void encodeObject_forKey_(objc.ObjCObjectBase? object, objc.NSString key) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_encodeObject_forKey_, + object?.ref.pointer ?? ffi.nullptr, key.ref.pointer); + } + + /// encodeConditionalObject:forKey: + void encodeConditionalObject_forKey_( + objc.ObjCObjectBase? object, objc.NSString key) { + _objc_msgSend_1tjlcwl( + this.ref.pointer, + _sel_encodeConditionalObject_forKey_, + object?.ref.pointer ?? ffi.nullptr, + key.ref.pointer); + } + + /// encodeBool:forKey: + void encodeBool_forKey_(bool value, objc.NSString key) { + _objc_msgSend_1ej8563( + this.ref.pointer, _sel_encodeBool_forKey_, value, key.ref.pointer); + } + + /// encodeInt:forKey: + void encodeInt_forKey_(int value, objc.NSString key) { + _objc_msgSend_1ijvd5c( + this.ref.pointer, _sel_encodeInt_forKey_, value, key.ref.pointer); + } + + /// encodeInt32:forKey: + void encodeInt32_forKey_(int value, objc.NSString key) { + _objc_msgSend_vnkyom( + this.ref.pointer, _sel_encodeInt32_forKey_, value, key.ref.pointer); + } + + /// encodeInt64:forKey: + void encodeInt64_forKey_(int value, objc.NSString key) { + _objc_msgSend_1ruyfmt( + this.ref.pointer, _sel_encodeInt64_forKey_, value, key.ref.pointer); + } + + /// encodeFloat:forKey: + void encodeFloat_forKey_(double value, objc.NSString key) { + _objc_msgSend_6n5aez( + this.ref.pointer, _sel_encodeFloat_forKey_, value, key.ref.pointer); + } + + /// encodeDouble:forKey: + void encodeDouble_forKey_(double value, objc.NSString key) { + _objc_msgSend_13ndgwe( + this.ref.pointer, _sel_encodeDouble_forKey_, value, key.ref.pointer); + } + + /// encodeBytes:length:forKey: + void encodeBytes_length_forKey_( + ffi.Pointer bytes, int length, objc.NSString key) { + _objc_msgSend_6els9k(this.ref.pointer, _sel_encodeBytes_length_forKey_, + bytes, length, key.ref.pointer); + } + + /// requiresSecureCoding + bool get requiresSecureCoding { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_requiresSecureCoding); + } + + /// setRequiresSecureCoding: + set requiresSecureCoding(bool value) { + return _objc_msgSend_117qins( + this.ref.pointer, _sel_setRequiresSecureCoding_, value); + } + + /// new + static NSKeyedArchiver new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSKeyedArchiver, _sel_new); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSURLSessionUploadTask allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSKeyedArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionUploadTask, _sel_allocWithZone_, zone); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); + _class_NSKeyedArchiver, _sel_allocWithZone_, zone); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSURLSessionUploadTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionUploadTask, _sel_alloc); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); + static NSKeyedArchiver alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSKeyedArchiver, _sel_alloc); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -30533,7 +3875,7 @@ class NSURLSessionUploadTask extends NSURLSessionDataTask { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSURLSessionUploadTask, + _class_NSKeyedArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -30543,32 +3885,31 @@ class NSURLSessionUploadTask extends NSURLSessionDataTask { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionUploadTask, + _objc_msgSend_ukcdfq(_class_NSKeyedArchiver, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSURLSessionUploadTask, _sel_accessInstanceVariablesDirectly); + _class_NSKeyedArchiver, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionUploadTask, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSKeyedArchiver, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionUploadTask, + final _ret = _objc_msgSend_juohf7(_class_NSKeyedArchiver, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionUploadTask, + return _objc_msgSend_l8lotg(_class_NSKeyedArchiver, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -30576,7 +3917,7 @@ class NSURLSessionUploadTask extends NSURLSessionDataTask { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSURLSessionUploadTask, + _class_NSKeyedArchiver, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -30585,296 +3926,386 @@ class NSURLSessionUploadTask extends NSURLSessionDataTask { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionUploadTask, _sel_classFallbacksForKeyedArchiver); + _class_NSKeyedArchiver, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionUploadTask, _sel_classForKeyedUnarchiver); + _class_NSKeyedArchiver, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - - /// self - NSURLSessionUploadTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionUploadTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionUploadTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } } -late final _sel_uploadTaskWithRequest_fromFile_ = - objc.registerName("uploadTaskWithRequest:fromFile:"); -late final _sel_uploadTaskWithRequest_fromData_ = - objc.registerName("uploadTaskWithRequest:fromData:"); -late final _sel_uploadTaskWithResumeData_ = - objc.registerName("uploadTaskWithResumeData:"); -late final _sel_uploadTaskWithStreamedRequest_ = - objc.registerName("uploadTaskWithStreamedRequest:"); -late final _class_NSURLSessionDownloadTask = - objc.getClass("NSURLSessionDownloadTask"); - -/// NSURLSessionDownloadTask -class NSURLSessionDownloadTask extends NSURLSessionTask { - NSURLSessionDownloadTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionDownloadTask] that points to the same underlying object as [other]. - NSURLSessionDownloadTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionDownloadTask] that wraps the given raw object pointer. - NSURLSessionDownloadTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionDownloadTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionDownloadTask); - } - - /// cancelByProducingResumeData: - void cancelByProducingResumeData_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_cancelByProducingResumeData_, - completionHandler.ref.pointer); - } - - /// init - NSURLSessionDownloadTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionDownloadTask new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionDownloadTask, _sel_new); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } +late final _class_NSOrthography = objc.getClass("NSOrthography"); +late final _sel_dominantScript = objc.registerName("dominantScript"); +late final _sel_languageMap = objc.registerName("languageMap"); +late final _sel_initWithDominantScript_languageMap_ = + objc.registerName("initWithDominantScript:languageMap:"); +late final _sel_initWithCoder_ = objc.registerName("initWithCoder:"); +instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable = + ffi.Pointer.fromFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline) + .cast(); +instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as instancetype Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable = + ffi.Pointer.fromFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline) + .cast(); - /// allocWithZone: - static NSURLSessionDownloadTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionDownloadTask, _sel_allocWithZone_, zone); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } +/// Construction methods for `objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>`. +abstract final class ObjCBlock_instancetype_ffiVoid_NSCoder { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, objc.NSCoder)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, + objc.NSCoder)>(pointer, retain: retain, release: release); - /// alloc - static NSURLSessionDownloadTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionDownloadTask, _sel_alloc); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, objc.NSCoder)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => + objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, objc.NSCoder)>( + objc.newPointerBlock( + _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionDownloadTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)> fromFunction( + Dartinstancetype? Function(ffi.Pointer, objc.NSCoder) fn) => + objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>( + objc.newClosureBlock( + _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(arg0, objc.NSCoder.castFromPointer(arg1, retain: true, release: true)) + ?.ref + .retainAndReturnPointer() ?? + ffi.nullptr), + retain: false, + release: true); +} - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionDownloadTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } +/// Call operator for `objc.ObjCBlock?> Function(ffi.Pointer, objc.NSCoder)>`. +extension ObjCBlock_instancetype_ffiVoid_NSCoder_CallExtension + on objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, objc.NSCoder)> { + Dartinstancetype? call(ffi.Pointer arg0, objc.NSCoder arg1) => ref + .pointer.ref.invoke + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>() + (ref.pointer, arg0, arg1.ref.pointer) + .address == + 0 + ? null + : objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast block, ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0, arg1.ref.pointer), + retain: false, + release: true); +} - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDownloadTask, _sel_accessInstanceVariablesDirectly); - } +late final _sel_languagesForScript_ = objc.registerName("languagesForScript:"); +late final _sel_dominantLanguageForScript_ = + objc.registerName("dominantLanguageForScript:"); +late final _sel_dominantLanguage = objc.registerName("dominantLanguage"); +late final _sel_allScripts = objc.registerName("allScripts"); +late final _sel_allLanguages = objc.registerName("allLanguages"); +late final _sel_defaultOrthographyForLanguage_ = + objc.registerName("defaultOrthographyForLanguage:"); +late final _sel_orthographyWithDominantScript_languageMap_ = + objc.registerName("orthographyWithDominantScript:languageMap:"); +late final _sel_self = objc.registerName("self"); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline) + .cast(); - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDownloadTask, _sel_useStoredAccessor); - } +/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. +abstract final class ObjCBlock_objcObjCObject_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc + .ObjCBlock Function(ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer)>( + pointer, + retain: retain, + release: release); - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionDownloadTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock Function(ffi.Pointer)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionDownloadTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc + .ObjCBlock Function(ffi.Pointer)> + fromFunction(objc.ObjCObjectBase Function(ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_ffiVoid_closureCallable, + (ffi.Pointer arg0) => + fn(arg0).ref.retainAndAutorelease()), + retain: false, + release: true); +} - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionDownloadTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } +/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. +extension ObjCBlock_objcObjCObject_ffiVoid_CallExtension on objc + .ObjCBlock Function(ffi.Pointer)> { + objc.ObjCObjectBase call(ffi.Pointer arg0) => objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0), + retain: true, + release: true); +} - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDownloadTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } +late final _sel_retain = objc.registerName("retain"); +late final _sel_autorelease = objc.registerName("autorelease"); +late final _sel_supportsSecureCoding = + objc.registerName("supportsSecureCoding"); +bool _ObjCBlock_bool_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_bool_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as bool Function(ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_bool_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_closureTrampoline, false) + .cast(); - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDownloadTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_bool_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock)>(pointer, + retain: retain, release: release); - /// self - NSURLSessionDownloadTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// retain - NSURLSessionDownloadTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock)> fromFunction( + bool Function(ffi.Pointer) fn) => + objc.ObjCBlock)>( + objc.newClosureBlock(_ObjCBlock_bool_ffiVoid_closureCallable, + (ffi.Pointer arg0) => fn(arg0)), + retain: false, + release: true); +} - /// autorelease - NSURLSessionDownloadTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_bool_ffiVoid_CallExtension + on objc.ObjCBlock)> { + bool call(ffi.Pointer arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0); } -late final _sel_downloadTaskWithRequest_ = - objc.registerName("downloadTaskWithRequest:"); -late final _sel_downloadTaskWithURL_ = - objc.registerName("downloadTaskWithURL:"); -late final _sel_downloadTaskWithResumeData_ = - objc.registerName("downloadTaskWithResumeData:"); -late final _class_NSURLSessionStreamTask = - objc.getClass("NSURLSessionStreamTask"); -void _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline( +late final _sel_encodeWithCoder_ = objc.registerName("encodeWithCoder:"); +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) => + ffi.Pointer arg0, + ffi.Pointer arg1) => block.ref.target .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Bool arg1, ffi.Pointer arg2)>>() + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() .asFunction< - void Function(ffi.Pointer, bool, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrCallable = + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline( +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - bool, ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_bool_NSError_closureCallable = + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as void Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_bool_NSError_listenerTrampoline( +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - bool arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - bool, ffi.Pointer))(arg0, arg1, arg2); + ffi.Pointer arg0, + ffi.Pointer arg1) { + (objc.getBlockClosure(block) as void Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); objc.objectRelease(block.cast()); } ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSData_bool_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSData_bool_NSError_listenerTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline) ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSData_bool_NSError { +/// Construction methods for `objc.ObjCBlock, objc.NSCoder)>`. +abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock + static objc.ObjCBlock, objc.NSCoder)> castFromPointer(ffi.Pointer pointer, {bool retain = false, bool release = false}) => objc.ObjCBlock< - ffi.Void Function(objc.NSData, ffi.Bool, - objc.NSError?)>(pointer, retain: retain, release: release); + ffi.Void Function(ffi.Pointer, + objc.NSCoder)>(pointer, retain: retain, release: release); /// Creates a block from a C function pointer. /// /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( + static objc.ObjCBlock, objc.NSCoder)> fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Bool arg1, ffi.Pointer arg2)>> + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrCallable, ptr.cast()), + objc.ObjCBlock, objc.NSCoder)>( + objc.newPointerBlock(_ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -30883,17 +4314,16 @@ abstract final class ObjCBlock_ffiVoid_NSData_bool_NSError { /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock - fromFunction(void Function(objc.NSData, bool, objc.NSError?) fn) => - objc.ObjCBlock( + static objc.ObjCBlock, objc.NSCoder)> + fromFunction(void Function(ffi.Pointer, objc.NSCoder) fn) => + objc.ObjCBlock, objc.NSCoder)>( objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_bool_NSError_closureCallable, - (ffi.Pointer arg0, bool arg1, - ffi.Pointer arg2) => + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - objc.NSData.castFromPointer(arg0, retain: true, release: true), - arg1, - arg2.address == 0 ? null : objc.NSError.castFromPointer(arg2, retain: true, release: true))), + arg0, + objc.NSCoder.castFromPointer(arg1, + retain: true, release: true))), retain: false, release: true); @@ -30906,606 +4336,170 @@ abstract final class ObjCBlock_ffiVoid_NSData_bool_NSError { /// /// Note that unlike the default behavior of NativeCallable.listener, listener /// blocks do not keep the isolate alive. - static objc.ObjCBlock - listener(void Function(objc.NSData, bool, objc.NSError?) fn) { + static objc.ObjCBlock, objc.NSCoder)> + listener(void Function(ffi.Pointer, objc.NSCoder) fn) { final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_bool_NSError_listenerCallable.nativeFunction + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable.nativeFunction .cast(), - (ffi.Pointer arg0, bool arg1, - ffi.Pointer arg2) => - fn( - objc.NSData.castFromPointer(arg0, retain: false, release: true), - arg1, - arg2.address == 0 - ? null - : objc.NSError.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_hfhq9m(raw); + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0, + objc.NSCoder.castFromPointer(arg1, retain: false, release: true))); + final wrapper = _SwiftLibrary_wrapListenerBlock_sjfpmz(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock< - ffi.Void Function(objc.NSData, ffi.Bool, objc.NSError?)>(wrapper, + ffi.Void Function(ffi.Pointer, objc.NSCoder)>(wrapper, retain: false, release: true); } } -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSData_bool_NSError_CallExtension - on objc.ObjCBlock { - void call(objc.NSData arg0, bool arg1, objc.NSError? arg2) => ref +/// Call operator for `objc.ObjCBlock, objc.NSCoder)>`. +extension ObjCBlock_ffiVoid_ffiVoid_NSCoder_CallExtension + on objc.ObjCBlock, objc.NSCoder)> { + void call(ffi.Pointer arg0, objc.NSCoder arg1) => ref .pointer.ref.invoke .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer block, - ffi.Pointer arg0, - ffi.Bool arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer)>()( - ref.pointer, arg0.ref.pointer, arg1, arg2?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_readDataOfMinLength_maxLength_timeout_completionHandler_ = objc - .registerName("readDataOfMinLength:maxLength:timeout:completionHandler:"); -final _objc_msgSend_15i4521 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Double, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - int, - double, - ffi.Pointer)>(); -late final _sel_writeData_timeout_completionHandler_ = - objc.registerName("writeData:timeout:completionHandler:"); -final _objc_msgSend_5qmwfe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Double, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer)>(); -late final _sel_captureStreams = objc.registerName("captureStreams"); -late final _sel_closeWrite = objc.registerName("closeWrite"); -late final _sel_closeRead = objc.registerName("closeRead"); -late final _sel_startSecureConnection = - objc.registerName("startSecureConnection"); -late final _sel_stopSecureConnection = - objc.registerName("stopSecureConnection"); - -/// NSURLSessionStreamTask -class NSURLSessionStreamTask extends NSURLSessionTask { - NSURLSessionStreamTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLSessionStreamTask] that points to the same underlying object as [other]. - NSURLSessionStreamTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLSessionStreamTask] that wraps the given raw object pointer. - NSURLSessionStreamTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLSessionStreamTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionStreamTask); - } - - /// readDataOfMinLength:maxLength:timeout:completionHandler: - void readDataOfMinLength_maxLength_timeout_completionHandler_( - int minBytes, - int maxBytes, - double timeout, - objc.ObjCBlock - completionHandler) { - _objc_msgSend_15i4521( - this.ref.pointer, - _sel_readDataOfMinLength_maxLength_timeout_completionHandler_, - minBytes, - maxBytes, - timeout, - completionHandler.ref.pointer); - } - - /// writeData:timeout:completionHandler: - void writeData_timeout_completionHandler_(objc.NSData data, double timeout, - objc.ObjCBlock completionHandler) { - _objc_msgSend_5qmwfe( - this.ref.pointer, - _sel_writeData_timeout_completionHandler_, - data.ref.pointer, - timeout, - completionHandler.ref.pointer); - } - - /// captureStreams - void captureStreams() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_captureStreams); - } - - /// closeWrite - void closeWrite() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_closeWrite); - } - - /// closeRead - void closeRead() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_closeRead); - } - - /// startSecureConnection - void startSecureConnection() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_startSecureConnection); - } - - /// stopSecureConnection - void stopSecureConnection() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stopSecureConnection); - } - - /// init - NSURLSessionStreamTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// new - static NSURLSessionStreamTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionStreamTask, _sel_new); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// allocWithZone: - static NSURLSessionStreamTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionStreamTask, _sel_allocWithZone_, zone); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static NSURLSessionStreamTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionStreamTask, _sel_alloc); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionStreamTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionStreamTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionStreamTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionStreamTask, _sel_useStoredAccessor); - } - - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionStreamTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionStreamTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionStreamTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionStreamTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionStreamTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionStreamTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionStreamTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionStreamTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_streamTaskWithHostName_port_ = - objc.registerName("streamTaskWithHostName:port:"); -final _objc_msgSend_spwp90 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _class_NSNetService = objc.getClass("NSNetService"); -late final _sel_initWithDomain_type_name_port_ = - objc.registerName("initWithDomain:type:name:port:"); -final _objc_msgSend_1vcjoth = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Int)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_initWithDomain_type_name_ = - objc.registerName("initWithDomain:type:name:"); -late final _sel_includesPeerToPeer = objc.registerName("includesPeerToPeer"); -late final _sel_setIncludesPeerToPeer_ = - objc.registerName("setIncludesPeerToPeer:"); -late final _sel_type = objc.registerName("type"); -late final _sel_addresses = objc.registerName("addresses"); - -enum NSNetServiceOptions { - NSNetServiceNoAutoRename(1), - NSNetServiceListenForConnections(2); - - final int value; - const NSNetServiceOptions(this.value); - - static NSNetServiceOptions fromValue(int value) => switch (value) { - 1 => NSNetServiceNoAutoRename, - 2 => NSNetServiceListenForConnections, - _ => - throw ArgumentError("Unknown value for NSNetServiceOptions: $value"), - }; + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0, arg1.ref.pointer); } -late final _sel_publishWithOptions_ = objc.registerName("publishWithOptions:"); -final _objc_msgSend_hj2tkj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_resolve = objc.registerName("resolve"); -late final _sel_stop = objc.registerName("stop"); -late final _sel_dictionaryFromTXTRecordData_ = - objc.registerName("dictionaryFromTXTRecordData:"); -late final _sel_dataFromTXTRecordDictionary_ = - objc.registerName("dataFromTXTRecordDictionary:"); -late final _sel_resolveWithTimeout_ = objc.registerName("resolveWithTimeout:"); -late final _sel_getInputStream_outputStream_ = - objc.registerName("getInputStream:outputStream:"); -final _objc_msgSend_1xn13sz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>)>(); -late final _sel_setTXTRecordData_ = objc.registerName("setTXTRecordData:"); -late final _sel_TXTRecordData = objc.registerName("TXTRecordData"); -late final _sel_startMonitoring = objc.registerName("startMonitoring"); -late final _sel_stopMonitoring = objc.registerName("stopMonitoring"); - -/// NSNetService -class NSNetService extends objc.NSObject { - NSNetService._(ffi.Pointer pointer, +/// NSOrthography +class NSOrthography extends objc.NSObject { + NSOrthography._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSNetService] that points to the same underlying object as [other]. - NSNetService.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSOrthography] that points to the same underlying object as [other]. + NSOrthography.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSNetService] that wraps the given raw object pointer. - NSNetService.castFromPointer(ffi.Pointer other, + /// Constructs a [NSOrthography] that wraps the given raw object pointer. + NSOrthography.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSNetService]. + /// Returns whether [obj] is an instance of [NSOrthography]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSNetService); - } - - /// initWithDomain:type:name:port: - NSNetService initWithDomain_type_name_port_( - objc.NSString domain, objc.NSString type, objc.NSString name, int port) { - final _ret = _objc_msgSend_1vcjoth( - this.ref.retainAndReturnPointer(), - _sel_initWithDomain_type_name_port_, - domain.ref.pointer, - type.ref.pointer, - name.ref.pointer, - port); - return NSNetService.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithDomain:type:name: - NSNetService initWithDomain_type_name_( - objc.NSString domain, objc.NSString type, objc.NSString name) { - final _ret = _objc_msgSend_aud7dn( - this.ref.retainAndReturnPointer(), - _sel_initWithDomain_type_name_, - domain.ref.pointer, - type.ref.pointer, - name.ref.pointer); - return NSNetService.castFromPointer(_ret, retain: false, release: true); - } - - /// scheduleInRunLoop:forMode: - void scheduleInRunLoop_forMode_(objc.NSRunLoop aRunLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, - aRunLoop.ref.pointer, mode.ref.pointer); - } - - /// removeFromRunLoop:forMode: - void removeFromRunLoop_forMode_(objc.NSRunLoop aRunLoop, objc.NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeFromRunLoop_forMode_, - aRunLoop.ref.pointer, mode.ref.pointer); - } - - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// setDelegate: - set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); - } - - /// includesPeerToPeer - bool get includesPeerToPeer { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_includesPeerToPeer); - } - - /// setIncludesPeerToPeer: - set includesPeerToPeer(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setIncludesPeerToPeer_, value); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrthography); } - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); + /// dominantScript + objc.NSString get dominantScript { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantScript); return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// type - objc.NSString get type { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_type); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// languageMap + objc.NSDictionary get languageMap { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_languageMap); + return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// domain - objc.NSString get domain { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_domain); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithDominantScript:languageMap: + NSOrthography initWithDominantScript_languageMap_( + objc.NSString script, objc.NSDictionary map) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithDominantScript_languageMap_, + script.ref.pointer, + map.ref.pointer); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// hostName - objc.NSString? get hostName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_hostName); + /// initWithCoder: + NSOrthography? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// addresses - objc.NSArray? get addresses { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_addresses); + /// languagesForScript: + objc.NSArray? languagesForScript_(objc.NSString script) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_languagesForScript_, script.ref.pointer); return _ret.address == 0 ? null : objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// port - int get port { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_port); - } - - /// publish - void publish() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_publish); - } - - /// publishWithOptions: - void publishWithOptions_(NSNetServiceOptions options) { - _objc_msgSend_hj2tkj( - this.ref.pointer, _sel_publishWithOptions_, options.value); - } - - /// resolve - void resolve() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resolve); - } - - /// stop - void stop() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stop); - } - - /// dictionaryFromTXTRecordData: - static objc.NSDictionary dictionaryFromTXTRecordData_(objc.NSData txtData) { - final _ret = _objc_msgSend_juohf7(_class_NSNetService, - _sel_dictionaryFromTXTRecordData_, txtData.ref.pointer); - return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dataFromTXTRecordDictionary: - static objc.NSData dataFromTXTRecordDictionary_( - objc.NSDictionary txtDictionary) { - final _ret = _objc_msgSend_juohf7(_class_NSNetService, - _sel_dataFromTXTRecordDictionary_, txtDictionary.ref.pointer); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// resolveWithTimeout: - void resolveWithTimeout_(double timeout) { - _objc_msgSend_suh039(this.ref.pointer, _sel_resolveWithTimeout_, timeout); + /// dominantLanguageForScript: + objc.NSString? dominantLanguageForScript_(objc.NSString script) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_dominantLanguageForScript_, script.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// getInputStream:outputStream: - bool getInputStream_outputStream_( - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - return _objc_msgSend_1xn13sz(this.ref.pointer, - _sel_getInputStream_outputStream_, inputStream, outputStream); + /// dominantLanguage + objc.NSString get dominantLanguage { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantLanguage); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setTXTRecordData: - bool setTXTRecordData_(objc.NSData? recordData) { - return _objc_msgSend_l8lotg(this.ref.pointer, _sel_setTXTRecordData_, - recordData?.ref.pointer ?? ffi.nullptr); + /// allScripts + objc.NSArray get allScripts { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allScripts); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// TXTRecordData - objc.NSData? TXTRecordData() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_TXTRecordData); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); + /// allLanguages + objc.NSArray get allLanguages { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allLanguages); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// startMonitoring - void startMonitoring() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_startMonitoring); + /// defaultOrthographyForLanguage: + static NSOrthography defaultOrthographyForLanguage_(objc.NSString language) { + final _ret = _objc_msgSend_juohf7(_class_NSOrthography, + _sel_defaultOrthographyForLanguage_, language.ref.pointer); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } - /// stopMonitoring - void stopMonitoring() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stopMonitoring); + /// orthographyWithDominantScript:languageMap: + static NSOrthography orthographyWithDominantScript_languageMap_( + objc.NSString script, objc.NSDictionary map) { + final _ret = _objc_msgSend_iq11qg( + _class_NSOrthography, + _sel_orthographyWithDominantScript_languageMap_, + script.ref.pointer, + map.ref.pointer); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } /// init - NSNetService init() { + NSOrthography init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSNetService.castFromPointer(_ret, retain: false, release: true); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } /// new - static NSNetService new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNetService, _sel_new); - return NSNetService.castFromPointer(_ret, retain: false, release: true); + static NSOrthography new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_new); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSNetService allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSOrthography allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSNetService, _sel_allocWithZone_, zone); - return NSNetService.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1b3ihd0(_class_NSOrthography, _sel_allocWithZone_, zone); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSNetService alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNetService, _sel_alloc); - return NSNetService.castFromPointer(_ret, retain: false, release: true); + static NSOrthography alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_alloc); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -31514,7 +4508,7 @@ class NSNetService extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSNetService, + _class_NSOrthography, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -31524,31 +4518,31 @@ class NSNetService extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSNetService, + _objc_msgSend_ukcdfq(_class_NSOrthography, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSNetService, _sel_accessInstanceVariablesDirectly); + _class_NSOrthography, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSNetService, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSOrthography, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSNetService, + final _ret = _objc_msgSend_juohf7(_class_NSOrthography, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSNetService, + return _objc_msgSend_l8lotg(_class_NSOrthography, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -31556,7 +4550,7 @@ class NSNetService extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSNetService, + _class_NSOrthography, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -31565,160 +4559,195 @@ class NSNetService extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSNetService, _sel_classFallbacksForKeyedArchiver); + _class_NSOrthography, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSNetService, _sel_classForKeyedUnarchiver); + _class_NSOrthography, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// self - NSNetService self() { + NSOrthography self() { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSNetService.castFromPointer(_ret, retain: true, release: true); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } /// retain - NSNetService retain() { + NSOrthography retain() { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSNetService.castFromPointer(_ret, retain: true, release: true); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } /// autorelease - NSNetService autorelease() { + NSOrthography autorelease() { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSNetService.castFromPointer(_ret, retain: true, release: true); + return NSOrthography.castFromPointer(_ret, retain: true, release: true); } -} - -late final _sel_streamTaskWithNetService_ = - objc.registerName("streamTaskWithNetService:"); -late final _class_NSURLSessionWebSocketTask = - objc.getClass("NSURLSessionWebSocketTask"); -late final _class_NSURLSessionWebSocketMessage = - objc.getClass("NSURLSessionWebSocketMessage"); -enum NSURLSessionWebSocketMessageType { - NSURLSessionWebSocketMessageTypeData(0), - NSURLSessionWebSocketMessageTypeString(1); - - final int value; - const NSURLSessionWebSocketMessageType(this.value); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSOrthography, _sel_supportsSecureCoding); + } - static NSURLSessionWebSocketMessageType fromValue(int value) => - switch (value) { - 0 => NSURLSessionWebSocketMessageTypeData, - 1 => NSURLSessionWebSocketMessageTypeString, - _ => throw ArgumentError( - "Unknown value for NSURLSessionWebSocketMessageType: $value"), - }; + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + } } -final _objc_msgSend_1kew1r = objc.msgSendPointer +late final _class_NSPort = objc.getClass("NSPort"); +late final _sel_port = objc.registerName("port"); +late final _sel_invalidate = objc.registerName("invalidate"); +late final _sel_isValid = objc.registerName("isValid"); +late final _sel_scheduleInRunLoop_forMode_ = + objc.registerName("scheduleInRunLoop:forMode:"); +late final _sel_removeFromRunLoop_forMode_ = + objc.registerName("removeFromRunLoop:forMode:"); +late final _sel_reservedSpaceLength = objc.registerName("reservedSpaceLength"); +late final _sel_sendBeforeDate_components_from_reserved_ = + objc.registerName("sendBeforeDate:components:from:reserved:"); +final _objc_msgSend_1k87i90 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +late final _sel_sendBeforeDate_msgid_components_from_reserved_ = + objc.registerName("sendBeforeDate:msgid:components:from:reserved:"); +final _objc_msgSend_1sldtak = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + int)>(); +late final _class_NSConnection = objc.getClass("NSConnection"); +late final _sel_statistics = objc.registerName("statistics"); +late final _sel_allConnections = objc.registerName("allConnections"); +late final _sel_defaultConnection = objc.registerName("defaultConnection"); +late final _sel_connectionWithRegisteredName_host_ = + objc.registerName("connectionWithRegisteredName:host:"); +late final _class_NSPortNameServer = objc.getClass("NSPortNameServer"); +late final _sel_systemDefaultPortNameServer = + objc.registerName("systemDefaultPortNameServer"); +late final _sel_portForName_ = objc.registerName("portForName:"); +late final _sel_portForName_host_ = objc.registerName("portForName:host:"); +late final _sel_registerPort_name_ = objc.registerName("registerPort:name:"); +late final _sel_removePortForName_ = objc.registerName("removePortForName:"); -/// NSURLSessionWebSocketMessage -class NSURLSessionWebSocketMessage extends objc.NSObject { - NSURLSessionWebSocketMessage._(ffi.Pointer pointer, +/// NSPortNameServer +class NSPortNameServer extends objc.NSObject { + NSPortNameServer._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSURLSessionWebSocketMessage] that points to the same underlying object as [other]. - NSURLSessionWebSocketMessage.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSPortNameServer] that points to the same underlying object as [other]. + NSPortNameServer.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSURLSessionWebSocketMessage] that wraps the given raw object pointer. - NSURLSessionWebSocketMessage.castFromPointer( - ffi.Pointer other, - {bool retain = false, - bool release = false}) + /// Constructs a [NSPortNameServer] that wraps the given raw object pointer. + NSPortNameServer.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSURLSessionWebSocketMessage]. + /// Returns whether [obj] is an instance of [NSPortNameServer]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, - _class_NSURLSessionWebSocketMessage); - } - - /// initWithData: - NSURLSessionWebSocketMessage initWithData_(objc.NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithData_, data.ref.pointer); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithString: - NSURLSessionWebSocketMessage initWithString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, string.ref.pointer); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPortNameServer); } - /// type - NSURLSessionWebSocketMessageType get type { - final _ret = _objc_msgSend_1kew1r(this.ref.pointer, _sel_type); - return NSURLSessionWebSocketMessageType.fromValue(_ret); + /// systemDefaultPortNameServer + static NSPortNameServer systemDefaultPortNameServer() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPortNameServer, _sel_systemDefaultPortNameServer); + return NSPortNameServer.castFromPointer(_ret, retain: true, release: true); } - /// data - objc.NSData? get data { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); + /// portForName: + NSPort? portForName_(objc.NSString name) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_portForName_, name.ref.pointer); return _ret.address == 0 ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); + : NSPort.castFromPointer(_ret, retain: true, release: true); } - /// string - objc.NSString? get string { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_string); + /// portForName:host: + NSPort? portForName_host_(objc.NSString name, objc.NSString? host) { + final _ret = _objc_msgSend_iq11qg(this.ref.pointer, _sel_portForName_host_, + name.ref.pointer, host?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : NSPort.castFromPointer(_ret, retain: true, release: true); + } + + /// registerPort:name: + bool registerPort_name_(NSPort port, objc.NSString name) { + return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_registerPort_name_, + port.ref.pointer, name.ref.pointer); + } + + /// removePortForName: + bool removePortForName_(objc.NSString name) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_removePortForName_, name.ref.pointer); } /// init - NSURLSessionWebSocketMessage init() { + NSPortNameServer init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } /// new - static NSURLSessionWebSocketMessage new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketMessage, _sel_new); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); + static NSPortNameServer new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_new); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSURLSessionWebSocketMessage allocWithZone_( - ffi.Pointer<_NSZone> zone) { + static NSPortNameServer allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionWebSocketMessage, _sel_allocWithZone_, zone); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); + _class_NSPortNameServer, _sel_allocWithZone_, zone); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSURLSessionWebSocketMessage alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketMessage, _sel_alloc); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); + static NSPortNameServer alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_alloc); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -31727,7 +4756,7 @@ class NSURLSessionWebSocketMessage extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSURLSessionWebSocketMessage, + _class_NSPortNameServer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -31737,32 +4766,32 @@ class NSURLSessionWebSocketMessage extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionWebSocketMessage, + _objc_msgSend_ukcdfq(_class_NSPortNameServer, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_NSURLSessionWebSocketMessage, - _sel_accessInstanceVariablesDirectly); + return _objc_msgSend_olxnu1( + _class_NSPortNameServer, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketMessage, _sel_useStoredAccessor); + _class_NSPortNameServer, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionWebSocketMessage, + final _ret = _objc_msgSend_juohf7(_class_NSPortNameServer, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionWebSocketMessage, + return _objc_msgSend_l8lotg(_class_NSPortNameServer, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -31770,7 +4799,7 @@ class NSURLSessionWebSocketMessage extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSURLSessionWebSocketMessage, + _class_NSPortNameServer, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -31778,1281 +4807,815 @@ class NSURLSessionWebSocketMessage extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketMessage, - _sel_classFallbacksForKeyedArchiver); + final _ret = _objc_msgSend_1unuoxw( + _class_NSPortNameServer, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionWebSocketMessage, _sel_classForKeyedUnarchiver); + _class_NSPortNameServer, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - - /// self - NSURLSessionWebSocketMessage self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionWebSocketMessage retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: true, release: true); - } - - /// autorelease - NSURLSessionWebSocketMessage autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: true, release: true); - } -} - -late final _sel_sendMessage_completionHandler_ = - objc.registerName("sendMessage:completionHandler:"); -void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as void Function(ffi.Pointer, - ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_listenerCallable = - ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, objc.NSError?)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, - objc.NSError?)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSURLSessionWebSocketMessage?, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => fn( - arg0.address == 0 - ? null - : NSURLSessionWebSocketMessage.castFromPointer(arg0, retain: true, release: true), - arg1.address == 0 ? null : objc.NSError.castFromPointer(arg1, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, objc.NSError?)> - listener(void Function(NSURLSessionWebSocketMessage?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, - ffi.Pointer arg1) => - fn( - arg0.address == 0 - ? null - : NSURLSessionWebSocketMessage.castFromPointer(arg0, - retain: false, release: true), - arg1.address == 0 - ? null - : objc.NSError.castFromPointer(arg1, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_1tjlcwl(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, - objc.NSError?)>(wrapper, retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_CallExtension - on objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, objc.NSError?)> { - void call(NSURLSessionWebSocketMessage? arg0, objc.NSError? arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, arg1?.ref.pointer ?? ffi.nullptr); -} - -late final _sel_receiveMessageWithCompletionHandler_ = - objc.registerName("receiveMessageWithCompletionHandler:"); -late final _sel_sendPingWithPongReceiveHandler_ = - objc.registerName("sendPingWithPongReceiveHandler:"); - -enum NSURLSessionWebSocketCloseCode { - NSURLSessionWebSocketCloseCodeInvalid(0), - NSURLSessionWebSocketCloseCodeNormalClosure(1000), - NSURLSessionWebSocketCloseCodeGoingAway(1001), - NSURLSessionWebSocketCloseCodeProtocolError(1002), - NSURLSessionWebSocketCloseCodeUnsupportedData(1003), - NSURLSessionWebSocketCloseCodeNoStatusReceived(1005), - NSURLSessionWebSocketCloseCodeAbnormalClosure(1006), - NSURLSessionWebSocketCloseCodeInvalidFramePayloadData(1007), - NSURLSessionWebSocketCloseCodePolicyViolation(1008), - NSURLSessionWebSocketCloseCodeMessageTooBig(1009), - NSURLSessionWebSocketCloseCodeMandatoryExtensionMissing(1010), - NSURLSessionWebSocketCloseCodeInternalServerError(1011), - NSURLSessionWebSocketCloseCodeTLSHandshakeFailure(1015); - - final int value; - const NSURLSessionWebSocketCloseCode(this.value); - - static NSURLSessionWebSocketCloseCode fromValue(int value) => switch (value) { - 0 => NSURLSessionWebSocketCloseCodeInvalid, - 1000 => NSURLSessionWebSocketCloseCodeNormalClosure, - 1001 => NSURLSessionWebSocketCloseCodeGoingAway, - 1002 => NSURLSessionWebSocketCloseCodeProtocolError, - 1003 => NSURLSessionWebSocketCloseCodeUnsupportedData, - 1005 => NSURLSessionWebSocketCloseCodeNoStatusReceived, - 1006 => NSURLSessionWebSocketCloseCodeAbnormalClosure, - 1007 => NSURLSessionWebSocketCloseCodeInvalidFramePayloadData, - 1008 => NSURLSessionWebSocketCloseCodePolicyViolation, - 1009 => NSURLSessionWebSocketCloseCodeMessageTooBig, - 1010 => NSURLSessionWebSocketCloseCodeMandatoryExtensionMissing, - 1011 => NSURLSessionWebSocketCloseCodeInternalServerError, - 1015 => NSURLSessionWebSocketCloseCodeTLSHandshakeFailure, - _ => throw ArgumentError( - "Unknown value for NSURLSessionWebSocketCloseCode: $value"), - }; } -late final _sel_cancelWithCloseCode_reason_ = - objc.registerName("cancelWithCloseCode:reason:"); -final _objc_msgSend_18im7ej = objc.msgSendPointer +late final _sel_connectionWithRegisteredName_host_usingNameServer_ = + objc.registerName("connectionWithRegisteredName:host:usingNameServer:"); +final _objc_msgSend_aud7dn = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); -late final _sel_maximumMessageSize = objc.registerName("maximumMessageSize"); -late final _sel_setMaximumMessageSize_ = - objc.registerName("setMaximumMessageSize:"); -late final _sel_closeCode = objc.registerName("closeCode"); -final _objc_msgSend_a13zbl = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_closeReason = objc.registerName("closeReason"); +late final _class_NSDistantObject = objc.getClass("NSDistantObject"); +late final _sel_proxyWithTarget_connection_ = + objc.registerName("proxyWithTarget:connection:"); +late final _sel_initWithTarget_connection_ = + objc.registerName("initWithTarget:connection:"); +late final _sel_proxyWithLocal_connection_ = + objc.registerName("proxyWithLocal:connection:"); +late final _sel_initWithLocal_connection_ = + objc.registerName("initWithLocal:connection:"); +late final _sel_setProtocolForProxy_ = + objc.registerName("setProtocolForProxy:"); +late final _sel_connectionForProxy = objc.registerName("connectionForProxy"); -/// NSURLSessionWebSocketTask -class NSURLSessionWebSocketTask extends NSURLSessionTask { - NSURLSessionWebSocketTask._(ffi.Pointer pointer, +/// NSDistantObject +class NSDistantObject extends objc.NSProxy { + NSDistantObject._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSURLSessionWebSocketTask] that points to the same underlying object as [other]. - NSURLSessionWebSocketTask.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSDistantObject] that points to the same underlying object as [other]. + NSDistantObject.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSURLSessionWebSocketTask] that wraps the given raw object pointer. - NSURLSessionWebSocketTask.castFromPointer(ffi.Pointer other, + /// Constructs a [NSDistantObject] that wraps the given raw object pointer. + NSDistantObject.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSURLSessionWebSocketTask]. + /// Returns whether [obj] is an instance of [NSDistantObject]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionWebSocketTask); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSDistantObject); } - /// sendMessage:completionHandler: - void sendMessage_completionHandler_(NSURLSessionWebSocketMessage message, - objc.ObjCBlock completionHandler) { - _objc_msgSend_cmbt6k(this.ref.pointer, _sel_sendMessage_completionHandler_, - message.ref.pointer, completionHandler.ref.pointer); + /// proxyWithTarget:connection: + static objc.ObjCObjectBase? proxyWithTarget_connection_( + objc.ObjCObjectBase target, NSConnection connection) { + final _ret = _objc_msgSend_iq11qg( + _class_NSDistantObject, + _sel_proxyWithTarget_connection_, + target.ref.pointer, + connection.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// receiveMessageWithCompletionHandler: - void receiveMessageWithCompletionHandler_( - objc.ObjCBlock< - ffi.Void Function(NSURLSessionWebSocketMessage?, objc.NSError?)> - completionHandler) { - _objc_msgSend_4daxhl( - this.ref.pointer, - _sel_receiveMessageWithCompletionHandler_, - completionHandler.ref.pointer); + /// initWithTarget:connection: + NSDistantObject? initWithTarget_connection_( + objc.ObjCObjectBase target, NSConnection connection) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithTarget_connection_, + target.ref.pointer, + connection.ref.pointer); + return _ret.address == 0 + ? null + : NSDistantObject.castFromPointer(_ret, retain: false, release: true); } - /// sendPingWithPongReceiveHandler: - void sendPingWithPongReceiveHandler_( - objc.ObjCBlock pongReceiveHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_sendPingWithPongReceiveHandler_, - pongReceiveHandler.ref.pointer); + /// proxyWithLocal:connection: + static objc.ObjCObjectBase proxyWithLocal_connection_( + objc.ObjCObjectBase target, NSConnection connection) { + final _ret = _objc_msgSend_iq11qg( + _class_NSDistantObject, + _sel_proxyWithLocal_connection_, + target.ref.pointer, + connection.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// cancelWithCloseCode:reason: - void cancelWithCloseCode_reason_( - NSURLSessionWebSocketCloseCode closeCode, objc.NSData? reason) { - _objc_msgSend_18im7ej(this.ref.pointer, _sel_cancelWithCloseCode_reason_, - closeCode.value, reason?.ref.pointer ?? ffi.nullptr); + /// initWithLocal:connection: + NSDistantObject initWithLocal_connection_( + objc.ObjCObjectBase target, NSConnection connection) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithLocal_connection_, + target.ref.pointer, + connection.ref.pointer); + return NSDistantObject.castFromPointer(_ret, retain: false, release: true); } - /// maximumMessageSize - int get maximumMessageSize { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_maximumMessageSize); + /// initWithCoder: + NSDistantObject? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSDistantObject.castFromPointer(_ret, retain: false, release: true); } - /// setMaximumMessageSize: - set maximumMessageSize(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setMaximumMessageSize_, value); + /// setProtocolForProxy: + void setProtocolForProxy_(objc.Protocol? proto) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setProtocolForProxy_, + proto?.ref.pointer ?? ffi.nullptr); } - /// closeCode - NSURLSessionWebSocketCloseCode get closeCode { - final _ret = _objc_msgSend_a13zbl(this.ref.pointer, _sel_closeCode); - return NSURLSessionWebSocketCloseCode.fromValue(_ret); + /// connectionForProxy + NSConnection get connectionForProxy { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connectionForProxy); + return NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// closeReason - objc.NSData? get closeReason { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_closeReason); - return _ret.address == 0 - ? null - : objc.NSData.castFromPointer(_ret, retain: true, release: true); + /// alloc + static objc.ObjCObjectBase alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDistantObject, _sel_alloc); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// init - NSURLSessionWebSocketTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); + /// self + NSDistantObject self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSURLSessionWebSocketTask new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketTask, _sel_new); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); + /// retain + NSDistantObject retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// allocWithZone: - static NSURLSessionWebSocketTask allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionWebSocketTask, _sel_allocWithZone_, zone); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); + /// autorelease + NSDistantObject autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSURLSessionWebSocketTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketTask, _sel_alloc); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } +} - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionWebSocketTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } +late final _sel_rootProxyForConnectionWithRegisteredName_host_ = + objc.registerName("rootProxyForConnectionWithRegisteredName:host:"); +late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_ = + objc.registerName( + "rootProxyForConnectionWithRegisteredName:host:usingNameServer:"); +late final _sel_serviceConnectionWithName_rootObject_usingNameServer_ = + objc.registerName("serviceConnectionWithName:rootObject:usingNameServer:"); +late final _sel_serviceConnectionWithName_rootObject_ = + objc.registerName("serviceConnectionWithName:rootObject:"); +late final _sel_requestTimeout = objc.registerName("requestTimeout"); +late final _sel_setRequestTimeout_ = objc.registerName("setRequestTimeout:"); +final _objc_msgSend_suh039 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, double)>(); +late final _sel_replyTimeout = objc.registerName("replyTimeout"); +late final _sel_setReplyTimeout_ = objc.registerName("setReplyTimeout:"); +late final _sel_rootObject = objc.registerName("rootObject"); +late final _sel_setRootObject_ = objc.registerName("setRootObject:"); +late final _sel_independentConversationQueueing = + objc.registerName("independentConversationQueueing"); +late final _sel_setIndependentConversationQueueing_ = + objc.registerName("setIndependentConversationQueueing:"); +late final _sel_rootProxy = objc.registerName("rootProxy"); +late final _sel_addRequestMode_ = objc.registerName("addRequestMode:"); +late final _sel_removeRequestMode_ = objc.registerName("removeRequestMode:"); +late final _sel_requestModes = objc.registerName("requestModes"); +late final _sel_registerName_ = objc.registerName("registerName:"); +late final _sel_registerName_withNameServer_ = + objc.registerName("registerName:withNameServer:"); +late final _sel_connectionWithReceivePort_sendPort_ = + objc.registerName("connectionWithReceivePort:sendPort:"); +late final _sel_currentConversation = objc.registerName("currentConversation"); +late final _sel_initWithReceivePort_sendPort_ = + objc.registerName("initWithReceivePort:sendPort:"); +late final _sel_sendPort = objc.registerName("sendPort"); +late final _sel_receivePort = objc.registerName("receivePort"); +late final _sel_enableMultipleThreads = + objc.registerName("enableMultipleThreads"); +late final _sel_multipleThreadsEnabled = + objc.registerName("multipleThreadsEnabled"); +late final _sel_addRunLoop_ = objc.registerName("addRunLoop:"); +late final _sel_removeRunLoop_ = objc.registerName("removeRunLoop:"); +late final _sel_runInNewThread = objc.registerName("runInNewThread"); +late final _sel_remoteObjects = objc.registerName("remoteObjects"); +late final _sel_localObjects = objc.registerName("localObjects"); +late final _sel_dispatchWithComponents_ = + objc.registerName("dispatchWithComponents:"); - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionWebSocketTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); +/// NSConnection +class NSConnection extends objc.NSObject { + NSConnection._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSConnection] that points to the same underlying object as [other]. + NSConnection.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSConnection] that wraps the given raw object pointer. + NSConnection.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSConnection]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSConnection); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketTask, _sel_accessInstanceVariablesDirectly); + /// statistics + objc.NSDictionary get statistics { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_statistics); + return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketTask, _sel_useStoredAccessor); + /// allConnections + static objc.NSArray allConnections() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSConnection, _sel_allConnections); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionWebSocketTask, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + /// defaultConnection + static NSConnection defaultConnection() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSConnection, _sel_defaultConnection); + return NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionWebSocketTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// connectionWithRegisteredName:host: + static NSConnection? connectionWithRegisteredName_host_( + objc.NSString name, objc.NSString? hostName) { + final _ret = _objc_msgSend_iq11qg( + _class_NSConnection, + _sel_connectionWithRegisteredName_host_, + name.ref.pointer, + hostName?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSURLSessionWebSocketTask, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// connectionWithRegisteredName:host:usingNameServer: + static NSConnection? connectionWithRegisteredName_host_usingNameServer_( + objc.NSString name, objc.NSString? hostName, NSPortNameServer server) { + final _ret = _objc_msgSend_aud7dn( + _class_NSConnection, + _sel_connectionWithRegisteredName_host_usingNameServer_, + name.ref.pointer, + hostName?.ref.pointer ?? ffi.nullptr, + server.ref.pointer); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionWebSocketTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// rootProxyForConnectionWithRegisteredName:host: + static NSDistantObject? rootProxyForConnectionWithRegisteredName_host_( + objc.NSString name, objc.NSString? hostName) { + final _ret = _objc_msgSend_iq11qg( + _class_NSConnection, + _sel_rootProxyForConnectionWithRegisteredName_host_, + name.ref.pointer, + hostName?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionWebSocketTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// rootProxyForConnectionWithRegisteredName:host:usingNameServer: + static NSDistantObject? + rootProxyForConnectionWithRegisteredName_host_usingNameServer_( + objc.NSString name, + objc.NSString? hostName, + NSPortNameServer server) { + final _ret = _objc_msgSend_aud7dn( + _class_NSConnection, + _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_, + name.ref.pointer, + hostName?.ref.pointer ?? ffi.nullptr, + server.ref.pointer); + return _ret.address == 0 + ? null + : NSDistantObject.castFromPointer(_ret, retain: true, release: true); } - /// self - NSURLSessionWebSocketTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + /// serviceConnectionWithName:rootObject:usingNameServer: + static NSConnection? serviceConnectionWithName_rootObject_usingNameServer_( + objc.NSString name, objc.ObjCObjectBase root, NSPortNameServer server) { + final _ret = _objc_msgSend_aud7dn( + _class_NSConnection, + _sel_serviceConnectionWithName_rootObject_usingNameServer_, + name.ref.pointer, + root.ref.pointer, + server.ref.pointer); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// retain - NSURLSessionWebSocketTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + /// serviceConnectionWithName:rootObject: + static NSConnection? serviceConnectionWithName_rootObject_( + objc.NSString name, objc.ObjCObjectBase root) { + final _ret = _objc_msgSend_iq11qg( + _class_NSConnection, + _sel_serviceConnectionWithName_rootObject_, + name.ref.pointer, + root.ref.pointer); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// autorelease - NSURLSessionWebSocketTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + /// requestTimeout + double get requestTimeout { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_requestTimeout); } -} - -late final _sel_webSocketTaskWithURL_ = - objc.registerName("webSocketTaskWithURL:"); -late final _sel_webSocketTaskWithURL_protocols_ = - objc.registerName("webSocketTaskWithURL:protocols:"); -late final _sel_webSocketTaskWithRequest_ = - objc.registerName("webSocketTaskWithRequest:"); -void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, - objc.NSError?)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSData?, NSURLResponse?, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 ? null : objc.NSData.castFromPointer(arg0, retain: true, release: true), - arg1.address == 0 ? null : NSURLResponse.castFromPointer(arg1, retain: true, release: true), - arg2.address == 0 ? null : objc.NSError.castFromPointer(arg2, retain: true, release: true))), - retain: false, - release: true); - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock - listener(void Function(objc.NSData?, NSURLResponse?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : objc.NSData.castFromPointer(arg0, - retain: false, release: true), - arg1.address == 0 - ? null - : NSURLResponse.castFromPointer(arg1, - retain: false, release: true), - arg2.address == 0 - ? null - : objc.NSError.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_tenbla(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, - objc.NSError?)>(wrapper, retain: false, release: true); + /// setRequestTimeout: + set requestTimeout(double value) { + return _objc_msgSend_suh039( + this.ref.pointer, _sel_setRequestTimeout_, value); } -} -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_CallExtension on objc - .ObjCBlock { - void call(objc.NSData? arg0, NSURLResponse? arg1, objc.NSError? arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, - arg1?.ref.pointer ?? ffi.nullptr, - arg2?.ref.pointer ?? ffi.nullptr); -} + /// replyTimeout + double get replyTimeout { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_replyTimeout); + } -late final _sel_dataTaskWithRequest_completionHandler_ = - objc.registerName("dataTaskWithRequest:completionHandler:"); -late final _sel_dataTaskWithURL_completionHandler_ = - objc.registerName("dataTaskWithURL:completionHandler:"); -late final _sel_uploadTaskWithRequest_fromFile_completionHandler_ = - objc.registerName("uploadTaskWithRequest:fromFile:completionHandler:"); -final _objc_msgSend_37obke = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_uploadTaskWithRequest_fromData_completionHandler_ = - objc.registerName("uploadTaskWithRequest:fromData:completionHandler:"); -late final _sel_uploadTaskWithResumeData_completionHandler_ = - objc.registerName("uploadTaskWithResumeData:completionHandler:"); -void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureCallable = - ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer))(arg0, arg1, arg2); - objc.objectRelease(block.cast()); -} + /// setReplyTimeout: + set replyTimeout(double value) { + return _objc_msgSend_suh039(this.ref.pointer, _sel_setReplyTimeout_, value); + } -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)> - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerTrampoline) - ..keepIsolateAlive = false; + /// rootObject + objc.ObjCObjectBase? get rootObject { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootObject); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, - objc.NSError?)>(pointer, retain: retain, release: release); + /// setRootObject: + set rootObject(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setRootObject_, + value?.ref.pointer ?? ffi.nullptr); + } - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + /// delegate + objc.ObjCObjectBase? get delegate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(objc.NSURL?, NSURLResponse?, objc.NSError?) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureCallable, - (ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 ? null : objc.NSURL.castFromPointer(arg0, retain: true, release: true), - arg1.address == 0 ? null : NSURLResponse.castFromPointer(arg1, retain: true, release: true), - arg2.address == 0 ? null : objc.NSError.castFromPointer(arg2, retain: true, release: true))), - retain: false, - release: true); + /// setDelegate: + set delegate(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); + } - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc - .ObjCBlock - listener(void Function(objc.NSURL?, NSURLResponse?, objc.NSError?) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerCallable - .nativeFunction - .cast(), - (ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer arg2) => - fn( - arg0.address == 0 - ? null - : objc.NSURL - .castFromPointer(arg0, retain: false, release: true), - arg1.address == 0 - ? null - : NSURLResponse.castFromPointer(arg1, - retain: false, release: true), - arg2.address == 0 - ? null - : objc.NSError.castFromPointer(arg2, - retain: false, release: true))); - final wrapper = _wrapListenerBlock_tenbla(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, - objc.NSError?)>(wrapper, retain: false, release: true); + /// independentConversationQueueing + bool get independentConversationQueueing { + return _objc_msgSend_olxnu1( + this.ref.pointer, _sel_independentConversationQueueing); } -} -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_CallExtension on objc - .ObjCBlock { - void call(objc.NSURL? arg0, NSURLResponse? arg1, objc.NSError? arg2) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()( - ref.pointer, - arg0?.ref.pointer ?? ffi.nullptr, - arg1?.ref.pointer ?? ffi.nullptr, - arg2?.ref.pointer ?? ffi.nullptr); -} + /// setIndependentConversationQueueing: + set independentConversationQueueing(bool value) { + return _objc_msgSend_117qins( + this.ref.pointer, _sel_setIndependentConversationQueueing_, value); + } -late final _sel_downloadTaskWithRequest_completionHandler_ = - objc.registerName("downloadTaskWithRequest:completionHandler:"); -late final _sel_downloadTaskWithURL_completionHandler_ = - objc.registerName("downloadTaskWithURL:completionHandler:"); -late final _sel_downloadTaskWithResumeData_completionHandler_ = - objc.registerName("downloadTaskWithResumeData:completionHandler:"); + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); + } -/// NSURLSession -class NSURLSession extends objc.NSObject { - NSURLSession._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// rootProxy + NSDistantObject get rootProxy { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootProxy); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSURLSession] that points to the same underlying object as [other]. - NSURLSession.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// invalidate + void invalidate() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); + } - /// Constructs a [NSURLSession] that wraps the given raw object pointer. - NSURLSession.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// addRequestMode: + void addRequestMode_(objc.NSString rmode) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addRequestMode_, rmode.ref.pointer); + } - /// Returns whether [obj] is an instance of [NSURLSession]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSession); + /// removeRequestMode: + void removeRequestMode_(objc.NSString rmode) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeRequestMode_, rmode.ref.pointer); } - /// sharedSession - static NSURLSession getSharedSession() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_sharedSession); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + /// requestModes + objc.NSArray get requestModes { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_requestModes); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// sessionWithConfiguration: - static NSURLSession sessionWithConfiguration_( - NSURLSessionConfiguration configuration) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSession, - _sel_sessionWithConfiguration_, configuration.ref.pointer); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + /// registerName: + bool registerName_(objc.NSString? name) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_registerName_, name?.ref.pointer ?? ffi.nullptr); } - /// sessionWithConfiguration:delegate:delegateQueue: - static NSURLSession sessionWithConfiguration_delegate_delegateQueue_( - NSURLSessionConfiguration configuration, - objc.ObjCObjectBase? delegate, - NSOperationQueue? queue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSURLSession, - _sel_sessionWithConfiguration_delegate_delegateQueue_, - configuration.ref.pointer, - delegate?.ref.pointer ?? ffi.nullptr, - queue?.ref.pointer ?? ffi.nullptr); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + /// registerName:withNameServer: + bool registerName_withNameServer_( + objc.NSString? name, NSPortNameServer server) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_registerName_withNameServer_, + name?.ref.pointer ?? ffi.nullptr, + server.ref.pointer); } - /// delegateQueue - NSOperationQueue get delegateQueue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegateQueue); - return NSOperationQueue.castFromPointer(_ret, retain: true, release: true); + /// connectionWithReceivePort:sendPort: + static NSConnection? connectionWithReceivePort_sendPort_( + NSPort? receivePort, NSPort? sendPort) { + final _ret = _objc_msgSend_iq11qg( + _class_NSConnection, + _sel_connectionWithReceivePort_sendPort_, + receivePort?.ref.pointer ?? ffi.nullptr, + sendPort?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + /// currentConversation + static objc.ObjCObjectBase? currentConversation() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSConnection, _sel_currentConversation); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// configuration - NSURLSessionConfiguration get configuration { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_configuration); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); + /// initWithReceivePort:sendPort: + NSConnection? initWithReceivePort_sendPort_( + NSPort? receivePort, NSPort? sendPort) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithReceivePort_sendPort_, + receivePort?.ref.pointer ?? ffi.nullptr, + sendPort?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: false, release: true); + } + + /// sendPort + NSPort get sendPort { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sendPort); + return NSPort.castFromPointer(_ret, retain: true, release: true); + } + + /// receivePort + NSPort get receivePort { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_receivePort); + return NSPort.castFromPointer(_ret, retain: true, release: true); + } + + /// enableMultipleThreads + void enableMultipleThreads() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_enableMultipleThreads); + } + + /// multipleThreadsEnabled + bool get multipleThreadsEnabled { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_multipleThreadsEnabled); + } + + /// addRunLoop: + void addRunLoop_(objc.NSRunLoop runloop) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addRunLoop_, runloop.ref.pointer); + } + + /// removeRunLoop: + void removeRunLoop_(objc.NSRunLoop runloop) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeRunLoop_, runloop.ref.pointer); + } + + /// runInNewThread + void runInNewThread() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_runInNewThread); + } + + /// remoteObjects + objc.NSArray get remoteObjects { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_remoteObjects); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// localObjects + objc.NSArray get localObjects { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localObjects); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// dispatchWithComponents: + void dispatchWithComponents_(objc.NSArray components) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_dispatchWithComponents_, components.ref.pointer); } - /// sessionDescription - objc.NSString? get sessionDescription { + /// init + NSConnection init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sessionDescription); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } - /// setSessionDescription: - set sessionDescription(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSessionDescription_, - value?.ref.pointer ?? ffi.nullptr); + /// new + static NSConnection new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_new); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } - /// finishTasksAndInvalidate - void finishTasksAndInvalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_finishTasksAndInvalidate); + /// allocWithZone: + static NSConnection allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSConnection, _sel_allocWithZone_, zone); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } - /// invalidateAndCancel - void invalidateAndCancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidateAndCancel); + /// alloc + static NSConnection alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_alloc); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } - /// resetWithCompletionHandler: - void resetWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_resetWithCompletionHandler_, - completionHandler.ref.pointer); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSConnection, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// flushWithCompletionHandler: - void flushWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_flushWithCompletionHandler_, - completionHandler.ref.pointer); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSConnection, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// getTasksWithCompletionHandler: - void getTasksWithCompletionHandler_( - objc.ObjCBlock< - ffi.Void Function(objc.NSArray, objc.NSArray, objc.NSArray)> - completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_getTasksWithCompletionHandler_, - completionHandler.ref.pointer); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSConnection, _sel_accessInstanceVariablesDirectly); } - /// getAllTasksWithCompletionHandler: - void getAllTasksWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, - _sel_getAllTasksWithCompletionHandler_, completionHandler.ref.pointer); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSConnection, _sel_useStoredAccessor); } - /// dataTaskWithRequest: - NSURLSessionDataTask dataTaskWithRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dataTaskWithRequest_, request.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSConnection, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// dataTaskWithURL: - NSURLSessionDataTask dataTaskWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_dataTaskWithURL_, url.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSConnection, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// uploadTaskWithRequest:fromFile: - NSURLSessionUploadTask uploadTaskWithRequest_fromFile_( - NSURLRequest request, objc.NSURL fileURL) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_uploadTaskWithRequest_fromFile_, - request.ref.pointer, - fileURL.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSConnection, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// uploadTaskWithRequest:fromData: - NSURLSessionUploadTask uploadTaskWithRequest_fromData_( - NSURLRequest request, objc.NSData bodyData) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_uploadTaskWithRequest_fromData_, - request.ref.pointer, - bodyData.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSConnection, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// uploadTaskWithResumeData: - NSURLSessionUploadTask uploadTaskWithResumeData_(objc.NSData resumeData) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_uploadTaskWithResumeData_, resumeData.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSConnection, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// uploadTaskWithStreamedRequest: - NSURLSessionUploadTask uploadTaskWithStreamedRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_uploadTaskWithStreamedRequest_, request.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } +late final _sel_addConnection_toRunLoop_forMode_ = + objc.registerName("addConnection:toRunLoop:forMode:"); +final _objc_msgSend_tenbla = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_removeConnection_fromRunLoop_forMode_ = + objc.registerName("removeConnection:fromRunLoop:forMode:"); - /// downloadTaskWithRequest: - NSURLSessionDownloadTask downloadTaskWithRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_downloadTaskWithRequest_, request.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } +/// NSPort +class NSPort extends objc.NSObject { + NSPort._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// downloadTaskWithURL: - NSURLSessionDownloadTask downloadTaskWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_downloadTaskWithURL_, url.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } + /// Constructs a [NSPort] that points to the same underlying object as [other]. + NSPort.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// downloadTaskWithResumeData: - NSURLSessionDownloadTask downloadTaskWithResumeData_(objc.NSData resumeData) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_downloadTaskWithResumeData_, resumeData.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } + /// Constructs a [NSPort] that wraps the given raw object pointer. + NSPort.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// streamTaskWithHostName:port: - NSURLSessionStreamTask streamTaskWithHostName_port_( - objc.NSString hostname, int port) { - final _ret = _objc_msgSend_spwp90(this.ref.pointer, - _sel_streamTaskWithHostName_port_, hostname.ref.pointer, port); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); + /// Returns whether [obj] is an instance of [NSPort]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPort); } - /// streamTaskWithNetService: - NSURLSessionStreamTask streamTaskWithNetService_(NSNetService service) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_streamTaskWithNetService_, service.ref.pointer); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); + /// port + static NSPort port() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_port); + return NSPort.castFromPointer(_ret, retain: true, release: true); } - /// webSocketTaskWithURL: - NSURLSessionWebSocketTask webSocketTaskWithURL_(objc.NSURL url) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_webSocketTaskWithURL_, url.ref.pointer); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + /// invalidate + void invalidate() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); } - /// webSocketTaskWithURL:protocols: - NSURLSessionWebSocketTask webSocketTaskWithURL_protocols_( - objc.NSURL url, objc.NSArray protocols) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_webSocketTaskWithURL_protocols_, - url.ref.pointer, - protocols.ref.pointer); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); } - /// webSocketTaskWithRequest: - NSURLSessionWebSocketTask webSocketTaskWithRequest_(NSURLRequest request) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_webSocketTaskWithRequest_, request.ref.pointer); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, release: true); + /// setDelegate: + void setDelegate_(objc.ObjCObjectBase? anObject) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDelegate_, + anObject?.ref.pointer ?? ffi.nullptr); } - /// init - NSURLSession init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); + /// delegate + objc.ObjCObjectBase? delegate() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// new - static NSURLSession new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_new); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); + /// scheduleInRunLoop:forMode: + void scheduleInRunLoop_forMode_(objc.NSRunLoop runLoop, objc.NSString mode) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, + runLoop.ref.pointer, mode.ref.pointer); } - /// dataTaskWithRequest:completionHandler: - NSURLSessionDataTask dataTaskWithRequest_completionHandler_( - NSURLRequest request, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( - this.ref.pointer, - _sel_dataTaskWithRequest_completionHandler_, - request.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + /// removeFromRunLoop:forMode: + void removeFromRunLoop_forMode_(objc.NSRunLoop runLoop, objc.NSString mode) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeFromRunLoop_forMode_, + runLoop.ref.pointer, mode.ref.pointer); } - /// dataTaskWithURL:completionHandler: - NSURLSessionDataTask dataTaskWithURL_completionHandler_( - objc.NSURL url, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( - this.ref.pointer, - _sel_dataTaskWithURL_completionHandler_, - url.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + /// reservedSpaceLength + int get reservedSpaceLength { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_reservedSpaceLength); } - /// uploadTaskWithRequest:fromFile:completionHandler: - NSURLSessionUploadTask uploadTaskWithRequest_fromFile_completionHandler_( - NSURLRequest request, - objc.NSURL fileURL, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_37obke( + /// sendBeforeDate:components:from:reserved: + bool sendBeforeDate_components_from_reserved_( + objc.NSDate limitDate, + objc.NSMutableArray? components, + NSPort? receivePort, + int headerSpaceReserved) { + return _objc_msgSend_1k87i90( this.ref.pointer, - _sel_uploadTaskWithRequest_fromFile_completionHandler_, - request.ref.pointer, - fileURL.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_sendBeforeDate_components_from_reserved_, + limitDate.ref.pointer, + components?.ref.pointer ?? ffi.nullptr, + receivePort?.ref.pointer ?? ffi.nullptr, + headerSpaceReserved); } - /// uploadTaskWithRequest:fromData:completionHandler: - NSURLSessionUploadTask uploadTaskWithRequest_fromData_completionHandler_( - NSURLRequest request, - objc.NSData? bodyData, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_37obke( + /// sendBeforeDate:msgid:components:from:reserved: + bool sendBeforeDate_msgid_components_from_reserved_( + objc.NSDate limitDate, + int msgID, + objc.NSMutableArray? components, + NSPort? receivePort, + int headerSpaceReserved) { + return _objc_msgSend_1sldtak( this.ref.pointer, - _sel_uploadTaskWithRequest_fromData_completionHandler_, - request.ref.pointer, - bodyData?.ref.pointer ?? ffi.nullptr, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_sendBeforeDate_msgid_components_from_reserved_, + limitDate.ref.pointer, + msgID, + components?.ref.pointer ?? ffi.nullptr, + receivePort?.ref.pointer ?? ffi.nullptr, + headerSpaceReserved); } - /// uploadTaskWithResumeData:completionHandler: - NSURLSessionUploadTask uploadTaskWithResumeData_completionHandler_( - objc.NSData resumeData, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( + /// addConnection:toRunLoop:forMode: + void addConnection_toRunLoop_forMode_( + NSConnection conn, objc.NSRunLoop runLoop, objc.NSString mode) { + _objc_msgSend_tenbla( this.ref.pointer, - _sel_uploadTaskWithResumeData_completionHandler_, - resumeData.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_addConnection_toRunLoop_forMode_, + conn.ref.pointer, + runLoop.ref.pointer, + mode.ref.pointer); } - /// downloadTaskWithRequest:completionHandler: - NSURLSessionDownloadTask downloadTaskWithRequest_completionHandler_( - NSURLRequest request, - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( + /// removeConnection:fromRunLoop:forMode: + void removeConnection_fromRunLoop_forMode_( + NSConnection conn, objc.NSRunLoop runLoop, objc.NSString mode) { + _objc_msgSend_tenbla( this.ref.pointer, - _sel_downloadTaskWithRequest_completionHandler_, - request.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_removeConnection_fromRunLoop_forMode_, + conn.ref.pointer, + runLoop.ref.pointer, + mode.ref.pointer); } - /// downloadTaskWithURL:completionHandler: - NSURLSessionDownloadTask downloadTaskWithURL_completionHandler_( - objc.NSURL url, - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( - this.ref.pointer, - _sel_downloadTaskWithURL_completionHandler_, - url.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + /// init + NSPort init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPort.castFromPointer(_ret, retain: false, release: true); } - /// downloadTaskWithResumeData:completionHandler: - NSURLSessionDownloadTask downloadTaskWithResumeData_completionHandler_( - objc.NSData resumeData, - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( - this.ref.pointer, - _sel_downloadTaskWithResumeData_completionHandler_, - resumeData.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + /// new + static NSPort new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_new); + return NSPort.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSURLSession allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSPort allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLSession, _sel_allocWithZone_, zone); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1b3ihd0(_class_NSPort, _sel_allocWithZone_, zone); + return NSPort.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSURLSession alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_alloc); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); + static NSPort alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_alloc); + return NSPort.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -33061,7 +5624,7 @@ class NSURLSession extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSURLSession, + _class_NSPort, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -33071,31 +5634,31 @@ class NSURLSession extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSession, + _objc_msgSend_ukcdfq(_class_NSPort, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSURLSession, _sel_accessInstanceVariablesDirectly); + _class_NSPort, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLSession, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSPort, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSession, + final _ret = _objc_msgSend_juohf7(_class_NSPort, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSession, + return _objc_msgSend_l8lotg(_class_NSPort, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -33103,7 +5666,7 @@ class NSURLSession extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSURLSession, + _class_NSPort, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -33112,234 +5675,173 @@ class NSURLSession extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSession, _sel_classFallbacksForKeyedArchiver); + _class_NSPort, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSession, _sel_classForKeyedUnarchiver); + final _ret = + _objc_msgSend_1unuoxw(_class_NSPort, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// self - NSURLSession self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSURLSession retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSURLSession autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSProtocolChecker = objc.getClass("NSProtocolChecker"); -late final _sel_target = objc.registerName("target"); -late final _sel_protocolCheckerWithTarget_protocol_ = - objc.registerName("protocolCheckerWithTarget:protocol:"); -late final _sel_initWithTarget_protocol_ = - objc.registerName("initWithTarget:protocol:"); - -/// NSProtocolChecker -class NSProtocolChecker extends objc.NSProxy { - NSProtocolChecker._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSProtocolChecker] that points to the same underlying object as [other]. - NSProtocolChecker.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSProtocolChecker] that wraps the given raw object pointer. - NSProtocolChecker.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSProtocolChecker]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSProtocolChecker); - } - - /// protocol - objc.Protocol get protocol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_protocol); - return objc.Protocol.castFromPointer(_ret, retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// target - objc.NSObject? get target { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_target); + /// initWithCoder: + NSPort? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : objc.NSObject.castFromPointer(_ret, retain: true, release: true); - } - - /// protocolCheckerWithTarget:protocol: - static NSProtocolChecker protocolCheckerWithTarget_protocol_( - objc.NSObject anObject, objc.Protocol aProtocol) { - final _ret = _objc_msgSend_iq11qg( - _class_NSProtocolChecker, - _sel_protocolCheckerWithTarget_protocol_, - anObject.ref.pointer, - aProtocol.ref.pointer); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithTarget:protocol: - NSProtocolChecker initWithTarget_protocol_( - objc.NSObject anObject, objc.Protocol aProtocol) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithTarget_protocol_, - anObject.ref.pointer, - aProtocol.ref.pointer); - return NSProtocolChecker.castFromPointer(_ret, - retain: false, release: true); - } - - /// alloc - static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProtocolChecker, _sel_alloc); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// self - NSProtocolChecker self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSProtocolChecker retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSProtocolChecker autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); + : NSPort.castFromPointer(_ret, retain: false, release: true); } } -late final _class_NSTask = objc.getClass("NSTask"); -late final _sel_setExecutableURL_ = objc.registerName("setExecutableURL:"); -late final _sel_setArguments_ = objc.registerName("setArguments:"); -late final _sel_setEnvironment_ = objc.registerName("setEnvironment:"); -late final _sel_currentDirectoryURL = objc.registerName("currentDirectoryURL"); -late final _sel_setCurrentDirectoryURL_ = - objc.registerName("setCurrentDirectoryURL:"); -late final _sel_standardInput = objc.registerName("standardInput"); -late final _sel_setStandardInput_ = objc.registerName("setStandardInput:"); -late final _sel_standardOutput = objc.registerName("standardOutput"); -late final _sel_setStandardOutput_ = objc.registerName("setStandardOutput:"); -late final _sel_standardError = objc.registerName("standardError"); -late final _sel_setStandardError_ = objc.registerName("setStandardError:"); -late final _sel_launchAndReturnError_ = - objc.registerName("launchAndReturnError:"); -late final _sel_interrupt = objc.registerName("interrupt"); -late final _sel_terminate = objc.registerName("terminate"); -late final _sel_isRunning = objc.registerName("isRunning"); -late final _sel_terminationStatus = objc.registerName("terminationStatus"); - -enum NSTaskTerminationReason { - NSTaskTerminationReasonExit(1), - NSTaskTerminationReasonUncaughtSignal(2); - - final int value; - const NSTaskTerminationReason(this.value); - - static NSTaskTerminationReason fromValue(int value) => switch (value) { - 1 => NSTaskTerminationReasonExit, - 2 => NSTaskTerminationReasonUncaughtSignal, - _ => throw ArgumentError( - "Unknown value for NSTaskTerminationReason: $value"), - }; -} - -late final _sel_terminationReason = objc.registerName("terminationReason"); -final _objc_msgSend_19wfngj = objc.msgSendPointer +late final _class_NSThread = objc.getClass("NSThread"); +late final _sel_currentThread = objc.registerName("currentThread"); +late final _sel_detachNewThreadWithBlock_ = + objc.registerName("detachNewThreadWithBlock:"); +late final _sel_detachNewThreadSelector_toTarget_withObject_ = + objc.registerName("detachNewThreadSelector:toTarget:withObject:"); +final _objc_msgSend_1tx3cri = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_isMultiThreaded = objc.registerName("isMultiThreaded"); +late final _sel_threadDictionary = objc.registerName("threadDictionary"); +late final _sel_sleepUntilDate_ = objc.registerName("sleepUntilDate:"); +late final _sel_sleepForTimeInterval_ = + objc.registerName("sleepForTimeInterval:"); +late final _sel_exit = objc.registerName("exit"); +late final _sel_threadPriority = objc.registerName("threadPriority"); +late final _sel_setThreadPriority_ = objc.registerName("setThreadPriority:"); +late final _sel_qualityOfService = objc.registerName("qualityOfService"); +final _objc_msgSend_17dnyeh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -void _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline( +late final _sel_setQualityOfService_ = + objc.registerName("setQualityOfService:"); +final _objc_msgSend_1fcr8u4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_callStackReturnAddresses = + objc.registerName("callStackReturnAddresses"); +late final _sel_callStackSymbols = objc.registerName("callStackSymbols"); +late final _sel_name = objc.registerName("name"); +late final _sel_setName_ = objc.registerName("setName:"); +late final _sel_stackSize = objc.registerName("stackSize"); +late final _sel_setStackSize_ = objc.registerName("setStackSize:"); +final _objc_msgSend_1k4zaz5 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _sel_isMainThread = objc.registerName("isMainThread"); +late final _sel_mainThread = objc.registerName("mainThread"); +late final _sel_initWithTarget_selector_object_ = + objc.registerName("initWithTarget:selector:object:"); +final _objc_msgSend_asgvlz = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_initWithBlock_ = objc.registerName("initWithBlock:"); +bool _ObjCBlock_bool_NSUInteger_bool_fnPtrTrampoline( ffi.Pointer block, - ffi.Pointer arg0) => + int arg0, + ffi.Pointer arg1) => block.ref.target .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSTask_fnPtrCallable = + ffi.Bool Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() + .asFunction)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_NSUInteger_bool_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline) + ffi.Bool Function(ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_bool_NSUInteger_bool_fnPtrTrampoline, false) .cast(); -void _ObjCBlock_ffiVoid_NSTask_closureTrampoline( +bool _ObjCBlock_bool_NSUInteger_bool_closureTrampoline( ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSTask_closureCallable = + int arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as bool Function(int, ffi.Pointer))( + arg0, arg1); +ffi.Pointer _ObjCBlock_bool_NSUInteger_bool_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSTask_closureTrampoline) + ffi.Bool Function(ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>( + _ObjCBlock_bool_NSUInteger_bool_closureTrampoline, false) .cast(); -void _ObjCBlock_ffiVoid_NSTask_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable< - ffi.Void Function( - ffi.Pointer, ffi.Pointer)> - _ObjCBlock_ffiVoid_NSTask_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSTask_listenerTrampoline) - ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSTask { +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_bool_NSUInteger_bool { /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); + static objc + .ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Bool Function(ffi.UnsignedLong, ffi.Pointer)>( + pointer, + retain: retain, + release: release); /// Creates a block from a C function pointer. /// /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( + static objc.ObjCBlock)> fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> + ffi.Bool Function( + ffi.UnsignedLong arg0, ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSTask_fnPtrCallable, ptr.cast()), + objc.ObjCBlock)>( + objc.newPointerBlock(_ObjCBlock_bool_NSUInteger_bool_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -33348,371 +5850,264 @@ abstract final class ObjCBlock_ffiVoid_NSTask { /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock fromFunction( - void Function(NSTask) fn) => - objc.ObjCBlock( - objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTask_closureCallable, - (ffi.Pointer arg0) => fn( - NSTask.castFromPointer(arg0, retain: true, release: true))), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener( - void Function(NSTask) fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSTask_listenerCallable.nativeFunction.cast(), - (ffi.Pointer arg0) => - fn(NSTask.castFromPointer(arg0, retain: false, release: true))); - final wrapper = _wrapListenerBlock_ukcdfq(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } + static objc + .ObjCBlock)> + fromFunction(bool Function(int, ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Bool Function(ffi.UnsignedLong, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_bool_NSUInteger_bool_closureCallable, + (int arg0, ffi.Pointer arg1) => fn(arg0, arg1)), + retain: false, + release: true); } -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_NSTask_CallExtension - on objc.ObjCBlock { - void call(NSTask arg0) => ref.pointer.ref.invoke +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_bool_NSUInteger_bool_CallExtension on objc + .ObjCBlock)> { + bool call(int arg0, ffi.Pointer arg1) => ref.pointer.ref.invoke .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block, - ffi.Pointer arg0)>>() + ffi.Bool Function(ffi.Pointer block, + ffi.UnsignedLong arg0, ffi.Pointer arg1)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); + bool Function(ffi.Pointer, int, + ffi.Pointer)>()(ref.pointer, arg0, arg1); } -late final _sel_terminationHandler = objc.registerName("terminationHandler"); -late final _sel_setTerminationHandler_ = - objc.registerName("setTerminationHandler:"); -late final _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_ = - objc.registerName( - "launchedTaskWithExecutableURL:arguments:error:terminationHandler:"); -final _objc_msgSend_1rgs79u = objc.msgSendPointer +final _objc_msgSend_3c0puu = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>(); -late final _sel_waitUntilExit = objc.registerName("waitUntilExit"); -late final _sel_launchPath = objc.registerName("launchPath"); -late final _sel_setLaunchPath_ = objc.registerName("setLaunchPath:"); -late final _sel_setCurrentDirectoryPath_ = - objc.registerName("setCurrentDirectoryPath:"); -late final _sel_launch = objc.registerName("launch"); -late final _sel_launchedTaskWithLaunchPath_arguments_ = - objc.registerName("launchedTaskWithLaunchPath:arguments:"); - -/// NSTask -class NSTask extends objc.NSObject { - NSTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSTask] that points to the same underlying object as [other]. - NSTask.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSTask] that wraps the given raw object pointer. - NSTask.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSTask]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTask); - } - - /// init - NSTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTask.castFromPointer(_ret, retain: false, release: true); - } - - /// executableURL - objc.NSURL? get executableURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executableURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// setExecutableURL: - set executableURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setExecutableURL_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// arguments - objc.NSArray? get arguments { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_arguments); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_isExecuting = objc.registerName("isExecuting"); +late final _sel_start = objc.registerName("start"); +late final _sel_main = objc.registerName("main"); - /// setArguments: - set arguments(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setArguments_, - value?.ref.pointer ?? ffi.nullptr); - } +/// NSThread +class NSThread extends objc.NSObject { + NSThread._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// environment - objc.NSDictionary? get environment { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_environment); - return _ret.address == 0 - ? null - : objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSThread] that points to the same underlying object as [other]. + NSThread.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// setEnvironment: - set environment(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setEnvironment_, - value?.ref.pointer ?? ffi.nullptr); - } + /// Constructs a [NSThread] that wraps the given raw object pointer. + NSThread.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// currentDirectoryURL - objc.NSURL? get currentDirectoryURL { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); + /// Returns whether [obj] is an instance of [NSThread]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSThread); } - /// setCurrentDirectoryURL: - set currentDirectoryURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCurrentDirectoryURL_, - value?.ref.pointer ?? ffi.nullptr); + /// currentThread + static NSThread getCurrentThread() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_currentThread); + return NSThread.castFromPointer(_ret, retain: true, release: true); } - /// standardInput - objc.ObjCObjectBase? get standardInput { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardInput); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// detachNewThreadWithBlock: + static void detachNewThreadWithBlock_( + objc.ObjCBlock block) { + _objc_msgSend_4daxhl( + _class_NSThread, _sel_detachNewThreadWithBlock_, block.ref.pointer); + } + + /// detachNewThreadSelector:toTarget:withObject: + static void detachNewThreadSelector_toTarget_withObject_( + ffi.Pointer selector, + objc.ObjCObjectBase target, + objc.ObjCObjectBase? argument) { + _objc_msgSend_1tx3cri( + _class_NSThread, + _sel_detachNewThreadSelector_toTarget_withObject_, + selector, + target.ref.pointer, + argument?.ref.pointer ?? ffi.nullptr); } - /// setStandardInput: - set standardInput(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardInput_, - value?.ref.pointer ?? ffi.nullptr); + /// isMultiThreaded + static bool isMultiThreaded() { + return _objc_msgSend_olxnu1(_class_NSThread, _sel_isMultiThreaded); } - /// standardOutput - objc.ObjCObjectBase? get standardOutput { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardOutput); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// threadDictionary + objc.NSMutableDictionary get threadDictionary { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_threadDictionary); + return objc.NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// setStandardOutput: - set standardOutput(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardOutput_, - value?.ref.pointer ?? ffi.nullptr); + /// sleepUntilDate: + static void sleepUntilDate_(objc.NSDate date) { + _objc_msgSend_ukcdfq( + _class_NSThread, _sel_sleepUntilDate_, date.ref.pointer); } - /// standardError - objc.ObjCObjectBase? get standardError { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardError); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// sleepForTimeInterval: + static void sleepForTimeInterval_(double ti) { + _objc_msgSend_suh039(_class_NSThread, _sel_sleepForTimeInterval_, ti); } - /// setStandardError: - set standardError(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardError_, - value?.ref.pointer ?? ffi.nullptr); + /// exit + static void exit() { + _objc_msgSend_ksby9f(_class_NSThread, _sel_exit); } - /// launchAndReturnError: - bool launchAndReturnError_(ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_launchAndReturnError_, error); + /// threadPriority + double get threadPriority { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_threadPriority); } - /// interrupt - void interrupt() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_interrupt); + /// setThreadPriority: + set threadPriority(double value) { + return _objc_msgSend_suh039( + this.ref.pointer, _sel_setThreadPriority_, value); } - /// terminate - void terminate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_terminate); + /// qualityOfService + NSQualityOfService get qualityOfService { + final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); + return NSQualityOfService.fromValue(_ret); } - /// suspend - bool suspend() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_suspend); + /// setQualityOfService: + set qualityOfService(NSQualityOfService value) { + return _objc_msgSend_1fcr8u4( + this.ref.pointer, _sel_setQualityOfService_, value.value); } - /// resume - bool resume() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_resume); + /// callStackReturnAddresses + static objc.NSArray getCallStackReturnAddresses() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSThread, _sel_callStackReturnAddresses); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// processIdentifier - int get processIdentifier { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_processIdentifier); + /// callStackSymbols + static objc.NSArray getCallStackSymbols() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_callStackSymbols); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// isRunning - bool get running { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isRunning); + /// name + objc.NSString? get name { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// terminationStatus - int get terminationStatus { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_terminationStatus); + /// setName: + set name(objc.NSString? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); } - /// terminationReason - NSTaskTerminationReason get terminationReason { - final _ret = - _objc_msgSend_19wfngj(this.ref.pointer, _sel_terminationReason); - return NSTaskTerminationReason.fromValue(_ret); + /// stackSize + int get stackSize { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_stackSize); } - /// terminationHandler - objc.ObjCBlock? get terminationHandler { - final _ret = - _objc_msgSend_2osec1(this.ref.pointer, _sel_terminationHandler); - return _ret.address == 0 - ? null - : ObjCBlock_ffiVoid_NSTask.castFromPointer(_ret, - retain: true, release: true); + /// setStackSize: + set stackSize(int value) { + return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setStackSize_, value); } - /// setTerminationHandler: - set terminationHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setTerminationHandler_, - value?.ref.pointer ?? ffi.nullptr); + /// isMainThread + static bool getIsMainThread() { + return _objc_msgSend_olxnu1(_class_NSThread, _sel_isMainThread); } - /// qualityOfService - NSQualityOfService get qualityOfService { - final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); - return NSQualityOfService.fromValue(_ret); + /// mainThread + static NSThread getMainThread() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_mainThread); + return NSThread.castFromPointer(_ret, retain: true, release: true); } - /// setQualityOfService: - set qualityOfService(NSQualityOfService value) { - return _objc_msgSend_1fcr8u4( - this.ref.pointer, _sel_setQualityOfService_, value.value); + /// init + NSThread init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSThread.castFromPointer(_ret, retain: false, release: true); } - /// launchedTaskWithExecutableURL:arguments:error:terminationHandler: - static NSTask? - launchedTaskWithExecutableURL_arguments_error_terminationHandler_( - objc.NSURL url, - objc.NSArray arguments, - ffi.Pointer> error, - objc.ObjCBlock? terminationHandler) { - final _ret = _objc_msgSend_1rgs79u( - _class_NSTask, - _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_, - url.ref.pointer, - arguments.ref.pointer, - error, - terminationHandler?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSTask.castFromPointer(_ret, retain: true, release: true); + /// initWithTarget:selector:object: + NSThread initWithTarget_selector_object_(objc.ObjCObjectBase target, + ffi.Pointer selector, objc.ObjCObjectBase? argument) { + final _ret = _objc_msgSend_asgvlz( + this.ref.retainAndReturnPointer(), + _sel_initWithTarget_selector_object_, + target.ref.pointer, + selector, + argument?.ref.pointer ?? ffi.nullptr); + return NSThread.castFromPointer(_ret, retain: false, release: true); } - /// waitUntilExit - void waitUntilExit() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_waitUntilExit); + /// initWithBlock: + NSThread initWithBlock_(objc.ObjCBlock block) { + final _ret = _objc_msgSend_3c0puu(this.ref.retainAndReturnPointer(), + _sel_initWithBlock_, block.ref.pointer); + return NSThread.castFromPointer(_ret, retain: false, release: true); } - /// launchPath - objc.NSString? get launchPath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_launchPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// isExecuting + bool get executing { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isExecuting); } - /// setLaunchPath: - set launchPath(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setLaunchPath_, - value?.ref.pointer ?? ffi.nullptr); + /// isFinished + bool get finished { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); } - /// currentDirectoryPath - objc.NSString get currentDirectoryPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryPath); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// isCancelled + bool get cancelled { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); } - /// setCurrentDirectoryPath: - set currentDirectoryPath(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setCurrentDirectoryPath_, value.ref.pointer); + /// cancel + void cancel() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); } - /// launch - void launch() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_launch); + /// start + void start() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_start); } - /// launchedTaskWithLaunchPath:arguments: - static NSTask launchedTaskWithLaunchPath_arguments_( - objc.NSString path, objc.NSArray arguments) { - final _ret = _objc_msgSend_iq11qg( - _class_NSTask, - _sel_launchedTaskWithLaunchPath_arguments_, - path.ref.pointer, - arguments.ref.pointer); - return NSTask.castFromPointer(_ret, retain: true, release: true); + /// main + void main() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_main); } /// new - static NSTask new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTask, _sel_new); - return NSTask.castFromPointer(_ret, retain: false, release: true); + static NSThread new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_new); + return NSThread.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSTask allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSThread allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSTask, _sel_allocWithZone_, zone); - return NSTask.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1b3ihd0(_class_NSThread, _sel_allocWithZone_, zone); + return NSThread.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSTask alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSTask, _sel_alloc); - return NSTask.castFromPointer(_ret, retain: false, release: true); + static NSThread alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_alloc); + return NSThread.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -33721,7 +6116,7 @@ class NSTask extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSTask, + _class_NSThread, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -33731,31 +6126,31 @@ class NSTask extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTask, + _objc_msgSend_ukcdfq(_class_NSThread, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSTask, _sel_accessInstanceVariablesDirectly); + _class_NSThread, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSTask, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSThread, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTask, + final _ret = _objc_msgSend_juohf7(_class_NSThread, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSTask, + return _objc_msgSend_l8lotg(_class_NSThread, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -33763,7 +6158,7 @@ class NSTask extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSTask, + _class_NSThread, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -33772,1920 +6167,1513 @@ class NSTask extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSTask, _sel_classFallbacksForKeyedArchiver); + _class_NSThread, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = - _objc_msgSend_1unuoxw(_class_NSTask, _sel_classForKeyedUnarchiver); + _objc_msgSend_1unuoxw(_class_NSThread, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - - /// self - NSTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSTask.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSTask.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSTask.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _class_NSXMLNode = objc.getClass("NSXMLNode"); - -enum NSXMLNodeKind { - NSXMLInvalidKind(0), - NSXMLDocumentKind(1), - NSXMLElementKind(2), - NSXMLAttributeKind(3), - NSXMLNamespaceKind(4), - NSXMLProcessingInstructionKind(5), - NSXMLCommentKind(6), - NSXMLTextKind(7), - NSXMLDTDKind(8), - NSXMLEntityDeclarationKind(9), - NSXMLAttributeDeclarationKind(10), - NSXMLElementDeclarationKind(11), - NSXMLNotationDeclarationKind(12); - - final int value; - const NSXMLNodeKind(this.value); - - static NSXMLNodeKind fromValue(int value) => switch (value) { - 0 => NSXMLInvalidKind, - 1 => NSXMLDocumentKind, - 2 => NSXMLElementKind, - 3 => NSXMLAttributeKind, - 4 => NSXMLNamespaceKind, - 5 => NSXMLProcessingInstructionKind, - 6 => NSXMLCommentKind, - 7 => NSXMLTextKind, - 8 => NSXMLDTDKind, - 9 => NSXMLEntityDeclarationKind, - 10 => NSXMLAttributeDeclarationKind, - 11 => NSXMLElementDeclarationKind, - 12 => NSXMLNotationDeclarationKind, - _ => throw ArgumentError("Unknown value for NSXMLNodeKind: $value"), - }; } -late final _sel_initWithKind_ = objc.registerName("initWithKind:"); -final _objc_msgSend_ayvqtd = objc.msgSendPointer +late final _class_NSTimeZone = objc.getClass("NSTimeZone"); +late final _sel_data = objc.registerName("data"); +late final _sel_secondsFromGMTForDate_ = + objc.registerName("secondsFromGMTForDate:"); +final _objc_msgSend_hrsqsi = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int)>(); - -enum NSXMLNodeOptions { - NSXMLNodeOptionsNone(0), - NSXMLNodeIsCDATA(1), - NSXMLNodeExpandEmptyElement(2), - NSXMLNodeCompactEmptyElement(4), - NSXMLNodeUseSingleQuotes(8), - NSXMLNodeUseDoubleQuotes(16), - NSXMLNodeNeverEscapeContents(32), - NSXMLDocumentTidyHTML(512), - NSXMLDocumentTidyXML(1024), - NSXMLDocumentValidate(8192), - NSXMLNodeLoadExternalEntitiesAlways(16384), - NSXMLNodeLoadExternalEntitiesSameOriginOnly(32768), - NSXMLNodeLoadExternalEntitiesNever(524288), - NSXMLDocumentXInclude(65536), - NSXMLNodePrettyPrint(131072), - NSXMLDocumentIncludeContentTypeDeclaration(262144), - NSXMLNodePreserveNamespaceOrder(1048576), - NSXMLNodePreserveAttributeOrder(2097152), - NSXMLNodePreserveEntities(4194304), - NSXMLNodePreservePrefixes(8388608), - NSXMLNodePreserveCDATA(16777216), - NSXMLNodePreserveWhitespace(33554432), - NSXMLNodePreserveDTD(67108864), - NSXMLNodePreserveCharacterReferences(134217728), - NSXMLNodePromoteSignificantWhitespace(268435456), - NSXMLNodePreserveEmptyElements(6), - NSXMLNodePreserveQuotes(24), - NSXMLNodePreserveAll(4293918750); - - final int value; - const NSXMLNodeOptions(this.value); - - static NSXMLNodeOptions fromValue(int value) => switch (value) { - 0 => NSXMLNodeOptionsNone, - 1 => NSXMLNodeIsCDATA, - 2 => NSXMLNodeExpandEmptyElement, - 4 => NSXMLNodeCompactEmptyElement, - 8 => NSXMLNodeUseSingleQuotes, - 16 => NSXMLNodeUseDoubleQuotes, - 32 => NSXMLNodeNeverEscapeContents, - 512 => NSXMLDocumentTidyHTML, - 1024 => NSXMLDocumentTidyXML, - 8192 => NSXMLDocumentValidate, - 16384 => NSXMLNodeLoadExternalEntitiesAlways, - 32768 => NSXMLNodeLoadExternalEntitiesSameOriginOnly, - 524288 => NSXMLNodeLoadExternalEntitiesNever, - 65536 => NSXMLDocumentXInclude, - 131072 => NSXMLNodePrettyPrint, - 262144 => NSXMLDocumentIncludeContentTypeDeclaration, - 1048576 => NSXMLNodePreserveNamespaceOrder, - 2097152 => NSXMLNodePreserveAttributeOrder, - 4194304 => NSXMLNodePreserveEntities, - 8388608 => NSXMLNodePreservePrefixes, - 16777216 => NSXMLNodePreserveCDATA, - 33554432 => NSXMLNodePreserveWhitespace, - 67108864 => NSXMLNodePreserveDTD, - 134217728 => NSXMLNodePreserveCharacterReferences, - 268435456 => NSXMLNodePromoteSignificantWhitespace, - 6 => NSXMLNodePreserveEmptyElements, - 24 => NSXMLNodePreserveQuotes, - 4293918750 => NSXMLNodePreserveAll, - _ => throw ArgumentError("Unknown value for NSXMLNodeOptions: $value"), - }; -} - -late final _sel_initWithKind_options_ = - objc.registerName("initWithKind:options:"); -final _objc_msgSend_hddv7u = objc.msgSendPointer + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_abbreviationForDate_ = + objc.registerName("abbreviationForDate:"); +late final _sel_isDaylightSavingTimeForDate_ = + objc.registerName("isDaylightSavingTimeForDate:"); +late final _sel_daylightSavingTimeOffsetForDate_ = + objc.registerName("daylightSavingTimeOffsetForDate:"); +final _objc_msgSend_om71r5 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Double Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() + ffi.Pointer)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -late final _sel_document = objc.registerName("document"); -late final _sel_documentWithRootElement_ = - objc.registerName("documentWithRootElement:"); -late final _sel_elementWithName_ = objc.registerName("elementWithName:"); -late final _sel_elementWithName_URI_ = - objc.registerName("elementWithName:URI:"); -late final _sel_elementWithName_stringValue_ = - objc.registerName("elementWithName:stringValue:"); -late final _sel_elementWithName_children_attributes_ = - objc.registerName("elementWithName:children:attributes:"); -late final _sel_attributeWithName_stringValue_ = - objc.registerName("attributeWithName:stringValue:"); -late final _sel_attributeWithName_URI_stringValue_ = - objc.registerName("attributeWithName:URI:stringValue:"); -late final _sel_namespaceWithName_stringValue_ = - objc.registerName("namespaceWithName:stringValue:"); -late final _sel_processingInstructionWithName_stringValue_ = - objc.registerName("processingInstructionWithName:stringValue:"); -late final _sel_commentWithStringValue_ = - objc.registerName("commentWithStringValue:"); -late final _sel_textWithStringValue_ = - objc.registerName("textWithStringValue:"); -late final _sel_DTDNodeWithXMLString_ = - objc.registerName("DTDNodeWithXMLString:"); -final _objc_msgSend_1edk5dx = objc.msgSendPointer + double Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_nextDaylightSavingTimeTransitionAfterDate_ = + objc.registerName("nextDaylightSavingTimeTransitionAfterDate:"); +late final _sel_systemTimeZone = objc.registerName("systemTimeZone"); +late final _sel_resetSystemTimeZone = objc.registerName("resetSystemTimeZone"); +late final _sel_defaultTimeZone = objc.registerName("defaultTimeZone"); +late final _sel_setDefaultTimeZone_ = objc.registerName("setDefaultTimeZone:"); +late final _sel_localTimeZone = objc.registerName("localTimeZone"); +late final _sel_knownTimeZoneNames = objc.registerName("knownTimeZoneNames"); +late final _sel_abbreviationDictionary = + objc.registerName("abbreviationDictionary"); +late final _sel_setAbbreviationDictionary_ = + objc.registerName("setAbbreviationDictionary:"); +late final _sel_timeZoneDataVersion = objc.registerName("timeZoneDataVersion"); +late final _sel_secondsFromGMT = objc.registerName("secondsFromGMT"); +final _objc_msgSend_z1fx1b = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, + ffi.Long Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -late final _sel_objectValue = objc.registerName("objectValue"); -late final _sel_setObjectValue_ = objc.registerName("setObjectValue:"); -late final _sel_stringValue = objc.registerName("stringValue"); -late final _sel_setStringValue_ = objc.registerName("setStringValue:"); -late final _sel_setStringValue_resolvingEntities_ = - objc.registerName("setStringValue:resolvingEntities:"); -late final _sel_index = objc.registerName("index"); -late final _sel_level = objc.registerName("level"); -late final _class_NSXMLDocument = objc.getClass("NSXMLDocument"); -late final _sel_initWithXMLString_options_error_ = - objc.registerName("initWithXMLString:options:error:"); -final _objc_msgSend_1go5rz8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_initWithContentsOfURL_options_error_ = - objc.registerName("initWithContentsOfURL:options:error:"); -late final _sel_initWithData_options_error_ = - objc.registerName("initWithData:options:error:"); -late final _sel_initWithRootElement_ = - objc.registerName("initWithRootElement:"); -late final _sel_replacementClassForClass_ = - objc.registerName("replacementClassForClass:"); -late final _sel_characterEncoding = objc.registerName("characterEncoding"); -late final _sel_setCharacterEncoding_ = - objc.registerName("setCharacterEncoding:"); -late final _sel_setVersion_ = objc.registerName("setVersion:"); -late final _sel_isStandalone = objc.registerName("isStandalone"); -late final _sel_setStandalone_ = objc.registerName("setStandalone:"); - -enum NSXMLDocumentContentKind { - NSXMLDocumentXMLKind(0), - NSXMLDocumentXHTMLKind(1), - NSXMLDocumentHTMLKind(2), - NSXMLDocumentTextKind(3); +late final _sel_abbreviation = objc.registerName("abbreviation"); +late final _sel_isDaylightSavingTime = + objc.registerName("isDaylightSavingTime"); +late final _sel_daylightSavingTimeOffset = + objc.registerName("daylightSavingTimeOffset"); +late final _sel_nextDaylightSavingTimeTransition = + objc.registerName("nextDaylightSavingTimeTransition"); +late final _sel_description = objc.registerName("description"); +late final _sel_isEqualToTimeZone_ = objc.registerName("isEqualToTimeZone:"); + +enum NSTimeZoneNameStyle { + NSTimeZoneNameStyleStandard(0), + NSTimeZoneNameStyleShortStandard(1), + NSTimeZoneNameStyleDaylightSaving(2), + NSTimeZoneNameStyleShortDaylightSaving(3), + NSTimeZoneNameStyleGeneric(4), + NSTimeZoneNameStyleShortGeneric(5); final int value; - const NSXMLDocumentContentKind(this.value); + const NSTimeZoneNameStyle(this.value); - static NSXMLDocumentContentKind fromValue(int value) => switch (value) { - 0 => NSXMLDocumentXMLKind, - 1 => NSXMLDocumentXHTMLKind, - 2 => NSXMLDocumentHTMLKind, - 3 => NSXMLDocumentTextKind, - _ => throw ArgumentError( - "Unknown value for NSXMLDocumentContentKind: $value"), + static NSTimeZoneNameStyle fromValue(int value) => switch (value) { + 0 => NSTimeZoneNameStyleStandard, + 1 => NSTimeZoneNameStyleShortStandard, + 2 => NSTimeZoneNameStyleDaylightSaving, + 3 => NSTimeZoneNameStyleShortDaylightSaving, + 4 => NSTimeZoneNameStyleGeneric, + 5 => NSTimeZoneNameStyleShortGeneric, + _ => + throw ArgumentError("Unknown value for NSTimeZoneNameStyle: $value"), }; } -late final _sel_documentContentKind = objc.registerName("documentContentKind"); -final _objc_msgSend_vx3pa9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDocumentContentKind_ = - objc.registerName("setDocumentContentKind:"); -final _objc_msgSend_zmck60 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_setMIMEType_ = objc.registerName("setMIMEType:"); -late final _class_NSXMLDTD = objc.getClass("NSXMLDTD"); -late final _sel_setPublicID_ = objc.registerName("setPublicID:"); -late final _sel_setSystemID_ = objc.registerName("setSystemID:"); -late final _sel_insertChild_atIndex_ = - objc.registerName("insertChild:atIndex:"); -late final _sel_insertChildren_atIndex_ = - objc.registerName("insertChildren:atIndex:"); -late final _sel_removeChildAtIndex_ = objc.registerName("removeChildAtIndex:"); -late final _sel_setChildren_ = objc.registerName("setChildren:"); -late final _sel_addChild_ = objc.registerName("addChild:"); -late final _sel_replaceChildAtIndex_withNode_ = - objc.registerName("replaceChildAtIndex:withNode:"); -final _objc_msgSend_1a4j45m = objc.msgSendPointer +late final _sel_localizedName_locale_ = + objc.registerName("localizedName:locale:"); +final _objc_msgSend_1c91ngg = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, + ffi.Long, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, int, ffi.Pointer)>(); -late final _class_NSXMLDTDNode = objc.getClass("NSXMLDTDNode"); -late final _sel_initWithXMLString_ = objc.registerName("initWithXMLString:"); - -enum NSXMLDTDNodeKind { - NSXMLEntityGeneralKind(1), - NSXMLEntityParsedKind(2), - NSXMLEntityUnparsedKind(3), - NSXMLEntityParameterKind(4), - NSXMLEntityPredefined(5), - NSXMLAttributeCDATAKind(6), - NSXMLAttributeIDKind(7), - NSXMLAttributeIDRefKind(8), - NSXMLAttributeIDRefsKind(9), - NSXMLAttributeEntityKind(10), - NSXMLAttributeEntitiesKind(11), - NSXMLAttributeNMTokenKind(12), - NSXMLAttributeNMTokensKind(13), - NSXMLAttributeEnumerationKind(14), - NSXMLAttributeNotationKind(15), - NSXMLElementDeclarationUndefinedKind(16), - NSXMLElementDeclarationEmptyKind(17), - NSXMLElementDeclarationAnyKind(18), - NSXMLElementDeclarationMixedKind(19), - NSXMLElementDeclarationElementKind(20); - - final int value; - const NSXMLDTDNodeKind(this.value); - - static NSXMLDTDNodeKind fromValue(int value) => switch (value) { - 1 => NSXMLEntityGeneralKind, - 2 => NSXMLEntityParsedKind, - 3 => NSXMLEntityUnparsedKind, - 4 => NSXMLEntityParameterKind, - 5 => NSXMLEntityPredefined, - 6 => NSXMLAttributeCDATAKind, - 7 => NSXMLAttributeIDKind, - 8 => NSXMLAttributeIDRefKind, - 9 => NSXMLAttributeIDRefsKind, - 10 => NSXMLAttributeEntityKind, - 11 => NSXMLAttributeEntitiesKind, - 12 => NSXMLAttributeNMTokenKind, - 13 => NSXMLAttributeNMTokensKind, - 14 => NSXMLAttributeEnumerationKind, - 15 => NSXMLAttributeNotationKind, - 16 => NSXMLElementDeclarationUndefinedKind, - 17 => NSXMLElementDeclarationEmptyKind, - 18 => NSXMLElementDeclarationAnyKind, - 19 => NSXMLElementDeclarationMixedKind, - 20 => NSXMLElementDeclarationElementKind, - _ => throw ArgumentError("Unknown value for NSXMLDTDNodeKind: $value"), - }; -} - -late final _sel_DTDKind = objc.registerName("DTDKind"); -final _objc_msgSend_q8besf = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setDTDKind_ = objc.registerName("setDTDKind:"); -final _objc_msgSend_g68b2i = objc.msgSendPointer +late final _sel_timeZoneWithName_ = objc.registerName("timeZoneWithName:"); +late final _sel_timeZoneWithName_data_ = + objc.registerName("timeZoneWithName:data:"); +late final _sel_initWithName_ = objc.registerName("initWithName:"); +late final _sel_initWithName_data_ = objc.registerName("initWithName:data:"); +late final _sel_timeZoneForSecondsFromGMT_ = + objc.registerName("timeZoneForSecondsFromGMT:"); +final _objc_msgSend_crtxa9 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() .asFunction< - void Function(ffi.Pointer, + instancetype Function(ffi.Pointer, ffi.Pointer, int)>(); -late final _sel_isExternal = objc.registerName("isExternal"); -late final _sel_notationName = objc.registerName("notationName"); -late final _sel_setNotationName_ = objc.registerName("setNotationName:"); -late final _sel_localNameForName_ = objc.registerName("localNameForName:"); -late final _sel_prefixForName_ = objc.registerName("prefixForName:"); -late final _sel_predefinedNamespaceForPrefix_ = - objc.registerName("predefinedNamespaceForPrefix:"); - -/// NSXMLDTDNode -class NSXMLDTDNode extends NSXMLNode { - NSXMLDTDNode._(ffi.Pointer pointer, +late final _sel_timeZoneWithAbbreviation_ = + objc.registerName("timeZoneWithAbbreviation:"); + +/// NSTimeZone +class NSTimeZone extends objc.NSObject { + NSTimeZone._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLDTDNode] that points to the same underlying object as [other]. - NSXMLDTDNode.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSTimeZone] that points to the same underlying object as [other]. + NSTimeZone.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSXMLDTDNode] that wraps the given raw object pointer. - NSXMLDTDNode.castFromPointer(ffi.Pointer other, + /// Constructs a [NSTimeZone] that wraps the given raw object pointer. + NSTimeZone.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSXMLDTDNode]. + /// Returns whether [obj] is an instance of [NSTimeZone]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLDTDNode); - } - - /// initWithXMLString: - NSXMLDTDNode? initWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithXMLString_, string.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind:options: - NSXMLDTDNode initWithKind_options_( - NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLDTDNode.castFromPointer(_ret, retain: false, release: true); - } - - /// init - NSXMLDTDNode init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLDTDNode.castFromPointer(_ret, retain: false, release: true); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimeZone); } - /// DTDKind - NSXMLDTDNodeKind get DTDKind { - final _ret = _objc_msgSend_q8besf(this.ref.pointer, _sel_DTDKind); - return NSXMLDTDNodeKind.fromValue(_ret); + /// name + objc.NSString get name { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setDTDKind: - set DTDKind(NSXMLDTDNodeKind value) { - return _objc_msgSend_g68b2i( - this.ref.pointer, _sel_setDTDKind_, value.value); + /// data + objc.NSData get data { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// isExternal - bool get external1 { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isExternal); + /// secondsFromGMTForDate: + int secondsFromGMTForDate_(objc.NSDate aDate) { + return _objc_msgSend_hrsqsi( + this.ref.pointer, _sel_secondsFromGMTForDate_, aDate.ref.pointer); } - /// publicID - objc.NSString? get publicID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_publicID); + /// abbreviationForDate: + objc.NSString? abbreviationForDate_(objc.NSDate aDate) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_abbreviationForDate_, aDate.ref.pointer); return _ret.address == 0 ? null : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setPublicID: - set publicID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPublicID_, value?.ref.pointer ?? ffi.nullptr); - } - - /// systemID - objc.NSString? get systemID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_systemID); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// isDaylightSavingTimeForDate: + bool isDaylightSavingTimeForDate_(objc.NSDate aDate) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isDaylightSavingTimeForDate_, aDate.ref.pointer); } - /// setSystemID: - set systemID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setSystemID_, value?.ref.pointer ?? ffi.nullptr); + /// daylightSavingTimeOffsetForDate: + double daylightSavingTimeOffsetForDate_(objc.NSDate aDate) { + return _objc_msgSend_om71r5(this.ref.pointer, + _sel_daylightSavingTimeOffsetForDate_, aDate.ref.pointer); } - /// notationName - objc.NSString? get notationName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_notationName); + /// nextDaylightSavingTimeTransitionAfterDate: + objc.NSDate? nextDaylightSavingTimeTransitionAfterDate_(objc.NSDate aDate) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_nextDaylightSavingTimeTransitionAfterDate_, aDate.ref.pointer); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setNotationName: - set notationName(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setNotationName_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// initWithKind: - NSXMLDTDNode initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLDTDNode.castFromPointer(_ret, retain: false, release: true); - } - - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDTDNode, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTDNode, - _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + : objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTDNode, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// systemTimeZone + static NSTimeZone getSystemTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_systemTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLDTDNode, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// resetSystemTimeZone + static void resetSystemTimeZone() { + _objc_msgSend_ksby9f(_class_NSTimeZone, _sel_resetSystemTimeZone); } - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTDNode, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// defaultTimeZone + static NSTimeZone getDefaultTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_defaultTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDTDNode, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setDefaultTimeZone: + static void setDefaultTimeZone(NSTimeZone value) { + return _objc_msgSend_ukcdfq( + _class_NSTimeZone, _sel_setDefaultTimeZone_, value.ref.pointer); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTDNode, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// localTimeZone + static NSTimeZone getLocalTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_localTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDTDNode, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// knownTimeZoneNames + static objc.NSArray getKnownTimeZoneNames() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_knownTimeZoneNames); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTDNode, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// abbreviationDictionary + static objc.NSDictionary getAbbreviationDictionary() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_abbreviationDictionary); + return objc.NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTDNode, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setAbbreviationDictionary: + static void setAbbreviationDictionary(objc.NSDictionary value) { + return _objc_msgSend_ukcdfq( + _class_NSTimeZone, _sel_setAbbreviationDictionary_, value.ref.pointer); } - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTDNode, - _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// timeZoneDataVersion + static objc.NSString getTimeZoneDataVersion() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_timeZoneDataVersion); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTDNode, - _sel_textWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// secondsFromGMT + int get secondsFromGMT { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_secondsFromGMT); } - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTDNode, _sel_DTDNodeWithXMLString_, string.ref.pointer); + /// abbreviation + objc.NSString? get abbreviation { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_abbreviation); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTDNode, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// isDaylightSavingTime + bool get daylightSavingTime { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDaylightSavingTime); } - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTDNode, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// daylightSavingTimeOffset + double get daylightSavingTimeOffset { + return _objc_msgSend_10noklm( + this.ref.pointer, _sel_daylightSavingTimeOffset); } - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTDNode, - _sel_predefinedNamespaceForPrefix_, name.ref.pointer); + /// nextDaylightSavingTimeTransition + objc.NSDate? get nextDaylightSavingTimeTransition { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_nextDaylightSavingTimeTransition); return _ret.address == 0 ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } -} - -late final _sel_entityDeclarationForName_ = - objc.registerName("entityDeclarationForName:"); -late final _sel_notationDeclarationForName_ = - objc.registerName("notationDeclarationForName:"); -late final _sel_elementDeclarationForName_ = - objc.registerName("elementDeclarationForName:"); -late final _sel_attributeDeclarationForName_elementName_ = - objc.registerName("attributeDeclarationForName:elementName:"); -late final _sel_predefinedEntityDeclarationForName_ = - objc.registerName("predefinedEntityDeclarationForName:"); - -/// NSXMLDTD -class NSXMLDTD extends NSXMLNode { - NSXMLDTD._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSXMLDTD] that points to the same underlying object as [other]. - NSXMLDTD.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSXMLDTD] that wraps the given raw object pointer. - NSXMLDTD.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSXMLDTD]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLDTD); - } - - /// init - NSXMLDTD init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLDTD.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind:options: - NSXMLDTD initWithKind_options_(NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + : objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfURL:options:error: - NSXMLDTD? initWithContentsOfURL_options_error_(objc.NSURL url, - NSXMLNodeOptions mask, ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_options_error_, - url.ref.pointer, - mask.value, - error); - return _ret.address == 0 - ? null - : NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + /// description + objc.NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithData:options:error: - NSXMLDTD? initWithData_options_error_(objc.NSData data, NSXMLNodeOptions mask, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8(this.ref.retainAndReturnPointer(), - _sel_initWithData_options_error_, data.ref.pointer, mask.value, error); - return _ret.address == 0 - ? null - : NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + /// isEqualToTimeZone: + bool isEqualToTimeZone_(NSTimeZone aTimeZone) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToTimeZone_, aTimeZone.ref.pointer); } - /// publicID - objc.NSString? get publicID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_publicID); + /// localizedName:locale: + objc.NSString? localizedName_locale_( + NSTimeZoneNameStyle style, objc.NSLocale? locale) { + final _ret = _objc_msgSend_1c91ngg( + this.ref.pointer, + _sel_localizedName_locale_, + style.value, + locale?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setPublicID: - set publicID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setPublicID_, value?.ref.pointer ?? ffi.nullptr); - } - - /// systemID - objc.NSString? get systemID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_systemID); + /// timeZoneWithName: + static NSTimeZone? timeZoneWithName_(objc.NSString tzName) { + final _ret = _objc_msgSend_juohf7( + _class_NSTimeZone, _sel_timeZoneWithName_, tzName.ref.pointer); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setSystemID: - set systemID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setSystemID_, value?.ref.pointer ?? ffi.nullptr); - } - - /// insertChild:atIndex: - void insertChild_atIndex_(NSXMLNode child, int index) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_insertChild_atIndex_, child.ref.pointer, index); - } - - /// insertChildren:atIndex: - void insertChildren_atIndex_(objc.NSArray children, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertChildren_atIndex_, - children.ref.pointer, index); - } - - /// removeChildAtIndex: - void removeChildAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeChildAtIndex_, index); - } - - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); - } - - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); - } - - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); + : NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// entityDeclarationForName: - NSXMLDTDNode? entityDeclarationForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_entityDeclarationForName_, name.ref.pointer); + /// timeZoneWithName:data: + static NSTimeZone? timeZoneWithName_data_( + objc.NSString tzName, objc.NSData? aData) { + final _ret = _objc_msgSend_iq11qg( + _class_NSTimeZone, + _sel_timeZoneWithName_data_, + tzName.ref.pointer, + aData?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// notationDeclarationForName: - NSXMLDTDNode? notationDeclarationForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_notationDeclarationForName_, name.ref.pointer); + /// initWithName: + NSTimeZone? initWithName_(objc.NSString tzName) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithName_, tzName.ref.pointer); return _ret.address == 0 ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// elementDeclarationForName: - NSXMLDTDNode? elementDeclarationForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_elementDeclarationForName_, name.ref.pointer); + /// initWithName:data: + NSTimeZone? initWithName_data_(objc.NSString tzName, objc.NSData? aData) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithName_data_, + tzName.ref.pointer, + aData?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// attributeDeclarationForName:elementName: - NSXMLDTDNode? attributeDeclarationForName_elementName_( - objc.NSString name, objc.NSString elementName) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_attributeDeclarationForName_elementName_, - name.ref.pointer, - elementName.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + /// timeZoneForSecondsFromGMT: + static NSTimeZone timeZoneForSecondsFromGMT_(int seconds) { + final _ret = _objc_msgSend_crtxa9( + _class_NSTimeZone, _sel_timeZoneForSecondsFromGMT_, seconds); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// predefinedEntityDeclarationForName: - static NSXMLDTDNode? predefinedEntityDeclarationForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDTD, - _sel_predefinedEntityDeclarationForName_, name.ref.pointer); + /// timeZoneWithAbbreviation: + static NSTimeZone? timeZoneWithAbbreviation_(objc.NSString abbreviation) { + final _ret = _objc_msgSend_juohf7(_class_NSTimeZone, + _sel_timeZoneWithAbbreviation_, abbreviation.ref.pointer); return _ret.address == 0 ? null - : NSXMLDTDNode.castFromPointer(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// initWithKind: - NSXMLDTD initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLDTD.castFromPointer(_ret, retain: false, release: true); + /// init + NSTimeZone init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDTD, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// new + static NSTimeZone new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_new); + return NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// allocWithZone: + static NSTimeZone allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSTimeZone, _sel_allocWithZone_, zone); + return NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// alloc + static NSTimeZone alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_alloc); + return NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLDTD, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSTimeZone, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTD, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSTimeZone, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDTD, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSTimeZone, _sel_accessInstanceVariablesDirectly); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTD, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_useStoredAccessor); } - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDTD, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSTimeZone, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTD, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSTimeZone, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDTD, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSTimeZone, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSTimeZone, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_textWithStringValue_, stringValue.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_DTDNodeWithXMLString_, string.ref.pointer); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_supportsSecureCoding); + } + + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + } + + /// initWithCoder: + NSTimeZone? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: false, release: true); } +} + +late final _class_NSTimer = objc.getClass("NSTimer"); +late final _sel_timerWithTimeInterval_invocation_repeats_ = + objc.registerName("timerWithTimeInterval:invocation:repeats:"); +final _objc_msgSend_1dbp0rg = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer, + ffi.Bool)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer, + bool)>(); +late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_ = + objc.registerName("scheduledTimerWithTimeInterval:invocation:repeats:"); +late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_ = objc + .registerName("timerWithTimeInterval:target:selector:userInfo:repeats:"); +final _objc_msgSend_12fx7q4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); +late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_ = + objc.registerName( + "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:"); +void _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSTimer_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as void Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_NSTimer_closureCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSTimer_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_NSTimer_listenerTrampoline( + ffi.Pointer block, ffi.Pointer arg0) { + (objc.getBlockClosure(block) as void Function( + ffi.Pointer))(arg0); + objc.objectRelease(block.cast()); +} + +ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_NSTimer_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSTimer_listenerTrampoline) + ..keepIsolateAlive = false; + +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid_NSTimer { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock( + objc.newPointerBlock( + _ObjCBlock_ffiVoid_NSTimer_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunction( + void Function(NSTimer) fn) => + objc.ObjCBlock( + objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSTimer_closureCallable, + (ffi.Pointer arg0) => fn( + NSTimer.castFromPointer(arg0, retain: true, release: true))), + retain: false, + release: true); - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock listener( + void Function(NSTimer) fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_NSTimer_listenerCallable.nativeFunction.cast(), + (ffi.Pointer arg0) => + fn(NSTimer.castFromPointer(arg0, retain: false, release: true))); + final wrapper = _SwiftLibrary_wrapListenerBlock_ukcdfq(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock(wrapper, + retain: false, release: true); } +} - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDTD, _sel_predefinedNamespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_NSTimer_CallExtension + on objc.ObjCBlock { + void call(NSTimer arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0.ref.pointer); } -late final _sel_DTD = objc.registerName("DTD"); -late final _sel_setDTD_ = objc.registerName("setDTD:"); -late final _sel_setRootElement_ = objc.registerName("setRootElement:"); -late final _sel_rootElement = objc.registerName("rootElement"); -late final _sel_XMLData = objc.registerName("XMLData"); -late final _sel_XMLDataWithOptions_ = objc.registerName("XMLDataWithOptions:"); -final _objc_msgSend_uvkejp = objc.msgSendPointer +late final _sel_timerWithTimeInterval_repeats_block_ = + objc.registerName("timerWithTimeInterval:repeats:block:"); +final _objc_msgSend_1t6yrah = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Bool, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_objectByApplyingXSLT_arguments_error_ = - objc.registerName("objectByApplyingXSLT:arguments:error:"); -final _objc_msgSend_1lpsn5w = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + double, + bool, + ffi.Pointer)>(); +late final _sel_scheduledTimerWithTimeInterval_repeats_block_ = + objc.registerName("scheduledTimerWithTimeInterval:repeats:block:"); +late final _sel_initWithFireDate_interval_repeats_block_ = + objc.registerName("initWithFireDate:interval:repeats:block:"); +final _objc_msgSend_tzx95k = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Bool, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + double, + bool, + ffi.Pointer)>(); +late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_ = + objc.registerName( + "initWithFireDate:interval:target:selector:userInfo:repeats:"); +final _objc_msgSend_1thgzrb = objc.msgSendPointer .cast< ffi.NativeFunction< instancetype Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Double, ffi.Pointer, - ffi.Pointer>)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>() .asFunction< instancetype Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + double, ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_objectByApplyingXSLTString_arguments_error_ = - objc.registerName("objectByApplyingXSLTString:arguments:error:"); -late final _sel_objectByApplyingXSLTAtURL_arguments_error_ = - objc.registerName("objectByApplyingXSLTAtURL:arguments:error:"); -late final _sel_validateAndReturnError_ = - objc.registerName("validateAndReturnError:"); - -/// NSXMLDocument -class NSXMLDocument extends NSXMLNode { - NSXMLDocument._(ffi.Pointer pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); +late final _sel_fire = objc.registerName("fire"); +late final _sel_fireDate = objc.registerName("fireDate"); +late final _sel_setFireDate_ = objc.registerName("setFireDate:"); +late final _sel_timeInterval = objc.registerName("timeInterval"); +late final _sel_tolerance = objc.registerName("tolerance"); +late final _sel_setTolerance_ = objc.registerName("setTolerance:"); + +/// NSTimer +class NSTimer extends objc.NSObject { + NSTimer._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLDocument] that points to the same underlying object as [other]. - NSXMLDocument.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSTimer] that points to the same underlying object as [other]. + NSTimer.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSXMLDocument] that wraps the given raw object pointer. - NSXMLDocument.castFromPointer(ffi.Pointer other, + /// Constructs a [NSTimer] that wraps the given raw object pointer. + NSTimer.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSXMLDocument]. + /// Returns whether [obj] is an instance of [NSTimer]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLDocument); - } - - /// init - NSXMLDocument init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithXMLString:options:error: - NSXMLDocument? initWithXMLString_options_error_(objc.NSString string, - NSXMLNodeOptions mask, ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8( - this.ref.retainAndReturnPointer(), - _sel_initWithXMLString_options_error_, - string.ref.pointer, - mask.value, - error); - return _ret.address == 0 - ? null - : NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL:options:error: - NSXMLDocument? initWithContentsOfURL_options_error_(objc.NSURL url, - NSXMLNodeOptions mask, ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_options_error_, - url.ref.pointer, - mask.value, - error); - return _ret.address == 0 - ? null - : NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithData:options:error: - NSXMLDocument? initWithData_options_error_(objc.NSData data, - NSXMLNodeOptions mask, ffi.Pointer> error) { - final _ret = _objc_msgSend_1go5rz8(this.ref.retainAndReturnPointer(), - _sel_initWithData_options_error_, data.ref.pointer, mask.value, error); - return _ret.address == 0 - ? null - : NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithRootElement: - NSXMLDocument initWithRootElement_(NSXMLElement? element) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithRootElement_, element?.ref.pointer ?? ffi.nullptr); - return NSXMLDocument.castFromPointer(_ret, retain: false, release: true); - } - - /// replacementClassForClass: - static objc.ObjCObjectBase replacementClassForClass_( - objc.ObjCObjectBase cls) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_replacementClassForClass_, cls.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// characterEncoding - objc.NSString? get characterEncoding { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_characterEncoding); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setCharacterEncoding: - set characterEncoding(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCharacterEncoding_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// version - objc.NSString? get version { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_version); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// setVersion: - set version(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setVersion_, value?.ref.pointer ?? ffi.nullptr); - } - - /// isStandalone - bool get standalone { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isStandalone); - } - - /// setStandalone: - set standalone(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setStandalone_, value); - } - - /// documentContentKind - NSXMLDocumentContentKind get documentContentKind { - final _ret = - _objc_msgSend_vx3pa9(this.ref.pointer, _sel_documentContentKind); - return NSXMLDocumentContentKind.fromValue(_ret); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimer); } - /// setDocumentContentKind: - set documentContentKind(NSXMLDocumentContentKind value) { - return _objc_msgSend_zmck60( - this.ref.pointer, _sel_setDocumentContentKind_, value.value); + /// timerWithTimeInterval:invocation:repeats: + static NSTimer timerWithTimeInterval_invocation_repeats_( + double ti, objc.NSInvocation invocation, bool yesOrNo) { + final _ret = _objc_msgSend_1dbp0rg( + _class_NSTimer, + _sel_timerWithTimeInterval_invocation_repeats_, + ti, + invocation.ref.pointer, + yesOrNo); + return NSTimer.castFromPointer(_ret, retain: true, release: true); } - /// MIMEType - objc.NSString? get MIMEType { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_MIMEType); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// scheduledTimerWithTimeInterval:invocation:repeats: + static NSTimer scheduledTimerWithTimeInterval_invocation_repeats_( + double ti, objc.NSInvocation invocation, bool yesOrNo) { + final _ret = _objc_msgSend_1dbp0rg( + _class_NSTimer, + _sel_scheduledTimerWithTimeInterval_invocation_repeats_, + ti, + invocation.ref.pointer, + yesOrNo); + return NSTimer.castFromPointer(_ret, retain: true, release: true); } - /// setMIMEType: - set MIMEType(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMIMEType_, value?.ref.pointer ?? ffi.nullptr); + /// timerWithTimeInterval:target:selector:userInfo:repeats: + static NSTimer timerWithTimeInterval_target_selector_userInfo_repeats_( + double ti, + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? userInfo, + bool yesOrNo) { + final _ret = _objc_msgSend_12fx7q4( + _class_NSTimer, + _sel_timerWithTimeInterval_target_selector_userInfo_repeats_, + ti, + aTarget.ref.pointer, + aSelector, + userInfo?.ref.pointer ?? ffi.nullptr, + yesOrNo); + return NSTimer.castFromPointer(_ret, retain: true, release: true); } - /// DTD - NSXMLDTD? get DTD { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_DTD); - return _ret.address == 0 - ? null - : NSXMLDTD.castFromPointer(_ret, retain: true, release: true); + /// scheduledTimerWithTimeInterval:target:selector:userInfo:repeats: + static NSTimer + scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( + double ti, + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? userInfo, + bool yesOrNo) { + final _ret = _objc_msgSend_12fx7q4( + _class_NSTimer, + _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_, + ti, + aTarget.ref.pointer, + aSelector, + userInfo?.ref.pointer ?? ffi.nullptr, + yesOrNo); + return NSTimer.castFromPointer(_ret, retain: true, release: true); } - /// setDTD: - set DTD(NSXMLDTD? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDTD_, value?.ref.pointer ?? ffi.nullptr); + /// timerWithTimeInterval:repeats:block: + static NSTimer timerWithTimeInterval_repeats_block_(double interval, + bool repeats, objc.ObjCBlock block) { + final _ret = _objc_msgSend_1t6yrah( + _class_NSTimer, + _sel_timerWithTimeInterval_repeats_block_, + interval, + repeats, + block.ref.pointer); + return NSTimer.castFromPointer(_ret, retain: true, release: true); } - /// setRootElement: - void setRootElement_(NSXMLElement root) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setRootElement_, root.ref.pointer); + /// scheduledTimerWithTimeInterval:repeats:block: + static NSTimer scheduledTimerWithTimeInterval_repeats_block_(double interval, + bool repeats, objc.ObjCBlock block) { + final _ret = _objc_msgSend_1t6yrah( + _class_NSTimer, + _sel_scheduledTimerWithTimeInterval_repeats_block_, + interval, + repeats, + block.ref.pointer); + return NSTimer.castFromPointer(_ret, retain: true, release: true); } - /// rootElement - NSXMLElement? rootElement() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootElement); - return _ret.address == 0 - ? null - : NSXMLElement.castFromPointer(_ret, retain: true, release: true); + /// initWithFireDate:interval:repeats:block: + NSTimer initWithFireDate_interval_repeats_block_( + objc.NSDate date, + double interval, + bool repeats, + objc.ObjCBlock block) { + final _ret = _objc_msgSend_tzx95k( + this.ref.retainAndReturnPointer(), + _sel_initWithFireDate_interval_repeats_block_, + date.ref.pointer, + interval, + repeats, + block.ref.pointer); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// insertChild:atIndex: - void insertChild_atIndex_(NSXMLNode child, int index) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_insertChild_atIndex_, child.ref.pointer, index); + /// initWithFireDate:interval:target:selector:userInfo:repeats: + NSTimer initWithFireDate_interval_target_selector_userInfo_repeats_( + objc.NSDate date, + double ti, + objc.ObjCObjectBase t, + ffi.Pointer s, + objc.ObjCObjectBase? ui, + bool rep) { + final _ret = _objc_msgSend_1thgzrb( + this.ref.retainAndReturnPointer(), + _sel_initWithFireDate_interval_target_selector_userInfo_repeats_, + date.ref.pointer, + ti, + t.ref.pointer, + s, + ui?.ref.pointer ?? ffi.nullptr, + rep); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// insertChildren:atIndex: - void insertChildren_atIndex_(objc.NSArray children, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertChildren_atIndex_, - children.ref.pointer, index); + /// fire + void fire() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_fire); } - /// removeChildAtIndex: - void removeChildAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeChildAtIndex_, index); + /// fireDate + objc.NSDate get fireDate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fireDate); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); + /// setFireDate: + set fireDate(objc.NSDate value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setFireDate_, value.ref.pointer); } - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); + /// timeInterval + double get timeInterval { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_timeInterval); } - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); + /// tolerance + double get tolerance { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_tolerance); } - /// XMLData - objc.NSData get XMLData { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XMLData); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); + /// setTolerance: + set tolerance(double value) { + return _objc_msgSend_suh039(this.ref.pointer, _sel_setTolerance_, value); } - /// XMLDataWithOptions: - objc.NSData XMLDataWithOptions_(NSXMLNodeOptions options) { - final _ret = _objc_msgSend_uvkejp( - this.ref.pointer, _sel_XMLDataWithOptions_, options.value); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); + /// invalidate + void invalidate() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); } - /// objectByApplyingXSLT:arguments:error: - objc.ObjCObjectBase? objectByApplyingXSLT_arguments_error_( - objc.NSData xslt, - objc.NSDictionary? arguments, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.pointer, - _sel_objectByApplyingXSLT_arguments_error_, - xslt.ref.pointer, - arguments?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); } - /// objectByApplyingXSLTString:arguments:error: - objc.ObjCObjectBase? objectByApplyingXSLTString_arguments_error_( - objc.NSString xslt, - objc.NSDictionary? arguments, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.pointer, - _sel_objectByApplyingXSLTString_arguments_error_, - xslt.ref.pointer, - arguments?.ref.pointer ?? ffi.nullptr, - error); + /// userInfo + objc.ObjCObjectBase? get userInfo { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectByApplyingXSLTAtURL:arguments:error: - objc.ObjCObjectBase? objectByApplyingXSLTAtURL_arguments_error_( - objc.NSURL xsltURL, - objc.NSDictionary? argument, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.pointer, - _sel_objectByApplyingXSLTAtURL_arguments_error_, - xsltURL.ref.pointer, - argument?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// init + NSTimer init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// validateAndReturnError: - bool validateAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_validateAndReturnError_, error); + /// new + static NSTimer new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_new); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// initWithKind: - NSXMLDocument initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLDocument.castFromPointer(_ret, retain: false, release: true); + /// allocWithZone: + static NSTimer allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSTimer, _sel_allocWithZone_, zone); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// initWithKind:options: - NSXMLDocument initWithKind_options_( - NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLDocument.castFromPointer(_ret, retain: false, release: true); + /// alloc + static NSTimer alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_alloc); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDocument, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSTimer, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSTimer, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSTimer, _sel_accessInstanceVariablesDirectly); } - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLDocument, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSTimer, _sel_useStoredAccessor); } - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSTimer, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDocument, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSTimer, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSTimer, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLDocument, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSTimer, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimer, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +final class OpaqueAEDataStorageType extends ffi.Opaque {} - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +@ffi.Packed(2) +final class AEDesc extends ffi.Struct { + @ffi.UnsignedInt() + external int descriptorType; - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_textWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } + external ffi.Pointer> dataHandle; +} - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_DTDNodeWithXMLString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } +late final _class_NSPredicate = objc.getClass("NSPredicate"); +late final _sel_predicateWithFormat_argumentArray_ = + objc.registerName("predicateWithFormat:argumentArray:"); +late final _sel_predicateWithFormat_ = + objc.registerName("predicateWithFormat:"); +late final _sel_predicateFromMetadataQueryString_ = + objc.registerName("predicateFromMetadataQueryString:"); +late final _sel_predicateWithValue_ = objc.registerName("predicateWithValue:"); +bool _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer + _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_objcObjCObject_NSDictionary_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as bool Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer + _ObjCBlock_bool_objcObjCObject_NSDictionary_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_bool_objcObjCObject_NSDictionary_closureTrampoline, + false) + .cast(); - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } +/// Construction methods for `objc.ObjCBlock?, objc.NSDictionary?)>`. +abstract final class ObjCBlock_bool_objcObjCObject_NSDictionary { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Bool Function(ffi.Pointer?, objc.NSDictionary?)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer?, objc.NSDictionary?)>( + pointer, + retain: retain, + release: release); - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock?, objc.NSDictionary?)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock?, objc.NSDictionary?)>( + objc.newPointerBlock(_ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_predefinedNamespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock?, objc.NSDictionary?)> fromFunction( + bool Function(objc.ObjCObjectBase?, objc.NSDictionary?) fn) => + objc.ObjCBlock?, objc.NSDictionary?)>( + objc.newClosureBlock( + _ObjCBlock_bool_objcObjCObject_NSDictionary_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0.address == 0 + ? null + : objc.ObjCObjectBase(arg0, retain: true, release: true), + arg1.address == 0 + ? null + : objc.NSDictionary.castFromPointer(arg1, retain: true, release: true))), + retain: false, + release: true); } -late final _sel_rootDocument = objc.registerName("rootDocument"); -late final _sel_parent = objc.registerName("parent"); -late final _sel_childCount = objc.registerName("childCount"); -late final _sel_children = objc.registerName("children"); -late final _sel_childAtIndex_ = objc.registerName("childAtIndex:"); -late final _sel_previousSibling = objc.registerName("previousSibling"); -late final _sel_nextSibling = objc.registerName("nextSibling"); -late final _sel_previousNode = objc.registerName("previousNode"); -late final _sel_nextNode = objc.registerName("nextNode"); -late final _sel_detach = objc.registerName("detach"); -late final _sel_XPath = objc.registerName("XPath"); -late final _sel_localName = objc.registerName("localName"); -late final _sel_prefix = objc.registerName("prefix"); -late final _sel_URI = objc.registerName("URI"); -late final _sel_setURI_ = objc.registerName("setURI:"); -late final _sel_XMLString = objc.registerName("XMLString"); -late final _sel_XMLStringWithOptions_ = - objc.registerName("XMLStringWithOptions:"); -late final _sel_canonicalXMLStringPreservingComments_ = - objc.registerName("canonicalXMLStringPreservingComments:"); -late final _sel_nodesForXPath_error_ = - objc.registerName("nodesForXPath:error:"); -late final _sel_objectsForXQuery_constants_error_ = - objc.registerName("objectsForXQuery:constants:error:"); -late final _sel_objectsForXQuery_error_ = - objc.registerName("objectsForXQuery:error:"); - -/// NSXMLNode -class NSXMLNode extends objc.NSObject { - NSXMLNode._(ffi.Pointer pointer, +/// Call operator for `objc.ObjCBlock?, objc.NSDictionary?)>`. +extension ObjCBlock_bool_objcObjCObject_NSDictionary_CallExtension + on objc.ObjCBlock< + ffi.Bool Function(ffi.Pointer?, objc.NSDictionary?)> { + bool call(objc.ObjCObjectBase? arg0, objc.NSDictionary? arg1) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, + arg0?.ref.pointer ?? ffi.nullptr, arg1?.ref.pointer ?? ffi.nullptr); +} + +late final _sel_predicateWithBlock_ = objc.registerName("predicateWithBlock:"); +late final _sel_predicateFormat = objc.registerName("predicateFormat"); +late final _sel_predicateWithSubstitutionVariables_ = + objc.registerName("predicateWithSubstitutionVariables:"); +late final _sel_evaluateWithObject_ = objc.registerName("evaluateWithObject:"); +late final _sel_evaluateWithObject_substitutionVariables_ = + objc.registerName("evaluateWithObject:substitutionVariables:"); +late final _sel_allowEvaluation = objc.registerName("allowEvaluation"); + +/// NSPredicate +class NSPredicate extends objc.NSObject { + NSPredicate._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLNode] that points to the same underlying object as [other]. - NSXMLNode.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSPredicate] that points to the same underlying object as [other]. + NSPredicate.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSXMLNode] that wraps the given raw object pointer. - NSXMLNode.castFromPointer(ffi.Pointer other, + /// Constructs a [NSPredicate] that wraps the given raw object pointer. + NSPredicate.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSXMLNode]. + /// Returns whether [obj] is an instance of [NSPredicate]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLNode); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPredicate); } - /// init - NSXMLNode init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind: - NSXMLNode initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind:options: - NSXMLNode initWithKind_options_( - NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); - } - - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLNode, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLNode, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { + /// predicateWithFormat:argumentArray: + static NSPredicate predicateWithFormat_argumentArray_( + objc.NSString predicateFormat, objc.NSArray? arguments) { final _ret = _objc_msgSend_iq11qg( - _class_NSXMLNode, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLNode, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + _class_NSPredicate, + _sel_predicateWithFormat_argumentArray_, + predicateFormat.ref.pointer, + arguments?.ref.pointer ?? ffi.nullptr); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLNode, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// predicateWithFormat: + static NSPredicate predicateWithFormat_(objc.NSString predicateFormat) { + final _ret = _objc_msgSend_juohf7(_class_NSPredicate, + _sel_predicateWithFormat_, predicateFormat.ref.pointer); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLNode, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// predicateFromMetadataQueryString: + static NSPredicate? predicateFromMetadataQueryString_( + objc.NSString queryString) { + final _ret = _objc_msgSend_juohf7(_class_NSPredicate, + _sel_predicateFromMetadataQueryString_, queryString.ref.pointer); + return _ret.address == 0 + ? null + : NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLNode, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// predicateWithValue: + static NSPredicate predicateWithValue_(bool value) { + final _ret = _objc_msgSend_1upz917( + _class_NSPredicate, _sel_predicateWithValue_, value); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLNode, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// predicateWithBlock: + static NSPredicate predicateWithBlock_( + objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer?, objc.NSDictionary?)> + block) { + final _ret = _objc_msgSend_3c0puu( + _class_NSPredicate, _sel_predicateWithBlock_, block.ref.pointer); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLNode, - _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// predicateFormat + objc.NSString get predicateFormat { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_predicateFormat); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_textWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// predicateWithSubstitutionVariables: + NSPredicate predicateWithSubstitutionVariables_(objc.NSDictionary variables) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_predicateWithSubstitutionVariables_, variables.ref.pointer); + return NSPredicate.castFromPointer(_ret, retain: true, release: true); } - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_DTDNodeWithXMLString_, string.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// evaluateWithObject: + bool evaluateWithObject_(objc.ObjCObjectBase? object) { + return _objc_msgSend_l8lotg(this.ref.pointer, _sel_evaluateWithObject_, + object?.ref.pointer ?? ffi.nullptr); } - /// kind - NSXMLNodeKind get kind { - final _ret = _objc_msgSend_1edk5dx(this.ref.pointer, _sel_kind); - return NSXMLNodeKind.fromValue(_ret); + /// evaluateWithObject:substitutionVariables: + bool evaluateWithObject_substitutionVariables_( + objc.ObjCObjectBase? object, objc.NSDictionary? bindings) { + return _objc_msgSend_1ywe6ev( + this.ref.pointer, + _sel_evaluateWithObject_substitutionVariables_, + object?.ref.pointer ?? ffi.nullptr, + bindings?.ref.pointer ?? ffi.nullptr); } - /// name - objc.NSString? get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// allowEvaluation + void allowEvaluation() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_allowEvaluation); } - /// setName: - set name(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); + /// init + NSPredicate init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); } - /// objectValue - objc.ObjCObjectBase? get objectValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectValue); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// new + static NSPredicate new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_new); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); } - /// setObjectValue: - set objectValue(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setObjectValue_, - value?.ref.pointer ?? ffi.nullptr); + /// allocWithZone: + static NSPredicate allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSPredicate, _sel_allocWithZone_, zone); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); } - /// stringValue - objc.NSString? get stringValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_stringValue); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSPredicate alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_alloc); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); } - /// setStringValue: - set stringValue(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStringValue_, - value?.ref.pointer ?? ffi.nullptr); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSPredicate, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// setStringValue:resolvingEntities: - void setStringValue_resolvingEntities_(objc.NSString string, bool resolve) { - _objc_msgSend_1n1qwdd(this.ref.pointer, - _sel_setStringValue_resolvingEntities_, string.ref.pointer, resolve); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSPredicate, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// index - int get index { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_index); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSPredicate, _sel_accessInstanceVariablesDirectly); } - /// level - int get level { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_level); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSPredicate, _sel_useStoredAccessor); } - /// rootDocument - NSXMLDocument? get rootDocument { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootDocument); - return _ret.address == 0 - ? null - : NSXMLDocument.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSPredicate, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } - /// parent - NSXMLNode? get parent { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_parent); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSPredicate, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// childCount - int get childCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_childCount); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSPredicate, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// children - objc.NSArray? get children { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_children); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPredicate, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// childAtIndex: - NSXMLNode? childAtIndex_(int index) { + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_childAtIndex_, index); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// previousSibling - NSXMLNode? get previousSibling { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_previousSibling); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSPredicate, _sel_supportsSecureCoding); } - /// nextSibling - NSXMLNode? get nextSibling { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nextSibling); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// previousNode - NSXMLNode? get previousNode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_previousNode); + /// initWithCoder: + NSPredicate? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + : NSPredicate.castFromPointer(_ret, retain: false, release: true); } +} - /// nextNode - NSXMLNode? get nextNode { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nextNode); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } +enum NSLinguisticTaggerOptions { + NSLinguisticTaggerOmitWords(1), + NSLinguisticTaggerOmitPunctuation(2), + NSLinguisticTaggerOmitWhitespace(4), + NSLinguisticTaggerOmitOther(8), + NSLinguisticTaggerJoinNames(16); - /// detach - void detach() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_detach); - } + final int value; + const NSLinguisticTaggerOptions(this.value); + + static NSLinguisticTaggerOptions fromValue(int value) => switch (value) { + 1 => NSLinguisticTaggerOmitWords, + 2 => NSLinguisticTaggerOmitPunctuation, + 4 => NSLinguisticTaggerOmitWhitespace, + 8 => NSLinguisticTaggerOmitOther, + 16 => NSLinguisticTaggerJoinNames, + _ => throw ArgumentError( + "Unknown value for NSLinguisticTaggerOptions: $value"), + }; +} - /// XPath - objc.NSString? get XPath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XPath); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } +late final _class_NSArchiver = objc.getClass("NSArchiver"); +late final _sel_archiverData = objc.registerName("archiverData"); +late final _sel_encodeRootObject_ = objc.registerName("encodeRootObject:"); +late final _sel_encodeConditionalObject_ = + objc.registerName("encodeConditionalObject:"); +late final _sel_encodeClassName_intoClassName_ = + objc.registerName("encodeClassName:intoClassName:"); +late final _sel_classNameEncodedForTrueClassName_ = + objc.registerName("classNameEncodedForTrueClassName:"); +late final _sel_replaceObject_withObject_ = + objc.registerName("replaceObject:withObject:"); - /// localName - objc.NSString? get localName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localName); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } +/// NSArchiver +class NSArchiver extends objc.NSCoder { + NSArchiver._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// prefix - objc.NSString? get prefix { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_prefix); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSArchiver] that points to the same underlying object as [other]. + NSArchiver.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// URI - objc.NSString? get URI { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URI); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSArchiver] that wraps the given raw object pointer. + NSArchiver.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// setURI: - set URI(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setURI_, value?.ref.pointer ?? ffi.nullptr); + /// Returns whether [obj] is an instance of [NSArchiver]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSArchiver); } - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// initForWritingWithMutableData: + NSArchiver initForWritingWithMutableData_(objc.NSMutableData mdata) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initForWritingWithMutableData_, mdata.ref.pointer); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// archiverData + objc.NSMutableData get archiverData { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_archiverData); + return objc.NSMutableData.castFromPointer(_ret, + retain: true, release: true); } - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLNode, _sel_predefinedNamespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); + /// encodeRootObject: + void encodeRootObject_(objc.ObjCObjectBase rootObject) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeRootObject_, rootObject.ref.pointer); } - /// description - objc.NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// encodeConditionalObject: + void encodeConditionalObject_(objc.ObjCObjectBase? object) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_encodeConditionalObject_, + object?.ref.pointer ?? ffi.nullptr); } - /// XMLString - objc.NSString get XMLString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XMLString); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// archivedDataWithRootObject: + static objc.NSData archivedDataWithRootObject_( + objc.ObjCObjectBase rootObject) { + final _ret = _objc_msgSend_juohf7(_class_NSArchiver, + _sel_archivedDataWithRootObject_, rootObject.ref.pointer); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// XMLStringWithOptions: - objc.NSString XMLStringWithOptions_(NSXMLNodeOptions options) { - final _ret = _objc_msgSend_uvkejp( - this.ref.pointer, _sel_XMLStringWithOptions_, options.value); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// archiveRootObject:toFile: + static bool archiveRootObject_toFile_( + objc.ObjCObjectBase rootObject, objc.NSString path) { + return _objc_msgSend_1ywe6ev( + _class_NSArchiver, + _sel_archiveRootObject_toFile_, + rootObject.ref.pointer, + path.ref.pointer); } - /// canonicalXMLStringPreservingComments: - objc.NSString canonicalXMLStringPreservingComments_(bool comments) { - final _ret = _objc_msgSend_1upz917( - this.ref.pointer, _sel_canonicalXMLStringPreservingComments_, comments); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// encodeClassName:intoClassName: + void encodeClassName_intoClassName_( + objc.NSString trueName, objc.NSString inArchiveName) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_encodeClassName_intoClassName_, + trueName.ref.pointer, inArchiveName.ref.pointer); } - /// nodesForXPath:error: - objc.NSArray? nodesForXPath_error_( - objc.NSString xpath, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh( - this.ref.pointer, _sel_nodesForXPath_error_, xpath.ref.pointer, error); + /// classNameEncodedForTrueClassName: + objc.NSString? classNameEncodedForTrueClassName_(objc.NSString trueName) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_classNameEncodedForTrueClassName_, trueName.ref.pointer); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// objectsForXQuery:constants:error: - objc.NSArray? objectsForXQuery_constants_error_( - objc.NSString xquery, - objc.NSDictionary? constants, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.pointer, - _sel_objectsForXQuery_constants_error_, - xquery.ref.pointer, - constants?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// replaceObject:withObject: + void replaceObject_withObject_( + objc.ObjCObjectBase object, objc.ObjCObjectBase newObject) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_replaceObject_withObject_, + object.ref.pointer, newObject.ref.pointer); } - /// objectsForXQuery:error: - objc.NSArray? objectsForXQuery_error_( - objc.NSString xquery, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_objectsForXQuery_error_, xquery.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// init + NSArchiver init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } /// new - static NSXMLNode new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLNode, _sel_new); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); + static NSArchiver new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_new); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSXMLNode allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSXMLNode, _sel_allocWithZone_, zone); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1b3ihd0(_class_NSArchiver, _sel_allocWithZone_, zone); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSXMLNode alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLNode, _sel_alloc); - return NSXMLNode.castFromPointer(_ret, retain: false, release: true); + static NSArchiver alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_alloc); + return NSArchiver.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -35694,7 +7682,7 @@ class NSXMLNode extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSXMLNode, + _class_NSArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -35704,31 +7692,31 @@ class NSXMLNode extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSXMLNode, + _objc_msgSend_ukcdfq(_class_NSArchiver, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSXMLNode, _sel_accessInstanceVariablesDirectly); + _class_NSArchiver, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSXMLNode, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSArchiver, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLNode, + final _ret = _objc_msgSend_juohf7(_class_NSArchiver, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSXMLNode, + return _objc_msgSend_l8lotg(_class_NSArchiver, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -35736,7 +7724,7 @@ class NSXMLNode extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSXMLNode, + _class_NSArchiver, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -35745,916 +7733,696 @@ class NSXMLNode extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLNode, _sel_classFallbacksForKeyedArchiver); + _class_NSArchiver, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { final _ret = - _objc_msgSend_1unuoxw(_class_NSXMLNode, _sel_classForKeyedUnarchiver); + _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - - /// self - NSXMLNode self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSXMLNode retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// autorelease - NSXMLNode autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } } -late final _class_NSXMLElement = objc.getClass("NSXMLElement"); -late final _sel_initWithName_URI_ = objc.registerName("initWithName:URI:"); -late final _sel_initWithName_stringValue_ = - objc.registerName("initWithName:stringValue:"); -late final _sel_initWithXMLString_error_ = - objc.registerName("initWithXMLString:error:"); -late final _sel_elementsForName_ = objc.registerName("elementsForName:"); -late final _sel_elementsForLocalName_URI_ = - objc.registerName("elementsForLocalName:URI:"); -late final _sel_addAttribute_ = objc.registerName("addAttribute:"); -late final _sel_removeAttributeForName_ = - objc.registerName("removeAttributeForName:"); -late final _sel_attributes = objc.registerName("attributes"); -late final _sel_setAttributes_ = objc.registerName("setAttributes:"); -late final _sel_setAttributesWithDictionary_ = - objc.registerName("setAttributesWithDictionary:"); -late final _sel_attributeForName_ = objc.registerName("attributeForName:"); -late final _sel_attributeForLocalName_URI_ = - objc.registerName("attributeForLocalName:URI:"); -late final _sel_addNamespace_ = objc.registerName("addNamespace:"); -late final _sel_removeNamespaceForPrefix_ = - objc.registerName("removeNamespaceForPrefix:"); -late final _sel_namespaces = objc.registerName("namespaces"); -late final _sel_setNamespaces_ = objc.registerName("setNamespaces:"); -late final _sel_namespaceForPrefix_ = objc.registerName("namespaceForPrefix:"); -late final _sel_resolveNamespaceForName_ = - objc.registerName("resolveNamespaceForName:"); -late final _sel_resolvePrefixForNamespaceURI_ = - objc.registerName("resolvePrefixForNamespaceURI:"); -late final _sel_normalizeAdjacentTextNodesPreservingCDATA_ = - objc.registerName("normalizeAdjacentTextNodesPreservingCDATA:"); -late final _sel_setAttributesAsDictionary_ = - objc.registerName("setAttributesAsDictionary:"); - -/// NSXMLElement -class NSXMLElement extends NSXMLNode { - NSXMLElement._(ffi.Pointer pointer, +late final _class_NSCalendarDate = objc.getClass("NSCalendarDate"); +late final _sel_calendarDate = objc.registerName("calendarDate"); +late final _sel_dateWithString_calendarFormat_locale_ = + objc.registerName("dateWithString:calendarFormat:locale:"); +late final _sel_dateWithString_calendarFormat_ = + objc.registerName("dateWithString:calendarFormat:"); +late final _sel_dateWithYear_month_day_hour_minute_second_timeZone_ = + objc.registerName("dateWithYear:month:day:hour:minute:second:timeZone:"); +final _objc_msgSend_12rwmwu = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + int, + int, + int, + int, + int, + ffi.Pointer)>(); +late final _sel_dateByAddingYears_months_days_hours_minutes_seconds_ = + objc.registerName("dateByAddingYears:months:days:hours:minutes:seconds:"); +final _objc_msgSend_1kw3lvq = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long, + ffi.Long)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int, int, int, int, int)>(); +late final _sel_dayOfCommonEra = objc.registerName("dayOfCommonEra"); +late final _sel_dayOfMonth = objc.registerName("dayOfMonth"); +late final _sel_dayOfWeek = objc.registerName("dayOfWeek"); +late final _sel_dayOfYear = objc.registerName("dayOfYear"); +late final _sel_hourOfDay = objc.registerName("hourOfDay"); +late final _sel_minuteOfHour = objc.registerName("minuteOfHour"); +late final _sel_monthOfYear = objc.registerName("monthOfYear"); +late final _sel_secondOfMinute = objc.registerName("secondOfMinute"); +late final _sel_yearOfCommonEra = objc.registerName("yearOfCommonEra"); +late final _sel_calendarFormat = objc.registerName("calendarFormat"); +late final _sel_descriptionWithCalendarFormat_locale_ = + objc.registerName("descriptionWithCalendarFormat:locale:"); +late final _sel_descriptionWithCalendarFormat_ = + objc.registerName("descriptionWithCalendarFormat:"); +late final _sel_descriptionWithLocale_ = + objc.registerName("descriptionWithLocale:"); +late final _sel_timeZone = objc.registerName("timeZone"); +late final _sel_initWithString_calendarFormat_locale_ = + objc.registerName("initWithString:calendarFormat:locale:"); +late final _sel_initWithString_calendarFormat_ = + objc.registerName("initWithString:calendarFormat:"); +late final _sel_initWithString_ = objc.registerName("initWithString:"); +late final _sel_initWithYear_month_day_hour_minute_second_timeZone_ = + objc.registerName("initWithYear:month:day:hour:minute:second:timeZone:"); +late final _sel_setCalendarFormat_ = objc.registerName("setCalendarFormat:"); +late final _sel_setTimeZone_ = objc.registerName("setTimeZone:"); +late final _sel_years_months_days_hours_minutes_seconds_sinceDate_ = + objc.registerName("years:months:days:hours:minutes:seconds:sinceDate:"); +final _objc_msgSend_1lu4cmc = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +late final _sel_distantFuture = objc.registerName("distantFuture"); +late final _sel_distantPast = objc.registerName("distantPast"); +late final _sel_timeIntervalSinceReferenceDate = + objc.registerName("timeIntervalSinceReferenceDate"); +late final _sel_initWithTimeIntervalSinceReferenceDate_ = + objc.registerName("initWithTimeIntervalSinceReferenceDate:"); +final _objc_msgSend_m7jc8y = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, double)>(); +late final _sel_dateByAddingTimeInterval_ = + objc.registerName("dateByAddingTimeInterval:"); +late final _sel_date = objc.registerName("date"); +late final _sel_dateWithTimeIntervalSinceNow_ = + objc.registerName("dateWithTimeIntervalSinceNow:"); +late final _sel_dateWithTimeIntervalSinceReferenceDate_ = + objc.registerName("dateWithTimeIntervalSinceReferenceDate:"); +late final _sel_dateWithTimeIntervalSince1970_ = + objc.registerName("dateWithTimeIntervalSince1970:"); +late final _sel_dateWithTimeInterval_sinceDate_ = + objc.registerName("dateWithTimeInterval:sinceDate:"); +final _objc_msgSend_m6z6pt = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer)>(); +late final _sel_now = objc.registerName("now"); +late final _sel_initWithTimeIntervalSinceNow_ = + objc.registerName("initWithTimeIntervalSinceNow:"); +late final _sel_initWithTimeIntervalSince1970_ = + objc.registerName("initWithTimeIntervalSince1970:"); +late final _sel_initWithTimeInterval_sinceDate_ = + objc.registerName("initWithTimeInterval:sinceDate:"); +late final _sel_dateWithNaturalLanguageString_locale_ = + objc.registerName("dateWithNaturalLanguageString:locale:"); +late final _sel_dateWithNaturalLanguageString_ = + objc.registerName("dateWithNaturalLanguageString:"); +late final _sel_dateWithString_ = objc.registerName("dateWithString:"); + +/// NSCalendarDate +class NSCalendarDate extends objc.NSDate { + NSCalendarDate._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSXMLElement] that points to the same underlying object as [other]. - NSXMLElement.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSCalendarDate] that points to the same underlying object as [other]. + NSCalendarDate.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSXMLElement] that wraps the given raw object pointer. - NSXMLElement.castFromPointer(ffi.Pointer other, + /// Constructs a [NSCalendarDate] that wraps the given raw object pointer. + NSCalendarDate.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSXMLElement]. + /// Returns whether [obj] is an instance of [NSCalendarDate]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSXMLElement); - } - - /// initWithName: - NSXMLElement initWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithName_, name.ref.pointer); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithName:URI: - NSXMLElement initWithName_URI_(objc.NSString name, objc.NSString? URI) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithName_URI_, - name.ref.pointer, - URI?.ref.pointer ?? ffi.nullptr); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithName:stringValue: - NSXMLElement initWithName_stringValue_( - objc.NSString name, objc.NSString? string) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithName_stringValue_, - name.ref.pointer, - string?.ref.pointer ?? ffi.nullptr); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithXMLString:error: - NSXMLElement? initWithXMLString_error_( - objc.NSString string, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.retainAndReturnPointer(), - _sel_initWithXMLString_error_, string.ref.pointer, error); - return _ret.address == 0 - ? null - : NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind:options: - NSXMLElement initWithKind_options_( - NSXMLNodeKind kind, NSXMLNodeOptions options) { - final _ret = _objc_msgSend_hddv7u(this.ref.retainAndReturnPointer(), - _sel_initWithKind_options_, kind.value, options.value); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// elementsForName: - objc.NSArray elementsForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_elementsForName_, name.ref.pointer); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// elementsForLocalName:URI: - objc.NSArray elementsForLocalName_URI_( - objc.NSString localName, objc.NSString? URI) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_elementsForLocalName_URI_, - localName.ref.pointer, - URI?.ref.pointer ?? ffi.nullptr); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// addAttribute: - void addAttribute_(NSXMLNode attribute) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addAttribute_, attribute.ref.pointer); - } - - /// removeAttributeForName: - void removeAttributeForName_(objc.NSString name) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeAttributeForName_, name.ref.pointer); - } - - /// attributes - objc.NSArray? get attributes { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributes); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setAttributes: - set attributes(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributes_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// setAttributesWithDictionary: - void setAttributesWithDictionary_(objc.NSDictionary attributes) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributesWithDictionary_, - attributes.ref.pointer); - } - - /// attributeForName: - NSXMLNode? attributeForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_attributeForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// attributeForLocalName:URI: - NSXMLNode? attributeForLocalName_URI_( - objc.NSString localName, objc.NSString? URI) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_attributeForLocalName_URI_, - localName.ref.pointer, - URI?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// addNamespace: - void addNamespace_(NSXMLNode aNamespace) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addNamespace_, aNamespace.ref.pointer); - } - - /// removeNamespaceForPrefix: - void removeNamespaceForPrefix_(objc.NSString name) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeNamespaceForPrefix_, name.ref.pointer); - } - - /// namespaces - objc.NSArray? get namespaces { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_namespaces); - return _ret.address == 0 - ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// setNamespaces: - set namespaces(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setNamespaces_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// namespaceForPrefix: - NSXMLNode? namespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_namespaceForPrefix_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// resolveNamespaceForName: - NSXMLNode? resolveNamespaceForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_resolveNamespaceForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// resolvePrefixForNamespaceURI: - objc.NSString? resolvePrefixForNamespaceURI_(objc.NSString namespaceURI) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_resolvePrefixForNamespaceURI_, namespaceURI.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// insertChild:atIndex: - void insertChild_atIndex_(NSXMLNode child, int index) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_insertChild_atIndex_, child.ref.pointer, index); - } - - /// insertChildren:atIndex: - void insertChildren_atIndex_(objc.NSArray children, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertChildren_atIndex_, - children.ref.pointer, index); - } - - /// removeChildAtIndex: - void removeChildAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeChildAtIndex_, index); - } - - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); - } - - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); - } - - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); - } - - /// normalizeAdjacentTextNodesPreservingCDATA: - void normalizeAdjacentTextNodesPreservingCDATA_(bool preserve) { - _objc_msgSend_117qins(this.ref.pointer, - _sel_normalizeAdjacentTextNodesPreservingCDATA_, preserve); - } - - /// setAttributesAsDictionary: - void setAttributesAsDictionary_(objc.NSDictionary attributes) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributesAsDictionary_, - attributes.ref.pointer); - } - - /// init - NSXMLElement init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithKind: - NSXMLElement initWithKind_(NSXMLNodeKind kind) { - final _ret = _objc_msgSend_ayvqtd( - this.ref.retainAndReturnPointer(), _sel_initWithKind_, kind.value); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLElement, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_documentWithRootElement_, element.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName: - static objc.ObjCObjectBase elementWithName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLElement, _sel_elementWithName_, name.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName:URI: - static objc.ObjCObjectBase elementWithName_URI_( - objc.NSString name, objc.NSString URI) { - final _ret = _objc_msgSend_iq11qg(_class_NSXMLElement, - _sel_elementWithName_URI_, name.ref.pointer, URI.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLElement, - _sel_elementWithName_stringValue_, - name.ref.pointer, - string.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// elementWithName:children:attributes: - static objc.ObjCObjectBase elementWithName_children_attributes_( - objc.NSString name, objc.NSArray? children, objc.NSArray? attributes) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLElement, - _sel_elementWithName_children_attributes_, - name.ref.pointer, - children?.ref.pointer ?? ffi.nullptr, - attributes?.ref.pointer ?? ffi.nullptr); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLElement, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// attributeWithName:URI:stringValue: - static objc.ObjCObjectBase attributeWithName_URI_stringValue_( - objc.NSString name, objc.NSString URI, objc.NSString stringValue) { - final _ret = _objc_msgSend_aud7dn( - _class_NSXMLElement, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// namespaceWithName:stringValue: - static objc.ObjCObjectBase namespaceWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLElement, - _sel_namespaceWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// processingInstructionWithName:stringValue: - static objc.ObjCObjectBase processingInstructionWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { - final _ret = _objc_msgSend_iq11qg( - _class_NSXMLElement, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// commentWithStringValue: - static objc.ObjCObjectBase commentWithStringValue_( - objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_commentWithStringValue_, stringValue.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSCalendarDate); } - /// textWithStringValue: - static objc.ObjCObjectBase textWithStringValue_(objc.NSString stringValue) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_textWithStringValue_, stringValue.ref.pointer); + /// calendarDate + static objc.ObjCObjectBase calendarDate() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_calendarDate); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLElement, _sel_DTDNodeWithXMLString_, string.ref.pointer); + /// dateWithString:calendarFormat:locale: + static objc.ObjCObjectBase? dateWithString_calendarFormat_locale_( + objc.NSString description, + objc.NSString format, + objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_aud7dn( + _class_NSCalendarDate, + _sel_dateWithString_calendarFormat_locale_, + description.ref.pointer, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// localNameForName: - static objc.NSString localNameForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLElement, _sel_localNameForName_, name.ref.pointer); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// prefixForName: - static objc.NSString? prefixForName_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLElement, _sel_prefixForName_, name.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// predefinedNamespaceForPrefix: - static NSXMLNode? predefinedNamespaceForPrefix_(objc.NSString name) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_predefinedNamespaceForPrefix_, name.ref.pointer); + /// dateWithString:calendarFormat: + static objc.ObjCObjectBase? dateWithString_calendarFormat_( + objc.NSString description, objc.NSString format) { + final _ret = _objc_msgSend_iq11qg( + _class_NSCalendarDate, + _sel_dateWithString_calendarFormat_, + description.ref.pointer, + format.ref.pointer); return _ret.address == 0 ? null - : NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } - - /// new - static NSXMLElement new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLElement, _sel_new); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSXMLElement allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSXMLElement, _sel_allocWithZone_, zone); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSXMLElement alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLElement, _sel_alloc); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); - } - - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSXMLElement, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSXMLElement, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// dateWithYear:month:day:hour:minute:second:timeZone: + static objc.ObjCObjectBase + dateWithYear_month_day_hour_minute_second_timeZone_(int year, int month, + int day, int hour, int minute, int second, NSTimeZone? aTimeZone) { + final _ret = _objc_msgSend_12rwmwu( + _class_NSCalendarDate, + _sel_dateWithYear_month_day_hour_minute_second_timeZone_, + year, + month, + day, + hour, + minute, + second, + aTimeZone?.ref.pointer ?? ffi.nullptr); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSXMLElement, _sel_accessInstanceVariablesDirectly); + /// dateByAddingYears:months:days:hours:minutes:seconds: + NSCalendarDate dateByAddingYears_months_days_hours_minutes_seconds_( + int year, int month, int day, int hour, int minute, int second) { + final _ret = _objc_msgSend_1kw3lvq( + this.ref.pointer, + _sel_dateByAddingYears_months_days_hours_minutes_seconds_, + year, + month, + day, + hour, + minute, + second); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSXMLElement, _sel_useStoredAccessor); + /// dayOfCommonEra + int dayOfCommonEra() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfCommonEra); } - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLElement, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + /// dayOfMonth + int dayOfMonth() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfMonth); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSXMLElement, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// dayOfWeek + int dayOfWeek() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfWeek); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSXMLElement, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// dayOfYear + int dayOfYear() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfYear); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLElement, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// hourOfDay + int hourOfDay() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_hourOfDay); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLElement, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// minuteOfHour + int minuteOfHour() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_minuteOfHour); } - /// self - NSXMLElement self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSXMLElement.castFromPointer(_ret, retain: true, release: true); + /// monthOfYear + int monthOfYear() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_monthOfYear); } - /// retain - NSXMLElement retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSXMLElement.castFromPointer(_ret, retain: true, release: true); + /// secondOfMinute + int secondOfMinute() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_secondOfMinute); } - /// autorelease - NSXMLElement autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSXMLElement.castFromPointer(_ret, retain: true, release: true); + /// yearOfCommonEra + int yearOfCommonEra() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_yearOfCommonEra); } -} - -late final _class_NSHost = objc.getClass("NSHost"); -late final _sel_currentHost = objc.registerName("currentHost"); -late final _sel_hostWithName_ = objc.registerName("hostWithName:"); -late final _sel_hostWithAddress_ = objc.registerName("hostWithAddress:"); -late final _sel_isEqualToHost_ = objc.registerName("isEqualToHost:"); -late final _sel_names = objc.registerName("names"); -late final _sel_address = objc.registerName("address"); -late final _sel_localizedName = objc.registerName("localizedName"); -late final _sel_setHostCacheEnabled_ = - objc.registerName("setHostCacheEnabled:"); -late final _sel_isHostCacheEnabled = objc.registerName("isHostCacheEnabled"); -late final _sel_flushHostCache = objc.registerName("flushHostCache"); - -/// NSHost -class NSHost extends objc.NSObject { - NSHost._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSHost] that points to the same underlying object as [other]. - NSHost.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSHost] that wraps the given raw object pointer. - NSHost.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSHost]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSHost); + /// calendarFormat + objc.NSString calendarFormat() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_calendarFormat); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// currentHost - static NSHost currentHost() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHost, _sel_currentHost); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// descriptionWithCalendarFormat:locale: + objc.NSString descriptionWithCalendarFormat_locale_( + objc.NSString format, objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_iq11qg( + this.ref.pointer, + _sel_descriptionWithCalendarFormat_locale_, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// hostWithName: - static NSHost hostWithName_(objc.NSString? name) { - final _ret = _objc_msgSend_juohf7( - _class_NSHost, _sel_hostWithName_, name?.ref.pointer ?? ffi.nullptr); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// descriptionWithCalendarFormat: + objc.NSString descriptionWithCalendarFormat_(objc.NSString format) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithCalendarFormat_, format.ref.pointer); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// hostWithAddress: - static NSHost hostWithAddress_(objc.NSString address) { - final _ret = _objc_msgSend_juohf7( - _class_NSHost, _sel_hostWithAddress_, address.ref.pointer); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// descriptionWithLocale: + objc.NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// isEqualToHost: - bool isEqualToHost_(NSHost aHost) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToHost_, aHost.ref.pointer); + /// timeZone + NSTimeZone timeZone() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_timeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// name - objc.NSString? get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); + /// initWithString:calendarFormat:locale: + objc.ObjCObjectBase? initWithString_calendarFormat_locale_( + objc.NSString description, + objc.NSString format, + objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_aud7dn( + this.ref.retainAndReturnPointer(), + _sel_initWithString_calendarFormat_locale_, + description.ref.pointer, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// names - objc.NSArray get names { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_names); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithString:calendarFormat: + objc.ObjCObjectBase? initWithString_calendarFormat_( + objc.NSString description, objc.NSString format) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithString_calendarFormat_, + description.ref.pointer, + format.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// address - objc.NSString? get address { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_address); + /// initWithString: + objc.ObjCObjectBase? initWithString_(objc.NSString description) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithString_, description.ref.pointer); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// addresses - objc.NSArray get addresses { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_addresses); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithYear:month:day:hour:minute:second:timeZone: + objc.ObjCObjectBase initWithYear_month_day_hour_minute_second_timeZone_( + int year, + int month, + int day, + int hour, + int minute, + int second, + NSTimeZone? aTimeZone) { + final _ret = _objc_msgSend_12rwmwu( + this.ref.retainAndReturnPointer(), + _sel_initWithYear_month_day_hour_minute_second_timeZone_, + year, + month, + day, + hour, + minute, + second, + aTimeZone?.ref.pointer ?? ffi.nullptr); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// localizedName - objc.NSString? get localizedName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedName); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// setCalendarFormat: + void setCalendarFormat_(objc.NSString? format) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCalendarFormat_, + format?.ref.pointer ?? ffi.nullptr); + } + + /// setTimeZone: + void setTimeZone_(NSTimeZone? aTimeZone) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setTimeZone_, + aTimeZone?.ref.pointer ?? ffi.nullptr); + } + + /// years:months:days:hours:minutes:seconds:sinceDate: + void years_months_days_hours_minutes_seconds_sinceDate_( + ffi.Pointer yp, + ffi.Pointer mop, + ffi.Pointer dp, + ffi.Pointer hp, + ffi.Pointer mip, + ffi.Pointer sp, + NSCalendarDate date) { + _objc_msgSend_1lu4cmc( + this.ref.pointer, + _sel_years_months_days_hours_minutes_seconds_sinceDate_, + yp, + mop, + dp, + hp, + mip, + sp, + date.ref.pointer); } - /// setHostCacheEnabled: - static void setHostCacheEnabled_(bool flag) { - _objc_msgSend_117qins(_class_NSHost, _sel_setHostCacheEnabled_, flag); + /// distantFuture + static objc.NSDate getDistantFuture() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_distantFuture); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// isHostCacheEnabled - static bool isHostCacheEnabled() { - return _objc_msgSend_olxnu1(_class_NSHost, _sel_isHostCacheEnabled); + /// distantPast + static objc.NSDate getDistantPast() { + final _ret = _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_distantPast); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// flushHostCache - static void flushHostCache() { - _objc_msgSend_ksby9f(_class_NSHost, _sel_flushHostCache); + /// timeIntervalSinceReferenceDate + static double getTimeIntervalSinceReferenceDate() { + return _objc_msgSend_10noklm( + _class_NSCalendarDate, _sel_timeIntervalSinceReferenceDate); } /// init - NSHost init() { + NSCalendarDate init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSHost.castFromPointer(_ret, retain: false, release: true); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// new - static NSHost new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHost, _sel_new); - return NSHost.castFromPointer(_ret, retain: false, release: true); + /// initWithTimeIntervalSinceReferenceDate: + NSCalendarDate initWithTimeIntervalSinceReferenceDate_(double ti) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSinceReferenceDate_, ti); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// allocWithZone: - static NSHost allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSHost, _sel_allocWithZone_, zone); - return NSHost.castFromPointer(_ret, retain: false, release: true); + /// initWithCoder: + NSCalendarDate? initWithCoder_(objc.NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// alloc - static NSHost alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHost, _sel_alloc); - return NSHost.castFromPointer(_ret, retain: false, release: true); + /// dateByAddingTimeInterval: + NSCalendarDate dateByAddingTimeInterval_(double ti) { + final _ret = _objc_msgSend_m7jc8y( + this.ref.pointer, _sel_dateByAddingTimeInterval_, ti); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// cancelPreviousPerformRequestsWithTarget:selector:object: - static void cancelPreviousPerformRequestsWithTarget_selector_object_( - objc.ObjCObjectBase aTarget, - ffi.Pointer aSelector, - objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSHost, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); + /// date + static NSCalendarDate date() { + final _ret = _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_date); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSHost, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// dateWithTimeIntervalSinceNow: + static NSCalendarDate dateWithTimeIntervalSinceNow_(double secs) { + final _ret = _objc_msgSend_m7jc8y( + _class_NSCalendarDate, _sel_dateWithTimeIntervalSinceNow_, secs); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSHost, _sel_accessInstanceVariablesDirectly); + /// dateWithTimeIntervalSinceReferenceDate: + static NSCalendarDate dateWithTimeIntervalSinceReferenceDate_(double ti) { + final _ret = _objc_msgSend_m7jc8y(_class_NSCalendarDate, + _sel_dateWithTimeIntervalSinceReferenceDate_, ti); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSHost, _sel_useStoredAccessor); + /// dateWithTimeIntervalSince1970: + static NSCalendarDate dateWithTimeIntervalSince1970_(double secs) { + final _ret = _objc_msgSend_m7jc8y( + _class_NSCalendarDate, _sel_dateWithTimeIntervalSince1970_, secs); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSHost, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + /// dateWithTimeInterval:sinceDate: + static NSCalendarDate dateWithTimeInterval_sinceDate_( + double secsToBeAdded, objc.NSDate date) { + final _ret = _objc_msgSend_m6z6pt(_class_NSCalendarDate, + _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); + return NSCalendarDate.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSHost, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// now + static objc.NSDate getNow() { + final _ret = _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_now); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// setKeys:triggerChangeNotificationsForDependentKey: - static void setKeys_triggerChangeNotificationsForDependentKey_( - objc.NSArray keys, objc.NSString dependentKey) { - _objc_msgSend_1tjlcwl( - _class_NSHost, - _sel_setKeys_triggerChangeNotificationsForDependentKey_, - keys.ref.pointer, - dependentKey.ref.pointer); + /// initWithTimeIntervalSinceNow: + NSCalendarDate initWithTimeIntervalSinceNow_(double secs) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSinceNow_, secs); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSHost, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithTimeIntervalSince1970: + NSCalendarDate initWithTimeIntervalSince1970_(double secs) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSince1970_, secs); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSHost, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithTimeInterval:sinceDate: + NSCalendarDate initWithTimeInterval_sinceDate_( + double secsToBeAdded, objc.NSDate date) { + final _ret = _objc_msgSend_m6z6pt(this.ref.retainAndReturnPointer(), + _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); + return NSCalendarDate.castFromPointer(_ret, retain: false, release: true); } - /// self - NSHost self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// dateWithNaturalLanguageString:locale: + static objc.ObjCObjectBase? dateWithNaturalLanguageString_locale_( + objc.NSString string, objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_iq11qg( + _class_NSCalendarDate, + _sel_dateWithNaturalLanguageString_locale_, + string.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// retain - NSHost retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// dateWithNaturalLanguageString: + static objc.ObjCObjectBase? dateWithNaturalLanguageString_( + objc.NSString string) { + final _ret = _objc_msgSend_juohf7(_class_NSCalendarDate, + _sel_dateWithNaturalLanguageString_, string.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// autorelease - NSHost autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// dateWithString: + static objc.ObjCObjectBase dateWithString_(objc.NSString aString) { + final _ret = _objc_msgSend_juohf7( + _class_NSCalendarDate, _sel_dateWithString_, aString.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } } -late final _class_NSClassDescription = objc.getClass("NSClassDescription"); -late final _sel_registerClassDescription_forClass_ = - objc.registerName("registerClassDescription:forClass:"); -late final _sel_invalidateClassDescriptionCache = - objc.registerName("invalidateClassDescriptionCache"); -late final _sel_classDescriptionForClass_ = - objc.registerName("classDescriptionForClass:"); -late final _sel_attributeKeys = objc.registerName("attributeKeys"); -late final _sel_toOneRelationshipKeys = - objc.registerName("toOneRelationshipKeys"); -late final _sel_toManyRelationshipKeys = - objc.registerName("toManyRelationshipKeys"); -late final _sel_inverseForRelationshipKey_ = - objc.registerName("inverseForRelationshipKey:"); +late final _class_NSPortCoder = objc.getClass("NSPortCoder"); +late final _sel_isBycopy = objc.registerName("isBycopy"); +late final _sel_isByref = objc.registerName("isByref"); +late final _sel_encodePortObject_ = objc.registerName("encodePortObject:"); +late final _sel_decodePortObject = objc.registerName("decodePortObject"); +late final _sel_connection = objc.registerName("connection"); +late final _sel_portCoderWithReceivePort_sendPort_components_ = + objc.registerName("portCoderWithReceivePort:sendPort:components:"); +late final _sel_initWithReceivePort_sendPort_components_ = + objc.registerName("initWithReceivePort:sendPort:components:"); +late final _sel_dispatch = objc.registerName("dispatch"); -/// NSClassDescription -class NSClassDescription extends objc.NSObject { - NSClassDescription._(ffi.Pointer pointer, +/// NSPortCoder +class NSPortCoder extends objc.NSCoder { + NSPortCoder._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSClassDescription] that points to the same underlying object as [other]. - NSClassDescription.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSPortCoder] that points to the same underlying object as [other]. + NSPortCoder.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSClassDescription] that wraps the given raw object pointer. - NSClassDescription.castFromPointer(ffi.Pointer other, + /// Constructs a [NSPortCoder] that wraps the given raw object pointer. + NSPortCoder.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSClassDescription]. + /// Returns whether [obj] is an instance of [NSPortCoder]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSClassDescription); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPortCoder); } - /// registerClassDescription:forClass: - static void registerClassDescription_forClass_( - NSClassDescription description, objc.ObjCObjectBase aClass) { - _objc_msgSend_1tjlcwl( - _class_NSClassDescription, - _sel_registerClassDescription_forClass_, - description.ref.pointer, - aClass.ref.pointer); + /// isBycopy + bool isBycopy() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isBycopy); } - /// invalidateClassDescriptionCache - static void invalidateClassDescriptionCache() { - _objc_msgSend_ksby9f( - _class_NSClassDescription, _sel_invalidateClassDescriptionCache); + /// isByref + bool isByref() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isByref); } - /// classDescriptionForClass: - static NSClassDescription? classDescriptionForClass_( - objc.ObjCObjectBase aClass) { - final _ret = _objc_msgSend_juohf7(_class_NSClassDescription, - _sel_classDescriptionForClass_, aClass.ref.pointer); + /// encodePortObject: + void encodePortObject_(NSPort aport) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodePortObject_, aport.ref.pointer); + } + + /// decodePortObject + NSPort? decodePortObject() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_decodePortObject); return _ret.address == 0 ? null - : NSClassDescription.castFromPointer(_ret, retain: true, release: true); + : NSPort.castFromPointer(_ret, retain: true, release: true); } - /// attributeKeys - objc.NSArray get attributeKeys { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributeKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// connection + NSConnection? connection() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connection); + return _ret.address == 0 + ? null + : NSConnection.castFromPointer(_ret, retain: true, release: true); } - /// toOneRelationshipKeys - objc.NSArray get toOneRelationshipKeys { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toOneRelationshipKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// portCoderWithReceivePort:sendPort:components: + static objc.ObjCObjectBase portCoderWithReceivePort_sendPort_components_( + NSPort? rcvPort, NSPort? sndPort, objc.NSArray? comps) { + final _ret = _objc_msgSend_aud7dn( + _class_NSPortCoder, + _sel_portCoderWithReceivePort_sendPort_components_, + rcvPort?.ref.pointer ?? ffi.nullptr, + sndPort?.ref.pointer ?? ffi.nullptr, + comps?.ref.pointer ?? ffi.nullptr); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// toManyRelationshipKeys - objc.NSArray get toManyRelationshipKeys { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toManyRelationshipKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithReceivePort:sendPort:components: + objc.ObjCObjectBase initWithReceivePort_sendPort_components_( + NSPort? rcvPort, NSPort? sndPort, objc.NSArray? comps) { + final _ret = _objc_msgSend_aud7dn( + this.ref.retainAndReturnPointer(), + _sel_initWithReceivePort_sendPort_components_, + rcvPort?.ref.pointer ?? ffi.nullptr, + sndPort?.ref.pointer ?? ffi.nullptr, + comps?.ref.pointer ?? ffi.nullptr); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// inverseForRelationshipKey: - objc.NSString? inverseForRelationshipKey_(objc.NSString relationshipKey) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_inverseForRelationshipKey_, relationshipKey.ref.pointer); - return _ret.address == 0 - ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// dispatch + void dispatch() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_dispatch); } /// init - NSClassDescription init() { + NSPortCoder init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSClassDescription.castFromPointer(_ret, - retain: false, release: true); + return NSPortCoder.castFromPointer(_ret, retain: false, release: true); } /// new - static NSClassDescription new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSClassDescription, _sel_new); - return NSClassDescription.castFromPointer(_ret, - retain: false, release: true); + static NSPortCoder new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortCoder, _sel_new); + return NSPortCoder.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSClassDescription, _sel_allocWithZone_, zone); - return NSClassDescription.castFromPointer(_ret, - retain: false, release: true); + static NSPortCoder allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSPortCoder, _sel_allocWithZone_, zone); + return NSPortCoder.castFromPointer(_ret, retain: false, release: true); } /// alloc - static NSClassDescription alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSClassDescription, _sel_alloc); - return NSClassDescription.castFromPointer(_ret, - retain: false, release: true); + static NSPortCoder alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortCoder, _sel_alloc); + return NSPortCoder.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -36663,7 +8431,7 @@ class NSClassDescription extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { _objc_msgSend_cqxsqq( - _class_NSClassDescription, + _class_NSPortCoder, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -36673,32 +8441,31 @@ class NSClassDescription extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSClassDescription, + _objc_msgSend_ukcdfq(_class_NSPortCoder, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSClassDescription, _sel_accessInstanceVariablesDirectly); + _class_NSPortCoder, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSClassDescription, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSPortCoder, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSClassDescription, + final _ret = _objc_msgSend_juohf7(_class_NSPortCoder, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return objc.NSSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSClassDescription, + return _objc_msgSend_l8lotg(_class_NSPortCoder, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -36706,7 +8473,7 @@ class NSClassDescription extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSClassDescription, + _class_NSPortCoder, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -36715,82 +8482,51 @@ class NSClassDescription extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSClassDescription, _sel_classFallbacksForKeyedArchiver); + _class_NSPortCoder, _sel_classFallbacksForKeyedArchiver); return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } /// classForKeyedUnarchiver static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSClassDescription, _sel_classForKeyedUnarchiver); + final _ret = + _objc_msgSend_1unuoxw(_class_NSPortCoder, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } } -late final _class_NSScriptClassDescription = - objc.getClass("NSScriptClassDescription"); -late final _sel_initWithSuiteName_className_dictionary_ = - objc.registerName("initWithSuiteName:className:dictionary:"); -late final _sel_suiteName = objc.registerName("suiteName"); -late final _sel_className = objc.registerName("className"); -late final _sel_implementationClassName = - objc.registerName("implementationClassName"); -late final _sel_superclassDescription = - objc.registerName("superclassDescription"); -late final _sel_appleEventCode = objc.registerName("appleEventCode"); -final _objc_msgSend_dzloj4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_matchesAppleEventCode_ = - objc.registerName("matchesAppleEventCode:"); -final _objc_msgSend_1n8vqu1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _class_NSScriptCommandDescription = - objc.getClass("NSScriptCommandDescription"); -late final _sel_initWithSuiteName_commandName_dictionary_ = - objc.registerName("initWithSuiteName:commandName:dictionary:"); -late final _sel_commandName = objc.registerName("commandName"); -late final _sel_appleEventClassCode = objc.registerName("appleEventClassCode"); -late final _sel_commandClassName = objc.registerName("commandClassName"); -late final _sel_returnType = objc.registerName("returnType"); -late final _sel_appleEventCodeForReturnType = - objc.registerName("appleEventCodeForReturnType"); -late final _sel_argumentNames = objc.registerName("argumentNames"); -late final _sel_typeForArgumentWithName_ = - objc.registerName("typeForArgumentWithName:"); -late final _sel_appleEventCodeForArgumentWithName_ = - objc.registerName("appleEventCodeForArgumentWithName:"); -final _objc_msgSend_t2sarz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_isOptionalArgumentWithName_ = - objc.registerName("isOptionalArgumentWithName:"); -late final _class_NSScriptCommand = objc.getClass("NSScriptCommand"); -late final _sel_initWithCommandDescription_ = - objc.registerName("initWithCommandDescription:"); -late final _sel_commandDescription = objc.registerName("commandDescription"); -late final _sel_directParameter = objc.registerName("directParameter"); -late final _sel_setDirectParameter_ = objc.registerName("setDirectParameter:"); -late final _class_NSScriptObjectSpecifier = - objc.getClass("NSScriptObjectSpecifier"); +enum NSAppleEventSendOptions { + NSAppleEventSendNoReply(1), + NSAppleEventSendQueueReply(2), + NSAppleEventSendWaitForReply(3), + NSAppleEventSendNeverInteract(16), + NSAppleEventSendCanInteract(32), + NSAppleEventSendAlwaysInteract(48), + NSAppleEventSendCanSwitchLayer(64), + NSAppleEventSendDontRecord(4096), + NSAppleEventSendDontExecute(8192), + NSAppleEventSendDontAnnotate(65536), + NSAppleEventSendDefaultOptions(35); + + final int value; + const NSAppleEventSendOptions(this.value); + + static NSAppleEventSendOptions fromValue(int value) => switch (value) { + 1 => NSAppleEventSendNoReply, + 2 => NSAppleEventSendQueueReply, + 3 => NSAppleEventSendWaitForReply, + 16 => NSAppleEventSendNeverInteract, + 32 => NSAppleEventSendCanInteract, + 48 => NSAppleEventSendAlwaysInteract, + 64 => NSAppleEventSendCanSwitchLayer, + 4096 => NSAppleEventSendDontRecord, + 8192 => NSAppleEventSendDontExecute, + 65536 => NSAppleEventSendDontAnnotate, + 35 => NSAppleEventSendDefaultOptions, + _ => throw ArgumentError( + "Unknown value for NSAppleEventSendOptions: $value"), + }; +} + late final _class_NSAppleEventDescriptor = objc.getClass("NSAppleEventDescriptor"); late final _sel_nullDescriptor = objc.registerName("nullDescriptor"); @@ -36826,10 +8562,34 @@ final _objc_msgSend_1k5vjgv = objc.msgSendPointer ffi.Pointer)>(); late final _sel_descriptorWithBoolean_ = objc.registerName("descriptorWithBoolean:"); +final _objc_msgSend_1ar9f5m = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedChar)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); late final _sel_descriptorWithEnumCode_ = objc.registerName("descriptorWithEnumCode:"); +final _objc_msgSend_pxgym4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); late final _sel_descriptorWithInt32_ = objc.registerName("descriptorWithInt32:"); +final _objc_msgSend_105o5we = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); late final _sel_descriptorWithDouble_ = objc.registerName("descriptorWithDouble:"); late final _sel_descriptorWithTypeCode_ = @@ -36872,17 +8632,6 @@ late final _sel_descriptorWithBundleIdentifier_ = objc.registerName("descriptorWithBundleIdentifier:"); late final _sel_descriptorWithApplicationURL_ = objc.registerName("descriptorWithApplicationURL:"); - -final class OpaqueAEDataStorageType extends ffi.Opaque {} - -@ffi.Packed(2) -final class AEDesc extends ffi.Struct { - @ffi.UnsignedInt() - external int descriptorType; - - external ffi.Pointer> dataHandle; -} - late final _sel_initWithAEDescNoCopy_ = objc.registerName("initWithAEDescNoCopy:"); final _objc_msgSend_10xxpbh = objc.msgSendPointer @@ -36913,6 +8662,14 @@ final _objc_msgSend_jg6irx = objc.msgSendPointer ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); late final _sel_descriptorType = objc.registerName("descriptorType"); +final _objc_msgSend_dzloj4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedInt Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); late final _sel_booleanValue = objc.registerName("booleanValue"); final _objc_msgSend_1cswds = objc.msgSendPointer .cast< @@ -36924,12 +8681,30 @@ final _objc_msgSend_1cswds = objc.msgSendPointer ffi.Pointer, ffi.Pointer)>(); late final _sel_enumCodeValue = objc.registerName("enumCodeValue"); late final _sel_int32Value = objc.registerName("int32Value"); +final _objc_msgSend_1tf0yjs = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +late final _sel_doubleValue = objc.registerName("doubleValue"); late final _sel_typeCodeValue = objc.registerName("typeCodeValue"); +late final _sel_stringValue = objc.registerName("stringValue"); late final _sel_dateValue = objc.registerName("dateValue"); late final _sel_fileURLValue = objc.registerName("fileURLValue"); late final _sel_eventClass = objc.registerName("eventClass"); late final _sel_eventID = objc.registerName("eventID"); late final _sel_returnID = objc.registerName("returnID"); +final _objc_msgSend_157j54x = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Short Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); late final _sel_transactionID = objc.registerName("transactionID"); late final _sel_setParamDescriptor_forKeyword_ = objc.registerName("setParamDescriptor:forKeyword:"); @@ -36963,40 +8738,6 @@ late final _sel_setAttributeDescriptor_forKeyword_ = objc.registerName("setAttributeDescriptor:forKeyword:"); late final _sel_attributeDescriptorForKeyword_ = objc.registerName("attributeDescriptorForKeyword:"); - -enum NSAppleEventSendOptions { - NSAppleEventSendNoReply(1), - NSAppleEventSendQueueReply(2), - NSAppleEventSendWaitForReply(3), - NSAppleEventSendNeverInteract(16), - NSAppleEventSendCanInteract(32), - NSAppleEventSendAlwaysInteract(48), - NSAppleEventSendCanSwitchLayer(64), - NSAppleEventSendDontRecord(4096), - NSAppleEventSendDontExecute(8192), - NSAppleEventSendDontAnnotate(65536), - NSAppleEventSendDefaultOptions(35); - - final int value; - const NSAppleEventSendOptions(this.value); - - static NSAppleEventSendOptions fromValue(int value) => switch (value) { - 1 => NSAppleEventSendNoReply, - 2 => NSAppleEventSendQueueReply, - 3 => NSAppleEventSendWaitForReply, - 16 => NSAppleEventSendNeverInteract, - 32 => NSAppleEventSendCanInteract, - 48 => NSAppleEventSendAlwaysInteract, - 64 => NSAppleEventSendCanSwitchLayer, - 4096 => NSAppleEventSendDontRecord, - 8192 => NSAppleEventSendDontExecute, - 65536 => NSAppleEventSendDontAnnotate, - 35 => NSAppleEventSendDefaultOptions, - _ => throw ArgumentError( - "Unknown value for NSAppleEventSendOptions: $value"), - }; -} - late final _sel_sendEventWithOptions_timeout_error_ = objc.registerName("sendEventWithOptions:timeout:error:"); final _objc_msgSend_19xj9w = objc.msgSendPointer @@ -37036,6 +8777,14 @@ final _objc_msgSend_da94db = objc.msgSendPointer late final _sel_descriptorAtIndex_ = objc.registerName("descriptorAtIndex:"); late final _sel_removeDescriptorAtIndex_ = objc.registerName("removeDescriptorAtIndex:"); +final _objc_msgSend_ke7qz2 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); late final _sel_setDescriptor_forKeyword_ = objc.registerName("setDescriptor:forKeyword:"); late final _sel_descriptorForKeyword_ = @@ -37354,9 +9103,7 @@ class NSAppleEventDescriptor extends objc.NSObject { /// doubleValue double get doubleValue { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); + return _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); } /// typeCodeValue @@ -37662,6 +9409,253 @@ class NSAppleEventDescriptor extends objc.NSObject { } } +late final _class_NSClassDescription = objc.getClass("NSClassDescription"); +late final _sel_registerClassDescription_forClass_ = + objc.registerName("registerClassDescription:forClass:"); +late final _sel_invalidateClassDescriptionCache = + objc.registerName("invalidateClassDescriptionCache"); +late final _sel_classDescriptionForClass_ = + objc.registerName("classDescriptionForClass:"); +late final _sel_attributeKeys = objc.registerName("attributeKeys"); +late final _sel_toOneRelationshipKeys = + objc.registerName("toOneRelationshipKeys"); +late final _sel_toManyRelationshipKeys = + objc.registerName("toManyRelationshipKeys"); +late final _sel_inverseForRelationshipKey_ = + objc.registerName("inverseForRelationshipKey:"); + +/// NSClassDescription +class NSClassDescription extends objc.NSObject { + NSClassDescription._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSClassDescription] that points to the same underlying object as [other]. + NSClassDescription.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSClassDescription] that wraps the given raw object pointer. + NSClassDescription.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSClassDescription]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSClassDescription); + } + + /// registerClassDescription:forClass: + static void registerClassDescription_forClass_( + NSClassDescription description, objc.ObjCObjectBase aClass) { + _objc_msgSend_1tjlcwl( + _class_NSClassDescription, + _sel_registerClassDescription_forClass_, + description.ref.pointer, + aClass.ref.pointer); + } + + /// invalidateClassDescriptionCache + static void invalidateClassDescriptionCache() { + _objc_msgSend_ksby9f( + _class_NSClassDescription, _sel_invalidateClassDescriptionCache); + } + + /// classDescriptionForClass: + static NSClassDescription? classDescriptionForClass_( + objc.ObjCObjectBase aClass) { + final _ret = _objc_msgSend_juohf7(_class_NSClassDescription, + _sel_classDescriptionForClass_, aClass.ref.pointer); + return _ret.address == 0 + ? null + : NSClassDescription.castFromPointer(_ret, retain: true, release: true); + } + + /// attributeKeys + objc.NSArray get attributeKeys { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributeKeys); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// toOneRelationshipKeys + objc.NSArray get toOneRelationshipKeys { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toOneRelationshipKeys); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// toManyRelationshipKeys + objc.NSArray get toManyRelationshipKeys { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toManyRelationshipKeys); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// inverseForRelationshipKey: + objc.NSString? inverseForRelationshipKey_(objc.NSString relationshipKey) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_inverseForRelationshipKey_, relationshipKey.ref.pointer); + return _ret.address == 0 + ? null + : objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// init + NSClassDescription init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSClassDescription.castFromPointer(_ret, + retain: false, release: true); + } + + /// new + static NSClassDescription new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSClassDescription, _sel_new); + return NSClassDescription.castFromPointer(_ret, + retain: false, release: true); + } + + /// allocWithZone: + static NSClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSClassDescription, _sel_allocWithZone_, zone); + return NSClassDescription.castFromPointer(_ret, + retain: false, release: true); + } + + /// alloc + static NSClassDescription alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSClassDescription, _sel_alloc); + return NSClassDescription.castFromPointer(_ret, + retain: false, release: true); + } + + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_cqxsqq( + _class_NSClassDescription, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); + } + + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSClassDescription, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + } + + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSClassDescription, _sel_accessInstanceVariablesDirectly); + } + + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1( + _class_NSClassDescription, _sel_useStoredAccessor); + } + + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSClassDescription, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSClassDescription, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + } + + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSClassDescription, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); + } + + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSClassDescription, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSClassDescription, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } +} + +late final _class_NSScriptClassDescription = + objc.getClass("NSScriptClassDescription"); +late final _sel_initWithSuiteName_className_dictionary_ = + objc.registerName("initWithSuiteName:className:dictionary:"); +late final _sel_suiteName = objc.registerName("suiteName"); +late final _sel_className = objc.registerName("className"); +late final _sel_implementationClassName = + objc.registerName("implementationClassName"); +late final _sel_superclassDescription = + objc.registerName("superclassDescription"); +late final _sel_appleEventCode = objc.registerName("appleEventCode"); +late final _sel_matchesAppleEventCode_ = + objc.registerName("matchesAppleEventCode:"); +final _objc_msgSend_1n8vqu1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +late final _class_NSScriptCommandDescription = + objc.getClass("NSScriptCommandDescription"); +late final _sel_initWithSuiteName_commandName_dictionary_ = + objc.registerName("initWithSuiteName:commandName:dictionary:"); +late final _sel_commandName = objc.registerName("commandName"); +late final _sel_appleEventClassCode = objc.registerName("appleEventClassCode"); +late final _sel_commandClassName = objc.registerName("commandClassName"); +late final _sel_returnType = objc.registerName("returnType"); +late final _sel_appleEventCodeForReturnType = + objc.registerName("appleEventCodeForReturnType"); +late final _sel_argumentNames = objc.registerName("argumentNames"); +late final _sel_typeForArgumentWithName_ = + objc.registerName("typeForArgumentWithName:"); +late final _sel_appleEventCodeForArgumentWithName_ = + objc.registerName("appleEventCodeForArgumentWithName:"); +final _objc_msgSend_t2sarz = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedInt Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_isOptionalArgumentWithName_ = + objc.registerName("isOptionalArgumentWithName:"); +late final _class_NSScriptCommand = objc.getClass("NSScriptCommand"); +late final _sel_initWithCommandDescription_ = + objc.registerName("initWithCommandDescription:"); +late final _sel_commandDescription = objc.registerName("commandDescription"); +late final _sel_directParameter = objc.registerName("directParameter"); +late final _sel_setDirectParameter_ = objc.registerName("setDirectParameter:"); +late final _class_NSScriptObjectSpecifier = + objc.getClass("NSScriptObjectSpecifier"); late final _sel_objectSpecifierWithDescriptor_ = objc.registerName("objectSpecifierWithDescriptor:"); late final _sel_initWithContainerSpecifier_key_ = @@ -38050,6 +10044,8 @@ late final _sel_receiversSpecifier = objc.registerName("receiversSpecifier"); late final _sel_setReceiversSpecifier_ = objc.registerName("setReceiversSpecifier:"); late final _sel_evaluatedReceivers = objc.registerName("evaluatedReceivers"); +late final _sel_arguments = objc.registerName("arguments"); +late final _sel_setArguments_ = objc.registerName("setArguments:"); late final _sel_evaluatedArguments = objc.registerName("evaluatedArguments"); late final _sel_isWellFormed = objc.registerName("isWellFormed"); late final _sel_performDefaultImplementation = diff --git a/pkgs/ffigen/example/swift/swift_api_bindings.dart.m b/pkgs/ffigen/example/swift/swift_api_bindings.dart.m index 450d757ee..bf7aea973 100644 --- a/pkgs/ffigen/example/swift/swift_api_bindings.dart.m +++ b/pkgs/ffigen/example/swift/swift_api_bindings.dart.m @@ -9,97 +9,41 @@ id objc_retainBlock(id); typedef void (^_ListenerTrampoline)(); -_ListenerTrampoline _wrapListenerBlock_ksby9f(_ListenerTrampoline block) NS_RETURNS_RETAINED { +_ListenerTrampoline _SwiftLibrary_wrapListenerBlock_ksby9f(_ListenerTrampoline block) NS_RETURNS_RETAINED { return ^void() { objc_retainBlock(block); block(); }; } -typedef void (^_ListenerTrampoline1)(id arg0, id arg1, BOOL * arg2); -_ListenerTrampoline1 _wrapListenerBlock_1k41wmu(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { - return ^void(id arg0, id arg1, BOOL * arg2) { +typedef void (^_ListenerTrampoline1)(unsigned long arg0, BOOL * arg1); +_ListenerTrampoline1 _SwiftLibrary_wrapListenerBlock_l9klhe(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { + return ^void(unsigned long arg0, BOOL * arg1) { objc_retainBlock(block); - block(objc_retain(arg0), objc_retain(arg1), arg2); + block(arg0, arg1); }; } -typedef void (^_ListenerTrampoline2)(void * arg0, id arg1); -_ListenerTrampoline2 _wrapListenerBlock_sjfpmz(_ListenerTrampoline2 block) NS_RETURNS_RETAINED { - return ^void(void * arg0, id arg1) { - objc_retainBlock(block); - block(arg0, objc_retain(arg1)); - }; -} - -typedef void (^_ListenerTrampoline3)(id arg0, struct _NSRange arg1, BOOL * arg2); -_ListenerTrampoline3 _wrapListenerBlock_1j7ar3u(_ListenerTrampoline3 block) NS_RETURNS_RETAINED { - return ^void(id arg0, struct _NSRange arg1, BOOL * arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), arg1, arg2); - }; -} - -typedef void (^_ListenerTrampoline4)(id arg0, BOOL arg1, BOOL * arg2); -_ListenerTrampoline4 _wrapListenerBlock_rvgf02(_ListenerTrampoline4 block) NS_RETURNS_RETAINED { - return ^void(id arg0, BOOL arg1, BOOL * arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), arg1, arg2); - }; -} - -typedef void (^_ListenerTrampoline5)(id arg0); -_ListenerTrampoline5 _wrapListenerBlock_ukcdfq(_ListenerTrampoline5 block) NS_RETURNS_RETAINED { +typedef void (^_ListenerTrampoline2)(id arg0); +_ListenerTrampoline2 _SwiftLibrary_wrapListenerBlock_ukcdfq(_ListenerTrampoline2 block) NS_RETURNS_RETAINED { return ^void(id arg0) { objc_retainBlock(block); block(objc_retain(arg0)); }; } -typedef void (^_ListenerTrampoline6)(id arg0, id arg1); -_ListenerTrampoline6 _wrapListenerBlock_1tjlcwl(_ListenerTrampoline6 block) NS_RETURNS_RETAINED { +typedef void (^_ListenerTrampoline3)(id arg0, id arg1); +_ListenerTrampoline3 _SwiftLibrary_wrapListenerBlock_1tjlcwl(_ListenerTrampoline3 block) NS_RETURNS_RETAINED { return ^void(id arg0, id arg1) { objc_retainBlock(block); block(objc_retain(arg0), objc_retain(arg1)); }; } -typedef void (^_ListenerTrampoline7)(void * arg0); -_ListenerTrampoline7 _wrapListenerBlock_hepzs(_ListenerTrampoline7 block) NS_RETURNS_RETAINED { - return ^void(void * arg0) { - objc_retainBlock(block); - block(arg0); - }; -} - -typedef void (^_ListenerTrampoline8)(BOOL arg0); -_ListenerTrampoline8 _wrapListenerBlock_117qins(_ListenerTrampoline8 block) NS_RETURNS_RETAINED { - return ^void(BOOL arg0) { - objc_retainBlock(block); - block(arg0); - }; -} - -typedef void (^_ListenerTrampoline9)(id arg0, NSMatchingFlags arg1, BOOL * arg2); -_ListenerTrampoline9 _wrapListenerBlock_9w6y6n(_ListenerTrampoline9 block) NS_RETURNS_RETAINED { - return ^void(id arg0, NSMatchingFlags arg1, BOOL * arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), arg1, arg2); - }; -} - -typedef void (^_ListenerTrampoline10)(id arg0, id arg1, id arg2); -_ListenerTrampoline10 _wrapListenerBlock_tenbla(_ListenerTrampoline10 block) NS_RETURNS_RETAINED { - return ^void(id arg0, id arg1, id arg2) { - objc_retainBlock(block); - block(objc_retain(arg0), objc_retain(arg1), objc_retain(arg2)); - }; -} - -typedef void (^_ListenerTrampoline11)(id arg0, BOOL arg1, id arg2); -_ListenerTrampoline11 _wrapListenerBlock_hfhq9m(_ListenerTrampoline11 block) NS_RETURNS_RETAINED { - return ^void(id arg0, BOOL arg1, id arg2) { +typedef void (^_ListenerTrampoline4)(void * arg0, id arg1); +_ListenerTrampoline4 _SwiftLibrary_wrapListenerBlock_sjfpmz(_ListenerTrampoline4 block) NS_RETURNS_RETAINED { + return ^void(void * arg0, id arg1) { objc_retainBlock(block); - block(objc_retain(arg0), arg1, objc_retain(arg2)); + block(arg0, objc_retain(arg1)); }; } diff --git a/pkgs/ffigen/lib/src/code_generator/binding.dart b/pkgs/ffigen/lib/src/code_generator/binding.dart index 18e921d2d..7067bdf86 100644 --- a/pkgs/ffigen/lib/src/code_generator/binding.dart +++ b/pkgs/ffigen/lib/src/code_generator/binding.dart @@ -2,6 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import '../config_provider/config_types.dart' show Declaration; import '../visitor/ast.dart'; import 'binding_string.dart'; @@ -10,11 +11,13 @@ import 'writer.dart'; /// Base class for all Bindings. /// /// Do not extend directly, use [LookUpBinding] or [NoLookUpBinding]. -abstract class Binding extends AstNode { +abstract class Binding extends AstNode implements Declaration { /// Holds the Unified Symbol Resolution string obtained from libclang. + @override final String usr; /// The name as it was in C. + @override final String originalName; /// Binding name to generate, may get changed to resolve name conflicts. @@ -23,6 +26,11 @@ abstract class Binding extends AstNode { final String? dartDoc; final bool isInternal; + /// Whether these bindings should be generated. + /// + /// Set by MarkBindingsVisitation. + bool generateBindings = true; + Binding({ required this.usr, required this.originalName, @@ -44,11 +52,11 @@ abstract class Binding extends AstNode { /// of a ObjCInterface. void sort() {} - /// Whether these bindings should be generated. - bool get generateBindings => true; - @override void visit(Visitation visitation) => visitation.visitBinding(this); + + /// Returns whether this type is imported from package:objective_c. + bool get isObjCImport => false; } /// Base class for bindings which look up symbols in dynamic library. @@ -83,7 +91,4 @@ abstract class NoLookUpBinding extends Binding { @override void visit(Visitation visitation) => visitation.visitNoLookUpBinding(this); - - /// Returns whether this type is imported from package:objective_c. - bool get isObjCImport => false; } diff --git a/pkgs/ffigen/lib/src/code_generator/compound.dart b/pkgs/ffigen/lib/src/code_generator/compound.dart index 5e42fa102..5b2dfd8d7 100644 --- a/pkgs/ffigen/lib/src/code_generator/compound.dart +++ b/pkgs/ffigen/lib/src/code_generator/compound.dart @@ -113,9 +113,6 @@ abstract class Compound extends BindingType { BindingString toBindingString(Writer w) { final bindingType = isStruct ? BindingStringType.struct : BindingStringType.union; - if (isObjCImport) { - return BindingString(type: bindingType, string: ''); - } final s = StringBuffer(); final enclosingClassName = name; @@ -197,6 +194,9 @@ abstract class Compound extends BindingType { super.visitChildren(visitor); visitor.visitAll(members); } + + @override + void visit(Visitation visitation) => visitation.visitCompound(this); } class CompoundMember extends AstNode { diff --git a/pkgs/ffigen/lib/src/code_generator/constant.dart b/pkgs/ffigen/lib/src/code_generator/constant.dart index 4ad8a9a18..38bdc9f24 100644 --- a/pkgs/ffigen/lib/src/code_generator/constant.dart +++ b/pkgs/ffigen/lib/src/code_generator/constant.dart @@ -2,6 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import '../visitor/ast.dart'; + import 'binding.dart'; import 'binding_string.dart'; import 'utils.dart'; @@ -50,4 +52,38 @@ class Constant extends NoLookUpBinding { return BindingString( type: BindingStringType.constant, string: s.toString()); } + + @override + void visit(Visitation visitation) => visitation.visitConstant(this); +} + +/// A [Constant] defined by an unnamed enum. +class UnnamedEnumConstant extends Constant { + UnnamedEnumConstant({ + super.usr, + super.originalName, + required super.name, + super.dartDoc, + required super.rawType, + required super.rawValue, + }); + + @override + void visit(Visitation visitation) => + visitation.visitUnnamedEnumConstant(this); +} + +/// A [Constant] defined by a macro. +class MacroConstant extends Constant { + MacroConstant({ + super.usr, + super.originalName, + required super.name, + super.dartDoc, + required super.rawType, + required super.rawValue, + }); + + @override + void visit(Visitation visitation) => visitation.visitMacroConstant(this); } diff --git a/pkgs/ffigen/lib/src/code_generator/enum_class.dart b/pkgs/ffigen/lib/src/code_generator/enum_class.dart index ee23fe2fc..476d1cc65 100644 --- a/pkgs/ffigen/lib/src/code_generator/enum_class.dart +++ b/pkgs/ffigen/lib/src/code_generator/enum_class.dart @@ -238,9 +238,6 @@ class EnumClass extends BindingType { @override BindingString toBindingString(Writer w) { final s = StringBuffer(); - if (isObjCImport) { - return const BindingString(type: BindingStringType.enum_, string: ''); - } scanForDuplicates(); writeDartDoc(s); @@ -325,6 +322,9 @@ class EnumClass extends BindingType { super.visitChildren(visitor); visitor.visit(nativeType); } + + @override + void visit(Visitation visitation) => visitation.visitEnumClass(this); } /// Represents a single value in an enum. diff --git a/pkgs/ffigen/lib/src/code_generator/func.dart b/pkgs/ffigen/lib/src/code_generator/func.dart index 9b4df9f94..479242c2b 100644 --- a/pkgs/ffigen/lib/src/code_generator/func.dart +++ b/pkgs/ffigen/lib/src/code_generator/func.dart @@ -222,6 +222,9 @@ late final $funcVarName = $funcPointerName.asFunction<$dartType>($isLeafString); visitor.visit(functionType); visitor.visit(_exposedFunctionTypealias); } + + @override + void visit(Visitation visitation) => visitation.visitFunc(this); } /// Represents a Parameter, used in [Func], [Typealias], [ObjCMethod], and diff --git a/pkgs/ffigen/lib/src/code_generator/global.dart b/pkgs/ffigen/lib/src/code_generator/global.dart index cb8f71e44..5ffef814d 100644 --- a/pkgs/ffigen/lib/src/code_generator/global.dart +++ b/pkgs/ffigen/lib/src/code_generator/global.dart @@ -145,4 +145,7 @@ class Global extends LookUpBinding { super.visitChildren(visitor); visitor.visit(type); } + + @override + void visit(Visitation visitation) => visitation.visitGlobal(this); } diff --git a/pkgs/ffigen/lib/src/code_generator/library.dart b/pkgs/ffigen/lib/src/code_generator/library.dart index 9f70a6055..f45aab1f7 100644 --- a/pkgs/ffigen/lib/src/code_generator/library.dart +++ b/pkgs/ffigen/lib/src/code_generator/library.dart @@ -4,17 +4,12 @@ import 'dart:io'; -import 'package:collection/collection.dart'; import 'package:logging/logging.dart'; import 'package:yaml_edit/yaml_edit.dart'; import '../code_generator.dart'; +import '../config_provider/config.dart' show Config; import '../config_provider/config_types.dart'; -import '../visitor/ast.dart'; -import '../visitor/copy_methods_from_super_type.dart'; -import '../visitor/fill_method_dependencies.dart'; -import '../visitor/fix_overridden_methods.dart'; -import '../visitor/list_bindings.dart'; import 'utils.dart'; import 'writer.dart'; @@ -24,64 +19,44 @@ final _logger = Logger('ffigen.code_generator.library'); /// Container for all Bindings. class Library { /// List of bindings in this library. - late List bindings; + final List bindings; - final ObjCBuiltInFunctions? objCBuiltInFunctions; + final Writer writer; - late Writer _writer; - Writer get writer => _writer; + Library._(this.bindings, this.writer); - Library({ + static Library fromConfig({ + required Config config, + required List bindings, + }) => + Library( + name: config.wrapperName, + description: config.wrapperDocComment, + bindings: bindings, + header: config.preamble, + generateForPackageObjectiveC: config.generateForPackageObjectiveC, + libraryImports: config.libraryImports.values.toList(), + silenceEnumWarning: config.silenceEnumWarning, + nativeEntryPoints: + config.entryPoints.map((uri) => uri.toFilePath()).toList(), + ); + + factory Library({ required String name, String? description, required List bindings, String? header, - bool sort = false, bool generateForPackageObjectiveC = false, - PackingValue? Function(Declaration)? packingOverride, List? libraryImports, bool silenceEnumWarning = false, List nativeEntryPoints = const [], - this.objCBuiltInFunctions, }) { - _findBindings(bindings, sort, [ - CopyMethodsFromSuperTypesVisitation.new, - FixOverriddenMethodsVisitation.new, - FillMethodDependenciesVisitation.new, - ]); - - final codeGenBindings = - this.bindings.where((b) => b.generateBindings).toList(); - - /// Handle any declaration-declaration name conflicts and emit warnings. - final declConflictHandler = UniqueNamer({}); - for (final b in codeGenBindings) { - _warnIfPrivateDeclaration(b); - _resolveIfNameConflicts(declConflictHandler, b); - } - - // Override pack values according to config. We do this after declaration - // conflicts have been handled so that users can target the generated names. - if (packingOverride != null) { - for (final b in this.bindings) { - if (b is Struct) { - final pack = packingOverride(Declaration( - usr: b.usr, - originalName: b.originalName, - )); - if (pack != null) { - b.pack = pack.value; - } - } - } - } - // Seperate bindings which require lookup. final lookupBindings = []; final nativeBindings = []; FfiNativeConfig? nativeConfig; - for (final binding in codeGenBindings.whereType()) { + for (final binding in bindings.whereType()) { final nativeConfigForBinding = switch (binding) { Func() => binding.ffiNativeConfig, Global() => binding.nativeConfig, @@ -95,10 +70,9 @@ class Library { nativeConfigForBinding == null || !nativeConfigForBinding.enabled; (usesLookup ? lookupBindings : nativeBindings).add(binding); } - final noLookUpBindings = - codeGenBindings.whereType().toList(); + final noLookUpBindings = bindings.whereType().toList(); - _writer = Writer( + final writer = Writer( lookUpBindings: lookupBindings, ffiNativeBindings: nativeBindings, nativeAssetId: nativeConfig?.assetId, @@ -111,47 +85,8 @@ class Library { silenceEnumWarning: silenceEnumWarning, nativeEntryPoints: nativeEntryPoints, ); - } - - void _findBindings(List roots, bool sort, - List visitationBuidlers) { - for (final builder in visitationBuidlers) { - Visitor(builder()).visitAll(roots); - } - - final visitation = ListBindingsVisitation(); - Visitor(visitation).visitAll(roots); - bindings = visitation.bindings; - /// Sort bindings. - if (sort) { - bindings.sortBy((b) => b.name); - for (final b in bindings) { - b.sort(); - } - } - } - - /// Logs a warning if generated declaration will be private. - void _warnIfPrivateDeclaration(Binding b) { - if (b.name.startsWith('_') && !b.isInternal) { - _logger.warning("Generated declaration '${b.name}' starts with '_' " - 'and therefore will be private.'); - } - } - - /// Resolves name conflict(if any) and logs a warning. - void _resolveIfNameConflicts(UniqueNamer namer, Binding b) { - // Print warning if name was conflicting and has been changed. - if (namer.isUsed(b.name)) { - final oldName = b.name; - b.name = namer.makeUnique(b.name); - - _logger.warning("Resolved name conflict: Declaration '$oldName' " - "and has been renamed to '${b.name}'."); - } else { - namer.markUsed(b.name); - } + return Library._(bindings, writer); } /// Generates [file] by generating C bindings. @@ -171,9 +106,9 @@ class Library { /// /// Returns whether bindings were generated. bool generateObjCFile(File file) { - final bindings = writer.generateObjC(file.path); + final objCString = writer.generateObjC(file.path); - if (bindings == null) { + if (objCString == null) { // No ObjC code needed. If there's already a file (eg from an earlier // run), delete it so it's not accidentally included in the build. if (file.existsSync()) file.deleteSync(); @@ -181,7 +116,7 @@ class Library { } if (!file.existsSync()) file.createSync(recursive: true); - file.writeAsStringSync(bindings); + file.writeAsStringSync(objCString); return true; } @@ -210,14 +145,12 @@ class Library { } /// Generates the bindings. - String generate() { - return writer.generate(); - } + String generate() => writer.generate(); @override bool operator ==(Object other) => other is Library && other.generate() == generate(); @override - int get hashCode => bindings.hashCode; + int get hashCode => generate().hashCode; } diff --git a/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart b/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart index 155332fb5..d03db7747 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart @@ -76,6 +76,7 @@ class ObjCBuiltInFunctions { 'NSNotification', 'NSNumber', 'NSObject', + 'NSOrderedCollectionDifference', 'NSOrderedSet', 'NSOutputStream', 'NSProxy', diff --git a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart index 87c2f134c..c60c1241d 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart @@ -53,11 +53,6 @@ class ObjCInterface extends BindingType with ObjCMethods { @override BindingString toBindingString(Writer w) { - if (isObjCImport) { - return const BindingString( - type: BindingStringType.objcInterface, string: ''); - } - String paramsToString(List params) { final stringParams = [ for (final p in params) diff --git a/pkgs/ffigen/lib/src/code_generator/objc_nullable.dart b/pkgs/ffigen/lib/src/code_generator/objc_nullable.dart index b3c8029af..4d508fa56 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_nullable.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_nullable.dart @@ -12,7 +12,9 @@ import 'writer.dart'; class ObjCNullable extends Type { Type child; - ObjCNullable(this.child) : assert(isSupported(child)); + ObjCNullable(this.child) + : assert(isSupported(child.typealiasType), + 'Nullable ${child.typealiasType.runtimeType} is not supported'); static bool isSupported(Type type) => type is ObjCInterface || diff --git a/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart b/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart index bc791e65d..2a1438d84 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart @@ -12,10 +12,7 @@ import 'writer.dart'; class ObjCProtocol extends NoLookUpBinding with ObjCMethods { final superProtocols = []; final String lookupName; - ObjCInternalGlobal? _protocolPointer; - - @override - final bool generateBindings; + final ObjCInternalGlobal _protocolPointer; @override final ObjCBuiltInFunctions builtInFunctions; @@ -27,16 +24,12 @@ class ObjCProtocol extends NoLookUpBinding with ObjCMethods { String? lookupName, super.dartDoc, required this.builtInFunctions, - required this.generateBindings, }) : lookupName = lookupName ?? originalName, - super(name: name ?? originalName) { - if (generateBindings) { - _protocolPointer = ObjCInternalGlobal( - '_protocol_$originalName', - (Writer w) => - '${ObjCBuiltInFunctions.getProtocol.gen(w)}("$lookupName")'); - } - } + _protocolPointer = ObjCInternalGlobal( + '_protocol_$originalName', + (Writer w) => + '${ObjCBuiltInFunctions.getProtocol.gen(w)}("$lookupName")'), + super(name: name ?? originalName); @override bool get isObjCImport => builtInFunctions.isBuiltInProtocol(originalName); @@ -46,11 +39,6 @@ class ObjCProtocol extends NoLookUpBinding with ObjCMethods { @override BindingString toBindingString(Writer w) { - if (!generateBindings) { - return const BindingString( - type: BindingStringType.objcProtocol, string: ''); - } - final protocolMethod = ObjCBuiltInFunctions.protocolMethod.gen(w); final protocolListenableMethod = ObjCBuiltInFunctions.protocolListenableMethod.gen(w); @@ -111,7 +99,7 @@ class ObjCProtocol extends NoLookUpBinding with ObjCMethods { methodFields.write('''static final $fieldName = $methodClass<$funcType>( ${method.selObject.name}, $getSignature( - ${_protocolPointer!.name}, + ${_protocolPointer.name}, ${method.selObject.name}, isRequired: ${method.isRequired}, isInstanceMethod: ${method.isInstanceMethod}, @@ -174,8 +162,6 @@ ${makeDartDoc(dartDoc ?? originalName)}abstract final class $name { @override BindingString? toObjCBindingString(Writer w) { - if (!generateBindings) return null; - final wrapperName = builtInFunctions.wrapperName; final mainString = ''' diff --git a/pkgs/ffigen/lib/src/code_generator/pointer.dart b/pkgs/ffigen/lib/src/code_generator/pointer.dart index 4630848cb..8bd6194fa 100644 --- a/pkgs/ffigen/lib/src/code_generator/pointer.dart +++ b/pkgs/ffigen/lib/src/code_generator/pointer.dart @@ -46,6 +46,9 @@ class PointerType extends Type { super.visitChildren(visitor); visitor.visit(child); } + + @override + void visit(Visitation visitation) => visitation.visitPointerType(this); } /// Represents a constant array, which has a fixed size. diff --git a/pkgs/ffigen/lib/src/code_generator/struct.dart b/pkgs/ffigen/lib/src/code_generator/struct.dart index 93d6c1cb0..76875ef4b 100644 --- a/pkgs/ffigen/lib/src/code_generator/struct.dart +++ b/pkgs/ffigen/lib/src/code_generator/struct.dart @@ -2,6 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import '../visitor/ast.dart'; + import 'compound.dart'; /// A binding for C Struct. @@ -41,4 +43,7 @@ class Struct extends Compound { super.objCBuiltInFunctions, super.nativeType, }) : super(compoundType: CompoundType.struct); + + @override + void visit(Visitation visitation) => visitation.visitStruct(this); } diff --git a/pkgs/ffigen/lib/src/code_generator/typealias.dart b/pkgs/ffigen/lib/src/code_generator/typealias.dart index ab6a01575..6dee9875d 100644 --- a/pkgs/ffigen/lib/src/code_generator/typealias.dart +++ b/pkgs/ffigen/lib/src/code_generator/typealias.dart @@ -121,7 +121,7 @@ class Typealias extends BindingType { bool get isIncompleteCompound => type.isIncompleteCompound; @override - String getCType(Writer w) => name; + String getCType(Writer w) => generateBindings ? name : type.getCType(w); @override String getNativeType({String varName = ''}) => @@ -129,24 +129,26 @@ class Typealias extends BindingType { @override String getFfiDartType(Writer w) { - if (_ffiDartAliasName != null) { - return _ffiDartAliasName!; - } else if (type.sameFfiDartAndCType) { - return name; - } else { - return type.getFfiDartType(w); + if (generateBindings) { + if (_ffiDartAliasName != null) { + return _ffiDartAliasName!; + } else if (type.sameFfiDartAndCType) { + return name; + } } + return type.getFfiDartType(w); } @override String getDartType(Writer w) { - if (_dartAliasName != null) { - return _dartAliasName!; - } else if (type.sameDartAndCType) { - return getFfiDartType(w); - } else { - return type.getDartType(w); + if (generateBindings) { + if (_dartAliasName != null) { + return _dartAliasName!; + } else if (type.sameDartAndCType) { + return getFfiDartType(w); + } } + return type.getDartType(w); } @override @@ -199,24 +201,14 @@ class Typealias extends BindingType { @override String? getDefaultValue(Writer w) => type.getDefaultValue(w); - // Used to compare whether two Typealias are same symbols and ensure that they - // are unique when adding to a [Set]. - @override - bool operator ==(Object other) { - if (other is! Typealias) return false; - if (identical(this, other)) return true; - return other.usr == usr; - } - - // [usr] is unique for specific symbols. - @override - int get hashCode => usr.hashCode; - @override void visitChildren(Visitor visitor) { super.visitChildren(visitor); visitor.visit(type); } + + @override + void visit(Visitation visitation) => visitation.visitTypealias(this); } /// Objective C's instancetype. diff --git a/pkgs/ffigen/lib/src/code_generator/union.dart b/pkgs/ffigen/lib/src/code_generator/union.dart index 5bc85c774..29ad98fa7 100644 --- a/pkgs/ffigen/lib/src/code_generator/union.dart +++ b/pkgs/ffigen/lib/src/code_generator/union.dart @@ -2,6 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import '../visitor/ast.dart'; + import 'compound.dart'; /// A binding for a C union - @@ -39,4 +41,7 @@ class Union extends Compound { super.objCBuiltInFunctions, super.nativeType, }) : super(compoundType: CompoundType.union); + + @override + void visit(Visitation visitation) => visitation.visitUnion(this); } diff --git a/pkgs/ffigen/lib/src/config_provider/config_types.dart b/pkgs/ffigen/lib/src/config_provider/config_types.dart index e8cd386b8..6ad7de8e2 100644 --- a/pkgs/ffigen/lib/src/config_provider/config_types.dart +++ b/pkgs/ffigen/lib/src/config_provider/config_types.dart @@ -454,8 +454,8 @@ class PackingValue { } class Declaration { - String usr; - String originalName; + final String usr; + final String originalName; Declaration({ required this.usr, required this.originalName, diff --git a/pkgs/ffigen/lib/src/header_parser/includer.dart b/pkgs/ffigen/lib/src/header_parser/includer.dart deleted file mode 100644 index e973d6123..000000000 --- a/pkgs/ffigen/lib/src/header_parser/includer.dart +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -/// Utility functions to check whether a binding should be parsed or not -/// based on filters. -library; - -import '../config_provider/config_types.dart'; -import '../strings.dart' as strings; -import 'data.dart'; - -bool _shouldIncludeDecl( - Declaration declaration, - bool Function(String) isSeenDecl, - bool Function(Declaration) configIncludes) { - if (isSeenDecl(declaration.usr) || declaration.originalName == '') { - return false; - } else if (config.usrTypeMappings.containsKey(declaration.usr)) { - return false; - } else if (configIncludes(declaration)) { - return true; - } else { - return false; - } -} - -bool shouldIncludeStruct(Declaration declaration) { - return _shouldIncludeDecl( - declaration, bindingsIndex.isSeenType, config.structDecl.shouldInclude); -} - -bool shouldIncludeUnion(Declaration declaration) { - return _shouldIncludeDecl( - declaration, bindingsIndex.isSeenType, config.unionDecl.shouldInclude); -} - -bool shouldIncludeFunc(Declaration declaration) { - return _shouldIncludeDecl( - declaration, bindingsIndex.isSeenFunc, config.functionDecl.shouldInclude); -} - -bool shouldIncludeEnumClass(Declaration declaration) { - return _shouldIncludeDecl(declaration, bindingsIndex.isSeenType, - config.enumClassDecl.shouldInclude); -} - -bool shouldIncludeUnnamedEnumConstant(Declaration declaration) { - return _shouldIncludeDecl( - declaration, - bindingsIndex.isSeenUnnamedEnumConstant, - config.unnamedEnumConstants.shouldInclude); -} - -bool shouldIncludeGlobalVar(Declaration declaration) { - return _shouldIncludeDecl( - declaration, bindingsIndex.isSeenGlobalVar, config.globals.shouldInclude); -} - -bool shouldIncludeMacro(Declaration declaration) { - return _shouldIncludeDecl( - declaration, bindingsIndex.isSeenMacro, config.macroDecl.shouldInclude); -} - -bool shouldIncludeTypealias(Declaration declaration) { - // Objective C has some core typedefs that are important to keep. - if (config.language == Language.objc && - declaration.originalName == strings.objcInstanceType) { - return true; - } - return _shouldIncludeDecl( - declaration, bindingsIndex.isSeenType, config.typedefs.shouldInclude); -} - -bool shouldIncludeObjCInterface(Declaration declaration) { - return _shouldIncludeDecl(declaration, bindingsIndex.isSeenType, - config.objcInterfaces.shouldInclude); -} - -bool shouldIncludeObjCProtocol(Declaration declaration) { - return _shouldIncludeDecl(declaration, bindingsIndex.isSeenObjCProtocol, - config.objcProtocols.shouldInclude); -} - -/// True if a cursor should be included based on headers config, used on root -/// declarations. -bool shouldIncludeRootCursor(String sourceFile) { - // Handle empty string in case of system headers or macros. - if (sourceFile.isEmpty) { - return false; - } - - // Add header to seen if it's not. - if (!bindingsIndex.isSeenHeader(sourceFile)) { - bindingsIndex.addHeaderToSeen( - sourceFile, config.shouldIncludeHeader(Uri.file(sourceFile))); - } - - return bindingsIndex.getSeenHeaderStatus(sourceFile)!; -} diff --git a/pkgs/ffigen/lib/src/header_parser/parser.dart b/pkgs/ffigen/lib/src/header_parser/parser.dart index ecf4fd0e7..19cd7554a 100644 --- a/pkgs/ffigen/lib/src/header_parser/parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/parser.dart @@ -5,13 +5,23 @@ import 'dart:ffi'; import 'dart:io'; +import 'package:collection/collection.dart'; import 'package:ffi/ffi.dart'; import 'package:logging/logging.dart'; import '../code_generator.dart'; +import '../code_generator/utils.dart'; import '../config_provider.dart'; import '../config_provider/config_types.dart'; import '../strings.dart' as strings; +import '../visitor/apply_config_filters.dart'; +import '../visitor/ast.dart'; +import '../visitor/copy_methods_from_super_type.dart'; +import '../visitor/fill_method_dependencies.dart'; +import '../visitor/find_transitive_deps.dart'; +import '../visitor/fix_overridden_methods.dart'; +import '../visitor/list_bindings.dart'; +import '../visitor/opaque_compounds.dart'; import 'clang_bindings/clang_bindings.dart' as clang_types; import 'data.dart'; import 'sub_parsers/macro_parser.dart'; @@ -19,26 +29,13 @@ import 'translation_unit_parser.dart'; import 'utils.dart'; /// Main entrypoint for header_parser. -Library parse(Config c) { - initParser(c); - - final bindings = parseToBindings(c); - - final library = Library( - bindings: bindings, - name: c.wrapperName, - description: c.wrapperDocComment, - header: c.preamble, - sort: c.sort, - generateForPackageObjectiveC: c.generateForPackageObjectiveC, - packingOverride: c.structPackingOverride, - libraryImports: c.libraryImports.values.toList(), - silenceEnumWarning: c.silenceEnumWarning, - nativeEntryPoints: c.entryPoints.map((uri) => uri.toFilePath()).toList(), - objCBuiltInFunctions: objCBuiltInFunctions, - ); +Library parse(Config config) { + initParser(config); - return library; + return Library.fromConfig( + config: config, + bindings: _transformBindings(config, parseToBindings(config)), + ); } // ============================================================================= @@ -173,3 +170,77 @@ List _findObjectiveCSysroot() { } return []; } + +List _transformBindings(Config config, List bindings) { + visit(CopyMethodsFromSuperTypesVisitation(), bindings); + visit(FixOverriddenMethodsVisitation(), bindings); + visit(FillMethodDependenciesVisitation(), bindings); + + final included = + visit(ApplyConfigFiltersVisitation(config), bindings).included; + + final byValueCompounds = visit(FindByValueCompoundsVisitation(), + FindByValueCompoundsVisitation.rootNodes(included)) + .byValueCompounds; + visit( + ClearOpaqueCompoundMembersVisitation(config, byValueCompounds, included), + bindings); + + final transitives = + visit(FindTransitiveDepsVisitation(), included).transitives; + + final finalBindings = + visit(ListBindingsVisitation(config, included, transitives), bindings) + .bindings; + visit(MarkBindingsVisitation(finalBindings), bindings); + + /// Sort bindings. + if (config.sort) { + finalBindings.sortBy((b) => b.name); + for (final b in finalBindings) { + b.sort(); + } + } + + /// Handle any declaration-declaration name conflicts and emit warnings. + final declConflictHandler = UniqueNamer({}); + for (final b in finalBindings) { + _warnIfPrivateDeclaration(b); + _resolveIfNameConflicts(declConflictHandler, b); + } + + // Override pack values according to config. We do this after declaration + // conflicts have been handled so that users can target the generated names. + for (final b in finalBindings) { + if (b is Struct) { + final pack = config.structPackingOverride(b); + if (pack != null) { + b.pack = pack.value; + } + } + } + + return finalBindings; +} + +/// Logs a warning if generated declaration will be private. +void _warnIfPrivateDeclaration(Binding b) { + if (b.name.startsWith('_') && !b.isInternal) { + _logger.warning("Generated declaration '${b.name}' starts with '_' " + 'and therefore will be private.'); + } +} + +/// Resolves name conflict(if any) and logs a warning. +void _resolveIfNameConflicts(UniqueNamer namer, Binding b) { + // Print warning if name was conflicting and has been changed. + if (namer.isUsed(b.name)) { + final oldName = b.name; + b.name = namer.makeUnique(b.name); + + _logger.warning("Resolved name conflict: Declaration '$oldName' " + "and has been renamed to '${b.name}'."); + } else { + namer.markUsed(b.name); + } +} diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/compounddecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/compounddecl_parser.dart index 90c9b9894..5e8c62fff 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/compounddecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/compounddecl_parser.dart @@ -10,7 +10,6 @@ import '../../config_provider/config_types.dart'; import '../../strings.dart' as strings; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../utils.dart'; import 'api_availability.dart'; @@ -76,25 +75,18 @@ class _ParsedCompound { Compound? parseCompoundDeclaration( clang_types.CXCursor cursor, CompoundType compoundType, { - /// Option to ignore declaration filter (Useful in case of extracting - /// declarations when they are passed/returned by an included function.) - bool ignoreFilter = false, - /// To track if the declaration was used by reference(i.e T*). (Used to only /// generate these as opaque if `dependency-only` was set to opaque). bool pointerReference = false, }) { // Set includer functions according to compoundType. - final bool Function(Declaration) shouldIncludeDecl; final DeclarationFilters configDecl; final className = _compoundTypeDebugName(compoundType); switch (compoundType) { case CompoundType.struct: - shouldIncludeDecl = shouldIncludeStruct; configDecl = config.structDecl; break; case CompoundType.union: - shouldIncludeDecl = shouldIncludeUnion; configDecl = config.unionDecl; break; } @@ -122,22 +114,16 @@ Compound? parseCompoundDeclaration( final decl = Declaration(usr: declUsr, originalName: declName); if (declName.isEmpty) { - if (ignoreFilter) { - cursor = cursorIndex.getDefinition(cursor); - // This declaration is defined inside some other declaration and hence - // must be generated. - return Compound.fromType( - type: compoundType, - name: incrementalNamer.name('Unnamed$className'), - usr: declUsr, - dartDoc: getCursorDocComment(cursor), - objCBuiltInFunctions: objCBuiltInFunctions, - nativeType: cursor.type().spelling(), - ); - } else { - _logger.finest('unnamed $className declaration'); - } - } else if (ignoreFilter || shouldIncludeDecl(decl)) { + cursor = cursorIndex.getDefinition(cursor); + return Compound.fromType( + type: compoundType, + name: incrementalNamer.name('Unnamed$className'), + usr: declUsr, + dartDoc: getCursorDocComment(cursor), + objCBuiltInFunctions: objCBuiltInFunctions, + nativeType: cursor.type().spelling(), + ); + } else { cursor = cursorIndex.getDefinition(cursor); _logger.fine('++++ Adding $className: Name: $declName, ' '${cursor.completeStringRepr()}'); @@ -151,33 +137,18 @@ Compound? parseCompoundDeclaration( nativeType: cursor.type().spelling(), ); } - return null; } void fillCompoundMembersIfNeeded( Compound compound, clang_types.CXCursor cursor, { - /// Option to ignore declaration filter (Useful in case of extracting - /// declarations when they are passed/returned by an included function.) - bool ignoreFilter = false, - /// To track if the declaration was used by reference(i.e T*). (Used to only /// generate these as opaque if `dependency-only` was set to opaque). bool pointerReference = false, }) { + if (compound.parsedDependencies) return; final compoundType = compound.compoundType; - // Skip dependencies if already seen OR user has specified `dependency-only` - // as opaque AND this is a pointer reference AND the declaration was not - // included according to config (ignoreFilter). - final skipDependencies = compound.parsedDependencies || - (pointerReference && - ignoreFilter && - ((compoundType == CompoundType.struct && - config.structDependencies == CompoundDependencies.opaque) || - (compoundType == CompoundType.union && - config.unionDependencies == CompoundDependencies.opaque))); - if (skipDependencies) return; cursor = cursorIndex.getDefinition(cursor); final parsed = _ParsedCompound(compound); diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart index 2d979271f..80d7735bc 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/enumdecl_parser.dart @@ -8,7 +8,6 @@ import '../../code_generator.dart'; import '../../config_provider/config_types.dart'; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../type_extractor/cxtypekindmap.dart'; import '../utils.dart'; import 'api_availability.dart'; @@ -19,11 +18,7 @@ final _logger = Logger('ffigen.header_parser.enumdecl_parser'); /// Parses an enum declaration. Returns (enumClass, nativeType). enumClass /// is null for anonymous enums. (EnumClass? enumClass, Type nativeType) parseEnumDeclaration( - clang_types.CXCursor cursor, { - /// Option to ignore declaration filter (Useful in case of extracting - /// declarations when they are passed/returned by an included function.) - bool ignoreFilter = false, -}) { + clang_types.CXCursor cursor) { EnumClass? enumClass; // Parse the cursor definition instead, if this is a forward declaration. cursor = cursorIndex.getDefinition(cursor); @@ -55,7 +50,7 @@ final _logger = Logger('ffigen.header_parser.enumdecl_parser'); final addedConstants = saveUnNamedEnum(cursor); hasNegativeEnumConstants = addedConstants.where((c) => c.rawValue.startsWith('-')).isNotEmpty; - } else if (ignoreFilter || shouldIncludeEnumClass(decl)) { + } else { _logger.fine('++++ Adding Enum: ${cursor.completeStringRepr()}'); enumClass = EnumClass( usr: enumUsr, diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart index ba0ebe465..954a0b3b3 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart @@ -8,7 +8,6 @@ import '../../code_generator.dart'; import '../../config_provider/config_types.dart'; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../utils.dart'; import 'api_availability.dart'; @@ -29,7 +28,10 @@ List parseFunctionDeclaration(clang_types.CXCursor cursor) { } final decl = Declaration(usr: funcUsr, originalName: funcName); - if (shouldIncludeFunc(decl)) { + final cachedFunc = bindingsIndex.getSeenFunc(funcUsr); + if (cachedFunc != null) { + funcs.add(cachedFunc); + } else { _logger.fine('++++ Adding Function: ${cursor.completeStringRepr()}'); final returnType = cursor.returnType().toCodeGenType(); @@ -136,8 +138,6 @@ List parseFunctionDeclaration(clang_types.CXCursor cursor) { )); } bindingsIndex.addFuncToSeen(funcUsr, funcs.last); - } else if (bindingsIndex.isSeenFunc(funcUsr)) { - funcs.add(bindingsIndex.getSeenFunc(funcUsr)!); } return funcs; diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart index 7dd61299a..5ab325906 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/macro_parser.dart @@ -15,7 +15,6 @@ import '../../config_provider/config_types.dart'; import '../../strings.dart' as strings; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../utils.dart'; final _logger = Logger('ffigen.header_parser.macro_parser'); @@ -26,8 +25,7 @@ void saveMacroDefinition(clang_types.CXCursor cursor) { final originalMacroName = cursor.spelling(); final decl = Declaration(usr: macroUsr, originalName: originalMacroName); if (clang.clang_Cursor_isMacroBuiltin(cursor) == 0 && - clang.clang_Cursor_isMacroFunctionLike(cursor) == 0 && - shouldIncludeMacro(decl)) { + clang.clang_Cursor_isMacroFunctionLike(cursor) == 0) { // Parse macro only if it's not builtin or function-like. _logger.fine("++++ Saved Macro '$originalMacroName' for later : " '${cursor.completeStringRepr()}'); @@ -47,8 +45,8 @@ void _saveMacro(String name, String usr, String originalName) { /// Macros cannot be parsed directly, so we create a new `.hpp` file in which /// they are assigned to a variable after which their value can be determined /// by evaluating the value of the variable. -List parseSavedMacros() { - final bindings = []; +List parseSavedMacros() { + final bindings = []; if (savedMacros.keys.isEmpty) { return bindings; @@ -93,8 +91,8 @@ List parseSavedMacros() { /// Child visitor invoked on translationUnitCursor for parsing macroVariables. void _macroVariablevisitor( - clang_types.CXCursor cursor, List bindings) { - Constant? constant; + clang_types.CXCursor cursor, List bindings) { + MacroConstant? constant; try { if (isFromGeneratedFile(cursor) && _macroVarNames.contains(cursor.spelling()) && @@ -107,7 +105,7 @@ void _macroVariablevisitor( final macroName = MacroVariableString.decode(cursor.spelling()); switch (k) { case clang_types.CXEvalResultKind.CXEval_Int: - constant = Constant( + constant = MacroConstant( usr: savedMacros[macroName]!.usr, originalName: savedMacros[macroName]!.originalName, name: macroName, @@ -116,7 +114,7 @@ void _macroVariablevisitor( ); break; case clang_types.CXEvalResultKind.CXEval_Float: - constant = Constant( + constant = MacroConstant( usr: savedMacros[macroName]!.usr, originalName: savedMacros[macroName]!.originalName, name: macroName, @@ -130,7 +128,7 @@ void _macroVariablevisitor( macroName, clang.clang_EvalResult_getAsStr(e), ); - constant = Constant( + constant = MacroConstant( usr: savedMacros[macroName]!.usr, originalName: savedMacros[macroName]!.originalName, name: macroName, diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart index f8cb2bef7..80ff64c1a 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart @@ -9,7 +9,6 @@ import '../../config_provider/config.dart'; import '../../config_provider/config_types.dart'; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../utils.dart'; import 'api_availability.dart'; import 'objcprotocoldecl_parser.dart'; @@ -19,18 +18,10 @@ final _logger = Logger('ffigen.header_parser.objcinterfacedecl_parser'); String applyModulePrefix(String name, String? module) => module == null ? name : '$module.$name'; -Type? parseObjCInterfaceDeclaration( - clang_types.CXCursor cursor, { - /// Option to ignore declaration filter (Useful in case of extracting - /// declarations when they are passed/returned by an included function.) - bool ignoreFilter = false, -}) { +Type? parseObjCInterfaceDeclaration(clang_types.CXCursor cursor) { final itfUsr = cursor.usr(); final itfName = cursor.spelling(); final decl = Declaration(usr: itfUsr, originalName: itfName); - if (!ignoreFilter && !shouldIncludeObjCInterface(decl)) { - return null; - } if (!isApiAvailable(cursor)) { _logger.info('Omitting deprecated interface $itfName'); @@ -118,7 +109,7 @@ void _parseSuperType(clang_types.CXCursor cursor, ObjCInterface itf) { void _parseProtocol(clang_types.CXCursor cursor, ObjCInterface itf) { final protoCursor = clang.clang_getCursorDefinition(cursor); - final proto = parseObjCProtocolDeclaration(protoCursor, ignoreFilter: true); + final proto = parseObjCProtocolDeclaration(protoCursor); if (proto != null) { itf.addProtocol(proto); } diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart index 3827e53ac..6fd816be7 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart @@ -8,15 +8,13 @@ import '../../code_generator.dart'; import '../../config_provider/config_types.dart'; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../utils.dart'; import 'api_availability.dart'; import 'objcinterfacedecl_parser.dart'; final _logger = Logger('ffigen.header_parser.objcprotocoldecl_parser'); -ObjCProtocol? parseObjCProtocolDeclaration(clang_types.CXCursor cursor, - {bool ignoreFilter = false}) { +ObjCProtocol? parseObjCProtocolDeclaration(clang_types.CXCursor cursor) { if (cursor.kind != clang_types.CXCursorKind.CXCursor_ObjCProtocolDecl) { return null; } @@ -25,10 +23,6 @@ ObjCProtocol? parseObjCProtocolDeclaration(clang_types.CXCursor cursor, final name = cursor.spelling(); final decl = Declaration(usr: usr, originalName: name); - final included = shouldIncludeObjCProtocol(decl); - if (!ignoreFilter && !included) { - return null; - } final cachedProtocol = bindingsIndex.getSeenObjCProtocol(usr); if (cachedProtocol != null) { @@ -50,12 +44,6 @@ ObjCProtocol? parseObjCProtocolDeclaration(clang_types.CXCursor cursor, lookupName: applyModulePrefix(name, config.protocolModule(decl)), dartDoc: getCursorDocComment(cursor), builtInFunctions: objCBuiltInFunctions, - - // Only generate bindings for the protocol if it is included in the user's - // filters. If this protocol was only parsed because of ignoreFilter, then - // it's being used to add methods to an interface or a child protocol, and - // shouldn't get bindings. - generateBindings: included, ); // Make sure to add the protocol to the index before parsing the AST, to break @@ -68,8 +56,7 @@ ObjCProtocol? parseObjCProtocolDeclaration(clang_types.CXCursor cursor, final declCursor = clang.clang_getCursorDefinition(child); _logger.fine( ' > Super protocol: ${declCursor.completeStringRepr()}'); - final superProtocol = - parseObjCProtocolDeclaration(declCursor, ignoreFilter: true); + final superProtocol = parseObjCProtocolDeclaration(declCursor); if (superProtocol != null) { protocol.superProtocols.add(superProtocol); } diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart index 4e469857f..ec3e61eeb 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart @@ -8,7 +8,6 @@ import '../../code_generator.dart'; import '../../config_provider/config_types.dart'; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../type_extractor/extractor.dart'; import '../utils.dart'; @@ -40,48 +39,46 @@ Typealias? parseTypedefDeclaration( final typedefName = cursor.spelling(); final typedefUsr = cursor.usr(); final decl = Declaration(usr: typedefUsr, originalName: typedefName); - if (shouldIncludeTypealias(decl)) { - final ct = clang.clang_getTypedefDeclUnderlyingType(cursor); - final s = getCodeGenType(ct, - pointerReference: pointerReference, originalCursor: cursor); + final ct = clang.clang_getTypedefDeclUnderlyingType(cursor); + final s = getCodeGenType(ct, + pointerReference: pointerReference, originalCursor: cursor); - if (bindingsIndex.isSeenUnsupportedTypealias(typedefUsr)) { - // Do not process unsupported typealiases again. - } else if (s is UnimplementedType) { - _logger.fine("Skipped Typedef '$typedefName': " - 'Unimplemented type referred.'); - bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); - } else if (s is Compound && s.originalName == typedefName) { - // Ignore typedef if it refers to a compound with the same original name. - bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); - _logger.fine("Skipped Typedef '$typedefName': " - 'Name matches with referred struct/union.'); - } else if (s is EnumClass) { - // Ignore typedefs to Enum. - bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); - _logger.fine("Skipped Typedef '$typedefName': typedef to enum."); - } else if (s is HandleType) { - // Ignore typedefs to Handle. - _logger.fine("Skipped Typedef '$typedefName': typedef to Dart Handle."); - bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); - } else if (s is ConstantArray || s is IncompleteArray) { - // Ignore typedefs to Constant Array. - _logger.fine("Skipped Typedef '$typedefName': typedef to array."); - bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); - } else if (s is BooleanType) { - // Ignore typedefs to Boolean. - _logger.fine("Skipped Typedef '$typedefName': typedef to bool."); - bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); - } else { - // Create typealias. - return Typealias( - usr: typedefUsr, - originalName: typedefName, - name: config.typedefs.rename(decl), - type: s, - dartDoc: getCursorDocComment(cursor), - ); - } + if (bindingsIndex.isSeenUnsupportedTypealias(typedefUsr)) { + // Do not process unsupported typealiases again. + } else if (s is UnimplementedType) { + _logger.fine("Skipped Typedef '$typedefName': " + 'Unimplemented type referred.'); + bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); + } else if (s is Compound && s.originalName == typedefName) { + // Ignore typedef if it refers to a compound with the same original name. + bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); + _logger.fine("Skipped Typedef '$typedefName': " + 'Name matches with referred struct/union.'); + } else if (s is EnumClass) { + // Ignore typedefs to Enum. + bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); + _logger.fine("Skipped Typedef '$typedefName': typedef to enum."); + } else if (s is HandleType) { + // Ignore typedefs to Handle. + _logger.fine("Skipped Typedef '$typedefName': typedef to Dart Handle."); + bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); + } else if (s is ConstantArray || s is IncompleteArray) { + // Ignore typedefs to Constant Array. + _logger.fine("Skipped Typedef '$typedefName': typedef to array."); + bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); + } else if (s is BooleanType) { + // Ignore typedefs to Boolean. + _logger.fine("Skipped Typedef '$typedefName': typedef to bool."); + bindingsIndex.addUnsupportedTypealiasToSeen(typedefUsr); + } else { + // Create typealias. + return Typealias( + usr: typedefUsr, + originalName: typedefName, + name: config.typedefs.rename(decl), + type: s, + dartDoc: getCursorDocComment(cursor), + ); } return null; } diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/unnamed_enumdecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/unnamed_enumdecl_parser.dart index e2ac4cb89..6b185a319 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/unnamed_enumdecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/unnamed_enumdecl_parser.dart @@ -8,7 +8,6 @@ import '../../code_generator.dart'; import '../../config_provider/config_types.dart'; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../utils.dart'; import 'api_availability.dart'; @@ -23,12 +22,9 @@ List saveUnNamedEnum(clang_types.CXCursor cursor) { .finest(' unnamedenumCursorVisitor: ${child.completeStringRepr()}'); switch (clang.clang_getCursorKind(child)) { case clang_types.CXCursorKind.CXCursor_EnumConstantDecl: - if (shouldIncludeUnnamedEnumConstant( - Declaration(usr: child.usr(), originalName: child.spelling()))) { - final value = _addUnNamedEnumConstant(child); - if (value != null) { - addedConstants.add(value); - } + final value = _addUnNamedEnumConstant(child); + if (value != null) { + addedConstants.add(value); } break; case clang_types.CXCursorKind.CXCursor_UnexposedAttr: @@ -55,7 +51,7 @@ Constant? _addUnNamedEnumConstant(clang_types.CXCursor cursor) { _logger.fine( '++++ Adding Constant from unnamed enum: ${cursor.completeStringRepr()}'); - final constant = Constant( + final constant = UnnamedEnumConstant( usr: cursor.usr(), originalName: cursor.spelling(), name: config.unnamedEnumConstants.rename( diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/var_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/var_parser.dart index d1e61ebf1..1b4932d6c 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/var_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/var_parser.dart @@ -8,7 +8,6 @@ import '../../code_generator.dart'; import '../../config_provider/config_types.dart'; import '../clang_bindings/clang_bindings.dart' as clang_types; import '../data.dart'; -import '../includer.dart'; import '../utils.dart'; final _logger = Logger('ffigen.header_parser.var_parser'); @@ -21,9 +20,6 @@ Global? parseVarDeclaration(clang_types.CXCursor cursor) { return bindingsIndex.getSeenGlobalVar(usr); } final decl = Declaration(usr: usr, originalName: name); - if (!shouldIncludeGlobalVar(decl)) { - return null; - } _logger.fine('++++ Adding Global: ${cursor.completeStringRepr()}'); diff --git a/pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart b/pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart index 3e7645534..b517069ac 100644 --- a/pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart @@ -7,12 +7,10 @@ import 'package:logging/logging.dart'; import '../code_generator.dart'; import 'clang_bindings/clang_bindings.dart' as clang_types; import 'data.dart'; -import 'includer.dart'; import 'sub_parsers/functiondecl_parser.dart'; import 'sub_parsers/macro_parser.dart'; import 'sub_parsers/objcinterfacedecl_parser.dart'; import 'sub_parsers/objcprotocoldecl_parser.dart'; -import 'sub_parsers/typedefdecl_parser.dart'; import 'sub_parsers/var_parser.dart'; import 'type_extractor/extractor.dart'; import 'utils.dart'; @@ -35,6 +33,7 @@ Set parseTranslationUnit(clang_types.CXCursor translationUnitCursor) { case clang_types.CXCursorKind.CXCursor_UnionDecl: case clang_types.CXCursorKind.CXCursor_EnumDecl: case clang_types.CXCursorKind.CXCursor_ObjCInterfaceDecl: + case clang_types.CXCursorKind.CXCursor_TypedefDecl: addToBindings(bindings, _getCodeGenTypeFromCursor(cursor)); break; case clang_types.CXCursorKind.CXCursor_ObjCCategoryDecl: @@ -49,11 +48,6 @@ Set parseTranslationUnit(clang_types.CXCursor translationUnitCursor) { case clang_types.CXCursorKind.CXCursor_VarDecl: addToBindings(bindings, parseVarDeclaration(cursor)); break; - case clang_types.CXCursorKind.CXCursor_TypedefDecl: - if (config.includeUnusedTypedefs) { - addToBindings(bindings, parseTypedefDeclaration(cursor)); - } - break; default: _logger.finer('rootCursorVisitor: CursorKind not implemented'); } @@ -80,7 +74,7 @@ void addToBindings(Set bindings, Binding? b) { } BindingType? _getCodeGenTypeFromCursor(clang_types.CXCursor cursor) { - final t = getCodeGenType(cursor.type(), ignoreFilter: false); + final t = getCodeGenType(cursor.type()); return t is BindingType ? t : null; } @@ -96,3 +90,20 @@ void buildUsrCursorDefinitionMap(clang_types.CXCursor translationUnitCursor) { } }); } + +/// True if a cursor should be included based on headers config, used on root +/// declarations. +bool shouldIncludeRootCursor(String sourceFile) { + // Handle empty string in case of system headers or macros. + if (sourceFile.isEmpty) { + return false; + } + + // Add header to seen if it's not. + if (!bindingsIndex.isSeenHeader(sourceFile)) { + bindingsIndex.addHeaderToSeen( + sourceFile, config.shouldIncludeHeader(Uri.file(sourceFile))); + } + + return bindingsIndex.getSeenHeaderStatus(sourceFile)!; +} diff --git a/pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart b/pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart index 14885cf03..42743fdfd 100644 --- a/pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart +++ b/pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart @@ -29,10 +29,6 @@ const maxRecursionDepth = 5; /// Converts cxtype to a typestring code_generator can accept. Type getCodeGenType( clang_types.CXType cxtype, { - /// Option to ignore declaration filter (Useful in case of extracting - /// declarations when they are passed/returned by an included function.) - bool ignoreFilter = true, - /// Passed on if a value was marked as a pointer before this one. bool pointerReference = false, @@ -46,7 +42,7 @@ Type getCodeGenType( // Special case: Elaborated types just refer to another type. if (cxtype.kind == clang_types.CXTypeKind.CXType_Elaborated) { return getCodeGenType(clang.clang_Type_getNamedType(cxtype), - ignoreFilter: ignoreFilter, pointerReference: pointerReference); + pointerReference: pointerReference); } // These basic Objective C types skip the cache, and are conditional on the @@ -55,8 +51,7 @@ Type getCodeGenType( switch (cxtype.kind) { case clang_types.CXTypeKind.CXType_ObjCObjectPointer: final pt = clang.clang_getPointeeType(cxtype); - final s = getCodeGenType(pt, - ignoreFilter: ignoreFilter, pointerReference: true); + final s = getCodeGenType(pt, pointerReference: true); if (s is ObjCInterface) { return s; } @@ -79,8 +74,7 @@ Type getCodeGenType( final usr = cursor.usr(); var type = bindingsIndex.getSeenType(usr); if (type == null) { - final result = - _createTypeFromCursor(cxtype, cursor, ignoreFilter, pointerReference); + final result = _createTypeFromCursor(cxtype, cursor, pointerReference); type = result.type; if (type == null) { return UnimplementedType('${cxtype.kindSpelling()} not implemented'); @@ -89,7 +83,7 @@ Type getCodeGenType( bindingsIndex.addTypeToSeen(usr, type); } } - _fillFromCursorIfNeeded(type, cursor, ignoreFilter, pointerReference); + _fillFromCursorIfNeeded(type, cursor, pointerReference); return type; } @@ -144,7 +138,6 @@ Type getCodeGenType( case clang_types.CXTypeKind.CXType_Unexposed: final innerType = getCodeGenType( clang.clang_Type_getModifiedType(cxtype), - ignoreFilter: ignoreFilter, originalCursor: originalCursor, ); final isNullable = clang.clang_Type_getNullability(cxtype) == @@ -186,7 +179,7 @@ class _CreateTypeFromCursorResult { } _CreateTypeFromCursorResult _createTypeFromCursor(clang_types.CXType cxtype, - clang_types.CXCursor cursor, bool ignoreFilter, bool pointerReference) { + clang_types.CXCursor cursor, bool pointerReference) { switch (cxtype.kind) { case clang_types.CXTypeKind.CXType_Typedef: final spelling = clang.clang_getTypedefName(cxtype).toStringAndDispose(); @@ -234,11 +227,10 @@ _CreateTypeFromCursorResult _createTypeFromCursor(clang_types.CXType cxtype, } case clang_types.CXTypeKind.CXType_Record: return _CreateTypeFromCursorResult( - _extractfromRecord(cxtype, cursor, ignoreFilter, pointerReference)); + _extractfromRecord(cxtype, cursor, pointerReference)); case clang_types.CXTypeKind.CXType_Enum: final (enumClass, nativeType) = parseEnumDeclaration( cursor, - ignoreFilter: ignoreFilter, ); if (enumClass == null) { // Handle anonymous enum declarations within another declaration. @@ -247,8 +239,7 @@ _CreateTypeFromCursorResult _createTypeFromCursor(clang_types.CXType cxtype, return _CreateTypeFromCursorResult(enumClass); } case clang_types.CXTypeKind.CXType_ObjCInterface: - return _CreateTypeFromCursorResult( - parseObjCInterfaceDeclaration(cursor, ignoreFilter: ignoreFilter)); + return _CreateTypeFromCursorResult(parseObjCInterfaceDeclaration(cursor)); default: return _CreateTypeFromCursorResult( UnimplementedType('Unknown type: ${cxtype.completeStringRepr()}'), @@ -256,19 +247,19 @@ _CreateTypeFromCursorResult _createTypeFromCursor(clang_types.CXType cxtype, } } -void _fillFromCursorIfNeeded(Type? type, clang_types.CXCursor cursor, - bool ignoreFilter, bool pointerReference) { +void _fillFromCursorIfNeeded( + Type? type, clang_types.CXCursor cursor, bool pointerReference) { if (type == null) return; if (type is Compound) { fillCompoundMembersIfNeeded(type, cursor, - ignoreFilter: ignoreFilter, pointerReference: pointerReference); + pointerReference: pointerReference); } else if (type is ObjCInterface) { fillObjCInterfaceMethodsIfNeeded(type, cursor); } } Type? _extractfromRecord(clang_types.CXType cxtype, clang_types.CXCursor cursor, - bool ignoreFilter, bool pointerReference) { + bool pointerReference) { _logger.fine('${_padding}_extractfromRecord: ${cursor.completeStringRepr()}'); final cursorKind = clang.clang_getCursorKind(cursor); @@ -305,7 +296,6 @@ Type? _extractfromRecord(clang_types.CXType cxtype, clang_types.CXCursor cursor, final struct = parseCompoundDeclaration( cursor, compoundType, - ignoreFilter: ignoreFilter, pointerReference: pointerReference, ); return struct; diff --git a/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart new file mode 100644 index 000000000..b0b5c4aa9 --- /dev/null +++ b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart @@ -0,0 +1,55 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../code_generator.dart'; +import '../config_provider/config.dart' show Config, DeclarationFilters; + +import 'ast.dart'; + +class ApplyConfigFiltersVisitation extends Visitation { + final Config config; + final included = {}; + ApplyConfigFiltersVisitation(this.config); + + void _visitImpl(Binding node, DeclarationFilters filters) { + node.visitChildren(visitor); + if (node.originalName == '') return; + if (config.usrTypeMappings.containsKey(node.usr)) return; + if (filters.shouldInclude(node)) included.add(node); + } + + @override + void visitStruct(Struct node) => _visitImpl(node, config.structDecl); + + @override + void visitUnion(Union node) => _visitImpl(node, config.unionDecl); + + @override + void visitEnumClass(EnumClass node) => _visitImpl(node, config.enumClassDecl); + + @override + void visitFunc(Func node) => _visitImpl(node, config.functionDecl); + + @override + void visitMacroConstant(MacroConstant node) => + _visitImpl(node, config.macroDecl); + + @override + void visitObjCInterface(ObjCInterface node) => + _visitImpl(node, config.objcInterfaces); + + @override + void visitObjCProtocol(ObjCProtocol node) => + _visitImpl(node, config.objcProtocols); + + @override + void visitUnnamedEnumConstant(UnnamedEnumConstant node) => + _visitImpl(node, config.unnamedEnumConstants); + + @override + void visitGlobal(Global node) => _visitImpl(node, config.globals); + + @override + void visitTypealias(Typealias node) => _visitImpl(node, config.typedefs); +} diff --git a/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart b/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart new file mode 100644 index 000000000..dbb830158 --- /dev/null +++ b/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart @@ -0,0 +1,17 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../code_generator.dart'; + +import 'ast.dart'; + +class FindTransitiveDepsVisitation extends Visitation { + final transitives = {}; + + @override + void visitBinding(Binding node) { + node.visitChildren(visitor); + transitives.add(node); + } +} diff --git a/pkgs/ffigen/lib/src/visitor/list_bindings.dart b/pkgs/ffigen/lib/src/visitor/list_bindings.dart index 18bc21274..e10cad3e1 100644 --- a/pkgs/ffigen/lib/src/visitor/list_bindings.dart +++ b/pkgs/ffigen/lib/src/visitor/list_bindings.dart @@ -3,20 +3,88 @@ // BSD-style license that can be found in the LICENSE file. import '../code_generator.dart'; +import '../config_provider/config.dart' show Config; +import '../config_provider/config_types.dart' show Language; +import '../strings.dart' as strings; import 'ast.dart'; +enum _IncludeBehavior { + configOnly, + configOrTransitive, + configAndTransitive, +} + class ListBindingsVisitation extends Visitation { + final Config config; + final Set includes; + final Set transitives; final bindings = []; + ListBindingsVisitation(this.config, this.includes, this.transitives); + + void _add(Binding node) { + node.visitChildren(visitor); + bindings.add(node); + } + + bool _shouldInclude(Binding node, _IncludeBehavior behavior) { + if (node.isObjCImport) return false; + switch (behavior) { + case _IncludeBehavior.configOnly: + return includes.contains(node); + case _IncludeBehavior.configOrTransitive: + return includes.contains(node) || transitives.contains(node); + case _IncludeBehavior.configAndTransitive: + return includes.contains(node) && transitives.contains(node); + } + } + + void _visitImpl(Binding node, _IncludeBehavior behavior) { + if (_shouldInclude(node, behavior)) { + _add(node); + } + } + @override - void visitNoLookUpBinding(NoLookUpBinding node) { - if (!node.isObjCImport) visitBinding(node); + void visitBinding(Binding node) => + _visitImpl(node, _IncludeBehavior.configOrTransitive); + + @override + void visitObjCProtocol(ObjCProtocol node) { + // Protocols are not transitively included by default. + _visitImpl(node, _IncludeBehavior.configOnly); } + @override + void visitTypealias(Typealias node) { + _visitImpl( + node, + config.includeUnusedTypedefs + ? _IncludeBehavior.configOnly + : _IncludeBehavior.configAndTransitive); + + // Objective C has some core typedefs that are important to keep. + if (config.language == Language.objc && + node.originalName == strings.objcInstanceType) { + _add(node); + } + + // Visit typealias children regardless of whether the typealias itself is + // included. + node.visitChildren(visitor); + } +} + +class MarkBindingsVisitation extends Visitation { + final Set bindings; + + MarkBindingsVisitation(List bindingsList) + : bindings = {...bindingsList}; + @override void visitBinding(Binding node) { node.visitChildren(visitor); - bindings.add(node); + node.generateBindings = bindings.contains(node); } } diff --git a/pkgs/ffigen/lib/src/visitor/opaque_compounds.dart b/pkgs/ffigen/lib/src/visitor/opaque_compounds.dart new file mode 100644 index 000000000..2dfcdd56f --- /dev/null +++ b/pkgs/ffigen/lib/src/visitor/opaque_compounds.dart @@ -0,0 +1,63 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../code_generator.dart'; +import '../config_provider/config.dart' show Config; +import '../config_provider/config_types.dart' show CompoundDependencies; + +import 'ast.dart'; + +class FindByValueCompoundsVisitation extends Visitation { + // Set of [Compounds] that are either directly included, or referred to by + // value (ie not by pointer). + final byValueCompounds = {}; + + @override + void visitCompound(Compound node) { + node.visitChildren(visitor); + byValueCompounds.add(node); + } + + @override + void visitPointerType(PointerType node) { + if (node.child.typealiasType is Compound) { + // Don't visit compounds through pointers. We're only interested in + // compounds that are referred to by value. + } else { + node.visitChildren(visitor); + } + } + + // If a node is only referred to by value through a directly included + // typealias, that doesn't count as by-value. The best way to implement this + // logic is to just exclude typealiases from the root set. + static Iterable rootNodes(Iterable included) => + included.where((n) => n is! Typealias); +} + +class ClearOpaqueCompoundMembersVisitation extends Visitation { + final Config config; + final Set byValueCompounds; + final Set included; + + ClearOpaqueCompoundMembersVisitation( + this.config, this.byValueCompounds, this.included); + + void _visitImpl(Compound node, CompoundDependencies compondDepsConfig) { + // If a compound isn't referred to by value, isn't explicitly included by + // the config filters, and the config is using opaque deps, convert the + // compound to be opaque by deleting its members. + if (!byValueCompounds.contains(node) && + !included.contains(node) && + compondDepsConfig == CompoundDependencies.opaque) { + node.members.clear(); + } + } + + @override + void visitStruct(Struct node) => _visitImpl(node, config.structDependencies); + + @override + void visitUnion(Union node) => _visitImpl(node, config.unionDependencies); +} diff --git a/pkgs/ffigen/lib/src/visitor/visitor.dart b/pkgs/ffigen/lib/src/visitor/visitor.dart index ef72bdf3c..2a4e4a5f4 100644 --- a/pkgs/ffigen/lib/src/visitor/visitor.dart +++ b/pkgs/ffigen/lib/src/visitor/visitor.dart @@ -60,7 +60,24 @@ abstract class Visitation { void visitLibraryImport(NoLookUpBinding node) => visitBinding(node); void visitObjCInterface(ObjCInterface node) => visitBindingType(node); void visitObjCProtocol(ObjCProtocol node) => visitNoLookUpBinding(node); + void visitStruct(Struct node) => visitCompound(node); + void visitUnion(Union node) => visitCompound(node); + void visitCompound(Compound node) => visitBindingType(node); + void visitEnumClass(EnumClass node) => visitBindingType(node); + void visitFunc(Func node) => visitLookUpBinding(node); + void visitMacroConstant(MacroConstant node) => visitConstant(node); + void visitUnnamedEnumConstant(UnnamedEnumConstant node) => + visitConstant(node); + void visitConstant(Constant node) => visitNoLookUpBinding(node); + void visitGlobal(Global node) => visitLookUpBinding(node); + void visitTypealias(Typealias node) => visitBindingType(node); + void visitPointerType(PointerType node) => visitType(node); /// Default behavior for all visit methods. void visitAstNode(AstNode node) => node..visitChildren(visitor); } + +T visit(T visitation, Iterable roots) { + Visitor(visitation).visitAll(roots); + return visitation; +} diff --git a/pkgs/ffigen/pubspec.yaml b/pkgs/ffigen/pubspec.yaml index 4d3ebe3c2..486bfecac 100644 --- a/pkgs/ffigen/pubspec.yaml +++ b/pkgs/ffigen/pubspec.yaml @@ -3,7 +3,7 @@ # BSD-style license that can be found in the LICENSE file. name: ffigen -version: 15.1.0-wip +version: 16.0.0-wip description: > Generator for FFI bindings, using LibClang to parse C, Objective-C, and Swift files. @@ -38,7 +38,7 @@ dev_dependencies: dart_flutter_team_lints: ^2.0.0 json_schema: ^5.1.1 leak_tracker: ^10.0.7 - objective_c: ^3.0.0 + objective_c: ^4.0.0 test: ^1.16.2 dependency_overrides: diff --git a/pkgs/ffigen/test/code_generator_tests/code_generator_test.dart b/pkgs/ffigen/test/code_generator_tests/code_generator_test.dart index 7d8d30dc5..182f8b614 100644 --- a/pkgs/ffigen/test/code_generator_tests/code_generator_test.dart +++ b/pkgs/ffigen/test/code_generator_tests/code_generator_test.dart @@ -655,20 +655,6 @@ void main() { ); _matchLib(library, 'boolean_dartbool'); }); - test('sort bindings', () { - final library = Library( - name: 'Bindings', - header: licenseHeader, - sort: true, - bindings: [ - Func(name: 'b', returnType: NativeType(SupportedNativeType.voidType)), - Func(name: 'a', returnType: NativeType(SupportedNativeType.voidType)), - Struct(name: 'D'), - Struct(name: 'C'), - ], - ); - _matchLib(library, 'sort_bindings'); - }); test('Pack Structs', () { final library = Library( name: 'Bindings', @@ -683,10 +669,10 @@ void main() { Struct(name: 'Pack2', pack: 2, members: [ CompoundMember(name: 'a', type: NativeType(SupportedNativeType.char)), ]), - Struct(name: 'Pack2', pack: 4, members: [ + Struct(name: 'Pack4', pack: 4, members: [ CompoundMember(name: 'a', type: NativeType(SupportedNativeType.char)), ]), - Struct(name: 'Pack2', pack: 8, members: [ + Struct(name: 'Pack8', pack: 8, members: [ CompoundMember(name: 'a', type: NativeType(SupportedNativeType.char)), ]), Struct(name: 'Pack16', pack: 16, members: [ @@ -744,21 +730,21 @@ void main() { _matchLib(library, 'unions'); }); test('Typealias Bindings', () { + final struct2 = Struct( + name: 'Struct2', + members: [CompoundMember(name: 'a', type: doubleType)]); + final struct2Typealias = Typealias(name: 'Struct2Typealias', type: struct2); + final struct3 = Struct(name: 'Struct3'); + final struct3Typealias = Typealias(name: 'Struct3Typealias', type: struct3); final library = Library( name: 'Bindings', header: '$licenseHeader\n// ignore_for_file: non_constant_identifier_names\n', bindings: [ Typealias(name: 'RawUnused', type: Struct(name: 'Struct1')), - Struct(name: 'WithTypealiasStruct', members: [ - CompoundMember( - name: 't', - type: Typealias( - name: 'Struct2Typealias', - type: Struct( - name: 'Struct2', - members: [CompoundMember(name: 'a', type: doubleType)]))) - ]), + Struct( + name: 'WithTypealiasStruct', + members: [CompoundMember(name: 't', type: struct2Typealias)]), Func( name: 'WithTypealiasStruct', returnType: PointerType(NativeFunc(FunctionType( @@ -767,11 +753,14 @@ void main() { parameters: [ Parameter( name: 't', - type: Typealias( - name: 'Struct3Typealias', type: Struct(name: 'Struct3')), + type: struct3Typealias, objCConsumed: false, ) ]), + struct2, + struct2Typealias, + struct3, + struct3Typealias, ], ); _matchLib(library, 'typealias'); diff --git a/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_packed_structs_bindings.dart b/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_packed_structs_bindings.dart index 5c1b17a5b..907fd807e 100644 --- a/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_packed_structs_bindings.dart +++ b/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_packed_structs_bindings.dart @@ -26,13 +26,13 @@ final class Pack2 extends ffi.Struct { } @ffi.Packed(4) -final class Pack21 extends ffi.Struct { +final class Pack4 extends ffi.Struct { @ffi.Uint8() external int a; } @ffi.Packed(8) -final class Pack22 extends ffi.Struct { +final class Pack8 extends ffi.Struct { @ffi.Uint8() external int a; } diff --git a/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_sort_bindings_bindings.dart b/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_sort_bindings_bindings.dart deleted file mode 100644 index 1e9d1dc11..000000000 --- a/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_sort_bindings_bindings.dart +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -// AUTO GENERATED FILE, DO NOT EDIT. -// -// Generated by `package:ffigen`. -// ignore_for_file: type=lint -import 'dart:ffi' as ffi; - -class Bindings { - /// Holds the symbol lookup function. - final ffi.Pointer Function(String symbolName) - _lookup; - - /// The symbols are looked up in [dynamicLibrary]. - Bindings(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup; - - /// The symbols are looked up with [lookup]. - Bindings.fromLookup( - ffi.Pointer Function(String symbolName) - lookup) - : _lookup = lookup; - - void a() { - return _a(); - } - - late final _aPtr = _lookup>('a'); - late final _a = _aPtr.asFunction(); - - void b() { - return _b(); - } - - late final _bPtr = _lookup>('b'); - late final _b = _bPtr.asFunction(); -} - -final class C extends ffi.Opaque {} - -final class D extends ffi.Opaque {} diff --git a/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_typealias_bindings.dart b/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_typealias_bindings.dart index 66596bc8d..edde87fb8 100644 --- a/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_typealias_bindings.dart +++ b/pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_typealias_bindings.dart @@ -24,27 +24,29 @@ class Bindings { lookup) : _lookup = lookup; - ffi.Pointer> WithTypealiasStruct1( + ffi.Pointer> WithTypealiasStruct( Struct3Typealias t, ) { - return _WithTypealiasStruct1( + return _WithTypealiasStruct( t, ); } - late final _WithTypealiasStruct1Ptr = _lookup< + late final _WithTypealiasStructPtr = _lookup< ffi.NativeFunction< ffi.Pointer> Function( Struct3Typealias)>>('WithTypealiasStruct'); - late final _WithTypealiasStruct1 = _WithTypealiasStruct1Ptr.asFunction< + late final _WithTypealiasStruct = _WithTypealiasStructPtr.asFunction< ffi.Pointer> Function( Struct3Typealias)>(); } -final class Struct1 extends ffi.Opaque {} - typedef RawUnused = Struct1; +final class WithTypealiasStruct extends ffi.Struct { + external Struct2Typealias t; +} + final class Struct2 extends ffi.Struct { @ffi.Double() external double a; @@ -52,10 +54,6 @@ final class Struct2 extends ffi.Struct { typedef Struct2Typealias = Struct2; -final class WithTypealiasStruct extends ffi.Struct { - external Struct2Typealias t; -} - final class Struct3 extends ffi.Opaque {} typedef Struct3Typealias = Struct3; diff --git a/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_decl_collision_bindings.dart b/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_decl_collision_bindings.dart index 4c4c32a28..c045d1c89 100644 --- a/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_decl_collision_bindings.dart +++ b/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_decl_collision_bindings.dart @@ -26,21 +26,21 @@ class Bindings { _lookup>('testFunc'); late final _testFunc = _testFuncPtr.asFunction(); - void testFunc1() { + void testFunc() { return _testFunc1(); } - late final _testFunc1Ptr = + late final _testFuncPtr1 = _lookup>('testFunc'); - late final _testFunc1 = _testFunc1Ptr.asFunction(); + late final _testFunc1 = _testFuncPtr1.asFunction(); - void testCrossDecl1() { - return _testCrossDecl1(); + void testCrossDecl() { + return _testCrossDecl(); } - late final _testCrossDecl1Ptr = + late final _testCrossDeclPtr = _lookup>('testCrossDecl'); - late final _testCrossDecl1 = _testCrossDecl1Ptr.asFunction(); + late final _testCrossDecl = _testCrossDeclPtr.asFunction(); void ffi1() { return _ffi1(); @@ -53,26 +53,28 @@ class Bindings { final class TestStruct extends ffi.Opaque {} -final class TestStruct1 extends ffi.Opaque {} +final class TestStruct extends ffi.Opaque {} sealed class TestEnum {} -sealed class TestEnum1 {} +sealed class TestEnum {} const int Test_Macro = 0; -const int Test_Macro1 = 0; +const int Test_Macro = 0; typedef testAlias = ffi.Void; typedef DarttestAlias = void; +typedef testAlias = ffi.Void; +typedef DarttestAlias1 = void; final class testCrossDecl extends ffi.Opaque {} -const int testCrossDecl2 = 0; +const int testCrossDecl = 0; -sealed class testCrossDecl3 {} +sealed class testCrossDecl {} -typedef testCrossDecl4 = ffi.Void; +typedef testCrossDecl = ffi.Void; typedef DarttestCrossDecl = void; final class ffi extends ffi.Opaque {} diff --git a/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_symbol_address_collision_bindings.dart b/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_symbol_address_collision_bindings.dart index 21ff85188..00908da63 100644 --- a/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_symbol_address_collision_bindings.dart +++ b/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_decl_symbol_address_collision_bindings.dart @@ -55,6 +55,3 @@ final class addresses extends ffi.Opaque {} final class _SymbolAddresses extends ffi.Opaque {} sealed class Bindings {} - -typedef Native_library = ffi.Void Function(); -typedef Dart_library = void Function(); diff --git a/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_reserved_keyword_collision_bindings.dart b/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_reserved_keyword_collision_bindings.dart index 812c8714f..e81e2e326 100644 --- a/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_reserved_keyword_collision_bindings.dart +++ b/pkgs/ffigen/test/collision_tests/expected_bindings/_expected_reserved_keyword_collision_bindings.dart @@ -4,37 +4,30 @@ // ignore_for_file: type=lint import 'dart:ffi' as ffi; -class Bindings { +class NativeLibrary { /// Holds the symbol lookup function. final ffi.Pointer Function(String symbolName) _lookup; /// The symbols are looked up in [dynamicLibrary]. - Bindings(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup; + NativeLibrary(ffi.DynamicLibrary dynamicLibrary) + : _lookup = dynamicLibrary.lookup; /// The symbols are looked up with [lookup]. - Bindings.fromLookup( + NativeLibrary.fromLookup( ffi.Pointer Function(String symbolName) lookup) : _lookup = lookup; - void show1() { - return _show1(); - } - - late final _show1Ptr = - _lookup>('show'); - late final _show1 = _show1Ptr.asFunction(); - void implements1( - int if1, - int abstract1, + int dynamic1, int in1, + int deferred1, ) { return _implements1( - if1, - abstract1, + dynamic1, in1, + deferred1, ); } @@ -43,19 +36,29 @@ class Bindings { 'implements'); late final _implements1 = _implements1Ptr.asFunction(); + + late final ffi.Pointer _import1 = _lookup('import'); + + int get import1 => _import1.value; + + set import1(int value) => _import1.value = value; } final class abstract1 extends ffi.Opaque {} -final class abstract2 extends ffi.Opaque {} +enum export1 { + covariant1(0); -final class if1 extends ffi.Opaque {} + final int value; + const export1(this.value); -sealed class return1 {} - -sealed class export1 {} + static export1 fromValue(int value) => switch (value) { + 0 => covariant1, + _ => throw ArgumentError("Unknown value for export1: $value"), + }; +} -const int else1 = 0; +final class show1 extends ffi.Opaque {} typedef var1 = ffi.Void; typedef Dartvar = void; diff --git a/pkgs/ffigen/test/collision_tests/reserved_keyword_collision.h b/pkgs/ffigen/test/collision_tests/reserved_keyword_collision.h new file mode 100644 index 000000000..1ea919482 --- /dev/null +++ b/pkgs/ffigen/test/collision_tests/reserved_keyword_collision.h @@ -0,0 +1,10 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +struct abstract {}; +union show {}; +enum export { covariant }; +void implements(int dynamic, int in, int deferred) {} +int import = 123; +typedef void var; diff --git a/pkgs/ffigen/test/collision_tests/reserved_keyword_collision_test.dart b/pkgs/ffigen/test/collision_tests/reserved_keyword_collision_test.dart index 7d325ce27..b7cdc5da7 100644 --- a/pkgs/ffigen/test/collision_tests/reserved_keyword_collision_test.dart +++ b/pkgs/ffigen/test/collision_tests/reserved_keyword_collision_test.dart @@ -2,7 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:ffigen/src/code_generator.dart'; +import 'package:ffigen/src/config_provider.dart'; +import 'package:ffigen/src/header_parser.dart' as parser; import 'package:logging/logging.dart'; import 'package:test/test.dart'; @@ -14,41 +15,20 @@ void main() { logWarnings(Level.SEVERE); }); test('reserved keyword collision', () { - final library = Library(name: 'Bindings', bindings: [ - Struct(name: 'abstract'), - Struct(name: 'abstract'), - Struct(name: 'if'), - EnumClass(name: 'return'), - EnumClass(name: 'export'), - Func( - name: 'show', returnType: NativeType(SupportedNativeType.voidType)), - Func( - name: 'implements', - parameters: [ - Parameter( - type: intType, - name: 'if', - objCConsumed: false, - ), - Parameter( - type: intType, - name: 'abstract', - objCConsumed: false, - ), - Parameter( - type: intType, - name: 'in', - objCConsumed: false, - ), - ], - returnType: NativeType(SupportedNativeType.voidType)), - Constant( - name: 'else', - rawType: 'int', - rawValue: '0', - ), - Typealias(name: 'var', type: NativeType(SupportedNativeType.voidType)), - ]); + final library = parser.parse(Config( + output: Uri.file('unused'), + entryPoints: [ + Uri.file('test/collision_tests/reserved_keyword_collision.h') + ], + structDecl: DeclarationFilters.includeAll, + unionDecl: DeclarationFilters.includeAll, + enumClassDecl: DeclarationFilters.includeAll, + functionDecl: DeclarationFilters.includeAll, + globals: DeclarationFilters.includeAll, + typedefs: DeclarationFilters.includeAll, + includeUnusedTypedefs: true, + sort: true, + )); matchLibraryWithExpected( library, 'reserved_keyword_collision_test_output.dart', [ 'test', diff --git a/pkgs/ffigen/test/config_tests/no_cursor_definition_warn_test.dart b/pkgs/ffigen/test/config_tests/no_cursor_definition_warn_test.dart index e8df5daca..28d73a508 100644 --- a/pkgs/ffigen/test/config_tests/no_cursor_definition_warn_test.dart +++ b/pkgs/ffigen/test/config_tests/no_cursor_definition_warn_test.dart @@ -32,9 +32,7 @@ ${strings.structs}: logString = logArr.join('\n'); }); test('No warning for missing cursor definition.', () { - // No warning since C is not included directly. - expect(logString.contains('NoDefinitionStructInC'), false); - // Warning since D is included. + expect(logString.contains('NoDefinitionStructInC'), true); expect(logString.contains('NoDefinitionStructInD'), true); }); }); diff --git a/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_opaque_dependencies_bindings.dart b/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_opaque_dependencies_bindings.dart index 1e11c5a46..ff3d64d34 100644 --- a/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_opaque_dependencies_bindings.dart +++ b/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_opaque_dependencies_bindings.dart @@ -49,12 +49,12 @@ class NativeLibrary { _func2Ptr.asFunction Function(ffi.Pointer)>(); } +final class A extends ffi.Opaque {} + final class B extends ffi.Opaque {} typedef BAlias = B; -final class A extends ffi.Opaque {} - final class C extends ffi.Opaque {} final class NoDefinitionStructInD extends ffi.Opaque {} @@ -72,10 +72,10 @@ final class E extends ffi.Struct { external D d; } -final class UB extends ffi.Opaque {} - final class UA extends ffi.Opaque {} +final class UB extends ffi.Opaque {} + final class UC extends ffi.Opaque {} final class UD extends ffi.Union { diff --git a/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_regress_384_bindings.dart b/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_regress_384_bindings.dart index ab9ec8f1c..4b1a42053 100644 --- a/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_regress_384_bindings.dart +++ b/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_regress_384_bindings.dart @@ -4,7 +4,7 @@ // ignore_for_file: type=lint import 'dart:ffi' as ffi; -/// Regression test for #384 +/// https://github.com/dart-lang/ffigen/issues/384 class NativeLibrary { /// Holds the symbol lookup function. final ffi.Pointer Function(String symbolName) diff --git a/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_sort_bindings.dart b/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_sort_bindings.dart new file mode 100644 index 000000000..894e6fa55 --- /dev/null +++ b/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_sort_bindings.dart @@ -0,0 +1,17 @@ +// AUTO GENERATED FILE, DO NOT EDIT. +// +// Generated by `package:ffigen`. +// ignore_for_file: type=lint +import 'dart:ffi' as ffi; + +typedef aaaa = ffff; + +final class bbbb extends ffi.Opaque {} + +final class cccc extends ffi.Opaque {} + +final class dddd extends ffi.Opaque {} + +typedef eeee = cccc; + +final class ffff extends ffi.Opaque {} diff --git a/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_typedef_bindings.dart b/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_typedef_bindings.dart index 4c2b1b372..5e8a16e03 100644 --- a/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_typedef_bindings.dart +++ b/pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_typedef_bindings.dart @@ -136,8 +136,6 @@ enum _NamedEnumInTypedef { }; } -typedef SpecifiedTypeAsIntPtr = ffi.Char; -typedef DartSpecifiedTypeAsIntPtr = int; typedef NestingASpecifiedType = ffi.IntPtr; typedef DartNestingASpecifiedType = int; diff --git a/pkgs/ffigen/test/header_parser_tests/globals_test.dart b/pkgs/ffigen/test/header_parser_tests/globals_test.dart index 9d0a43177..e3efbfceb 100644 --- a/pkgs/ffigen/test/header_parser_tests/globals_test.dart +++ b/pkgs/ffigen/test/header_parser_tests/globals_test.dart @@ -84,6 +84,10 @@ ${strings.ignoreSourceErrors}: true Library expectedLibrary() { final globalStruct = Struct(name: 'EmptyStruct'); + final globalStructAlias = Typealias( + name: 'EmptyStruct_Alias', + type: globalStruct, + ); return Library( name: 'Bindings', bindings: [ @@ -121,12 +125,10 @@ Library expectedLibrary() { type: globalStruct, exposeSymbolAddress: true, ), + globalStructAlias, Global( name: 'globalStruct_from_alias', - type: Typealias( - name: 'EmptyStruct_Alias', - type: globalStruct, - ), + type: globalStructAlias, exposeSymbolAddress: true, ) ], diff --git a/pkgs/ffigen/test/header_parser_tests/nested_parsing_test.dart b/pkgs/ffigen/test/header_parser_tests/nested_parsing_test.dart index b03e15f39..f61590f84 100644 --- a/pkgs/ffigen/test/header_parser_tests/nested_parsing_test.dart +++ b/pkgs/ffigen/test/header_parser_tests/nested_parsing_test.dart @@ -83,10 +83,40 @@ Library expectedLibrary() { type: intType, ), ]); + final unnamedUnion1 = Union( + name: 'UnnamedUnion1', + members: [ + CompoundMember( + name: 'a', + type: floatType, + ), + ], + ); + final unnamedUnion2 = Union( + name: 'UnnamedUnion2', + members: [ + CompoundMember( + name: 'b', + type: floatType, + ), + ], + ); + final unnamedUnion3 = Union( + name: 'UnnamedUnion3', + members: [ + CompoundMember( + name: 'd', + type: floatType, + ), + ], + ); return Library( name: 'Bindings', bindings: [ unnamedInternalStruct, + unnamedUnion1, + unnamedUnion2, + unnamedUnion3, struct2, Struct(name: 'Struct1', members: [ CompoundMember( @@ -117,39 +147,15 @@ Library expectedLibrary() { members: [ CompoundMember( name: '', - type: Union( - name: 'UnnamedUnion1', - members: [ - CompoundMember( - name: 'a', - type: floatType, - ), - ], - ), + type: unnamedUnion1, ), CompoundMember( name: 'c', - type: Union( - name: 'UnnamedUnion2', - members: [ - CompoundMember( - name: 'b', - type: floatType, - ), - ], - ), + type: unnamedUnion2, ), CompoundMember( name: 'e', - type: Union( - name: 'UnnamedUnion3', - members: [ - CompoundMember( - name: 'd', - type: floatType, - ), - ], - ), + type: unnamedUnion3, ), ], ), diff --git a/pkgs/ffigen/test/header_parser_tests/regress_384_test.dart b/pkgs/ffigen/test/header_parser_tests/regress_384_test.dart index b5751d10f..834d02d9f 100644 --- a/pkgs/ffigen/test/header_parser_tests/regress_384_test.dart +++ b/pkgs/ffigen/test/header_parser_tests/regress_384_test.dart @@ -18,7 +18,7 @@ void main() { actual = parser.parse( testConfig(''' ${strings.name}: 'NativeLibrary' -${strings.description}: 'Regression test for #384' +${strings.description}: 'https://github.com/dart-lang/ffigen/issues/384' ${strings.output}: 'unused' ${strings.headers}: ${strings.entryPoints}: diff --git a/pkgs/ffigen/test/header_parser_tests/sort.h b/pkgs/ffigen/test/header_parser_tests/sort.h new file mode 100644 index 000000000..f17227d9d --- /dev/null +++ b/pkgs/ffigen/test/header_parser_tests/sort.h @@ -0,0 +1,9 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +union dddd {}; +typedef union ffff {} aaaa; +struct cccc {}; +typedef struct cccc eeee; +struct bbbb {}; diff --git a/pkgs/ffigen/test/header_parser_tests/sort_test.dart b/pkgs/ffigen/test/header_parser_tests/sort_test.dart new file mode 100644 index 000000000..933103624 --- /dev/null +++ b/pkgs/ffigen/test/header_parser_tests/sort_test.dart @@ -0,0 +1,37 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:ffigen/src/code_generator.dart'; +import 'package:ffigen/src/config_provider.dart'; +import 'package:ffigen/src/header_parser.dart' as parser; +import 'package:test/test.dart'; + +import '../test_utils.dart'; + +late Library actual; + +void main() { + group('sort_test', () { + setUpAll(() { + logWarnings(); + actual = parser.parse(Config( + output: Uri.file('unused'), + entryPoints: [Uri.file('test/header_parser_tests/sort.h')], + structDecl: DeclarationFilters.includeAll, + unionDecl: DeclarationFilters.includeAll, + typedefs: DeclarationFilters.includeAll, + includeUnusedTypedefs: true, + sort: true, + )); + }); + test('Expected Bindings', () { + matchLibraryWithExpected(actual, 'header_parser_sort_test_output.dart', [ + 'test', + 'header_parser_tests', + 'expected_bindings', + '_expected_sort_bindings.dart', + ]); + }); + }); +} diff --git a/pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart b/pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart index f9b11d0cf..0a3e67375 100644 --- a/pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart +++ b/pkgs/ffigen/test/large_integration_tests/_expected_libclang_bindings.dart @@ -6077,10 +6077,24 @@ final class CXModuleMapDescriptorImpl extends ffi.Opaque {} /// Object encapsulating information about a module.map file. typedef CXModuleMapDescriptor = ffi.Pointer; +/// An "index" that consists of a set of translation units that would typically +/// be linked together into an executable or library. +typedef CXIndex = ffi.Pointer; + final class CXTargetInfoImpl extends ffi.Opaque {} +/// An opaque type representing target information for a given translation unit. +typedef CXTargetInfo = ffi.Pointer; + final class CXTranslationUnitImpl extends ffi.Opaque {} +/// A single translation unit, which resides in an index. +typedef CXTranslationUnit = ffi.Pointer; + +/// Opaque pointer representing client data that will be passed through to +/// various callbacks and visitors. +typedef CXClientData = ffi.Pointer; + /// Provides the contents of a file that has not yet been saved to disk. final class CXUnsavedFile extends ffi.Struct { /// The file whose contents have not yet been saved. @@ -6196,10 +6210,6 @@ enum CXCursor_ExceptionSpecificationKind { }; } -/// An "index" that consists of a set of translation units that would typically -/// be linked together into an executable or library. -typedef CXIndex = ffi.Pointer; - enum CXGlobalOptFlags { /// Used to indicate that no special CXIndex options are needed. CXGlobalOpt_None(0), @@ -6238,9 +6248,6 @@ final class CXFileUniqueID extends ffi.Struct { external ffi.Array data; } -/// A single translation unit, which resides in an index. -typedef CXTranslationUnit = ffi.Pointer; - /// Identifies a specific source location within a translation unit. final class CXSourceLocation extends ffi.Struct { @ffi.Array.multi([2]) @@ -6305,13 +6312,13 @@ enum CXDiagnosticSeverity { }; } -/// A group of CXDiagnostics. -typedef CXDiagnosticSet = ffi.Pointer; - /// A single diagnostic, containing the diagnostic's severity, location, text, /// source ranges, and fix-it hints. typedef CXDiagnostic = ffi.Pointer; +/// A group of CXDiagnostics. +typedef CXDiagnosticSet = ffi.Pointer; + /// Describes the kind of error that occurred (if any) in a call to /// clang_loadDiagnostics. enum CXLoadDiag_Error { @@ -6602,9 +6609,6 @@ final class CXTUResourceUsage extends ffi.Struct { external ffi.Pointer entries; } -/// An opaque type representing target information for a given translation unit. -typedef CXTargetInfo = ffi.Pointer; - /// Describes the kind of entity that a cursor refers to. enum CXCursorKind { /// A declaration whose specific kind is not exposed via this interface. @@ -8211,9 +8215,6 @@ enum CXChildVisitResult { }; } -/// Opaque pointer representing client data that will be passed through to -/// various callbacks and visitors. -typedef CXClientData = ffi.Pointer; typedef CXCursorVisitorFunction = ffi.UnsignedInt Function( CXCursor cursor, CXCursor parent, CXClientData client_data); typedef DartCXCursorVisitorFunction = CXChildVisitResult Function( @@ -8223,6 +8224,10 @@ typedef DartCXCursorVisitorFunction = CXChildVisitResult Function( typedef CXCursorVisitor = ffi.Pointer>; +/// Opaque pointer representing a policy that controls pretty printing for +/// clang_getCursorPrettyPrinted. +typedef CXPrintingPolicy = ffi.Pointer; + /// Properties for the printing policy. enum CXPrintingPolicyProperty { CXPrintingPolicy_Indentation(0), @@ -8297,10 +8302,6 @@ enum CXPrintingPolicyProperty { } } -/// Opaque pointer representing a policy that controls pretty printing for -/// clang_getCursorPrettyPrinted. -typedef CXPrintingPolicy = ffi.Pointer; - /// Property attributes for a CXCursor_ObjCPropertyDecl. enum CXObjCPropertyAttrKind { CXObjCPropertyAttr_noattr(0), @@ -8813,6 +8814,20 @@ enum CXResult { }; } +/// The client's data object that is associated with a CXFile. +typedef CXIdxClientFile = ffi.Pointer; + +/// The client's data object that is associated with a semantic entity. +typedef CXIdxClientEntity = ffi.Pointer; + +/// The client's data object that is associated with a semantic container of +/// entities. +typedef CXIdxClientContainer = ffi.Pointer; + +/// The client's data object that is associated with an AST file (PCH or +/// module). +typedef CXIdxClientASTFile = ffi.Pointer; + /// Source location passed to index callbacks. final class CXIdxLoc extends ffi.Struct { @ffi.Array.multi([2]) @@ -9258,17 +9273,6 @@ final class CXIdxEntityRefInfo extends ffi.Struct { CXSymbolRole get role => CXSymbolRole.fromValue(roleAsInt); } -/// The client's data object that is associated with a CXFile. -typedef CXIdxClientFile = ffi.Pointer; - -/// The client's data object that is associated with an AST file (PCH or -/// module). -typedef CXIdxClientASTFile = ffi.Pointer; - -/// The client's data object that is associated with a semantic container of -/// entities. -typedef CXIdxClientContainer = ffi.Pointer; - /// A group of callbacks used by #clang_indexSourceFile and /// #clang_indexTranslationUnit. final class IndexerCallbacks extends ffi.Struct { @@ -9325,9 +9329,6 @@ final class IndexerCallbacks extends ffi.Struct { indexEntityReference; } -/// The client's data object that is associated with a semantic entity. -typedef CXIdxClientEntity = ffi.Pointer; - /// An indexing action/session, to be applied to one or multiple translation /// units. typedef CXIndexAction = ffi.Pointer; diff --git a/pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart b/pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart index 4114ec79b..7245d890b 100644 --- a/pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart +++ b/pkgs/ffigen/test/large_integration_tests/_expected_sqlite_bindings.dart @@ -10720,6 +10720,26 @@ class SQLite { final class sqlite3 extends ffi.Opaque {} +typedef sqlite_int64 = ffi.LongLong; +typedef Dartsqlite_int64 = int; +typedef sqlite_uint64 = ffi.UnsignedLongLong; +typedef Dartsqlite_uint64 = int; +typedef sqlite3_int64 = sqlite_int64; +typedef sqlite3_uint64 = sqlite_uint64; +typedef sqlite3_callbackFunction = ffi.Int Function( + ffi.Pointer, + ffi.Int, + ffi.Pointer>, + ffi.Pointer>); +typedef Dartsqlite3_callbackFunction = int Function(ffi.Pointer, int, + ffi.Pointer>, ffi.Pointer>); + +/// The type for a callback function. +/// This is legacy and deprecated. It is included for historical +/// compatibility and is not documented. +typedef sqlite3_callback + = ffi.Pointer>; + final class sqlite3_io_methods extends ffi.Opaque {} final class sqlite3_file extends ffi.Struct { @@ -10731,9 +10751,6 @@ final class sqlite3_mutex extends ffi.Opaque {} final class sqlite3_api_routines extends ffi.Opaque {} -typedef sqlite_int64 = ffi.LongLong; -typedef Dartsqlite_int64 = int; -typedef sqlite3_int64 = sqlite_int64; typedef sqlite3_syscall_ptrFunction = ffi.Void Function(); typedef Dartsqlite3_syscall_ptrFunction = void Function(); typedef sqlite3_syscall_ptr @@ -10893,16 +10910,32 @@ final class sqlite3_mem_methods extends ffi.Struct { external ffi.Pointer pAppData; } -typedef sqlite_uint64 = ffi.UnsignedLongLong; -typedef Dartsqlite_uint64 = int; -typedef sqlite3_uint64 = sqlite_uint64; - final class sqlite3_stmt extends ffi.Opaque {} final class sqlite3_value extends ffi.Opaque {} final class sqlite3_context extends ffi.Opaque {} +typedef sqlite3_destructor_typeFunction = ffi.Void Function( + ffi.Pointer); +typedef Dartsqlite3_destructor_typeFunction = void Function( + ffi.Pointer); + +/// CAPI3REF: Constants Defining Special Destructor Behavior +/// +/// These are special values for the destructor that is passed in as the +/// final argument to routines like [sqlite3_result_blob()]. ^If the destructor +/// argument is SQLITE_STATIC, it means that the content pointer is constant +/// and will never change. It does not need to be destroyed. ^The +/// SQLITE_TRANSIENT value means that the content will likely change in +/// the near future and that SQLite should make its own private copy of +/// the content before returning. +/// +/// The typedef is necessary to work around problems in certain +/// C++ compilers. +typedef sqlite3_destructor_type + = ffi.Pointer>; + final class sqlite3_index_constraint extends ffi.Struct { /// Column constrained. -1 for ROWID @ffi.Int() @@ -11932,6 +11965,21 @@ final class Fts5ExtensionApi extends ffi.Struct { ffi.Pointer)>> xPhraseNextColumn; } +typedef fts5_extension_functionFunction = ffi.Void Function( + ffi.Pointer pApi, + ffi.Pointer pFts, + ffi.Pointer pCtx, + ffi.Int nVal, + ffi.Pointer> apVal); +typedef Dartfts5_extension_functionFunction = void Function( + ffi.Pointer pApi, + ffi.Pointer pFts, + ffi.Pointer pCtx, + int nVal, + ffi.Pointer> apVal); +typedef fts5_extension_function + = ffi.Pointer>; + final class Fts5Tokenizer extends ffi.Opaque {} final class fts5_tokenizer extends ffi.Struct { @@ -11966,21 +12014,6 @@ final class fts5_tokenizer extends ffi.Struct { ffi.Int)>>)>> xTokenize; } -typedef fts5_extension_functionFunction = ffi.Void Function( - ffi.Pointer pApi, - ffi.Pointer pFts, - ffi.Pointer pCtx, - ffi.Int nVal, - ffi.Pointer> apVal); -typedef Dartfts5_extension_functionFunction = void Function( - ffi.Pointer pApi, - ffi.Pointer pFts, - ffi.Pointer pCtx, - int nVal, - ffi.Pointer> apVal); -typedef fts5_extension_function - = ffi.Pointer>; - final class fts5_api extends ffi.Struct { /// Currently always set to 2 @ffi.Int() diff --git a/pkgs/ffigen/test/native_objc_test/block_inherit_config.yaml b/pkgs/ffigen/test/native_objc_test/block_inherit_config.yaml index de9c85bb9..c94ae220e 100644 --- a/pkgs/ffigen/test/native_objc_test/block_inherit_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/block_inherit_config.yaml @@ -19,6 +19,6 @@ typedefs: - AcceptPlatypus headers: entry-points: - - 'block_inherit_test.m' + - 'block_inherit_test.h' preamble: | // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field diff --git a/pkgs/ffigen/test/native_objc_test/block_inherit_test.h b/pkgs/ffigen/test/native_objc_test/block_inherit_test.h new file mode 100644 index 000000000..e6afb923d --- /dev/null +++ b/pkgs/ffigen/test/native_objc_test/block_inherit_test.h @@ -0,0 +1,42 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +#import + +@interface Mammal : NSObject {} +- (BOOL)laysEggs; +@end + +@interface Platypus : Mammal {} +@end + +typedef Mammal* (^ReturnMammal)(); +typedef Platypus* (^ReturnPlatypus)(); +typedef BOOL (^AcceptMammal)(Mammal*); +typedef BOOL (^AcceptPlatypus)(Platypus*); + +// Note: Returns are covariant, args are contravariant. +// Platypus <: Mammal +// ReturnPlatypus <: ReturnMammal (covariant) +// AcceptMammal <: AcceptPlatypus (contravariant) + +@interface BlockInheritTestBase : NSObject {} +// Returns are covariant, args are contravariant. +- (Mammal*) getAnimal ; +- (BOOL) acceptAnimal: (Platypus*)platypus; +- (ReturnMammal) getReturner ; +- (AcceptPlatypus) getAccepter ; +- (Mammal*) invokeReturner: (ReturnPlatypus)returner ; +- (BOOL) invokeAccepter: (AcceptMammal)accepter; +@end + +@interface BlockInheritTestChild : BlockInheritTestBase {} +// Returns are covariant, args are contravariant. +- (Platypus*) getAnimal ; +- (BOOL) acceptAnimal: (Mammal*)mammal; +- (ReturnPlatypus) getReturner ; +- (AcceptMammal) getAccepter ; +- (Mammal*) invokeReturner: (ReturnMammal)returner ; +- (BOOL) invokeAccepter: (AcceptPlatypus)accepter; +@end diff --git a/pkgs/ffigen/test/native_objc_test/block_inherit_test.m b/pkgs/ffigen/test/native_objc_test/block_inherit_test.m index 4d412c71e..9193bf777 100644 --- a/pkgs/ffigen/test/native_objc_test/block_inherit_test.m +++ b/pkgs/ffigen/test/native_objc_test/block_inherit_test.m @@ -1,41 +1,19 @@ -// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. #import -@interface Mammal : NSObject {} -- (BOOL)laysEggs; -@end +#include "block_inherit_test.h" + @implementation Mammal - (BOOL)laysEggs { return NO; } @end -@interface Platypus : Mammal {} -@end @implementation Platypus - (BOOL)laysEggs { return YES; } @end -typedef Mammal* (^ReturnMammal)(); -typedef Platypus* (^ReturnPlatypus)(); -typedef BOOL (^AcceptMammal)(Mammal*); -typedef BOOL (^AcceptPlatypus)(Platypus*); - -// Note: Returns are covariant, args are contravariant. -// Platypus <: Mammal -// ReturnPlatypus <: ReturnMammal (covariant) -// AcceptMammal <: AcceptPlatypus (contravariant) - -@interface BlockInheritTestBase : NSObject {} -// Returns are covariant, args are contravariant. -- (Mammal*) getAnimal ; -- (BOOL) acceptAnimal: (Platypus*)platypus; -- (ReturnMammal) getReturner ; -- (AcceptPlatypus) getAccepter ; -- (Mammal*) invokeReturner: (ReturnPlatypus)returner ; -- (BOOL) invokeAccepter: (AcceptMammal)accepter; -@end @implementation BlockInheritTestBase - (Mammal*) getAnimal { return [Mammal new]; } - (BOOL) acceptAnimal: (Platypus*)platypus { return [platypus laysEggs]; } @@ -58,15 +36,6 @@ - (BOOL) invokeAccepter: (AcceptMammal)accepter { } @end -@interface BlockInheritTestChild : BlockInheritTestBase {} -// Returns are covariant, args are contravariant. -- (Platypus*) getAnimal ; -- (BOOL) acceptAnimal: (Mammal*)mammal; -- (ReturnPlatypus) getReturner ; -- (AcceptMammal) getAccepter ; -- (Mammal*) invokeReturner: (ReturnMammal)returner ; -- (BOOL) invokeAccepter: (AcceptPlatypus)accepter; -@end @implementation BlockInheritTestChild - (Platypus*) getAnimal { return [Platypus new]; } - (BOOL) acceptAnimal: (Mammal*)mammal { return [mammal laysEggs]; } diff --git a/pkgs/ffigen/test/rename_tests/rename_test.dart b/pkgs/ffigen/test/rename_tests/rename_test.dart index 263b3569e..c9b820699 100644 --- a/pkgs/ffigen/test/rename_tests/rename_test.dart +++ b/pkgs/ffigen/test/rename_tests/rename_test.dart @@ -162,6 +162,10 @@ Library expectedLibrary() { final struct1 = Struct(name: '${structPrefix}Struct1'); final struct2 = Struct(name: 'Struct2'); final struct3 = Struct(name: 'Struct3'); + final struct5Alias = Typealias( + name: 'Struct5_Alias_Renamed', + type: Struct(name: '${structPrefix}Struct5'), + ); return Library( name: 'Bindings', bindings: [ @@ -240,9 +244,7 @@ Library expectedLibrary() { parameters: [ Parameter( name: 's', - type: Typealias( - name: 'Struct5_Alias_Renamed', - type: Struct(name: '${structPrefix}Struct5')), + type: struct5Alias, objCConsumed: false, ), ], @@ -328,6 +330,7 @@ Library expectedLibrary() { rawType: 'int', rawValue: '1', ), + struct5Alias, ], ); } diff --git a/pkgs/ffigen/test/test_utils.dart b/pkgs/ffigen/test/test_utils.dart index fadf43dd0..d1803815d 100644 --- a/pkgs/ffigen/test/test_utils.dart +++ b/pkgs/ffigen/test/test_utils.dart @@ -16,14 +16,8 @@ import 'package:yaml/yaml.dart' as yaml; extension LibraryTestExt on Library { /// Get a [Binding]'s generated string with a given name. - String getBindingAsString(String name) { - try { - final b = bindings.firstWhere((element) => element.name == name); - return b.toBindingString(writer).string; - } catch (e) { - throw NotFoundException("Binding '$name' not found."); - } - } + String getBindingAsString(String name) => + getBinding(name).toBindingString(writer).string; /// Get a [Binding] with a given name. Binding getBinding(String name) { @@ -84,6 +78,8 @@ void matchLibrarySymbolFileWithExpected(Library library, String pathForActual, }); } +const bool updateExpectations = false; + /// Generates actual file using library and tests using [expect] with expected. /// /// This will not delete the actual debug file incase [expect] throws an error. @@ -95,6 +91,7 @@ void _matchFileWithExpected({ fileWriter, String Function(String)? codeNormalizer, }) { + final expectedPath = path.joinAll(pathToExpected); final file = File( path.join(strings.tmpDir, pathForActual), ); @@ -103,13 +100,17 @@ void _matchFileWithExpected({ final actual = _normalizeGeneratedCode(file.readAsStringSync(), codeNormalizer); final expected = _normalizeGeneratedCode( - File(path.joinAll(pathToExpected)).readAsStringSync(), codeNormalizer); + File(expectedPath).readAsStringSync(), codeNormalizer); expect(actual.split('\n'), expected.split('\n')); if (file.existsSync()) { file.delete(); } } catch (e) { print('Failed test: Debug generated file: ${file.absolute.path}'); + if (updateExpectations) { + print('Updating expectations. Check the diffs!'); + file.copySync(expectedPath); + } rethrow; } } diff --git a/pkgs/objective_c/CHANGELOG.md b/pkgs/objective_c/CHANGELOG.md index 87e417748..35e0943df 100644 --- a/pkgs/objective_c/CHANGELOG.md +++ b/pkgs/objective_c/CHANGELOG.md @@ -1,6 +1,7 @@ -## 3.1.0-wip +## 4.0.0-wip -- Use ffigen 15.1.0 +- Use ffigen 16.0.0 +- Add `NSOrderedCollectionDifference` to the package. ## 3.0.0 diff --git a/pkgs/objective_c/ffigen_objc.yaml b/pkgs/objective_c/ffigen_objc.yaml index 1b1f7ebe9..eef647541 100644 --- a/pkgs/objective_c/ffigen_objc.yaml +++ b/pkgs/objective_c/ffigen_objc.yaml @@ -51,6 +51,7 @@ objc-interfaces: - NSNumber - NSObject - NSOutputStream + - NSOrderedCollectionDifference - NSOrderedSet - NSProxy - NSRunLoop @@ -114,3 +115,5 @@ preamble: | // ignore_for_file: unused_element // ignore_for_file: unused_field // coverage:ignore-file + + import 'package:ffi/ffi.dart' as pkg_ffi; diff --git a/pkgs/objective_c/lib/objective_c.dart b/pkgs/objective_c/lib/objective_c.dart index b4a63bb53..68fa0d185 100644 --- a/pkgs/objective_c/lib/objective_c.dart +++ b/pkgs/objective_c/lib/objective_c.dart @@ -66,6 +66,7 @@ export 'src/objective_c_bindings_generated.dart' NSNotification, NSNumber, NSObject, + NSOrderedCollectionDifference, NSOrderedCollectionDifferenceCalculationOptions, NSOrderedSet, NSOutputStream, diff --git a/pkgs/objective_c/lib/src/c_bindings_generated.dart b/pkgs/objective_c/lib/src/c_bindings_generated.dart index 22e25ae8d..fa8461378 100644 --- a/pkgs/objective_c/lib/src/c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/c_bindings_generated.dart @@ -180,8 +180,6 @@ typedef ObjCSelector = _ObjCSelector; final class _Dart_FinalizableHandle extends ffi.Opaque {} -final class _Dart_Handle extends ffi.Opaque {} - final class _ObjCBlockDesc extends ffi.Struct { @ffi.UnsignedLong() external int reserved; diff --git a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart index 084f22e2b..ffc75383d 100644 --- a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart @@ -13,13 +13,14 @@ // ignore_for_file: unused_field // coverage:ignore-file +import 'package:ffi/ffi.dart' as pkg_ffi; + // AUTO GENERATED FILE, DO NOT EDIT. // // Generated by `package:ffigen`. // ignore_for_file: type=lint import 'dart:ffi' as ffi; import '../objective_c.dart' as objc; -import 'package:ffi/ffi.dart' as pkg_ffi; @ffi.Native>(symbol: "NSLocalizedDescriptionKey") external ffi.Pointer _NSLocalizedDescriptionKey; @@ -464,7 +465,8 @@ class NSArray extends NSObject { } /// arrayByApplyingDifference: - NSArray? arrayByApplyingDifference_(objc.ObjCObjectBase difference) { + NSArray? arrayByApplyingDifference_( + NSOrderedCollectionDifference difference) { final _ret = _objc_msgSend_juohf7(this.ref.pointer, _sel_arrayByApplyingDifference_, difference.ref.pointer); return _ret.address == 0 @@ -587,21 +589,23 @@ class NSArray extends NSObject { } /// differenceFromArray: - objc.ObjCObjectBase differenceFromArray_(NSArray other) { + NSOrderedCollectionDifference differenceFromArray_(NSArray other) { final _ret = _objc_msgSend_juohf7( this.ref.pointer, _sel_differenceFromArray_, other.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: true, release: true); } /// differenceFromArray:withOptions: - objc.ObjCObjectBase differenceFromArray_withOptions_( + NSOrderedCollectionDifference differenceFromArray_withOptions_( NSArray other, NSOrderedCollectionDifferenceCalculationOptions options) { final _ret = _objc_msgSend_17fkh4i( this.ref.pointer, _sel_differenceFromArray_withOptions_, other.ref.pointer, options.value); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: true, release: true); } /// encodeWithCoder: @@ -611,20 +615,16 @@ class NSArray extends NSObject { } /// firstObject - objc.ObjCObjectBase? get firstObject { + objc.ObjCObjectBase get firstObject { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_firstObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// firstObjectCommonWithArray: - objc.ObjCObjectBase? firstObjectCommonWithArray_(NSArray otherArray) { + objc.ObjCObjectBase firstObjectCommonWithArray_(NSArray otherArray) { final _ret = _objc_msgSend_juohf7(this.ref.pointer, _sel_firstObjectCommonWithArray_, otherArray.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// getObjects:range: @@ -746,11 +746,9 @@ class NSArray extends NSObject { } /// lastObject - objc.ObjCObjectBase? get lastObject { + objc.ObjCObjectBase get lastObject { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// makeObjectsPerformSelector: @@ -1034,6 +1032,12 @@ class NSCharacterSet extends NSObject { _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } + /// autorelease + NSCharacterSet autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } + /// bitmapRepresentation NSData get bitmapRepresentation { final _ret = @@ -1206,6 +1210,18 @@ class NSCharacterSet extends NSObject { return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } + /// retain + NSCharacterSet retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } + + /// self + NSCharacterSet self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } + /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_olxnu1( @@ -1620,25 +1636,12 @@ class NSData extends NSObject { /// rangeOfData:options:range: NSRange rangeOfData_options_range_( NSData dataToFind, NSDataSearchOptions mask, NSRange searchRange) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1wjxqnxStret( - _ptr, - this.ref.pointer, - _sel_rangeOfData_options_range_, - dataToFind.ref.pointer, - mask.value, - searchRange) - : _ptr.ref = _objc_msgSend_1wjxqnx( - this.ref.pointer, - _sel_rangeOfData_options_range_, - dataToFind.ref.pointer, - mask.value, - searchRange); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_1wjxqnx( + this.ref.pointer, + _sel_rangeOfData_options_range_, + dataToFind.ref.pointer, + mask.value, + searchRange); } /// subdataWithRange: @@ -2061,11 +2064,8 @@ class NSDate extends NSObject { /// timeIntervalSinceDate: double timeIntervalSinceDate_(NSDate anotherDate) { - return objc.useMsgSendVariants - ? _objc_msgSend_om71r5Fpret(this.ref.pointer, - _sel_timeIntervalSinceDate_, anotherDate.ref.pointer) - : _objc_msgSend_om71r5(this.ref.pointer, _sel_timeIntervalSinceDate_, - anotherDate.ref.pointer); + return _objc_msgSend_om71r5( + this.ref.pointer, _sel_timeIntervalSinceDate_, anotherDate.ref.pointer); } /// timeIntervalSinceNow @@ -2406,21 +2406,17 @@ class NSDictionary extends NSObject { } /// objectForKey: - objc.ObjCObjectBase? objectForKey_(objc.ObjCObjectBase aKey) { + objc.ObjCObjectBase objectForKey_(objc.ObjCObjectBase aKey) { final _ret = _objc_msgSend_juohf7( this.ref.pointer, _sel_objectForKey_, aKey.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// objectForKeyedSubscript: - objc.ObjCObjectBase? objectForKeyedSubscript_(objc.ObjCObjectBase key) { + objc.ObjCObjectBase objectForKeyedSubscript_(objc.ObjCObjectBase key) { final _ret = _objc_msgSend_juohf7( this.ref.pointer, _sel_objectForKeyedSubscript_, key.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// objectsForKeys:notFoundMarker: @@ -2557,11 +2553,9 @@ class NSEnumerator extends NSObject { } /// nextObject - objc.ObjCObjectBase? nextObject() { + objc.ObjCObjectBase nextObject() { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nextObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } } @@ -3531,7 +3525,7 @@ class NSMutableArray extends NSArray { } /// applyDifference: - void applyDifference_(objc.ObjCObjectBase difference) { + void applyDifference_(NSOrderedCollectionDifference difference) { _objc_msgSend_ukcdfq( this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); } @@ -4531,9 +4525,9 @@ class NSMutableDictionary extends NSDictionary { /// setObject:forKeyedSubscript: void setObject_forKeyedSubscript_( - objc.ObjCObjectBase? obj, objc.ObjCObjectBase key) { + objc.ObjCObjectBase obj, objc.ObjCObjectBase key) { _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setObject_forKeyedSubscript_, - obj?.ref.pointer ?? ffi.nullptr, key.ref.pointer); + obj.ref.pointer, key.ref.pointer); } /// sharedKeySetForKeys: @@ -4772,7 +4766,7 @@ class NSMutableOrderedSet extends NSOrderedSet { } /// applyDifference: - void applyDifference_(objc.ObjCObjectBase difference) { + void applyDifference_(NSOrderedCollectionDifference difference) { _objc_msgSend_ukcdfq( this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); } @@ -5447,6 +5441,12 @@ class NSMutableString extends NSString { _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } + /// autorelease + NSMutableString autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + /// availableStringEncodings static ffi.Pointer getAvailableStringEncodings() { return _objc_msgSend_gvd36k( @@ -5775,6 +5775,18 @@ class NSMutableString extends NSString { searchRange); } + /// retain + NSMutableString retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// self + NSMutableString self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + /// setString: void setString_(NSString aString) { _objc_msgSend_ukcdfq( @@ -7012,6 +7024,156 @@ class NSObject extends objc.ObjCObjectBase { } } +/// NSOrderedCollectionDifference +class NSOrderedCollectionDifference extends NSObject { + NSOrderedCollectionDifference._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSOrderedCollectionDifference] that points to the same underlying object as [other]. + NSOrderedCollectionDifference.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSOrderedCollectionDifference] that wraps the given raw object pointer. + NSOrderedCollectionDifference.castFromPointer( + ffi.Pointer other, + {bool retain = false, + bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSOrderedCollectionDifference]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, + _class_NSOrderedCollectionDifference); + } + + /// alloc + static NSOrderedCollectionDifference alloc() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionDifference, _sel_alloc); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// allocWithZone: + static NSOrderedCollectionDifference allocWithZone_( + ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSOrderedCollectionDifference, _sel_allocWithZone_, zone); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSOrderedCollectionDifference, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + } + + /// countByEnumeratingWithState:objects:count: + int countByEnumeratingWithState_objects_count_( + ffi.Pointer state, + ffi.Pointer> buffer, + int len) { + return _objc_msgSend_q12f7y(this.ref.pointer, + _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); + } + + /// hasChanges + bool get hasChanges { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasChanges); + } + + /// init + NSOrderedCollectionDifference init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// initWithChanges: + NSOrderedCollectionDifference initWithChanges_(objc.ObjCObjectBase changes) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithChanges_, changes.ref.pointer); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// initWithInsertIndexes:insertedObjects:removeIndexes:removedObjects: + NSOrderedCollectionDifference + initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_( + NSIndexSet inserts, + objc.ObjCObjectBase? insertedObjects, + NSIndexSet removes, + objc.ObjCObjectBase? removedObjects) { + final _ret = _objc_msgSend_1qje3rk( + this.ref.retainAndReturnPointer(), + _sel_initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_, + inserts.ref.pointer, + insertedObjects?.ref.pointer ?? ffi.nullptr, + removes.ref.pointer, + removedObjects?.ref.pointer ?? ffi.nullptr); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// initWithInsertIndexes:insertedObjects:removeIndexes:removedObjects:additionalChanges: + NSOrderedCollectionDifference + initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_additionalChanges_( + NSIndexSet inserts, + objc.ObjCObjectBase? insertedObjects, + NSIndexSet removes, + objc.ObjCObjectBase? removedObjects, + objc.ObjCObjectBase changes) { + final _ret = _objc_msgSend_1hu94wz( + this.ref.retainAndReturnPointer(), + _sel_initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_additionalChanges_, + inserts.ref.pointer, + insertedObjects?.ref.pointer ?? ffi.nullptr, + removes.ref.pointer, + removedObjects?.ref.pointer ?? ffi.nullptr, + changes.ref.pointer); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// insertions + objc.ObjCObjectBase get insertions { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_insertions); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// inverseDifference + NSOrderedCollectionDifference inverseDifference() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_inverseDifference); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: true, release: true); + } + + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSOrderedCollectionDifference, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// new + static NSOrderedCollectionDifference new1() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionDifference, _sel_new); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// removals + objc.ObjCObjectBase get removals { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_removals); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } +} + enum NSOrderedCollectionDifferenceCalculationOptions { NSOrderedCollectionDifferenceCalculationOmitInsertedObjects(1), NSOrderedCollectionDifferenceCalculationOmitRemovedObjects(2), @@ -7142,21 +7304,24 @@ class NSOrderedSet extends NSObject { } /// differenceFromOrderedSet: - objc.ObjCObjectBase differenceFromOrderedSet_(NSOrderedSet other) { + NSOrderedCollectionDifference differenceFromOrderedSet_(NSOrderedSet other) { final _ret = _objc_msgSend_juohf7( this.ref.pointer, _sel_differenceFromOrderedSet_, other.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: true, release: true); } /// differenceFromOrderedSet:withOptions: - objc.ObjCObjectBase differenceFromOrderedSet_withOptions_(NSOrderedSet other, + NSOrderedCollectionDifference differenceFromOrderedSet_withOptions_( + NSOrderedSet other, NSOrderedCollectionDifferenceCalculationOptions options) { final _ret = _objc_msgSend_17fkh4i( this.ref.pointer, _sel_differenceFromOrderedSet_withOptions_, other.ref.pointer, options.value); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: true, release: true); } /// encodeWithCoder: @@ -7166,11 +7331,9 @@ class NSOrderedSet extends NSObject { } /// firstObject - objc.ObjCObjectBase? get firstObject { + objc.ObjCObjectBase get firstObject { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_firstObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// getObjects:range: @@ -7320,11 +7483,9 @@ class NSOrderedSet extends NSObject { } /// lastObject - objc.ObjCObjectBase? get lastObject { + objc.ObjCObjectBase get lastObject { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// new @@ -7368,7 +7529,7 @@ class NSOrderedSet extends NSObject { /// orderedSetByApplyingDifference: NSOrderedSet? orderedSetByApplyingDifference_( - objc.ObjCObjectBase difference) { + NSOrderedCollectionDifference difference) { final _ret = _objc_msgSend_juohf7(this.ref.pointer, _sel_orderedSetByApplyingDifference_, difference.ref.pointer); return _ret.address == 0 @@ -7889,11 +8050,9 @@ class NSSet extends NSObject { } /// anyObject - objc.ObjCObjectBase? anyObject() { + objc.ObjCObjectBase anyObject() { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_anyObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: @@ -8035,12 +8194,10 @@ class NSSet extends NSObject { } /// member: - objc.ObjCObjectBase? member_(objc.ObjCObjectBase object) { + objc.ObjCObjectBase member_(objc.ObjCObjectBase object) { final _ret = _objc_msgSend_juohf7( this.ref.pointer, _sel_member_, object.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// new @@ -8495,6 +8652,12 @@ class NSString extends NSObject { _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } + /// autorelease + NSString autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + /// availableStringEncodings static ffi.Pointer getAvailableStringEncodings() { return _objc_msgSend_gvd36k(_class_NSString, _sel_availableStringEncodings); @@ -9030,16 +9193,8 @@ class NSString extends NSObject { /// lineRangeForRange: NSRange lineRangeForRange_(NSRange range) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_hgyeceStret( - _ptr, this.ref.pointer, _sel_lineRangeForRange_, range) - : _ptr.ref = _objc_msgSend_hgyece( - this.ref.pointer, _sel_lineRangeForRange_, range); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_hgyece( + this.ref.pointer, _sel_lineRangeForRange_, range); } /// localizedCapitalizedString @@ -9098,16 +9253,8 @@ class NSString extends NSObject { /// localizedStandardRangeOfString: NSRange localizedStandardRangeOfString_(NSString str) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1pl4rx6Stret(_ptr, this.ref.pointer, - _sel_localizedStandardRangeOfString_, str.ref.pointer) - : _ptr.ref = _objc_msgSend_1pl4rx6(this.ref.pointer, - _sel_localizedStandardRangeOfString_, str.ref.pointer); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_1pl4rx6(this.ref.pointer, + _sel_localizedStandardRangeOfString_, str.ref.pointer); } /// localizedStringWithFormat: @@ -9189,16 +9336,8 @@ class NSString extends NSObject { /// paragraphRangeForRange: NSRange paragraphRangeForRange_(NSRange range) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_hgyeceStret( - _ptr, this.ref.pointer, _sel_paragraphRangeForRange_, range) - : _ptr.ref = _objc_msgSend_hgyece( - this.ref.pointer, _sel_paragraphRangeForRange_, range); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_hgyece( + this.ref.pointer, _sel_paragraphRangeForRange_, range); } /// precomposedStringWithCanonicalMapping @@ -9232,143 +9371,65 @@ class NSString extends NSObject { /// rangeOfCharacterFromSet: NSRange rangeOfCharacterFromSet_(NSCharacterSet searchSet) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1pl4rx6Stret(_ptr, this.ref.pointer, - _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer) - : _ptr.ref = _objc_msgSend_1pl4rx6(this.ref.pointer, - _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_1pl4rx6( + this.ref.pointer, _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer); } /// rangeOfCharacterFromSet:options: NSRange rangeOfCharacterFromSet_options_( NSCharacterSet searchSet, NSStringCompareOptions mask) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1yjgs24Stret( - _ptr, - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_, - searchSet.ref.pointer, - mask.value) - : _ptr.ref = _objc_msgSend_1yjgs24( - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_, - searchSet.ref.pointer, - mask.value); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_1yjgs24( + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_, + searchSet.ref.pointer, + mask.value); } /// rangeOfCharacterFromSet:options:range: NSRange rangeOfCharacterFromSet_options_range_(NSCharacterSet searchSet, NSStringCompareOptions mask, NSRange rangeOfReceiverToSearch) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_ws2nkjStret( - _ptr, - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_range_, - searchSet.ref.pointer, - mask.value, - rangeOfReceiverToSearch) - : _ptr.ref = _objc_msgSend_ws2nkj( - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_range_, - searchSet.ref.pointer, - mask.value, - rangeOfReceiverToSearch); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_ws2nkj( + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_range_, + searchSet.ref.pointer, + mask.value, + rangeOfReceiverToSearch); } /// rangeOfComposedCharacterSequenceAtIndex: NSRange rangeOfComposedCharacterSequenceAtIndex_(int index) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_rmij85Stret(_ptr, this.ref.pointer, - _sel_rangeOfComposedCharacterSequenceAtIndex_, index) - : _ptr.ref = _objc_msgSend_rmij85(this.ref.pointer, - _sel_rangeOfComposedCharacterSequenceAtIndex_, index); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_rmij85( + this.ref.pointer, _sel_rangeOfComposedCharacterSequenceAtIndex_, index); } /// rangeOfComposedCharacterSequencesForRange: NSRange rangeOfComposedCharacterSequencesForRange_(NSRange range) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_hgyeceStret(_ptr, this.ref.pointer, - _sel_rangeOfComposedCharacterSequencesForRange_, range) - : _ptr.ref = _objc_msgSend_hgyece(this.ref.pointer, - _sel_rangeOfComposedCharacterSequencesForRange_, range); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_hgyece(this.ref.pointer, + _sel_rangeOfComposedCharacterSequencesForRange_, range); } /// rangeOfString: NSRange rangeOfString_(NSString searchString) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1pl4rx6Stret(_ptr, this.ref.pointer, - _sel_rangeOfString_, searchString.ref.pointer) - : _ptr.ref = _objc_msgSend_1pl4rx6( - this.ref.pointer, _sel_rangeOfString_, searchString.ref.pointer); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_1pl4rx6( + this.ref.pointer, _sel_rangeOfString_, searchString.ref.pointer); } /// rangeOfString:options: NSRange rangeOfString_options_( NSString searchString, NSStringCompareOptions mask) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1yjgs24Stret(_ptr, this.ref.pointer, - _sel_rangeOfString_options_, searchString.ref.pointer, mask.value) - : _ptr.ref = _objc_msgSend_1yjgs24(this.ref.pointer, - _sel_rangeOfString_options_, searchString.ref.pointer, mask.value); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_1yjgs24(this.ref.pointer, _sel_rangeOfString_options_, + searchString.ref.pointer, mask.value); } /// rangeOfString:options:range: NSRange rangeOfString_options_range_(NSString searchString, NSStringCompareOptions mask, NSRange rangeOfReceiverToSearch) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_ws2nkjStret( - _ptr, - this.ref.pointer, - _sel_rangeOfString_options_range_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch) - : _ptr.ref = _objc_msgSend_ws2nkj( - this.ref.pointer, - _sel_rangeOfString_options_range_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_ws2nkj( + this.ref.pointer, + _sel_rangeOfString_options_range_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch); } /// rangeOfString:options:range:locale: @@ -9377,27 +9438,13 @@ class NSString extends NSObject { NSStringCompareOptions mask, NSRange rangeOfReceiverToSearch, NSLocale? locale) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_17qtp0oStret( - _ptr, - this.ref.pointer, - _sel_rangeOfString_options_range_locale_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch, - locale?.ref.pointer ?? ffi.nullptr) - : _ptr.ref = _objc_msgSend_17qtp0o( - this.ref.pointer, - _sel_rangeOfString_options_range_locale_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch, - locale?.ref.pointer ?? ffi.nullptr); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_17qtp0o( + this.ref.pointer, + _sel_rangeOfString_options_range_locale_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch, + locale?.ref.pointer ?? ffi.nullptr); } /// readableTypeIdentifiersForItemProvider @@ -9407,6 +9454,18 @@ class NSString extends NSObject { return NSArray.castFromPointer(_ret, retain: true, release: true); } + /// retain + NSString retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// self + NSString self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + /// smallestEncoding int get smallestEncoding { return _objc_msgSend_eldhrq(this.ref.pointer, _sel_smallestEncoding); @@ -10925,14 +10984,7 @@ class NSValue extends NSObject { /// rangeValue NSRange get rangeValue { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_vi3lefStret(_ptr, this.ref.pointer, _sel_rangeValue) - : _ptr.ref = _objc_msgSend_vi3lef(this.ref.pointer, _sel_rangeValue); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); + return _objc_msgSend_vi3lef(this.ref.pointer, _sel_rangeValue); } /// supportsSecureCoding @@ -11072,7 +11124,7 @@ int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTram block.ref.target .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0, + ffi.Long Function(ffi.Pointer arg0, ffi.Pointer arg1)>>() .asFunction< int Function(ffi.Pointer, @@ -11080,7 +11132,7 @@ int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTram ffi.Pointer _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.UnsignedLong Function(ffi.Pointer, + ffi.Long Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTrampoline, 0) @@ -11094,49 +11146,50 @@ int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureTr ffi.Pointer _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureCallable = ffi.Pointer.fromFunction< - ffi.UnsignedLong Function(ffi.Pointer, + ffi.Long Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureTrampoline, 0) .cast(); -/// Construction methods for `objc.ObjCBlock, NSString)>`. +/// Construction methods for `objc.ObjCBlock, NSString)>`. abstract final class ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString { /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock, NSString)> + static objc.ObjCBlock, NSString)> castFromPointer(ffi.Pointer pointer, {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.UnsignedLong Function(ffi.Pointer, - NSString)>(pointer, retain: retain, release: release); + objc.ObjCBlock, NSString)>( + pointer, + retain: retain, + release: release); /// Creates a block from a C function pointer. /// /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock, NSString)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, NSString)>( - objc.newPointerBlock(_ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrCallable, ptr.cast()), - retain: false, - release: true); + static objc.ObjCBlock, NSString)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock, NSString)>( + objc.newPointerBlock(_ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrCallable, ptr.cast()), + retain: false, + release: true); /// Creates a block from a Dart function. /// /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock, NSString)> fromFunction( + static objc.ObjCBlock, NSString)> fromFunction( NSItemProviderRepresentationVisibility Function( ffi.Pointer, NSString) fn) => - objc.ObjCBlock, NSString)>( + objc.ObjCBlock, NSString)>( objc.newClosureBlock( _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureCallable, (ffi.Pointer arg0, ffi.Pointer arg1) => @@ -11146,16 +11199,15 @@ abstract final class ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NS release: true); } -/// Call operator for `objc.ObjCBlock, NSString)>`. +/// Call operator for `objc.ObjCBlock, NSString)>`. extension ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_CallExtension - on objc - .ObjCBlock, NSString)> { + on objc.ObjCBlock, NSString)> { NSItemProviderRepresentationVisibility call( ffi.Pointer arg0, NSString arg1) => NSItemProviderRepresentationVisibility.fromValue(ref.pointer.ref.invoke .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Long Function( ffi.Pointer block, ffi.Pointer arg0, ffi.Pointer arg1)>>() @@ -11252,38 +11304,36 @@ extension ObjCBlock_NSString_ffiVoid_CallExtension release: true); } -ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline( +int _ObjCBlock_NSUInteger_ffiVoid_fnPtrTrampoline( ffi.Pointer block, ffi.Pointer arg0) => block.ref.target .cast< ffi.NativeFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSZone_ffiVoid_fnPtrCallable = + ffi.UnsignedLong Function(ffi.Pointer arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_NSUInteger_ffiVoid_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Pointer<_NSZone> Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline) + _ObjCBlock_NSUInteger_ffiVoid_fnPtrTrampoline, 0) .cast(); -ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_closureTrampoline( +int _ObjCBlock_NSUInteger_ffiVoid_closureTrampoline( ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer<_NSZone> Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSZone_ffiVoid_closureCallable = + (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_NSUInteger_ffiVoid_closureCallable = ffi.Pointer.fromFunction< - ffi.Pointer<_NSZone> Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSZone_ffiVoid_closureTrampoline) + _ObjCBlock_NSUInteger_ffiVoid_closureTrampoline, 0) .cast(); -/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. -abstract final class ObjCBlock_NSZone_ffiVoid { +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_NSUInteger_ffiVoid { /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock Function(ffi.Pointer)> + static objc.ObjCBlock)> castFromPointer(ffi.Pointer pointer, {bool retain = false, bool release = false}) => - objc.ObjCBlock Function(ffi.Pointer)>( + objc.ObjCBlock)>( pointer, retain: retain, release: release); @@ -11293,15 +11343,15 @@ abstract final class ObjCBlock_NSZone_ffiVoid { /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer)> + static objc.ObjCBlock)> fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< - ffi.Pointer<_NSZone> Function( + ffi.UnsignedLong Function( ffi.Pointer arg0)>> ptr) => - objc.ObjCBlock Function(ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_NSZone_ffiVoid_fnPtrCallable, ptr.cast()), + objc.ObjCBlock)>( + objc.newPointerBlock(_ObjCBlock_NSUInteger_ffiVoid_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -11310,30 +11360,255 @@ abstract final class ObjCBlock_NSZone_ffiVoid { /// This block must be invoked by native code running on the same thread as /// the isolate that registered it. Invoking the block on the wrong thread /// will result in a crash. - static objc.ObjCBlock Function(ffi.Pointer)> - fromFunction(ffi.Pointer<_NSZone> Function(ffi.Pointer) fn) => - objc.ObjCBlock Function(ffi.Pointer)>( - objc.newClosureBlock(_ObjCBlock_NSZone_ffiVoid_closureCallable, + static objc.ObjCBlock)> + fromFunction(int Function(ffi.Pointer) fn) => + objc.ObjCBlock)>( + objc.newClosureBlock( + _ObjCBlock_NSUInteger_ffiVoid_closureCallable, (ffi.Pointer arg0) => fn(arg0)), retain: false, release: true); } -/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. -extension ObjCBlock_NSZone_ffiVoid_CallExtension - on objc.ObjCBlock Function(ffi.Pointer)> { - ffi.Pointer<_NSZone> call(ffi.Pointer arg0) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_NSUInteger_ffiVoid_CallExtension + on objc.ObjCBlock)> { + int call(ffi.Pointer arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0); +} + +int _ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer> arg2, + int arg3) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer> arg2, + ffi.UnsignedLong arg3)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>()(arg0, arg1, arg2, arg3); +ffi.Pointer + _ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>( + _ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_fnPtrTrampoline, + 0) + .cast(); +int _ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer> arg2, + int arg3) => + (objc.getBlockClosure(block) as int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int))(arg0, arg1, arg2, arg3); +ffi.Pointer + _ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_closureCallable = + ffi.Pointer.fromFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>( + _ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_closureTrampoline, + 0) + .cast(); + +/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. +abstract final class ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>(pointer, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer> arg2, ffi.UnsignedLong arg3)>> ptr) => + objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>( + objc.newPointerBlock(_ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)> fromFunction(int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer>, int) fn) => + objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>( + objc.newClosureBlock( + _ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer> arg2, int arg3) => + fn(arg0, arg1, arg2, arg3)), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. +extension ObjCBlock_NSUInteger_ffiVoid_NSFastEnumerationState_objcObjCObject_NSUInteger_CallExtension + on objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)> { + int call(ffi.Pointer arg0, ffi.Pointer arg1, + ffi.Pointer> arg2, int arg3) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer> arg2, + ffi.UnsignedLong arg3)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>()(ref.pointer, arg0, arg1, arg2, arg3); +} + +ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer<_NSZone> Function(ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer<_NSZone> Function(ffi.Pointer)>()(arg0); +ffi.Pointer _ObjCBlock_NSZone_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline) + .cast(); +ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer<_NSZone> Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_NSZone_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSZone_ffiVoid_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. +abstract final class ObjCBlock_NSZone_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock Function(ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock Function(ffi.Pointer)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock Function(ffi.Pointer)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_NSZone_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock Function(ffi.Pointer)> + fromFunction(ffi.Pointer<_NSZone> Function(ffi.Pointer) fn) => + objc.ObjCBlock Function(ffi.Pointer)>( + objc.newClosureBlock(_ObjCBlock_NSZone_ffiVoid_closureCallable, + (ffi.Pointer arg0) => fn(arg0)), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. +extension ObjCBlock_NSZone_ffiVoid_CallExtension + on objc.ObjCBlock Function(ffi.Pointer)> { + ffi.Pointer<_NSZone> call(ffi.Pointer arg0) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer<_NSZone> Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0); +} + bool _ObjCBlock_bool_ffiVoid_fnPtrTrampoline( ffi.Pointer block, ffi.Pointer arg0) => block.ref.target @@ -11681,246 +11956,24 @@ abstract final class ObjCBlock_bool_ffiVoid_objcObjCSelector { release: true); } -/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. -extension ObjCBlock_bool_ffiVoid_objcObjCSelector_CallExtension - on objc.ObjCBlock< - ffi.Bool Function( - ffi.Pointer, ffi.Pointer)> { - bool call(ffi.Pointer arg0, ffi.Pointer arg1) => - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0, arg1); -} - -int _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline, 0) - .cast(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline, 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> - fromFunction(int Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable, - (ffi.Pointer arg0) => fn(arg0)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_ffiUnsignedLong_ffiVoid_CallExtension - on objc.ObjCBlock)> { - int call(ffi.Pointer arg0) => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0); -} - -int _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - ffi.UnsignedLong arg3)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>()(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrTrampoline, - 0) - .cast(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - int arg3) => - (objc.getBlockClosure(block) as int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int))(arg0, arg1, arg2, arg3); -ffi.Pointer - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureTrampoline, - 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. -abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>(pointer, retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> - fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer> arg2, ffi.UnsignedLong arg3)>> ptr) => - objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>( - objc.newPointerBlock(_ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> fromFunction(int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer>, int) fn) => - objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>( - objc.newClosureBlock( - _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer> arg2, int arg3) => - fn(arg0, arg1, arg2, arg3)), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. -extension ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_CallExtension +/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. +extension ObjCBlock_bool_ffiVoid_objcObjCSelector_CallExtension on objc.ObjCBlock< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)> { - int call(ffi.Pointer arg0, ffi.Pointer arg1, - ffi.Pointer> arg2, int arg3) => + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)> { + bool call(ffi.Pointer arg0, ffi.Pointer arg1) => ref.pointer.ref.invoke .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Bool Function( ffi.Pointer block, ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer> arg2, - ffi.UnsignedLong arg3)>>() + ffi.Pointer arg1)>>() .asFunction< - int Function( + bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>()(ref.pointer, arg0, arg1, arg2, arg3); + ffi.Pointer)>()(ref.pointer, arg0, arg1); } void _ObjCBlock_ffiVoid_ffiVoid_fnPtrTrampoline( @@ -12679,116 +12732,6 @@ extension ObjCBlock_objcObjCObject_ffiVoid_CallExtension on objc release: true); } -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline) - .cast(); -ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, ffi.Pointer<_NSZone>))(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_NSZone { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> - fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1)>> ptr) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc - .ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)> - fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer<_NSZone>) fn) => - objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>( - objc.newClosureBlock( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable, - (ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1) => - fn(arg0, arg1).ref.retainAndReturnPointer()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. -extension ObjCBlock_objcObjCObject_ffiVoid_NSZone_CallExtension - on objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> { - objc.ObjCObjectBase call( - ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1) => - objc.ObjCObjectBase( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>()(ref.pointer, arg0, arg1), - retain: false, - release: true); -} - ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline( ffi.Pointer block, @@ -13235,6 +13178,8 @@ late final _class_NSMutableString = objc.getClass("NSMutableString"); late final _class_NSNotification = objc.getClass("NSNotification"); late final _class_NSNumber = objc.getClass("NSNumber"); late final _class_NSObject = objc.getClass("NSObject"); +late final _class_NSOrderedCollectionDifference = + objc.getClass("NSOrderedCollectionDifference"); late final _class_NSOrderedSet = objc.getClass("NSOrderedSet"); late final _class_NSOutputStream = objc.getClass("NSOutputStream"); late final _class_NSProxy = objc.getClass("NSProxy"); @@ -13423,10 +13368,10 @@ final _objc_msgSend_171owuh = objc.msgSendPointer final _objc_msgSend_176f8tz = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, NSRange)>>() .asFunction< - instancetype Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, NSRange)>(); final _objc_msgSend_17fkh4i = objc.msgSendPointer .cast< @@ -13474,26 +13419,6 @@ final _objc_msgSend_17qtp0o = objc.msgSendPointer int, NSRange, ffi.Pointer)>(); -final _objc_msgSend_17qtp0oStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange, - ffi.Pointer)>(); final _objc_msgSend_17tek7t = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13512,7 +13437,7 @@ final _objc_msgSend_17v6vbw = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Long)>>() .asFunction< bool Function( ffi.Pointer, @@ -13651,7 +13576,7 @@ final _objc_msgSend_1d0rqol = objc.msgSendPointer instancetype Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, + ffi.Long, ffi.Pointer>)>>() .asFunction< instancetype Function( @@ -13841,6 +13766,26 @@ final _objc_msgSend_1hjrbws = objc.msgSendPointer ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_1hu94wz = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); final _objc_msgSend_1idnlsy = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13913,7 +13858,7 @@ final _objc_msgSend_1ma83mm = objc.msgSendPointer ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, + ffi.Long, ffi.Pointer>)>>() .asFunction< bool Function( @@ -13951,10 +13896,10 @@ final _objc_msgSend_1o478a1 = objc.msgSendPointer final _objc_msgSend_1og3t2d = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>() .asFunction< - instancetype Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_1ov25i7 = objc.msgSendPointer .cast< @@ -14009,17 +13954,6 @@ final _objc_msgSend_1pl4rx6 = objc.msgSendPointer .asFunction< NSRange Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1pl4rx6Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_1pmj399 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14052,6 +13986,24 @@ final _objc_msgSend_1qfg2kn = objc.msgSendPointer ffi.Pointer, int, ffi.Pointer)>(); +final _objc_msgSend_1qje3rk = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); final _objc_msgSend_1rimh2f = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14223,24 +14175,6 @@ final _objc_msgSend_1wjxqnx = objc.msgSendPointer ffi.Pointer, int, NSRange)>(); -final _objc_msgSend_1wjxqnxStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); final _objc_msgSend_1wopcqf = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14304,7 +14238,7 @@ final _objc_msgSend_1yh9gk0 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Pointer, ffi.Long)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); @@ -14322,22 +14256,6 @@ final _objc_msgSend_1yjgs24 = objc.msgSendPointer ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1yjgs24Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); final _objc_msgSend_1ypnhm3 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14684,10 +14602,10 @@ final _objc_msgSend_e94jsr = objc.msgSendPointer final _objc_msgSend_ehxl2g = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - instancetype Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); final _objc_msgSend_eldhrq = objc.msgSendPointer .cast< @@ -14803,17 +14721,6 @@ final _objc_msgSend_hgyece = objc.msgSendPointer .asFunction< NSRange Function(ffi.Pointer, ffi.Pointer, NSRange)>(); -final _objc_msgSend_hgyeceStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, NSRange)>(); final _objc_msgSend_hyhdx3 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14899,7 +14806,7 @@ final _objc_msgSend_k79o95 = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Long)>>() .asFunction< void Function( ffi.Pointer, @@ -15146,16 +15053,6 @@ final _objc_msgSend_om71r5 = objc.msgSendPointer .asFunction< double Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_om71r5Fpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_ozgyxv = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15275,17 +15172,6 @@ final _objc_msgSend_rmij85 = objc.msgSendPointer .asFunction< NSRange Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_rmij85Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); final _objc_msgSend_sk5ilc = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15398,16 +15284,6 @@ final _objc_msgSend_vi3lef = objc.msgSendPointer .asFunction< NSRange Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_vi3lefStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_vzqe8w = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15453,24 +15329,6 @@ final _objc_msgSend_ws2nkj = objc.msgSendPointer ffi.Pointer, int, NSRange)>(); -final _objc_msgSend_ws2nkjStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); final _objc_msgSend_x1q1g5 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15500,7 +15358,7 @@ final _objc_msgSend_x1r7wm = objc.msgSendPointer final _objc_msgSend_xnpl2w = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, ffi.Pointer)>>() @@ -15928,6 +15786,7 @@ late final _sel_getStreamsToHostWithName_port_inputStream_outputStream_ = objc late final _sel_getValue_ = objc.registerName("getValue:"); late final _sel_getValue_size_ = objc.registerName("getValue:size:"); late final _sel_hasBytesAvailable = objc.registerName("hasBytesAvailable"); +late final _sel_hasChanges = objc.registerName("hasChanges"); late final _sel_hasDirectoryPath = objc.registerName("hasDirectoryPath"); late final _sel_hasItemConformingToTypeIdentifier_ = objc.registerName("hasItemConformingToTypeIdentifier:"); @@ -16010,6 +15869,7 @@ late final _sel_initWithBytes_objCType_ = late final _sel_initWithCString_encoding_ = objc.registerName("initWithCString:encoding:"); late final _sel_initWithCapacity_ = objc.registerName("initWithCapacity:"); +late final _sel_initWithChanges_ = objc.registerName("initWithChanges:"); late final _sel_initWithChar_ = objc.registerName("initWithChar:"); late final _sel_initWithCharactersNoCopy_length_freeWhenDone_ = objc.registerName("initWithCharactersNoCopy:length:freeWhenDone:"); @@ -16054,6 +15914,12 @@ late final _sel_initWithIndexSet_ = objc.registerName("initWithIndexSet:"); late final _sel_initWithIndex_ = objc.registerName("initWithIndex:"); late final _sel_initWithIndexesInRange_ = objc.registerName("initWithIndexesInRange:"); +late final _sel_initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_ = + objc.registerName( + "initWithInsertIndexes:insertedObjects:removeIndexes:removedObjects:"); +late final _sel_initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_additionalChanges_ = + objc.registerName( + "initWithInsertIndexes:insertedObjects:removeIndexes:removedObjects:additionalChanges:"); late final _sel_initWithInt_ = objc.registerName("initWithInt:"); late final _sel_initWithInteger_ = objc.registerName("initWithInteger:"); late final _sel_initWithItem_typeIdentifier_ = @@ -16129,6 +15995,7 @@ late final _sel_insertObjects_atIndexes_ = objc.registerName("insertObjects:atIndexes:"); late final _sel_insertString_atIndex_ = objc.registerName("insertString:atIndex:"); +late final _sel_insertions = objc.registerName("insertions"); late final _sel_instanceMethodForSelector_ = objc.registerName("instanceMethodForSelector:"); late final _sel_instanceMethodSignatureForSelector_ = @@ -16145,6 +16012,7 @@ late final _sel_intersectsIndexesInRange_ = late final _sel_intersectsOrderedSet_ = objc.registerName("intersectsOrderedSet:"); late final _sel_intersectsSet_ = objc.registerName("intersectsSet:"); +late final _sel_inverseDifference = objc.registerName("inverseDifference"); late final _sel_invertedSet = objc.registerName("invertedSet"); late final _sel_isEqualToArray_ = objc.registerName("isEqualToArray:"); late final _sel_isEqualToData_ = objc.registerName("isEqualToData:"); @@ -16392,6 +16260,7 @@ late final _sel_registeredTypeIdentifiersWithFileOptions_ = late final _sel_relativePath = objc.registerName("relativePath"); late final _sel_relativeString = objc.registerName("relativeString"); late final _sel_release = objc.registerName("release"); +late final _sel_removals = objc.registerName("removals"); late final _sel_removeAllCachedResourceValues = objc.registerName("removeAllCachedResourceValues"); late final _sel_removeAllIndexes = objc.registerName("removeAllIndexes"); diff --git a/pkgs/objective_c/pubspec.yaml b/pkgs/objective_c/pubspec.yaml index d57036fe3..4822ea170 100644 --- a/pkgs/objective_c/pubspec.yaml +++ b/pkgs/objective_c/pubspec.yaml @@ -4,7 +4,7 @@ name: objective_c description: 'A library to access Objective C from Flutter that acts as a support library for package:ffigen.' -version: 3.1.0-wip +version: 4.0.0-wip repository: https://github.com/dart-lang/native/tree/main/pkgs/objective_c topics: @@ -28,7 +28,7 @@ dev_dependencies: args: ^2.0.0 coverage: ^1.10.0 dart_flutter_team_lints: ^2.0.0 - ffigen: ^15.1.0 + ffigen: ^16.0.0 flutter_lints: ^3.0.0 flutter_test: sdk: flutter diff --git a/pkgs/objective_c/test/interface_lists_test.dart b/pkgs/objective_c/test/interface_lists_test.dart index 094eabb59..3f8a73365 100644 --- a/pkgs/objective_c/test/interface_lists_test.dart +++ b/pkgs/objective_c/test/interface_lists_test.dart @@ -66,7 +66,7 @@ void main() { final exportFile = File('lib/objective_c.dart').readAsStringSync(); for (final intf in yamlInterfaces) { if (!privateObjectiveCClasses.contains(intf)) { - expect(exportFile, contains(intf)); + expect(exportFile, contains(RegExp('\\W$intf\\W'))); } } }); @@ -74,21 +74,21 @@ void main() { test('package:objective_c exports all the structs', () { final exportFile = File('lib/objective_c.dart').readAsStringSync(); for (final struct in yamlStructs) { - expect(exportFile, contains(struct)); + expect(exportFile, contains(RegExp('\\W$struct\\W'))); } }); test('package:objective_c exports all the enums', () { final exportFile = File('lib/objective_c.dart').readAsStringSync(); for (final enum_ in yamlEnums) { - expect(exportFile, contains(enum_)); + expect(exportFile, contains(RegExp('\\W$enum_\\W'))); } }); test('package:objective_c exports all the protocols', () { final exportFile = File('lib/objective_c.dart').readAsStringSync(); for (final protocol in yamlProtocols) { - expect(exportFile, contains(protocol)); + expect(exportFile, contains(RegExp('\\W$protocol\\W'))); } }); @@ -99,10 +99,7 @@ void main() { .readAsLinesSync()) { final match = classNameRegExp.firstMatch(line); if (match != null) { - final className = match[1]!; - if (!className.startsWith('ObjCBlock')) { - allClassNames.add(className); - } + allClassNames.add(match[1]!); } } allClassNames.sort(); From 1ece664dacbe253758cbcbe37a67758d219aa3c1 Mon Sep 17 00:00:00 2001 From: Liam Appelbe Date: Wed, 30 Oct 2024 09:39:55 +1100 Subject: [PATCH 02/16] [ffigen] Migrate method filtering to the visitor (#1684) --- pkgs/ffigen/CHANGELOG.md | 4 + .../lib/src/code_generator/imports.dart | 2 +- .../src/code_generator/objc_interface.dart | 18 +- .../lib/src/code_generator/objc_methods.dart | 18 +- .../sub_parsers/objcinterfacedecl_parser.dart | 8 - .../lib/src/visitor/apply_config_filters.dart | 21 +- .../test/native_objc_test/block_config.yaml | 1 + .../test/native_objc_test/block_test.dart | 14 + .../ffigen/test/native_objc_test/block_test.h | 2 + .../ffigen/test/native_objc_test/block_test.m | 4 + .../method_filtering_test.dart | 5 + .../native_objc_test/method_filtering_test.m | 7 +- .../test/native_objc_test/protocol_test.dart | 7 + .../test/native_objc_test/protocol_test.h | 11 + .../test/native_objc_test/protocol_test.m | 8 + .../src/objective_c_bindings_generated.dart | 314 +++++++++--------- 16 files changed, 262 insertions(+), 182 deletions(-) diff --git a/pkgs/ffigen/CHANGELOG.md b/pkgs/ffigen/CHANGELOG.md index 41bcbd412..eca8315d6 100644 --- a/pkgs/ffigen/CHANGELOG.md +++ b/pkgs/ffigen/CHANGELOG.md @@ -2,6 +2,10 @@ - Ensure all protocols referenced in bindings are available at runtime. - Use package:objective_c 4.0.0 +- Fix various small bugs todo with config filters: + - https://github.com/dart-lang/native/issues/1582 + - https://github.com/dart-lang/native/issues/1594 + - https://github.com/dart-lang/native/issues/1595 ## 15.0.0 diff --git a/pkgs/ffigen/lib/src/code_generator/imports.dart b/pkgs/ffigen/lib/src/code_generator/imports.dart index 81107e38b..a71bbf38a 100644 --- a/pkgs/ffigen/lib/src/code_generator/imports.dart +++ b/pkgs/ffigen/lib/src/code_generator/imports.dart @@ -135,6 +135,6 @@ final wCharType = ImportedType(ffiImport, 'WChar', 'int', 'wchar_t', '0'); final objCObjectType = ImportedType(objcPkgImport, 'ObjCObject', 'ObjCObject', 'void'); final objCSelType = ImportedType( - objcPkgImport, 'ObjCSelector', 'ObjCSelector', 'objc_selector'); + objcPkgImport, 'ObjCSelector', 'ObjCSelector', 'struct objc_selector'); final objCBlockType = ImportedType(objcPkgImport, 'ObjCBlockImpl', 'ObjCBlockImpl', 'id'); diff --git a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart index c60c1241d..8881bc31b 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart @@ -154,10 +154,18 @@ class ObjCInterface extends BindingType with ObjCMethods { s.write(' {\n'); // Implementation. + final target = isStatic + ? _classObject.name + : convertDartTypeToFfiDartType( + w, + 'this', + objCRetain: m.consumesSelf, + objCAutorelease: false, + ); final sel = m.selObject.name; if (m.isOptional) { s.write(''' - if (!${ObjCBuiltInFunctions.respondsToSelector.gen(w)}(ref.pointer, $sel)) { + if (!${ObjCBuiltInFunctions.respondsToSelector.gen(w)}($target, $sel)) { throw ${ObjCBuiltInFunctions.unimplementedOptionalMethodException.gen(w)}( '$originalName', '${m.originalName}'); } @@ -166,14 +174,6 @@ class ObjCInterface extends BindingType with ObjCMethods { final convertReturn = m.kind != ObjCMethodKind.propertySetter && !returnType.sameDartAndFfiDartType; - final target = isStatic - ? _classObject.name - : convertDartTypeToFfiDartType( - w, - 'this', - objCRetain: m.consumesSelf, - objCAutorelease: false, - ); final msgSendParams = m.params.map((p) => p.type.convertDartTypeToFfiDartType( w, diff --git a/pkgs/ffigen/lib/src/code_generator/objc_methods.dart b/pkgs/ffigen/lib/src/code_generator/objc_methods.dart index d8a9317d5..4f6f4be94 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_methods.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_methods.dart @@ -15,8 +15,8 @@ import 'writer.dart'; final _logger = Logger('ffigen.code_generator.objc_methods'); mixin ObjCMethods { - final _methods = {}; - final _order = []; + Map _methods = {}; + List _order = []; Iterable get methods => _order.map((name) => _methods[name]).nonNulls; @@ -97,6 +97,20 @@ mixin ObjCMethods { parent: w.topLevelUniqueNamer); void sortMethods() => _order.sort(); + + void filterMethods(bool Function(ObjCMethod method) predicate) { + final newOrder = []; + final newMethods = {}; + for (final name in _order) { + final method = _methods[name]; + if (method != null && predicate(method)) { + newMethods[name] = method; + newOrder.add(name); + } + } + _order = newOrder; + _methods = newMethods; + } } enum ObjCMethodKind { diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart index 80ff64c1a..14f1f35ec 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart @@ -131,10 +131,6 @@ void _parseProperty( return; } - if (!config.objcInterfaces.shouldIncludeMember(itfDecl, fieldName)) { - return; - } - final dartDoc = getCursorDocComment(cursor); final propertyAttributes = @@ -221,10 +217,6 @@ ObjCMethod? parseObjCMethod(clang_types.CXCursor cursor, Declaration itfDecl, return null; } - if (!filters.shouldIncludeMember(itfDecl, methodName)) { - return null; - } - final method = ObjCMethod( builtInFunctions: objCBuiltInFunctions, originalName: methodName, diff --git a/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart index b0b5c4aa9..9bbfff46d 100644 --- a/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart +++ b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart @@ -36,12 +36,25 @@ class ApplyConfigFiltersVisitation extends Visitation { _visitImpl(node, config.macroDecl); @override - void visitObjCInterface(ObjCInterface node) => - _visitImpl(node, config.objcInterfaces); + void visitObjCInterface(ObjCInterface node) { + node.filterMethods( + (m) => config.objcInterfaces.shouldIncludeMember(node, m.originalName)); + _visitImpl(node, config.objcInterfaces); + } @override - void visitObjCProtocol(ObjCProtocol node) => - _visitImpl(node, config.objcProtocols); + void visitObjCProtocol(ObjCProtocol node) { + node.filterMethods((m) { + // TODO(https://github.com/dart-lang/native/issues/1149): Support class + // methods on protocols if there's a use case. For now filter them. We + // filter here instead of during parsing so that these methods are still + // copied to any interfaces that implement the protocol. + if (m.isClassMethod) return false; + + return config.objcProtocols.shouldIncludeMember(node, m.originalName); + }); + _visitImpl(node, config.objcProtocols); + } @override void visitUnnamedEnumConstant(UnnamedEnumConstant node) => diff --git a/pkgs/ffigen/test/native_objc_test/block_config.yaml b/pkgs/ffigen/test/native_objc_test/block_config.yaml index fb4b130d4..d92e4c400 100644 --- a/pkgs/ffigen/test/native_objc_test/block_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/block_config.yaml @@ -14,6 +14,7 @@ typedefs: - FloatBlock - DoubleBlock - Vec4Block + - SelectorBlock - VoidBlock - ObjectBlock - NullableObjectBlock diff --git a/pkgs/ffigen/test/native_objc_test/block_test.dart b/pkgs/ffigen/test/native_objc_test/block_test.dart index 8cd6cb74c..63e60f2ba 100644 --- a/pkgs/ffigen/test/native_objc_test/block_test.dart +++ b/pkgs/ffigen/test/native_objc_test/block_test.dart @@ -27,6 +27,7 @@ typedef ListenerBlock = ObjCBlock_ffiVoid_IntBlock; typedef FloatBlock = ObjCBlock_ffiFloat_ffiFloat; typedef DoubleBlock = ObjCBlock_ffiDouble_ffiDouble; typedef Vec4Block = ObjCBlock_Vec4_Vec4; +typedef SelectorBlock = ObjCBlock_ffiVoid_objcObjCSelector; typedef ObjectBlock = ObjCBlock_DummyObject_DummyObject; typedef NullableObjectBlock = ObjCBlock_DummyObject_DummyObject1; typedef NullableStringBlock = ObjCBlock_NSString_NSString; @@ -162,6 +163,19 @@ void main() { }); }); + test('Selector block', () { + late String sel; + final block = SelectorBlock.fromFunction((Pointer x) { + sel = x.toDartString(); + }); + + block('Hello'.toSelector()); + expect(sel, 'Hello'); + + BlockTester.callSelectorBlock_(block); + expect(sel, 'Select'); + }); + test('Object block', () { bool isCalled = false; final block = ObjectBlock.fromFunction((DummyObject x) { diff --git a/pkgs/ffigen/test/native_objc_test/block_test.h b/pkgs/ffigen/test/native_objc_test/block_test.h index d13e2ac80..6172e8a08 100644 --- a/pkgs/ffigen/test/native_objc_test/block_test.h +++ b/pkgs/ffigen/test/native_objc_test/block_test.h @@ -35,6 +35,7 @@ typedef float (^FloatBlock)(float); typedef double (^DoubleBlock)(double); typedef Vec4 (^Vec4Block)(Vec4); typedef void (^VoidBlock)(); +typedef void (^SelectorBlock)(SEL); typedef DummyObject* (^ObjectBlock)(DummyObject*); typedef DummyObject* _Nullable (^NullableObjectBlock)(DummyObject* _Nullable); typedef NSString* _Nullable (^NullableStringBlock)(NSString* _Nullable); @@ -64,6 +65,7 @@ typedef void (^NoTrampolineListenerBlock)(int32_t, Vec4, const char*); + (float)callFloatBlock:(FloatBlock)block; + (double)callDoubleBlock:(DoubleBlock)block; + (Vec4)callVec4Block:(Vec4Block)block; ++ (void)callSelectorBlock:(SelectorBlock)block; + (DummyObject*)callObjectBlock:(ObjectBlock)block NS_RETURNS_RETAINED; + (nullable DummyObject*)callNullableObjectBlock:(NullableObjectBlock)block NS_RETURNS_RETAINED; diff --git a/pkgs/ffigen/test/native_objc_test/block_test.m b/pkgs/ffigen/test/native_objc_test/block_test.m index ee65f31ab..9d3c7d327 100644 --- a/pkgs/ffigen/test/native_objc_test/block_test.m +++ b/pkgs/ffigen/test/native_objc_test/block_test.m @@ -153,6 +153,10 @@ + (Vec4)callVec4Block:(Vec4Block)block { return block(vec4); } ++ (void)callSelectorBlock:(SelectorBlock)block { + block(sel_registerName("Select")); +} + + (DummyObject*)callObjectBlock:(ObjectBlock)block NS_RETURNS_RETAINED { return block([DummyObject new]); } diff --git a/pkgs/ffigen/test/native_objc_test/method_filtering_test.dart b/pkgs/ffigen/test/native_objc_test/method_filtering_test.dart index 8e887bba7..509d81221 100644 --- a/pkgs/ffigen/test/native_objc_test/method_filtering_test.dart +++ b/pkgs/ffigen/test/native_objc_test/method_filtering_test.dart @@ -45,6 +45,11 @@ void main() { expect(bindings, contains('includedProtocolMethod')); expect(bindings, isNot(contains('excludedProtocolMethod'))); }); + + test('transitive deps', () { + expect(bindings, isNot(contains('TransitiveInterface'))); + expect(bindings, isNot(contains('someTransitiveMethod'))); + }); }); }); } diff --git a/pkgs/ffigen/test/native_objc_test/method_filtering_test.m b/pkgs/ffigen/test/native_objc_test/method_filtering_test.m index d76fd3526..92c5075db 100644 --- a/pkgs/ffigen/test/native_objc_test/method_filtering_test.m +++ b/pkgs/ffigen/test/native_objc_test/method_filtering_test.m @@ -4,11 +4,16 @@ #import +@interface TransitiveInterface : NSObject {} ++ (instancetype)someTransitiveMethod: (double)arg; +@end + @interface MethodFilteringTestInterface : NSObject {} + (instancetype)includedStaticMethod; + (instancetype)excludedStaticMethod; - (instancetype)includedInstanceMethod: (int32_t)arg with: (int32_t)otherArg; -- (instancetype)excludedInstanceMethod: (int32_t)arg with: (int32_t)otherArg; +- (instancetype)excludedInstanceMethod: (int32_t)arg + with: (TransitiveInterface*)otherArg; @property (assign) NSObject* includedProperty; @property (assign) NSObject* excludedProperty; @end diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.dart b/pkgs/ffigen/test/native_objc_test/protocol_test.dart index c55a0e16a..6669d80a3 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.dart +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.dart @@ -73,6 +73,10 @@ void main() { // Method from a protocol that isn't included by the filters. expect(protocolImpl.fooMethod(), 2468); + + // Class methods. + expect(ObjCProtocolImpl.requiredClassMethod(), 9876); + expect(ObjCProtocolImpl.optionalClassMethod(), 5432); }); test('Unimplemented method', () { @@ -94,6 +98,9 @@ void main() { expect(() => protocolImpl.optionalMethod_(structPtr.ref), throwsA(isA())); calloc.free(structPtr); + + expect(() => ObjCProtocolImpl.unimplementedOtionalClassMethod(), + throwsA(isA())); }); }); diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.h b/pkgs/ffigen/test/native_objc_test/protocol_test.h index c3ef28788..94f079c04 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.h +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.h @@ -25,6 +25,17 @@ typedef struct { @optional - (void)voidMethod:(int32_t)x; +// Class methods aren't supported in protocol implementation from Dart, but they +// are still codegenned for any native interfaces that implement this protocol. +@required ++ (int32_t)requiredClassMethod; + +@optional ++ (int32_t)optionalClassMethod; + +@optional ++ (int32_t)unimplementedOtionalClassMethod; + @end diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.m b/pkgs/ffigen/test/native_objc_test/protocol_test.m index c6eaa5618..cc5029d4a 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.m +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.m @@ -49,6 +49,14 @@ - (int32_t)fooMethod { return 2468; } ++ (int32_t)requiredClassMethod { + return 9876; +} + ++ (int32_t)optionalClassMethod { + return 5432; +} + @end diff --git a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart index ffc75383d..ca93974f3 100644 --- a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart @@ -197,7 +197,7 @@ class DartInputStreamAdapter extends NSInputStream { /// stream:handleEvent: void stream_handleEvent_(NSStream aStream, NSStreamEvent eventCode) { - if (!objc.respondsToSelector(ref.pointer, _sel_stream_handleEvent_)) { + if (!objc.respondsToSelector(this.ref.pointer, _sel_stream_handleEvent_)) { throw objc.UnimplementedOptionalMethodException( 'DartInputStreamAdapter', 'stream:handleEvent:'); } @@ -255,7 +255,7 @@ class DartProxy extends NSProxy { /// methodSignatureForSelector: NSMethodSignature methodSignatureForSelector_( ffi.Pointer sel) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( this.ref.pointer, _sel_methodSignatureForSelector_, sel); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } @@ -269,7 +269,7 @@ class DartProxy extends NSProxy { /// respondsToSelector: bool respondsToSelector_(ffi.Pointer sel) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_pkqu83( this.ref.pointer, _sel_respondsToSelector_, sel); } @@ -337,7 +337,7 @@ class DartProxyBuilder extends NSObject { ffi.Pointer sel, NSMethodSignature signature, ffi.Pointer block) { - _objc_msgSend_1ev9yls( + _objc_msgSend_6hd21t( this.ref.pointer, _sel_implementMethod_withSignature_andBlock_, sel, @@ -753,14 +753,14 @@ class NSArray extends NSObject { /// makeObjectsPerformSelector: void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_5ns8s6( + _objc_msgSend_79o315( this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); } /// makeObjectsPerformSelector:withObject: void makeObjectsPerformSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_1x7hfdx( + _objc_msgSend_fg1n2q( this.ref.pointer, _sel_makeObjectsPerformSelector_withObject_, aSelector, @@ -889,7 +889,7 @@ class NSArray extends NSObject { /// sortedArrayUsingSelector: NSArray sortedArrayUsingSelector_(ffi.Pointer comparator) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( this.ref.pointer, _sel_sortedArrayUsingSelector_, comparator); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -2388,7 +2388,7 @@ class NSDictionary extends NSObject { /// keysSortedByValueUsingSelector: NSArray keysSortedByValueUsingSelector_( ffi.Pointer comparator) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( this.ref.pointer, _sel_keysSortedByValueUsingSelector_, comparator); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -3828,7 +3828,7 @@ class NSMutableArray extends NSArray { /// sortUsingSelector: void sortUsingSelector_(ffi.Pointer comparator) { - _objc_msgSend_5ns8s6(this.ref.pointer, _sel_sortUsingSelector_, comparator); + _objc_msgSend_79o315(this.ref.pointer, _sel_sortUsingSelector_, comparator); } /// supportsSecureCoding @@ -6601,7 +6601,7 @@ class NSObject extends objc.ObjCObjectBase { objc.ObjCObjectBase? delegate, ffi.Pointer didRecoverSelector, ffi.Pointer contextInfo) { - _objc_msgSend_1xz4izt( + _objc_msgSend_y0nvhk( this.ref.pointer, _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_, error.ref.pointer, @@ -6677,7 +6677,7 @@ class NSObject extends objc.ObjCObjectBase { /// debugDescription NSString debugDescription() { - if (!objc.respondsToSelector(ref.pointer, _sel_debugDescription)) { + if (!objc.respondsToSelector(this.ref.pointer, _sel_debugDescription)) { throw objc.UnimplementedOptionalMethodException( 'NSObject', 'debugDescription'); } @@ -6721,7 +6721,7 @@ class NSObject extends objc.ObjCObjectBase { /// doesNotRecognizeSelector: void doesNotRecognizeSelector_(ffi.Pointer aSelector) { - _objc_msgSend_5ns8s6( + _objc_msgSend_79o315( this.ref.pointer, _sel_doesNotRecognizeSelector_, aSelector); } @@ -6734,7 +6734,7 @@ class NSObject extends objc.ObjCObjectBase { /// forwardingTargetForSelector: objc.ObjCObjectBase forwardingTargetForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( this.ref.pointer, _sel_forwardingTargetForSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -6759,14 +6759,14 @@ class NSObject extends objc.ObjCObjectBase { /// instanceMethodForSelector: static ffi.Pointer> instanceMethodForSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_nbaahq( + return _objc_msgSend_1l0dfsh( _class_NSObject, _sel_instanceMethodForSelector_, aSelector); } /// instanceMethodSignatureForSelector: static NSMethodSignature instanceMethodSignatureForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( _class_NSObject, _sel_instanceMethodSignatureForSelector_, aSelector); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } @@ -6774,7 +6774,7 @@ class NSObject extends objc.ObjCObjectBase { /// instancesRespondToSelector: static bool instancesRespondToSelector_( ffi.Pointer aSelector) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_pkqu83( _class_NSObject, _sel_instancesRespondToSelector_, aSelector); } @@ -6822,14 +6822,14 @@ class NSObject extends objc.ObjCObjectBase { /// methodForSelector: ffi.Pointer> methodForSelector_( ffi.Pointer aSelector) { - return _objc_msgSend_nbaahq( + return _objc_msgSend_1l0dfsh( this.ref.pointer, _sel_methodForSelector_, aSelector); } /// methodSignatureForSelector: NSMethodSignature methodSignatureForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( this.ref.pointer, _sel_methodSignatureForSelector_, aSelector); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } @@ -6876,7 +6876,7 @@ class NSObject extends objc.ObjCObjectBase { /// performSelector: objc.ObjCObjectBase performSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( this.ref.pointer, _sel_performSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -6884,7 +6884,7 @@ class NSObject extends objc.ObjCObjectBase { /// performSelector:withObject: objc.ObjCObjectBase performSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_1g3ang8(this.ref.pointer, + final _ret = _objc_msgSend_1r6ru49(this.ref.pointer, _sel_performSelector_withObject_, aSelector, object.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -6894,7 +6894,7 @@ class NSObject extends objc.ObjCObjectBase { ffi.Pointer aSelector, objc.ObjCObjectBase object1, objc.ObjCObjectBase object2) { - final _ret = _objc_msgSend_1f2tuqz( + final _ret = _objc_msgSend_nsvgz6( this.ref.pointer, _sel_performSelector_withObject_withObject_, aSelector, @@ -6936,18 +6936,18 @@ class NSObject extends objc.ObjCObjectBase { /// resolveClassMethod: static bool resolveClassMethod_(ffi.Pointer sel) { - return _objc_msgSend_8d7dvc(_class_NSObject, _sel_resolveClassMethod_, sel); + return _objc_msgSend_pkqu83(_class_NSObject, _sel_resolveClassMethod_, sel); } /// resolveInstanceMethod: static bool resolveInstanceMethod_(ffi.Pointer sel) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_pkqu83( _class_NSObject, _sel_resolveInstanceMethod_, sel); } /// respondsToSelector: bool respondsToSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_pkqu83( this.ref.pointer, _sel_respondsToSelector_, aSelector); } @@ -7894,7 +7894,7 @@ class NSProxy extends objc.ObjCObjectBase { /// methodSignatureForSelector: NSMethodSignature? methodSignatureForSelector_( ffi.Pointer sel) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( this.ref.pointer, _sel_methodSignatureForSelector_, sel); return _ret.address == 0 ? null @@ -7904,7 +7904,7 @@ class NSProxy extends objc.ObjCObjectBase { /// performSelector: objc.ObjCObjectBase performSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_xkbibe( this.ref.pointer, _sel_performSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -7912,7 +7912,7 @@ class NSProxy extends objc.ObjCObjectBase { /// performSelector:withObject: objc.ObjCObjectBase performSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_1g3ang8(this.ref.pointer, + final _ret = _objc_msgSend_1r6ru49(this.ref.pointer, _sel_performSelector_withObject_, aSelector, object.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -7922,7 +7922,7 @@ class NSProxy extends objc.ObjCObjectBase { ffi.Pointer aSelector, objc.ObjCObjectBase object1, objc.ObjCObjectBase object2) { - final _ret = _objc_msgSend_1f2tuqz( + final _ret = _objc_msgSend_nsvgz6( this.ref.pointer, _sel_performSelector_withObject_withObject_, aSelector, @@ -7938,7 +7938,7 @@ class NSProxy extends objc.ObjCObjectBase { /// respondsToSelector: static bool respondsToSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_pkqu83( _class_NSProxy, _sel_respondsToSelector_, aSelector); } @@ -8179,14 +8179,14 @@ class NSSet extends NSObject { /// makeObjectsPerformSelector: void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_5ns8s6( + _objc_msgSend_79o315( this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); } /// makeObjectsPerformSelector:withObject: void makeObjectsPerformSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_1x7hfdx( + _objc_msgSend_fg1n2q( this.ref.pointer, _sel_makeObjectsPerformSelector_withObject_, aSelector, @@ -9161,7 +9161,7 @@ class NSString extends NSObject { NSItemProviderRepresentationVisibility itemProviderVisibilityForRepresentationWithTypeIdentifier_( NSString typeIdentifier) { - if (!objc.respondsToSelector(ref.pointer, + if (!objc.respondsToSelector(this.ref.pointer, _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_)) { throw objc.UnimplementedOptionalMethodException('NSString', 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); @@ -9769,7 +9769,7 @@ class NSString extends NSObject { /// writableTypeIdentifiersForItemProvider NSArray writableTypeIdentifiersForItemProvider() { if (!objc.respondsToSelector( - ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { + this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { throw objc.UnimplementedOptionalMethodException( 'NSString', 'writableTypeIdentifiersForItemProvider'); } @@ -10448,7 +10448,7 @@ class NSURL extends NSObject { NSItemProviderRepresentationVisibility itemProviderVisibilityForRepresentationWithTypeIdentifier_( NSString typeIdentifier) { - if (!objc.respondsToSelector(ref.pointer, + if (!objc.respondsToSelector(this.ref.pointer, _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_)) { throw objc.UnimplementedOptionalMethodException('NSURL', 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); @@ -10700,7 +10700,7 @@ class NSURL extends NSObject { /// writableTypeIdentifiersForItemProvider NSArray writableTypeIdentifiersForItemProvider() { if (!objc.respondsToSelector( - ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { + this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { throw objc.UnimplementedOptionalMethodException( 'NSURL', 'writableTypeIdentifiersForItemProvider'); } @@ -13253,16 +13253,6 @@ final _objc_msgSend_122gbai = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_12790oz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_1294bp9 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13668,38 +13658,6 @@ final _objc_msgSend_1el0by7 = objc.msgSendPointer ffi.Pointer, ffi.Pointer>, ffi.Pointer)>(); -final _objc_msgSend_1ev9yls = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1f2tuqz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_1g0atks = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13714,20 +13672,6 @@ final _objc_msgSend_1g0atks = objc.msgSendPointer ffi.Pointer, NSRange, ffi.Pointer)>(); -final _objc_msgSend_1g3ang8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_1h339ej = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13836,6 +13780,18 @@ final _objc_msgSend_1k4zaz5 = objc.msgSendPointer .asFunction< void Function(ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_1l0dfsh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer> Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer> Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); final _objc_msgSend_1lpsn5w = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14004,6 +13960,20 @@ final _objc_msgSend_1qje3rk = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1r6ru49 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); final _objc_msgSend_1rimh2f = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14186,40 +14156,6 @@ final _objc_msgSend_1wopcqf = objc.msgSendPointer .asFunction< int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1x7hfdx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1xz4izt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_1y425zh = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14316,16 +14252,6 @@ final _objc_msgSend_2x4dib = objc.msgSendPointer ffi.Pointer, ffi.Pointer)>>, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_5ns8s6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_5r8xlx = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14342,6 +14268,22 @@ final _objc_msgSend_5r8xlx = objc.msgSendPointer int, ffi.Pointer>, ffi.Pointer>)>(); +final _objc_msgSend_6hd21t = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); final _objc_msgSend_6ka9sp = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14392,6 +14334,16 @@ final _objc_msgSend_6toz8x = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer>)>(); +final _objc_msgSend_79o315 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_7zmbk4 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14438,16 +14390,6 @@ final _objc_msgSend_884p6v = objc.msgSendPointer int, NSRange, ffi.Pointer)>(); -final _objc_msgSend_8d7dvc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_91rfyn = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14641,6 +14583,20 @@ final _objc_msgSend_fcilgxFpret = objc.msgSendFpretPointer .asFunction< double Function( ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_fg1n2q = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); final _objc_msgSend_fnfvai = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14997,18 +14953,6 @@ final _objc_msgSend_n9eq1n = objc.msgSendPointer .asFunction< instancetype Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_nbaahq = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer> Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer> Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_nr96mn = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15017,6 +14961,22 @@ final _objc_msgSend_nr96mn = objc.msgSendPointer .asFunction< bool Function(ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_nsvgz6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); final _objc_msgSend_oihbep = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15094,6 +15054,16 @@ final _objc_msgSend_pblopu = objc.msgSendPointer .asFunction< instancetype Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_pkqu83 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_pxgym4 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15355,6 +15325,16 @@ final _objc_msgSend_x1r7wm = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_xkbibe = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_xnpl2w = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15379,6 +15359,26 @@ final _objc_msgSend_xwn22y = objc.msgSendPointer ffi.Pointer, ffi.Pointer, NSRange)>(); +final _objc_msgSend_y0nvhk = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); final _objc_msgSend_y4z43q = objc.msgSendPointer .cast< ffi.NativeFunction< From 9cac9995c1d34755f15986c48803bae0ae4a0ca3 Mon Sep 17 00:00:00 2001 From: Liam Appelbe Date: Wed, 30 Oct 2024 11:14:50 +1100 Subject: [PATCH 03/16] Fix CI (#1686) --- pkgs/ffigen/example/shared_bindings/generate.dart | 5 ++--- pkgs/ffigen/example/shared_bindings/pubspec.yaml | 2 +- pkgs/ffigen/pubspec.yaml | 2 +- pkgs/ffigen/test/header_parser_tests/dart_handle_test.dart | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/pkgs/ffigen/example/shared_bindings/generate.dart b/pkgs/ffigen/example/shared_bindings/generate.dart index 2952bf1d8..508f98137 100644 --- a/pkgs/ffigen/example/shared_bindings/generate.dart +++ b/pkgs/ffigen/example/shared_bindings/generate.dart @@ -3,7 +3,7 @@ import 'dart:io'; import 'package:cli_util/cli_util.dart'; import 'package:path/path.dart' as p; -ProcessResult runFfigenForConfig(String sdkPath, String configPath) { +ProcessResult runFfigenForConfig(String configPath) { return Process.runSync( p.join(sdkPath, 'bin', 'dart'), [ @@ -16,14 +16,13 @@ ProcessResult runFfigenForConfig(String sdkPath, String configPath) { } void main() { - final sdkPath = getSdkPath(); final configPaths = [ 'ffigen_configs/base.yaml', 'ffigen_configs/a.yaml', 'ffigen_configs/a_shared_base.yaml' ]; for (final configPath in configPaths) { - final res = runFfigenForConfig(sdkPath, configPath); + final res = runFfigenForConfig(configPath); print(res.stdout.toString()); if (res.exitCode != 0) { throw Exception('Some error occurred: ${res.stderr.toString()}'); diff --git a/pkgs/ffigen/example/shared_bindings/pubspec.yaml b/pkgs/ffigen/example/shared_bindings/pubspec.yaml index 1684c9903..42a6120ef 100644 --- a/pkgs/ffigen/example/shared_bindings/pubspec.yaml +++ b/pkgs/ffigen/example/shared_bindings/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cli_util: ^0.4.0 + cli_util: ^0.4.2 ffi: ^2.0.1 path: ^1.8.0 diff --git a/pkgs/ffigen/pubspec.yaml b/pkgs/ffigen/pubspec.yaml index 486bfecac..1212bfe16 100644 --- a/pkgs/ffigen/pubspec.yaml +++ b/pkgs/ffigen/pubspec.yaml @@ -18,7 +18,7 @@ environment: dependencies: args: ^2.0.0 - cli_util: ^0.4.0 + cli_util: ^0.4.2 collection: ^1.18.0 ffi: ^2.0.1 file: ^7.0.0 diff --git a/pkgs/ffigen/test/header_parser_tests/dart_handle_test.dart b/pkgs/ffigen/test/header_parser_tests/dart_handle_test.dart index 497cb50cc..e32957c3d 100644 --- a/pkgs/ffigen/test/header_parser_tests/dart_handle_test.dart +++ b/pkgs/ffigen/test/header_parser_tests/dart_handle_test.dart @@ -22,7 +22,7 @@ void main() { ${strings.name}: 'NativeLibrary' ${strings.description}: 'Dart_Handle Test' ${strings.output}: 'unused' -${strings.compilerOpts}: '-I${path.join(getSdkPath(), "include")}' +${strings.compilerOpts}: '-I${path.join(sdkPath, "include")}' ${strings.headers}: ${strings.entryPoints}: From b90f4f2e223b9083f6d261163d4f7cf12c90e03c Mon Sep 17 00:00:00 2001 From: Liam Appelbe Date: Fri, 1 Nov 2024 08:44:36 +1100 Subject: [PATCH 04/16] [ffigen] Fix ObjC/Swift examples (#1688) --- .../objective_c/avf_audio_bindings.dart | 470 +++++++++++++----- .../example/objective_c/play_audio.dart | 4 + pkgs/ffigen/example/objective_c/pubspec.yaml | 4 +- pkgs/ffigen/example/swift/example.dart | 5 + pkgs/ffigen/example/swift/pubspec.yaml | 4 +- .../example/swift/swift_api_bindings.dart | 466 ++++++++++++----- pkgs/ffigen/pubspec.yaml | 2 +- pkgs/objective_c/pubspec.yaml | 2 +- pkgs/objective_c/test/setup.dart | 24 +- 9 files changed, 713 insertions(+), 268 deletions(-) diff --git a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart index 4c906f10c..47e690c3b 100644 --- a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart +++ b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart @@ -70,8 +70,208 @@ final class CGRect extends ffi.Struct { final class __CFRunLoop extends ffi.Opaque {} +void _ObjCBlock_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, +) => + block.ref.target + .cast>() + .asFunction()(); +ffi.Pointer _ObjCBlock_ffiVoid_fnPtrCallable = ffi.Pointer + .fromFunction)>( + _ObjCBlock_ffiVoid_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_closureTrampoline( + ffi.Pointer block, +) => + (objc.getBlockClosure(block) as void Function())(); +ffi.Pointer _ObjCBlock_ffiVoid_closureCallable = ffi.Pointer + .fromFunction)>( + _ObjCBlock_ffiVoid_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_listenerTrampoline( + ffi.Pointer block, +) { + (objc.getBlockClosure(block) as void Function())(); + objc.objectRelease(block.cast()); +} + +ffi.NativeCallable)> + _ObjCBlock_ffiVoid_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_listenerTrampoline) + ..keepIsolateAlive = false; + +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunctionPointer( + ffi.Pointer> ptr) => + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunction(void Function() fn) => + objc.ObjCBlock( + objc.newClosureBlock(_ObjCBlock_ffiVoid_closureCallable, () => fn()), + retain: false, + release: true); + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock listener(void Function() fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_listenerCallable.nativeFunction.cast(), () => fn()); + final wrapper = _AVFAudio_wrapListenerBlock_ksby9f(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock(wrapper, + retain: false, release: true); + } +} + +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_CallExtension + on objc.ObjCBlock { + void call() => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block)>>() + .asFunction)>()( + ref.pointer, + ); +} + final class _NSZone extends ffi.Opaque {} +int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline, + 0) + .cast(); +int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as int Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureCallable = + ffi.Pointer.fromFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline, + 0) + .cast(); + +/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. +abstract final class ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Long Function( + ffi.Pointer, ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc + .ObjCBlock, ffi.Pointer)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => + objc.ObjCBlock< + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>( + objc.newPointerBlock( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrCallable, + ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock, ffi.Pointer)> + fromFunction(objc.NSComparisonResult Function(objc.ObjCObjectBase, objc.ObjCObjectBase) fn) => + objc.ObjCBlock, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(objc.ObjCObjectBase(arg0, retain: true, release: true), + objc.ObjCObjectBase(arg1, retain: true, release: true)) + .value), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. +extension ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_CallExtension + on objc.ObjCBlock< + ffi.Long Function( + ffi.Pointer, ffi.Pointer)> { + objc.NSComparisonResult call( + objc.ObjCObjectBase arg0, objc.ObjCObjectBase arg1) => + objc.NSComparisonResult.fromValue(ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer, arg1.ref.pointer)); +} + enum NSQualityOfService { NSQualityOfServiceUserInteractive(33), NSQualityOfServiceUserInitiated(25), @@ -207,7 +407,7 @@ final _objc_msgSend_1b3ihd0 = objc.msgSendPointer late final _sel_alloc = objc.registerName("alloc"); late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_ = objc .registerName("cancelPreviousPerformRequestsWithTarget:selector:object:"); -final _objc_msgSend_cqxsqq = objc.msgSendPointer +final _objc_msgSend_1587kfn = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( @@ -421,7 +621,7 @@ class NSOrderedCollectionChange extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSOrderedCollectionChange, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -544,101 +744,6 @@ final _objc_msgSend_rrr3q = objc.msgSendPointer .asFunction< void Function(ffi.Pointer, ffi.Pointer, int)>(); -void _ObjCBlock_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, -) => - block.ref.target - .cast>() - .asFunction()(); -ffi.Pointer _ObjCBlock_ffiVoid_fnPtrCallable = ffi.Pointer - .fromFunction)>( - _ObjCBlock_ffiVoid_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_closureTrampoline( - ffi.Pointer block, -) => - (objc.getBlockClosure(block) as void Function())(); -ffi.Pointer _ObjCBlock_ffiVoid_closureCallable = ffi.Pointer - .fromFunction)>( - _ObjCBlock_ffiVoid_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_listenerTrampoline( - ffi.Pointer block, -) { - (objc.getBlockClosure(block) as void Function())(); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable)> - _ObjCBlock_ffiVoid_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction(void Function() fn) => - objc.ObjCBlock( - objc.newClosureBlock(_ObjCBlock_ffiVoid_closureCallable, () => fn()), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener(void Function() fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_listenerCallable.nativeFunction.cast(), () => fn()); - final wrapper = _AVFAudio_wrapListenerBlock_ksby9f(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_CallExtension - on objc.ObjCBlock { - void call() => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block)>>() - .asFunction)>()( - ref.pointer, - ); -} - late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_ = objc.registerName("performAsCurrentWithPendingUnitCount:usingBlock:"); final _objc_msgSend_19q84do = objc.msgSendPointer @@ -905,6 +1010,111 @@ late final _sel_setFileCompletedCount_ = objc.registerName("setFileCompletedCount:"); late final _sel_publish = objc.registerName("publish"); late final _sel_unpublish = objc.registerName("unpublish"); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer + Function(ffi.Pointer))(arg0); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(NSProgress)>`. +abstract final class ObjCBlock_NSProgressUnpublishingHandler_NSProgress { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + objc.ObjCBlock Function(NSProgress)> castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock Function(NSProgress)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock Function(NSProgress)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(NSProgress)>( + objc.newPointerBlock( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + objc.ObjCBlock Function(NSProgress)> fromFunction( + objc.ObjCBlock Function(NSProgress) fn) => + objc.ObjCBlock Function(NSProgress)>( + objc.newClosureBlock( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureCallable, + (ffi.Pointer arg0) => + fn(NSProgress.castFromPointer(arg0, retain: true, release: true)) + .ref + .retainAndAutorelease()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock Function(NSProgress)>`. +extension ObjCBlock_NSProgressUnpublishingHandler_NSProgress_CallExtension + on objc + .ObjCBlock Function(NSProgress)> { + objc.ObjCBlock call(NSProgress arg0) => + ObjCBlock_ffiVoid.castFromPointer( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer), + retain: true, + release: true); +} + late final _sel_addSubscriberForFileURL_withPublishingHandler_ = objc.registerName("addSubscriberForFileURL:withPublishingHandler:"); final _objc_msgSend_1kkhn3j = objc.msgSendPointer @@ -1343,7 +1553,7 @@ class NSProgress extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSProgress, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -3375,7 +3585,7 @@ class NSFileManager extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -3869,7 +4079,7 @@ class NSKeyedArchiver extends objc.NSCoder { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSKeyedArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -4502,7 +4712,7 @@ class NSOrthography extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSOrthography, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -4750,7 +4960,7 @@ class NSPortNameServer extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSPortNameServer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -5380,7 +5590,7 @@ class NSConnection extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSConnection, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -5618,7 +5828,7 @@ class NSPort extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSPort, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -5703,7 +5913,7 @@ late final _sel_detachNewThreadWithBlock_ = objc.registerName("detachNewThreadWithBlock:"); late final _sel_detachNewThreadSelector_toTarget_withObject_ = objc.registerName("detachNewThreadSelector:toTarget:withObject:"); -final _objc_msgSend_1tx3cri = objc.msgSendPointer +final _objc_msgSend_wr178x = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( @@ -5765,7 +5975,7 @@ late final _sel_isMainThread = objc.registerName("isMainThread"); late final _sel_mainThread = objc.registerName("mainThread"); late final _sel_initWithTarget_selector_object_ = objc.registerName("initWithTarget:selector:object:"); -final _objc_msgSend_asgvlz = objc.msgSendPointer +final _objc_msgSend_yoiems = objc.msgSendPointer .cast< ffi.NativeFunction< instancetype Function( @@ -5923,7 +6133,7 @@ class NSThread extends objc.NSObject { ffi.Pointer selector, objc.ObjCObjectBase target, objc.ObjCObjectBase? argument) { - _objc_msgSend_1tx3cri( + _objc_msgSend_wr178x( _class_NSThread, _sel_detachNewThreadSelector_toTarget_withObject_, selector, @@ -6040,7 +6250,7 @@ class NSThread extends objc.NSObject { /// initWithTarget:selector:object: NSThread initWithTarget_selector_object_(objc.ObjCObjectBase target, ffi.Pointer selector, objc.ObjCObjectBase? argument) { - final _ret = _objc_msgSend_asgvlz( + final _ret = _objc_msgSend_yoiems( this.ref.retainAndReturnPointer(), _sel_initWithTarget_selector_object_, target.ref.pointer, @@ -6110,7 +6320,7 @@ class NSThread extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSThread, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -6566,7 +6776,7 @@ class NSTimeZone extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSTimeZone, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -6673,7 +6883,7 @@ late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_ = objc.registerName("scheduledTimerWithTimeInterval:invocation:repeats:"); late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_ = objc .registerName("timerWithTimeInterval:target:selector:userInfo:repeats:"); -final _objc_msgSend_12fx7q4 = objc.msgSendPointer +final _objc_msgSend_hkb6jt = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( @@ -6856,7 +7066,7 @@ final _objc_msgSend_tzx95k = objc.msgSendPointer late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_ = objc.registerName( "initWithFireDate:interval:target:selector:userInfo:repeats:"); -final _objc_msgSend_1thgzrb = objc.msgSendPointer +final _objc_msgSend_1mx2fnc = objc.msgSendPointer .cast< ffi.NativeFunction< instancetype Function( @@ -6937,7 +7147,7 @@ class NSTimer extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? userInfo, bool yesOrNo) { - final _ret = _objc_msgSend_12fx7q4( + final _ret = _objc_msgSend_hkb6jt( _class_NSTimer, _sel_timerWithTimeInterval_target_selector_userInfo_repeats_, ti, @@ -6956,7 +7166,7 @@ class NSTimer extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? userInfo, bool yesOrNo) { - final _ret = _objc_msgSend_12fx7q4( + final _ret = _objc_msgSend_hkb6jt( _class_NSTimer, _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_, ti, @@ -7015,7 +7225,7 @@ class NSTimer extends objc.NSObject { ffi.Pointer s, objc.ObjCObjectBase? ui, bool rep) { - final _ret = _objc_msgSend_1thgzrb( + final _ret = _objc_msgSend_1mx2fnc( this.ref.retainAndReturnPointer(), _sel_initWithFireDate_interval_target_selector_userInfo_repeats_, date.ref.pointer, @@ -7108,7 +7318,7 @@ class NSTimer extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSTimer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -7440,7 +7650,7 @@ class NSPredicate extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSPredicate, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -7676,7 +7886,7 @@ class NSArchiver extends objc.NSCoder { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -8425,7 +8635,7 @@ class NSPortCoder extends objc.NSCoder { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSPortCoder, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -9317,7 +9527,7 @@ class NSAppleEventDescriptor extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSAppleEventDescriptor, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -9530,7 +9740,7 @@ class NSClassDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -9964,7 +10174,7 @@ class NSScriptObjectSpecifier extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptObjectSpecifier, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -10318,7 +10528,7 @@ class NSScriptCommand extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptCommand, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -10561,7 +10771,7 @@ class NSScriptCommandDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptCommandDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -10634,7 +10844,7 @@ class NSScriptCommandDescription extends objc.NSObject { late final _sel_supportsCommand_ = objc.registerName("supportsCommand:"); late final _sel_selectorForCommand_ = objc.registerName("selectorForCommand:"); -final _objc_msgSend_1fdwx8i = objc.msgSendPointer +final _objc_msgSend_12vuupl = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( @@ -10767,7 +10977,7 @@ class NSScriptClassDescription extends NSClassDescription { /// selectorForCommand: ffi.Pointer selectorForCommand_( NSScriptCommandDescription commandDescription) { - return _objc_msgSend_1fdwx8i(this.ref.pointer, _sel_selectorForCommand_, + return _objc_msgSend_12vuupl(this.ref.pointer, _sel_selectorForCommand_, commandDescription.ref.pointer); } @@ -10905,7 +11115,7 @@ class NSScriptClassDescription extends NSClassDescription { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -11277,7 +11487,7 @@ class AVAudioChannelLayout extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_AVAudioChannelLayout, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -11758,7 +11968,7 @@ class AVAudioFormat extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_AVAudioFormat, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -12305,7 +12515,7 @@ class AVAudioPlayer extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_AVAudioPlayer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, diff --git a/pkgs/ffigen/example/objective_c/play_audio.dart b/pkgs/ffigen/example/objective_c/play_audio.dart index bca46b65a..6a6188291 100644 --- a/pkgs/ffigen/example/objective_c/play_audio.dart +++ b/pkgs/ffigen/example/objective_c/play_audio.dart @@ -6,10 +6,14 @@ import 'dart:ffi'; import 'package:objective_c/objective_c.dart'; import 'avf_audio_bindings.dart'; +// TODO(https://github.com/dart-lang/native/issues/1068): Remove this. +import '../../../objective_c/test/setup.dart' as objCSetup; + const _dylibPath = '/System/Library/Frameworks/AVFAudio.framework/Versions/Current/AVFAudio'; void main(List args) async { + objCSetup.main([]); DynamicLibrary.open(_dylibPath); for (final file in args) { final fileStr = NSString(file); diff --git a/pkgs/ffigen/example/objective_c/pubspec.yaml b/pkgs/ffigen/example/objective_c/pubspec.yaml index 6b687f598..8ce0791fc 100644 --- a/pkgs/ffigen/example/objective_c/pubspec.yaml +++ b/pkgs/ffigen/example/objective_c/pubspec.yaml @@ -8,11 +8,13 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: + args: ^2.6.0 ffi: ^2.0.1 objective_c: ^0.0.1 + dev_dependencies: ffigen: - path: '../../' + path: ../../ lints: ^2.0.0 dependency_overrides: diff --git a/pkgs/ffigen/example/swift/example.dart b/pkgs/ffigen/example/swift/example.dart index b6188ce8c..2185ab93d 100644 --- a/pkgs/ffigen/example/swift/example.dart +++ b/pkgs/ffigen/example/swift/example.dart @@ -5,7 +5,12 @@ import 'dart:ffi'; import 'swift_api_bindings.dart'; +// TODO(https://github.com/dart-lang/native/issues/1068): Remove this. +import '../../../objective_c/test/setup.dart' as objCSetup; + void main() { + objCSetup.main([]); + // TODO(https://github.com/dart-lang/ffigen/issues/443): Add a test for this. DynamicLibrary.open('libswiftapi.dylib'); final object = SwiftClass.new1(); diff --git a/pkgs/ffigen/example/swift/pubspec.yaml b/pkgs/ffigen/example/swift/pubspec.yaml index 737d3fb6c..1194dde57 100644 --- a/pkgs/ffigen/example/swift/pubspec.yaml +++ b/pkgs/ffigen/example/swift/pubspec.yaml @@ -8,11 +8,13 @@ environment: sdk: ">=3.2.0-42.1.beta <4.0.0" dependencies: + args: ^2.6.0 ffi: ^2.0.1 objective_c: ^0.0.1 + dev_dependencies: ffigen: - path: "../../" + path: ../../ lints: ^2.0.0 dependency_overrides: diff --git a/pkgs/ffigen/example/swift/swift_api_bindings.dart b/pkgs/ffigen/example/swift/swift_api_bindings.dart index 2ea583e0a..771581b44 100644 --- a/pkgs/ffigen/example/swift/swift_api_bindings.dart +++ b/pkgs/ffigen/example/swift/swift_api_bindings.dart @@ -75,8 +75,208 @@ final class CGRect extends ffi.Struct { final class __CFRunLoop extends ffi.Opaque {} +void _ObjCBlock_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, +) => + block.ref.target + .cast>() + .asFunction()(); +ffi.Pointer _ObjCBlock_ffiVoid_fnPtrCallable = ffi.Pointer + .fromFunction)>( + _ObjCBlock_ffiVoid_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_closureTrampoline( + ffi.Pointer block, +) => + (objc.getBlockClosure(block) as void Function())(); +ffi.Pointer _ObjCBlock_ffiVoid_closureCallable = ffi.Pointer + .fromFunction)>( + _ObjCBlock_ffiVoid_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_listenerTrampoline( + ffi.Pointer block, +) { + (objc.getBlockClosure(block) as void Function())(); + objc.objectRelease(block.cast()); +} + +ffi.NativeCallable)> + _ObjCBlock_ffiVoid_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_listenerTrampoline) + ..keepIsolateAlive = false; + +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunctionPointer( + ffi.Pointer> ptr) => + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock fromFunction(void Function() fn) => + objc.ObjCBlock( + objc.newClosureBlock(_ObjCBlock_ffiVoid_closureCallable, () => fn()), + retain: false, + release: true); + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock listener(void Function() fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_listenerCallable.nativeFunction.cast(), () => fn()); + final wrapper = _SwiftLibrary_wrapListenerBlock_ksby9f(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock(wrapper, + retain: false, release: true); + } +} + +/// Call operator for `objc.ObjCBlock`. +extension ObjCBlock_ffiVoid_CallExtension + on objc.ObjCBlock { + void call() => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block)>>() + .asFunction)>()( + ref.pointer, + ); +} + final class _NSZone extends ffi.Opaque {} +int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline, + 0) + .cast(); +int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as int Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureCallable = + ffi.Pointer.fromFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline, + 0) + .cast(); + +/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. +abstract final class ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Long Function( + ffi.Pointer, ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc + .ObjCBlock, ffi.Pointer)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => + objc.ObjCBlock< + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>( + objc.newPointerBlock( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrCallable, + ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock, ffi.Pointer)> + fromFunction(objc.NSComparisonResult Function(objc.ObjCObjectBase, objc.ObjCObjectBase) fn) => + objc.ObjCBlock, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(objc.ObjCObjectBase(arg0, retain: true, release: true), + objc.ObjCObjectBase(arg1, retain: true, release: true)) + .value), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. +extension ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_CallExtension + on objc.ObjCBlock< + ffi.Long Function( + ffi.Pointer, ffi.Pointer)> { + objc.NSComparisonResult call( + objc.ObjCObjectBase arg0, objc.ObjCObjectBase arg1) => + objc.NSComparisonResult.fromValue(ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer, arg1.ref.pointer)); +} + enum NSQualityOfService { NSQualityOfServiceUserInteractive(33), NSQualityOfServiceUserInitiated(25), @@ -212,7 +412,7 @@ final _objc_msgSend_1b3ihd0 = objc.msgSendPointer late final _sel_alloc = objc.registerName("alloc"); late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_ = objc .registerName("cancelPreviousPerformRequestsWithTarget:selector:object:"); -final _objc_msgSend_cqxsqq = objc.msgSendPointer +final _objc_msgSend_1587kfn = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( @@ -426,7 +626,7 @@ class NSOrderedCollectionChange extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSOrderedCollectionChange, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -549,101 +749,6 @@ final _objc_msgSend_rrr3q = objc.msgSendPointer .asFunction< void Function(ffi.Pointer, ffi.Pointer, int)>(); -void _ObjCBlock_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, -) => - block.ref.target - .cast>() - .asFunction()(); -ffi.Pointer _ObjCBlock_ffiVoid_fnPtrCallable = ffi.Pointer - .fromFunction)>( - _ObjCBlock_ffiVoid_fnPtrTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_closureTrampoline( - ffi.Pointer block, -) => - (objc.getBlockClosure(block) as void Function())(); -ffi.Pointer _ObjCBlock_ffiVoid_closureCallable = ffi.Pointer - .fromFunction)>( - _ObjCBlock_ffiVoid_closureTrampoline) - .cast(); -void _ObjCBlock_ffiVoid_listenerTrampoline( - ffi.Pointer block, -) { - (objc.getBlockClosure(block) as void Function())(); - objc.objectRelease(block.cast()); -} - -ffi.NativeCallable)> - _ObjCBlock_ffiVoid_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_listenerTrampoline) - ..keepIsolateAlive = false; - -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock castFromPointer( - ffi.Pointer pointer, - {bool retain = false, - bool release = false}) => - objc.ObjCBlock(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunctionPointer( - ffi.Pointer> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock fromFunction(void Function() fn) => - objc.ObjCBlock( - objc.newClosureBlock(_ObjCBlock_ffiVoid_closureCallable, () => fn()), - retain: false, - release: true); - - /// Creates a listener block from a Dart function. - /// - /// This is based on FFI's NativeCallable.listener, and has the same - /// capabilities and limitations. This block can be invoked from any thread, - /// but only supports void functions, and is not run synchronously. See - /// NativeCallable.listener for more details. - /// - /// Note that unlike the default behavior of NativeCallable.listener, listener - /// blocks do not keep the isolate alive. - static objc.ObjCBlock listener(void Function() fn) { - final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_listenerCallable.nativeFunction.cast(), () => fn()); - final wrapper = _SwiftLibrary_wrapListenerBlock_ksby9f(raw); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock(wrapper, - retain: false, release: true); - } -} - -/// Call operator for `objc.ObjCBlock`. -extension ObjCBlock_ffiVoid_CallExtension - on objc.ObjCBlock { - void call() => ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer block)>>() - .asFunction)>()( - ref.pointer, - ); -} - late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_ = objc.registerName("performAsCurrentWithPendingUnitCount:usingBlock:"); final _objc_msgSend_19q84do = objc.msgSendPointer @@ -910,6 +1015,111 @@ late final _sel_setFileCompletedCount_ = objc.registerName("setFileCompletedCount:"); late final _sel_publish = objc.registerName("publish"); late final _sel_unpublish = objc.registerName("unpublish"); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer + Function(ffi.Pointer))(arg0); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(NSProgress)>`. +abstract final class ObjCBlock_NSProgressUnpublishingHandler_NSProgress { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + objc.ObjCBlock Function(NSProgress)> castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock Function(NSProgress)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock Function(NSProgress)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(NSProgress)>( + objc.newPointerBlock( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + objc.ObjCBlock Function(NSProgress)> fromFunction( + objc.ObjCBlock Function(NSProgress) fn) => + objc.ObjCBlock Function(NSProgress)>( + objc.newClosureBlock( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureCallable, + (ffi.Pointer arg0) => + fn(NSProgress.castFromPointer(arg0, retain: true, release: true)) + .ref + .retainAndAutorelease()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock Function(NSProgress)>`. +extension ObjCBlock_NSProgressUnpublishingHandler_NSProgress_CallExtension + on objc + .ObjCBlock Function(NSProgress)> { + objc.ObjCBlock call(NSProgress arg0) => + ObjCBlock_ffiVoid.castFromPointer( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer), + retain: true, + release: true); +} + late final _sel_addSubscriberForFileURL_withPublishingHandler_ = objc.registerName("addSubscriberForFileURL:withPublishingHandler:"); final _objc_msgSend_1kkhn3j = objc.msgSendPointer @@ -1348,7 +1558,7 @@ class NSProgress extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSProgress, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -3380,7 +3590,7 @@ class NSFileManager extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -3874,7 +4084,7 @@ class NSKeyedArchiver extends objc.NSCoder { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSKeyedArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -4507,7 +4717,7 @@ class NSOrthography extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSOrthography, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -4755,7 +4965,7 @@ class NSPortNameServer extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSPortNameServer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -5385,7 +5595,7 @@ class NSConnection extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSConnection, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -5623,7 +5833,7 @@ class NSPort extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSPort, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -5708,7 +5918,7 @@ late final _sel_detachNewThreadWithBlock_ = objc.registerName("detachNewThreadWithBlock:"); late final _sel_detachNewThreadSelector_toTarget_withObject_ = objc.registerName("detachNewThreadSelector:toTarget:withObject:"); -final _objc_msgSend_1tx3cri = objc.msgSendPointer +final _objc_msgSend_wr178x = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( @@ -5770,7 +5980,7 @@ late final _sel_isMainThread = objc.registerName("isMainThread"); late final _sel_mainThread = objc.registerName("mainThread"); late final _sel_initWithTarget_selector_object_ = objc.registerName("initWithTarget:selector:object:"); -final _objc_msgSend_asgvlz = objc.msgSendPointer +final _objc_msgSend_yoiems = objc.msgSendPointer .cast< ffi.NativeFunction< instancetype Function( @@ -5928,7 +6138,7 @@ class NSThread extends objc.NSObject { ffi.Pointer selector, objc.ObjCObjectBase target, objc.ObjCObjectBase? argument) { - _objc_msgSend_1tx3cri( + _objc_msgSend_wr178x( _class_NSThread, _sel_detachNewThreadSelector_toTarget_withObject_, selector, @@ -6045,7 +6255,7 @@ class NSThread extends objc.NSObject { /// initWithTarget:selector:object: NSThread initWithTarget_selector_object_(objc.ObjCObjectBase target, ffi.Pointer selector, objc.ObjCObjectBase? argument) { - final _ret = _objc_msgSend_asgvlz( + final _ret = _objc_msgSend_yoiems( this.ref.retainAndReturnPointer(), _sel_initWithTarget_selector_object_, target.ref.pointer, @@ -6115,7 +6325,7 @@ class NSThread extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSThread, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -6571,7 +6781,7 @@ class NSTimeZone extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSTimeZone, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -6678,7 +6888,7 @@ late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_ = objc.registerName("scheduledTimerWithTimeInterval:invocation:repeats:"); late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_ = objc .registerName("timerWithTimeInterval:target:selector:userInfo:repeats:"); -final _objc_msgSend_12fx7q4 = objc.msgSendPointer +final _objc_msgSend_hkb6jt = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( @@ -6861,7 +7071,7 @@ final _objc_msgSend_tzx95k = objc.msgSendPointer late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_ = objc.registerName( "initWithFireDate:interval:target:selector:userInfo:repeats:"); -final _objc_msgSend_1thgzrb = objc.msgSendPointer +final _objc_msgSend_1mx2fnc = objc.msgSendPointer .cast< ffi.NativeFunction< instancetype Function( @@ -6942,7 +7152,7 @@ class NSTimer extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? userInfo, bool yesOrNo) { - final _ret = _objc_msgSend_12fx7q4( + final _ret = _objc_msgSend_hkb6jt( _class_NSTimer, _sel_timerWithTimeInterval_target_selector_userInfo_repeats_, ti, @@ -6961,7 +7171,7 @@ class NSTimer extends objc.NSObject { ffi.Pointer aSelector, objc.ObjCObjectBase? userInfo, bool yesOrNo) { - final _ret = _objc_msgSend_12fx7q4( + final _ret = _objc_msgSend_hkb6jt( _class_NSTimer, _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_, ti, @@ -7020,7 +7230,7 @@ class NSTimer extends objc.NSObject { ffi.Pointer s, objc.ObjCObjectBase? ui, bool rep) { - final _ret = _objc_msgSend_1thgzrb( + final _ret = _objc_msgSend_1mx2fnc( this.ref.retainAndReturnPointer(), _sel_initWithFireDate_interval_target_selector_userInfo_repeats_, date.ref.pointer, @@ -7113,7 +7323,7 @@ class NSTimer extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSTimer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -7445,7 +7655,7 @@ class NSPredicate extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSPredicate, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -7681,7 +7891,7 @@ class NSArchiver extends objc.NSCoder { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -8430,7 +8640,7 @@ class NSPortCoder extends objc.NSCoder { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSPortCoder, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -9322,7 +9532,7 @@ class NSAppleEventDescriptor extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSAppleEventDescriptor, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -9535,7 +9745,7 @@ class NSClassDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -9969,7 +10179,7 @@ class NSScriptObjectSpecifier extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptObjectSpecifier, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -10323,7 +10533,7 @@ class NSScriptCommand extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptCommand, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -10566,7 +10776,7 @@ class NSScriptCommandDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptCommandDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -10639,7 +10849,7 @@ class NSScriptCommandDescription extends objc.NSObject { late final _sel_supportsCommand_ = objc.registerName("supportsCommand:"); late final _sel_selectorForCommand_ = objc.registerName("selectorForCommand:"); -final _objc_msgSend_1fdwx8i = objc.msgSendPointer +final _objc_msgSend_12vuupl = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( @@ -10772,7 +10982,7 @@ class NSScriptClassDescription extends NSClassDescription { /// selectorForCommand: ffi.Pointer selectorForCommand_( NSScriptCommandDescription commandDescription) { - return _objc_msgSend_1fdwx8i(this.ref.pointer, _sel_selectorForCommand_, + return _objc_msgSend_12vuupl(this.ref.pointer, _sel_selectorForCommand_, commandDescription.ref.pointer); } @@ -10910,7 +11120,7 @@ class NSScriptClassDescription extends NSClassDescription { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -11048,7 +11258,7 @@ class SwiftClass extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_SwiftClass, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, diff --git a/pkgs/ffigen/pubspec.yaml b/pkgs/ffigen/pubspec.yaml index 1212bfe16..465ec1f8d 100644 --- a/pkgs/ffigen/pubspec.yaml +++ b/pkgs/ffigen/pubspec.yaml @@ -17,7 +17,7 @@ environment: sdk: '>=3.4.0 <4.0.0' dependencies: - args: ^2.0.0 + args: ^2.6.0 cli_util: ^0.4.2 collection: ^1.18.0 ffi: ^2.0.1 diff --git a/pkgs/objective_c/pubspec.yaml b/pkgs/objective_c/pubspec.yaml index 4822ea170..35db0cd53 100644 --- a/pkgs/objective_c/pubspec.yaml +++ b/pkgs/objective_c/pubspec.yaml @@ -25,7 +25,7 @@ dependencies: yaml: ^3.1.0 dev_dependencies: - args: ^2.0.0 + args: ^2.6.0 coverage: ^1.10.0 dart_flutter_team_lints: ^2.0.0 ffigen: ^16.0.0 diff --git a/pkgs/objective_c/test/setup.dart b/pkgs/objective_c/test/setup.dart index 564b314c5..6b6817b69 100644 --- a/pkgs/objective_c/test/setup.dart +++ b/pkgs/objective_c/test/setup.dart @@ -14,17 +14,17 @@ import 'dart:io'; import 'package:args/args.dart'; -const cFiles = [ +final cFiles = [ 'src/objective_c.c', 'src/include/dart_api_dl.c', 'test/util.c', -]; -const objCFiles = [ +].map(_resolve); +final objCFiles = [ 'src/input_stream_adapter.m', 'src/objective_c.m', 'src/objective_c_bindings_generated.m', 'src/proxy.m', -]; +].map(_resolve); const objCFlags = [ '-x', 'objective-c', @@ -32,7 +32,20 @@ const objCFlags = [ '-framework', 'Foundation' ]; -const outputFile = 'test/objective_c.dylib'; +final outputFile = _resolve('test/objective_c.dylib'); + +final _repoDir = () { + var path = Platform.script; + while (path.pathSegments.isNotEmpty) { + path = path.resolve('..'); + if (Directory(path.resolve('.git').toFilePath()).existsSync()) { + return path; + } + } + throw Exception("Can't find .git dir above ${Platform.script}"); +}(); +final _pkgDir = _repoDir.resolve('pkgs/objective_c/'); +String _resolve(String file) => _pkgDir.resolve(file).toFilePath(); void _runClang(List flags, String output) { final args = [ @@ -69,7 +82,6 @@ void main(List arguments) { final flags = [ if (!args.flag('main-thread-dispatcher')) '-DNO_MAIN_THREAD_DISPATCH', ]; - Directory.current = Platform.script.resolve('..').path; final objFiles = [ for (final src in cFiles) _buildObject(src, flags), for (final src in objCFiles) _buildObject(src, [...objCFlags, ...flags]), From 7855c80f698cf5e5b429736c059dd7a3208ed1d8 Mon Sep 17 00:00:00 2001 From: Liam Appelbe Date: Fri, 1 Nov 2024 08:53:13 +1100 Subject: [PATCH 05/16] [ffigen] Add flags controlling how transitive deps are pulled in (#1687) --- pkgs/ffigen/CHANGELOG.md | 6 + pkgs/ffigen/README.md | 25 + pkgs/ffigen/ffigen.schema.json | 6 + .../objc_built_in_functions.dart | 45 +- .../src/code_generator/objc_interface.dart | 54 +- .../lib/src/code_generator/pointer.dart | 17 + .../lib/src/config_provider/config.dart | 16 + .../lib/src/config_provider/config_impl.dart | 8 + .../lib/src/config_provider/yaml_config.dart | 30 + pkgs/ffigen/lib/src/header_parser/parser.dart | 25 +- pkgs/ffigen/lib/src/strings.dart | 2 + .../lib/src/visitor/apply_config_filters.dart | 14 +- .../lib/src/visitor/find_transitive_deps.dart | 32 + .../ffigen/lib/src/visitor/list_bindings.dart | 41 +- pkgs/ffigen/lib/src/visitor/visitor.dart | 23 +- .../block_annotation_config.yaml | 1 + .../test/native_objc_test/block_config.yaml | 2 + .../native_objc_test/static_func_config.yaml | 3 + .../static_func_native_config.yaml | 3 + .../native_objc_test/transitive_test.dart | 206 + .../test/native_objc_test/transitive_test.h | 112 + pkgs/objective_c/ffigen_objc.yaml | 2 - .../src/objective_c_bindings_generated.dart | 5258 +++++++++-------- .../src/objective_c_bindings_generated.m | 6 +- pkgs/objective_c/test/setup.dart | 2 +- 25 files changed, 3386 insertions(+), 2553 deletions(-) create mode 100644 pkgs/ffigen/test/native_objc_test/transitive_test.dart create mode 100644 pkgs/ffigen/test/native_objc_test/transitive_test.h diff --git a/pkgs/ffigen/CHANGELOG.md b/pkgs/ffigen/CHANGELOG.md index eca8315d6..da1ef33ef 100644 --- a/pkgs/ffigen/CHANGELOG.md +++ b/pkgs/ffigen/CHANGELOG.md @@ -6,6 +6,12 @@ - https://github.com/dart-lang/native/issues/1582 - https://github.com/dart-lang/native/issues/1594 - https://github.com/dart-lang/native/issues/1595 +- Add `includeTransitiveObjCInterfaces` and `includeTransitiveObjCProtocols` + config flags, which control whether transitively included ObjC interfaces and + protocols are generated. +- __Breaking change__: `includeTransitiveObjCInterfaces` defaults to false, + which changes the default behavior from pulling in all transitive deps, to + generating them as stubs. ## 15.0.0 diff --git a/pkgs/ffigen/README.md b/pkgs/ffigen/README.md index 4ddf5255a..2693ff0dd 100644 --- a/pkgs/ffigen/README.md +++ b/pkgs/ffigen/README.md @@ -810,6 +810,31 @@ objc-protocols: + + + + include-transitive-objc-interfaces

+ include-transitive-objc-protocols + + + By default, Objective-C interfaces and protocols that are not directly + included by the inclusion rules, but are transitively depended on by + the inclusions, are not fully code genned. Transitively included + interfaces are generated as stubs, and transitive protocols are omitted. +
+ If these flags are enabled, transitively included interfaces and protocols + are fully code genned. +
+ Default: false + + + +```yaml +include-transitive-objc-interfaces: true +include-transitive-objc-protocols: true +``` + + diff --git a/pkgs/ffigen/ffigen.schema.json b/pkgs/ffigen/ffigen.schema.json index 8cb104906..765463353 100644 --- a/pkgs/ffigen/ffigen.schema.json +++ b/pkgs/ffigen/ffigen.schema.json @@ -406,6 +406,12 @@ "include-unused-typedefs": { "type": "boolean" }, + "include-transitive-objc-interfaces": { + "type": "boolean" + }, + "include-transitive-objc-protocols": { + "type": "boolean" + }, "generate-for-package-objective-c": { "type": "boolean" }, diff --git a/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart b/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart index d03db7747..3f27f316f 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart @@ -143,6 +143,8 @@ class ObjCBuiltInFunctions { // for float return types we need objc_msgSend_fpret. final _msgSendFuncs = {}; ObjCMsgSendFunc getMsgSendFunc(Type returnType, List params) { + params = _methodSigParams(params); + returnType = _methodSigType(returnType); final id = _methodSigId(returnType, params); return _msgSendFuncs[id] ??= ObjCMsgSendFunc( '_objc_msgSend_${fnvHash32(id).toRadixString(36)}', @@ -161,19 +163,50 @@ class ObjCBuiltInFunctions { String _methodSigId(Type returnType, List params) { final paramIds = []; - for (final param in params) { - final retainFunc = param.type.generateRetain(''); - + for (final p in params) { // The trampoline ID is based on the getNativeType of the param. Objects // and blocks both have `id` as their native type, but need separate // trampolines since they have different retain functions. So add the - // retainFunc (if any) to all the param IDs. - paramIds.add('${param.getNativeType()}-${retainFunc ?? ''}'); + // retain function (if any) to all the param IDs. + paramIds.add(p.getNativeType(varName: p.type.generateRetain('') ?? '')); } - final rt = '${returnType.getNativeType()}-${returnType.generateRetain('')}'; + final rt = + returnType.getNativeType(varName: returnType.generateRetain('') ?? ''); return '$rt,${paramIds.join(',')}'; } + Type _methodSigType(Type t) { + if (t is FunctionType) { + return FunctionType( + returnType: _methodSigType(t.returnType), + parameters: _methodSigParams(t.parameters), + varArgParameters: _methodSigParams(t.varArgParameters), + ); + } else if (t is ObjCBlock) { + return ObjCBlockPointer(); + } else if (t is ObjCInterface) { + return ObjCObjectPointer(); + } else if (t is ConstantArray) { + return ConstantArray( + t.length, + _methodSigType(t.child), + useArrayType: t.useArrayType, + ); + } else if (t is PointerType) { + return PointerType(_methodSigType(t.child)); + } else if (t is ObjCNullable) { + return _methodSigType(t.child); + } else if (t is Typealias) { + return _methodSigType(t.type); + } + return t; + } + + List _methodSigParams(List params) => params + .map((p) => + Parameter(type: _methodSigType(p.type), objCConsumed: p.objCConsumed)) + .toList(); + final _blockTrampolines = {}; ObjCListenerBlockTrampoline? getListenerBlockTrampoline(ObjCBlock block) { final id = _methodSigId(block.returnType, block.params); diff --git a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart index 8881bc31b..bf866a6ae 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart @@ -22,6 +22,9 @@ class ObjCInterface extends BindingType with ObjCMethods { @override final ObjCBuiltInFunctions builtInFunctions; + // Filled by ListBindingsVisitation. + bool generateAsStub = false; + ObjCInterface({ super.usr, required String super.originalName, @@ -53,27 +56,23 @@ class ObjCInterface extends BindingType with ObjCMethods { @override BindingString toBindingString(Writer w) { - String paramsToString(List params) { - final stringParams = [ - for (final p in params) - '${_getConvertedType(p.type, w, name)} ${p.name}', - ]; - return '(${stringParams.join(", ")})'; - } - final s = StringBuffer(); s.write('\n'); + if (generateAsStub) { + s.write(''' +/// WARNING: $name is a stub. To generate bindings for this class, include +/// $name in your config's objc-interfaces list. +/// +'''); + } s.write(makeDartDoc(dartDoc ?? originalName)); - final methodNamer = createMethodRenamer(w); - final rawObjType = PointerType(objCObjectType).getCType(w); final wrapObjType = ObjCBuiltInFunctions.objectBase.gen(w); - final superTypeIsInPkgObjc = superType == null; - // Class declaration. - s.write('''class $name extends ${superType?.getDartType(w) ?? wrapObjType} { + s.write(''' +class $name extends ${superType?.getDartType(w) ?? wrapObjType} { $name._($rawObjType pointer, {bool retain = false, bool release = false}) : ${superTypeIsInPkgObjc ? 'super' : 'super.castFromPointer'} @@ -88,6 +87,30 @@ class ObjCInterface extends BindingType with ObjCMethods { {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); +${generateAsStub ? '' : _generateMethods(w)} +} + +'''); + + return BindingString( + type: BindingStringType.objcInterface, string: s.toString()); + } + + String _generateMethods(Writer w) { + String paramsToString(List params) { + final stringParams = [ + for (final p in params) + '${_getConvertedType(p.type, w, name)} ${p.name}', + ]; + return '(${stringParams.join(", ")})'; + } + + final methodNamer = createMethodRenamer(w); + final wrapObjType = ObjCBuiltInFunctions.objectBase.gen(w); + final s = StringBuffer(); + + // Class declaration. + s.write(''' /// Returns whether [obj] is an instance of [$name]. static bool isInstance($wrapObjType obj) { return ${_isKindOfClassMsgSend.invoke( @@ -215,10 +238,7 @@ class ObjCInterface extends BindingType with ObjCMethods { s.write('\n }\n'); } - s.write('}\n\n'); - - return BindingString( - type: BindingStringType.objcInterface, string: s.toString()); + return s.toString(); } @override diff --git a/pkgs/ffigen/lib/src/code_generator/pointer.dart b/pkgs/ffigen/lib/src/code_generator/pointer.dart index 8bd6194fa..320f31365 100644 --- a/pkgs/ffigen/lib/src/code_generator/pointer.dart +++ b/pkgs/ffigen/lib/src/code_generator/pointer.dart @@ -16,6 +16,8 @@ class PointerType extends Type { factory PointerType(Type child) { if (child == objCObjectType) { return ObjCObjectPointer(); + } else if (child == objCBlockType) { + return ObjCBlockPointer(); } return PointerType._(child); } @@ -108,6 +110,7 @@ class ObjCObjectPointer extends PointerType { factory ObjCObjectPointer() => _inst; static final _inst = ObjCObjectPointer._(); + ObjCObjectPointer.__(super.child) : super._(); ObjCObjectPointer._() : super._(objCObjectType); @override @@ -143,3 +146,17 @@ class ObjCObjectPointer extends PointerType { @override String? generateRetain(String value) => 'objc_retain($value)'; } + +/// A pointer to an Objective C block. +class ObjCBlockPointer extends ObjCObjectPointer { + factory ObjCBlockPointer() => _inst; + + static final _inst = ObjCBlockPointer._(); + ObjCBlockPointer._() : super.__(objCBlockType); + + @override + String getDartType(Writer w) => '${w.objcPkgPrefix}.ObjCBlockBase'; + + @override + String? generateRetain(String value) => 'objc_retainBlock($value)'; +} diff --git a/pkgs/ffigen/lib/src/config_provider/config.dart b/pkgs/ffigen/lib/src/config_provider/config.dart index 915dc43e2..b1d58529b 100644 --- a/pkgs/ffigen/lib/src/config_provider/config.dart +++ b/pkgs/ffigen/lib/src/config_provider/config.dart @@ -78,6 +78,18 @@ abstract interface class Config { /// If enabled, unused typedefs will also be generated. bool get includeUnusedTypedefs; + /// If enabled, Objective C interfaces that are not explicitly included by + /// the [DeclarationFilters], but are transitively included by other bindings, + /// will be code-genned as if they were included. If disabled, these + /// transitively included interfaces will be generated as stubs instead. + bool get includeTransitiveObjCInterfaces; + + /// If enabled, Objective C protocols that are not explicitly included by + /// the [DeclarationFilters], but are transitively included by other bindings, + /// will be code-genned as if they were included. If disabled, these + /// transitively included protocols will not be generated at all. + bool get includeTransitiveObjCProtocols; + /// Undocumented option that changes code generation for package:objective_c. /// The main difference is whether NSObject etc are imported from /// package:objective_c (the default) or code genned like any other class. @@ -195,6 +207,8 @@ abstract interface class Config { DeclarationFilters? objcInterfaces, DeclarationFilters? objcProtocols, bool includeUnusedTypedefs = false, + bool includeTransitiveObjCInterfaces = false, + bool includeTransitiveObjCProtocols = false, bool generateForPackageObjectiveC = false, bool sort = false, bool useSupportedTypedefs = true, @@ -250,6 +264,8 @@ abstract interface class Config { objcInterfaces: objcInterfaces ?? DeclarationFilters.excludeAll, objcProtocols: objcProtocols ?? DeclarationFilters.excludeAll, includeUnusedTypedefs: includeUnusedTypedefs, + includeTransitiveObjCInterfaces: includeTransitiveObjCInterfaces, + includeTransitiveObjCProtocols: includeTransitiveObjCProtocols, generateForPackageObjectiveC: generateForPackageObjectiveC, sort: sort, useSupportedTypedefs: useSupportedTypedefs, diff --git a/pkgs/ffigen/lib/src/config_provider/config_impl.dart b/pkgs/ffigen/lib/src/config_provider/config_impl.dart index 1346d7d89..90df00d6c 100644 --- a/pkgs/ffigen/lib/src/config_provider/config_impl.dart +++ b/pkgs/ffigen/lib/src/config_provider/config_impl.dart @@ -76,6 +76,12 @@ class ConfigImpl implements Config { @override final bool includeUnusedTypedefs; + @override + final bool includeTransitiveObjCInterfaces; + + @override + final bool includeTransitiveObjCProtocols; + @override final bool generateForPackageObjectiveC; @@ -198,6 +204,8 @@ class ConfigImpl implements Config { required this.objcInterfaces, required this.objcProtocols, required this.includeUnusedTypedefs, + required this.includeTransitiveObjCInterfaces, + required this.includeTransitiveObjCProtocols, required this.generateForPackageObjectiveC, required this.sort, required this.useSupportedTypedefs, diff --git a/pkgs/ffigen/lib/src/config_provider/yaml_config.dart b/pkgs/ffigen/lib/src/config_provider/yaml_config.dart index 0f03b5f95..e06de8883 100644 --- a/pkgs/ffigen/lib/src/config_provider/yaml_config.dart +++ b/pkgs/ffigen/lib/src/config_provider/yaml_config.dart @@ -137,6 +137,22 @@ class YamlConfig implements Config { bool get includeUnusedTypedefs => _includeUnusedTypedefs; late bool _includeUnusedTypedefs; + /// If enabled, Objective C interfaces that are not explicitly included by + /// the [DeclarationFilters], but are transitively included by other bindings, + /// will be code-genned as if they were included. If disabled, these + /// transitively included interfaces will be generated as stubs instead. + @override + bool get includeTransitiveObjCInterfaces => _includeTransitiveObjCInterfaces; + late bool _includeTransitiveObjCInterfaces; + + /// If enabled, Objective C protocols that are not explicitly included by + /// the [DeclarationFilters], but are transitively included by other bindings, + /// will be code-genned as if they were included. If disabled, these + /// transitively included protocols will not be generated at all. + @override + bool get includeTransitiveObjCProtocols => _includeTransitiveObjCProtocols; + late bool _includeTransitiveObjCProtocols; + /// Undocumented option that changes code generation for package:objective_c. /// The main difference is whether NSObject etc are imported from /// package:objective_c (the default) or code genned like any other class. @@ -753,6 +769,20 @@ class YamlConfig implements Config { resultOrDefault: (node) => _includeUnusedTypedefs = node.value as bool, ), + HeterogeneousMapEntry( + key: strings.includeTransitiveObjCInterfaces, + valueConfigSpec: BoolConfigSpec(), + defaultValue: (node) => false, + resultOrDefault: (node) => + _includeTransitiveObjCInterfaces = node.value as bool, + ), + HeterogeneousMapEntry( + key: strings.includeTransitiveObjCProtocols, + valueConfigSpec: BoolConfigSpec(), + defaultValue: (node) => false, + resultOrDefault: (node) => + _includeTransitiveObjCProtocols = node.value as bool, + ), HeterogeneousMapEntry( key: strings.generateForPackageObjectiveC, valueConfigSpec: BoolConfigSpec(), diff --git a/pkgs/ffigen/lib/src/header_parser/parser.dart b/pkgs/ffigen/lib/src/header_parser/parser.dart index 19cd7554a..277e78b58 100644 --- a/pkgs/ffigen/lib/src/header_parser/parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/parser.dart @@ -188,30 +188,37 @@ List _transformBindings(Config config, List bindings) { final transitives = visit(FindTransitiveDepsVisitation(), included).transitives; - - final finalBindings = - visit(ListBindingsVisitation(config, included, transitives), bindings) - .bindings; + final directTransitives = + visit(FindDirectTransitiveDepsVisitation(included), included) + .directTransitives; + + final finalBindings = visit( + ListBindingsVisitation( + config, included, transitives, directTransitives), + bindings) + .bindings; visit(MarkBindingsVisitation(finalBindings), bindings); + final finalBindingsList = finalBindings.toList(); + /// Sort bindings. if (config.sort) { - finalBindings.sortBy((b) => b.name); - for (final b in finalBindings) { + finalBindingsList.sortBy((b) => b.name); + for (final b in finalBindingsList) { b.sort(); } } /// Handle any declaration-declaration name conflicts and emit warnings. final declConflictHandler = UniqueNamer({}); - for (final b in finalBindings) { + for (final b in finalBindingsList) { _warnIfPrivateDeclaration(b); _resolveIfNameConflicts(declConflictHandler, b); } // Override pack values according to config. We do this after declaration // conflicts have been handled so that users can target the generated names. - for (final b in finalBindings) { + for (final b in finalBindingsList) { if (b is Struct) { final pack = config.structPackingOverride(b); if (pack != null) { @@ -220,7 +227,7 @@ List _transformBindings(Config config, List bindings) { } } - return finalBindings; + return finalBindingsList; } /// Logs a warning if generated declaration will be private. diff --git a/pkgs/ffigen/lib/src/strings.dart b/pkgs/ffigen/lib/src/strings.dart index 112217f85..0f4596dae 100644 --- a/pkgs/ffigen/lib/src/strings.dart +++ b/pkgs/ffigen/lib/src/strings.dart @@ -81,6 +81,8 @@ const objcProtocols = 'objc-protocols'; const excludeAllByDefault = 'exclude-all-by-default'; const includeUnusedTypedefs = 'include-unused-typedefs'; +const includeTransitiveObjCInterfaces = 'include-transitive-objc-interfaces'; +const includeTransitiveObjCProtocols = 'include-transitive-objc-protocols'; const generateForPackageObjectiveC = 'generate-for-package-objective-c'; // Sub-fields of Declarations. diff --git a/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart index 9bbfff46d..8b0ef5dc8 100644 --- a/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart +++ b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart @@ -9,14 +9,17 @@ import 'ast.dart'; class ApplyConfigFiltersVisitation extends Visitation { final Config config; - final included = {}; + final _directlyIncluded = {}; + final _superTypes = {}; ApplyConfigFiltersVisitation(this.config); + Set get included => _directlyIncluded.union(_superTypes); + void _visitImpl(Binding node, DeclarationFilters filters) { node.visitChildren(visitor); if (node.originalName == '') return; if (config.usrTypeMappings.containsKey(node.usr)) return; - if (filters.shouldInclude(node)) included.add(node); + if (filters.shouldInclude(node)) _directlyIncluded.add(node); } @override @@ -40,6 +43,13 @@ class ApplyConfigFiltersVisitation extends Visitation { node.filterMethods( (m) => config.objcInterfaces.shouldIncludeMember(node, m.originalName)); _visitImpl(node, config.objcInterfaces); + + // If this node is included, include all its super types. + if (_directlyIncluded.contains(node)) { + for (ObjCInterface? t = node; t != null; t = t.superType) { + if (!_superTypes.add(t)) break; + } + } } @override diff --git a/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart b/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart index dbb830158..31177ba7b 100644 --- a/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart +++ b/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart @@ -11,7 +11,39 @@ class FindTransitiveDepsVisitation extends Visitation { @override void visitBinding(Binding node) { + if (node.isObjCImport) return; node.visitChildren(visitor); transitives.add(node); } } + +class FindDirectTransitiveDepsVisitation extends Visitation { + final Set includes; + final directTransitives = {}; + + FindDirectTransitiveDepsVisitation(this.includes); + + void _visitImpl(Binding node, bool forceVisitChildren) { + if (node.isObjCImport) return; + directTransitives.add(node); + if (forceVisitChildren || includes.contains(node)) { + node.visitChildren(visitor); + } + } + + @override + void visitObjCInterface(ObjCInterface node) { + _visitImpl(node, false); + + // Always visit the super type, regardless of whether the node is directly + // included. This ensures that super types of stubs are also stubs, rather + // than being omitted like the rest of the stub's children. + visitor.visit(node.superType); + } + + @override + void visitObjCProtocol(ObjCProtocol node) => _visitImpl(node, false); + + @override + void visitBinding(Binding node) => _visitImpl(node, true); +} diff --git a/pkgs/ffigen/lib/src/visitor/list_bindings.dart b/pkgs/ffigen/lib/src/visitor/list_bindings.dart index e10cad3e1..313030df1 100644 --- a/pkgs/ffigen/lib/src/visitor/list_bindings.dart +++ b/pkgs/ffigen/lib/src/visitor/list_bindings.dart @@ -19,9 +19,11 @@ class ListBindingsVisitation extends Visitation { final Config config; final Set includes; final Set transitives; - final bindings = []; + final Set directTransitives; + final bindings = {}; - ListBindingsVisitation(this.config, this.includes, this.transitives); + ListBindingsVisitation( + this.config, this.includes, this.transitives, this.directTransitives); void _add(Binding node) { node.visitChildren(visitor); @@ -40,10 +42,12 @@ class ListBindingsVisitation extends Visitation { } } - void _visitImpl(Binding node, _IncludeBehavior behavior) { + bool _visitImpl(Binding node, _IncludeBehavior behavior) { if (_shouldInclude(node, behavior)) { _add(node); + return true; } + return false; } @override @@ -51,11 +55,25 @@ class ListBindingsVisitation extends Visitation { _visitImpl(node, _IncludeBehavior.configOrTransitive); @override - void visitObjCProtocol(ObjCProtocol node) { - // Protocols are not transitively included by default. - _visitImpl(node, _IncludeBehavior.configOnly); + void visitObjCInterface(ObjCInterface node) { + if (!_visitImpl( + node, + config.includeTransitiveObjCInterfaces + ? _IncludeBehavior.configOrTransitive + : _IncludeBehavior.configOnly) && + directTransitives.contains(node)) { + node.generateAsStub = true; + bindings.add(node); + } } + @override + void visitObjCProtocol(ObjCProtocol node) => _visitImpl( + node, + config.includeTransitiveObjCProtocols + ? _IncludeBehavior.configOrTransitive + : _IncludeBehavior.configOnly); + @override void visitTypealias(Typealias node) { _visitImpl( @@ -70,17 +88,18 @@ class ListBindingsVisitation extends Visitation { _add(node); } - // Visit typealias children regardless of whether the typealias itself is - // included. - node.visitChildren(visitor); + // Visit typealias children if it's transitively referenced, regardless of + // whether the typealias itself is included by the config. + if (transitives.contains(node)) { + node.visitChildren(visitor); + } } } class MarkBindingsVisitation extends Visitation { final Set bindings; - MarkBindingsVisitation(List bindingsList) - : bindings = {...bindingsList}; + MarkBindingsVisitation(this.bindings); @override void visitBinding(Binding node) { diff --git a/pkgs/ffigen/lib/src/visitor/visitor.dart b/pkgs/ffigen/lib/src/visitor/visitor.dart index 2a4e4a5f4..32f62a667 100644 --- a/pkgs/ffigen/lib/src/visitor/visitor.dart +++ b/pkgs/ffigen/lib/src/visitor/visitor.dart @@ -2,24 +2,34 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'package:logging/logging.dart'; + import '../code_generator.dart'; import 'ast.dart'; +final _logger = Logger('ffigen.visitor'); + /// Wrapper around [Visitation] to be used by callers. final class Visitor { - Visitor(this._visitation) { + Visitor(this._visitation, {bool debug = false}) : _debug = debug { _visitation.visitor = this; } final Visitation _visitation; final _seen = {}; + final bool _debug; + int _indentLevel = 0; /// Visits a node. void visit(AstNode? node) { - if (node == null || _seen.contains(node)) return; - _seen.add(node); - node.visit(_visitation); + if (node == null) return; + if (_debug) _logger.info('${' ' * _indentLevel++}$node'); + if (!_seen.contains(node)) { + _seen.add(node); + node.visit(_visitation); + } + if (_debug) --_indentLevel; } /// Helper method for visiting an iterable of nodes. @@ -77,7 +87,8 @@ abstract class Visitation { void visitAstNode(AstNode node) => node..visitChildren(visitor); } -T visit(T visitation, Iterable roots) { - Visitor(visitation).visitAll(roots); +T visit(T visitation, Iterable roots, + {bool debug = false}) { + Visitor(visitation, debug: debug).visitAll(roots); return visitation; } diff --git a/pkgs/ffigen/test/native_objc_test/block_annotation_config.yaml b/pkgs/ffigen/test/native_objc_test/block_annotation_config.yaml index ea7706b5e..e66cfbf36 100644 --- a/pkgs/ffigen/test/native_objc_test/block_annotation_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/block_annotation_config.yaml @@ -13,6 +13,7 @@ objc-interfaces: include: - EmptyObject - BlockAnnotationTest + - NSThread objc-protocols: include: - BlockAnnotationTestProtocol diff --git a/pkgs/ffigen/test/native_objc_test/block_config.yaml b/pkgs/ffigen/test/native_objc_test/block_config.yaml index d92e4c400..85888062a 100644 --- a/pkgs/ffigen/test/native_objc_test/block_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/block_config.yaml @@ -8,6 +8,8 @@ exclude-all-by-default: true objc-interfaces: include: - BlockTester + - DummyObject + - NSThread typedefs: include: - IntBlock diff --git a/pkgs/ffigen/test/native_objc_test/static_func_config.yaml b/pkgs/ffigen/test/native_objc_test/static_func_config.yaml index 0a45ba852..e023c6e2c 100644 --- a/pkgs/ffigen/test/native_objc_test/static_func_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/static_func_config.yaml @@ -13,6 +13,9 @@ functions: - staticFuncConsumesArg - objc_autoreleasePoolPush - objc_autoreleasePoolPop +objc-interfaces: + include: + - StaticFuncTestObj headers: entry-points: - 'static_func_test.m' diff --git a/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml b/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml index cc855fc0f..c7a566bed 100644 --- a/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml @@ -14,6 +14,9 @@ functions: - staticFuncConsumesArg - objc_autoreleasePoolPush - objc_autoreleasePoolPop +objc-interfaces: + include: + - StaticFuncTestObj headers: entry-points: - 'static_func_test.m' diff --git a/pkgs/ffigen/test/native_objc_test/transitive_test.dart b/pkgs/ffigen/test/native_objc_test/transitive_test.dart new file mode 100644 index 000000000..9ff27f1a2 --- /dev/null +++ b/pkgs/ffigen/test/native_objc_test/transitive_test.dart @@ -0,0 +1,206 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// Objective C support is only available on mac. +@TestOn('mac-os') + +import 'dart:ffi'; +import 'dart:io'; + +import 'package:ffi/ffi.dart'; +import 'package:ffigen/ffigen.dart'; +import 'package:ffigen/src/config_provider/config.dart'; +import 'package:ffigen/src/config_provider/config_types.dart'; +import 'package:logging/logging.dart'; +import 'package:pub_semver/pub_semver.dart'; +import 'package:test/test.dart'; +import '../test_utils.dart'; +import 'util.dart'; + +String generate({ + bool includeTransitiveObjCInterfaces = false, + bool includeTransitiveObjCProtocols = false, +}) { + final config = Config( + wrapperName: 'TransitiveTestObjCLibrary', + wrapperDocComment: 'Tests transitive inclusion', + language: Language.objc, + output: Uri.file('test/native_objc_test/transitive_bindings.dart'), + entryPoints: [Uri.file('test/native_objc_test/transitive_test.h')], + formatOutput: true, + objcInterfaces: DeclarationFilters.include( + {'DirectlyIncluded', 'DirectlyIncludedWithProtocol'}), + objcProtocols: DeclarationFilters.include({'DirectlyIncludedProtocol'}), + includeTransitiveObjCInterfaces: includeTransitiveObjCInterfaces, + includeTransitiveObjCProtocols: includeTransitiveObjCProtocols, + ); + FfiGen(logLevel: Level.SEVERE).run(config); + return File('test/native_objc_test/transitive_bindings.dart') + .readAsStringSync(); +} + +enum Inclusion { omitted, stubbed, included } + +void main() { + group('transitive', () { + late String bindings; + + Inclusion incItf(String name) { + bool classDef = bindings.contains('class $name '); + bool stubWarn = bindings.contains('WARNING: $name is a stub.'); + bool isInst = bindings + .contains('/// Returns whether [obj] is an instance of [$name].'); + bool any = bindings.contains(RegExp('\\W$name\\W')); + if (classDef && stubWarn && !isInst && any) return Inclusion.stubbed; + if (classDef && !stubWarn && isInst && any) return Inclusion.included; + if (!classDef && !stubWarn && !isInst && !any) return Inclusion.omitted; + throw Exception( + 'Bad interface: $name ($classDef, $stubWarn, $isInst, $any)'); + } + + Inclusion incProto(String name) { + bool classDef = bindings.contains('class $name '); + bool any = bindings.contains(RegExp('\\W$name\\W')); + if (classDef && any) return Inclusion.included; + if (!classDef && !any) return Inclusion.omitted; + throw Exception('Bad protocol: $name ($classDef, $any)'); + } + + group('transitive interfaces', () { + test('included', () { + bindings = generate(includeTransitiveObjCInterfaces: true); + + expect(incItf('DoublyTransitive'), Inclusion.included); + expect(incItf('TransitiveSuper'), Inclusion.included); + expect(incItf('Transitive'), Inclusion.included); + expect(incItf('SuperSuperType'), Inclusion.included); + expect(incItf('DoublySuperTransitive'), Inclusion.included); + expect(incItf('SuperTransitive'), Inclusion.included); + expect(incItf('SuperType'), Inclusion.included); + expect(incItf('DirectlyIncluded'), Inclusion.included); + expect(incItf('NotIncludedSuperType'), Inclusion.omitted); + expect(incItf('NotIncludedTransitive'), Inclusion.omitted); + expect(incItf('NotIncludedSuperType'), Inclusion.omitted); + + expect(bindings.contains('doubleMethod'), isTrue); + expect(bindings.contains('transitiveSuperMethod'), isTrue); + expect(bindings.contains('transitiveMethod'), isTrue); + expect(bindings.contains('superSuperMethod'), isTrue); + expect(bindings.contains('doublySuperMethod'), isTrue); + expect(bindings.contains('superTransitiveMethod'), isTrue); + expect(bindings.contains('superMethod'), isTrue); + expect(bindings.contains('directMethod'), isTrue); + expect(bindings.contains('notIncludedSuperMethod'), isFalse); + expect(bindings.contains('notIncludedTransitiveMethod'), isFalse); + expect(bindings.contains('notIncludedMethod'), isFalse); + }); + + test('stubbed', () { + bindings = generate(includeTransitiveObjCInterfaces: false); + + expect(incItf('DoublyTransitive'), Inclusion.omitted); + expect(incItf('TransitiveSuper'), Inclusion.stubbed); + expect(incItf('Transitive'), Inclusion.stubbed); + expect(incItf('SuperSuperType'), Inclusion.included); + expect(incItf('DoublySuperTransitive'), Inclusion.omitted); + expect(incItf('SuperTransitive'), Inclusion.stubbed); + expect(incItf('SuperType'), Inclusion.included); + expect(incItf('DirectlyIncluded'), Inclusion.included); + expect(incItf('NotIncludedSuperType'), Inclusion.omitted); + expect(incItf('NotIncludedTransitive'), Inclusion.omitted); + expect(incItf('NotIncludedSuperType'), Inclusion.omitted); + + expect(bindings.contains('doubleMethod'), isFalse); + expect(bindings.contains('transitiveSuperMethod'), isFalse); + expect(bindings.contains('transitiveMethod'), isFalse); + expect(bindings.contains('superSuperMethod'), isTrue); + expect(bindings.contains('doublySuperMethod'), isFalse); + expect(bindings.contains('superTransitiveMethod'), isFalse); + expect(bindings.contains('superMethod'), isTrue); + expect(bindings.contains('directMethod'), isTrue); + expect(bindings.contains('notIncludedSuperMethod'), isFalse); + expect(bindings.contains('notIncludedTransitiveMethod'), isFalse); + expect(bindings.contains('notIncludedMethod'), isFalse); + }); + }); + + group('transitive protocols', () { + test('included', () { + bindings = generate(includeTransitiveObjCProtocols: true); + + // TODO(https://github.com/dart-lang/native/issues/1462): Transitive + // protocols should be included. + expect(incProto('DoublyTransitiveProtocol'), Inclusion.omitted); + expect(incProto('TransitiveSuperProtocol'), Inclusion.omitted); + expect(incProto('TransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperSuperProtocol'), Inclusion.included); + expect(incProto('DoublySuperTransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperTransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperProtocol'), Inclusion.included); + expect(incProto('AnotherSuperProtocol'), Inclusion.included); + expect(incProto('DirectlyIncludedProtocol'), Inclusion.included); + expect(incProto('NotIncludedSuperProtocol'), Inclusion.omitted); + expect(incProto('NotIncludedTransitiveProtocol'), Inclusion.omitted); + expect(incProto('NotIncludedProtocol'), Inclusion.omitted); + expect(incProto('SuperFromInterfaceProtocol'), Inclusion.included); + expect(incProto('TransitiveFromInterfaceProtocol'), Inclusion.omitted); + expect(incItf('DirectlyIncludedWithProtocol'), Inclusion.included); + + expect(bindings.contains('doubleProtoMethod'), isFalse); + expect(bindings.contains('transitiveSuperProtoMethod'), isFalse); + expect(bindings.contains('transitiveProtoMethod'), isFalse); + expect(bindings.contains('superSuperProtoMethod'), isTrue); + expect(bindings.contains('doublySuperProtoMethod'), isFalse); + expect(bindings.contains('superTransitiveProtoMethod'), isFalse); + expect(bindings.contains('superProtoMethod'), isTrue); + expect(bindings.contains('anotherSuperProtoMethod'), isTrue); + expect(bindings.contains('directProtoMethod'), isTrue); + expect(bindings.contains('notIncludedSuperProtoMethod'), isFalse); + expect(bindings.contains('notIncludedTransitiveProtoMethod'), isFalse); + expect(bindings.contains('notIncludedProtoMethod'), isFalse); + expect(bindings.contains('superFromInterfaceProtoMethod'), isTrue); + expect( + bindings.contains('transitiveFromInterfaceProtoMethod'), isFalse); + expect(bindings.contains('directlyIncludedWithProtoMethod'), isTrue); + }); + + test('not included', () { + bindings = generate(includeTransitiveObjCProtocols: false); + + expect(incProto('DoublyTransitiveProtocol'), Inclusion.omitted); + expect(incProto('TransitiveSuperProtocol'), Inclusion.omitted); + expect(incProto('TransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperSuperProtocol'), Inclusion.omitted); + expect(incProto('DoublySuperTransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperTransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperProtocol'), Inclusion.omitted); + expect(incProto('AnotherSuperProtocol'), Inclusion.omitted); + expect(incProto('DirectlyIncludedProtocol'), Inclusion.included); + expect(incProto('NotIncludedSuperProtocol'), Inclusion.omitted); + expect(incProto('NotIncludedTransitiveProtocol'), Inclusion.omitted); + expect(incProto('NotIncludedProtocol'), Inclusion.omitted); + expect(incProto('SuperFromInterfaceProtocol'), Inclusion.omitted); + expect(incProto('TransitiveFromInterfaceProtocol'), Inclusion.omitted); + expect(incItf('DirectlyIncludedWithProtocol'), Inclusion.included); + + expect(bindings.contains('doubleProtoMethod'), isFalse); + expect(bindings.contains('transitiveSuperProtoMethod'), isFalse); + expect(bindings.contains('transitiveProtoMethod'), isFalse); + expect(bindings.contains('superSuperProtoMethod'), isTrue); + expect(bindings.contains('doublySuperProtoMethod'), isFalse); + expect(bindings.contains('superTransitiveProtoMethod'), isFalse); + expect(bindings.contains('superProtoMethod'), isTrue); + expect(bindings.contains('anotherSuperProtoMethod'), isTrue); + expect(bindings.contains('directProtoMethod'), isTrue); + expect(bindings.contains('notIncludedSuperProtoMethod'), isFalse); + expect(bindings.contains('notIncludedTransitiveProtoMethod'), isFalse); + expect(bindings.contains('notIncludedProtoMethod'), isFalse); + expect(bindings.contains('superFromInterfaceProtoMethod'), isTrue); + expect( + bindings.contains('transitiveFromInterfaceProtoMethod'), isFalse); + expect(bindings.contains('directlyIncludedWithProtoMethod'), isTrue); + }); + }); + }); +} diff --git a/pkgs/ffigen/test/native_objc_test/transitive_test.h b/pkgs/ffigen/test/native_objc_test/transitive_test.h new file mode 100644 index 000000000..cc3d9c0b5 --- /dev/null +++ b/pkgs/ffigen/test/native_objc_test/transitive_test.h @@ -0,0 +1,112 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// === Interfaces === + +@interface DoublyTransitive {} +-(double)doubleMethod; +@end + +@interface TransitiveSuper {} +-(int)transitiveSuperMethod; +@end + +@interface Transitive : TransitiveSuper {} +-(DoublyTransitive*)transitiveMethod; +@end + +@interface SuperSuperType {} +-(int)superSuperMethod; +@end + +@interface DoublySuperTransitive {} +-(double)doublySuperMethod; +@end + +@interface SuperTransitive {} +-(DoublySuperTransitive*)superTransitiveMethod; +@end + +@interface SuperType : SuperSuperType {} +-(SuperTransitive*)superMethod; +@end + +@interface DirectlyIncluded : SuperType {} +-(Transitive*)directMethod; +@end + +@interface NotIncludedSuperType {} +-(int)notIncludedSuperMethod; +@end + +@interface NotIncludedTransitive {} +-(int)notIncludedTransitiveMethod; +@end + +@interface NotIncluded : NotIncludedSuperType {} +-(NotIncludedTransitive*)notIncludedMethod; +@end + + +// === Protocols === + +@protocol DoublyTransitiveProtocol +-(double)doubleProtoMethod; +@end + +@protocol TransitiveSuperProtocol +-(int)transitiveSuperProtoMethod; +@end + +@protocol TransitiveProtocol +-(id)transitiveProtoMethod; +@end + +@protocol SuperSuperProtocol +-(int)superSuperProtoMethod; +@end + +@protocol DoublySuperTransitiveProtocol +-(double)doublySuperProtoMethod; +@end + +@protocol SuperTransitiveProtocol +-(id)superTransitiveProtoMethod; +@end + +@protocol SuperProtocol +-(id)superProtoMethod; +@end + +@protocol AnotherSuperProtocol +-(int)anotherSuperProtoMethod; +@end + +@protocol DirectlyIncludedProtocol +-(id)directProtoMethod; +@end + +@protocol NotIncludedSuperProtocol +-(int)notIncludedSuperProtoMethod; +@end + +@protocol NotIncludedTransitiveProtocol +-(int)notIncludedTransitiveProtoMethod; +@end + +@protocol NotIncludedProtocol +-(id)notIncludedProtoMethod; +@end + +@protocol SuperFromInterfaceProtocol +-(int)superFromInterfaceProtoMethod; +@end + +@protocol TransitiveFromInterfaceProtocol +-(int)transitiveFromInterfaceProtoMethod; +@end + +@interface DirectlyIncludedWithProtocol {} +-(id)directlyIncludedWithProtoMethod; +@end diff --git a/pkgs/objective_c/ffigen_objc.yaml b/pkgs/objective_c/ffigen_objc.yaml index eef647541..95ea50c15 100644 --- a/pkgs/objective_c/ffigen_objc.yaml +++ b/pkgs/objective_c/ffigen_objc.yaml @@ -115,5 +115,3 @@ preamble: | // ignore_for_file: unused_element // ignore_for_file: unused_field // coverage:ignore-file - - import 'package:ffi/ffi.dart' as pkg_ffi; diff --git a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart index ca93974f3..a03361b85 100644 --- a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart @@ -13,14 +13,13 @@ // ignore_for_file: unused_field // coverage:ignore-file -import 'package:ffi/ffi.dart' as pkg_ffi; - // AUTO GENERATED FILE, DO NOT EDIT. // // Generated by `package:ffigen`. // ignore_for_file: type=lint import 'dart:ffi' as ffi; import '../objective_c.dart' as objc; +import 'package:ffi/ffi.dart' as pkg_ffi; @ffi.Native>(symbol: "NSLocalizedDescriptionKey") external ffi.Pointer _NSLocalizedDescriptionKey; @@ -41,7 +40,7 @@ set NSLocalizedDescriptionKey(NSString value) { ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) external ffi.Pointer - _ObjectiveCBindings_wrapListenerBlock_hepzs( + _ObjectiveCBindings_wrapListenerBlock_18d6mda( ffi.Pointer block, ); @@ -49,7 +48,7 @@ external ffi.Pointer ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) external ffi.Pointer - _ObjectiveCBindings_wrapListenerBlock_m1viep( + _ObjectiveCBindings_wrapListenerBlock_ovsamd( ffi.Pointer block, ); @@ -57,7 +56,7 @@ external ffi.Pointer ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) external ffi.Pointer - _ObjectiveCBindings_wrapListenerBlock_sjfpmz( + _ObjectiveCBindings_wrapListenerBlock_wjovn7( ffi.Pointer block, ); @@ -78,13 +77,13 @@ class DartInputStreamAdapter extends NSInputStream { /// Returns whether [obj] is an instance of [DartInputStreamAdapter]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_DartInputStreamAdapter); } /// addData: int addData_(NSData data) { - return _objc_msgSend_eymsul( + return _objc_msgSend_1p4b7x4( this.ref.pointer, _sel_addData_, data.ref.pointer); } @@ -93,7 +92,7 @@ class DartInputStreamAdapter extends NSInputStream { int bufferSize, ffi.Pointer> inputStream, ffi.Pointer> outputStream) { - _objc_msgSend_5r8xlx( + _objc_msgSend_1i17va2( _class_DartInputStreamAdapter, _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, bufferSize, @@ -107,7 +106,7 @@ class DartInputStreamAdapter extends NSInputStream { int port, ffi.Pointer> inputStream, ffi.Pointer> outputStream) { - _objc_msgSend_imc4v7( + _objc_msgSend_1gjnl85( _class_DartInputStreamAdapter, _sel_getStreamsToHostWithName_port_inputStream_outputStream_, hostname.ref.pointer, @@ -118,7 +117,7 @@ class DartInputStreamAdapter extends NSInputStream { /// initWithData: DartInputStreamAdapter initWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithData_, data.ref.pointer); return DartInputStreamAdapter.castFromPointer(_ret, retain: false, release: true); @@ -126,7 +125,7 @@ class DartInputStreamAdapter extends NSInputStream { /// initWithFileAtPath: DartInputStreamAdapter? initWithFileAtPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithFileAtPath_, path.ref.pointer); return _ret.address == 0 ? null @@ -136,7 +135,7 @@ class DartInputStreamAdapter extends NSInputStream { /// initWithURL: DartInputStreamAdapter? initWithURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -146,7 +145,7 @@ class DartInputStreamAdapter extends NSInputStream { /// inputStreamWithData: static DartInputStreamAdapter? inputStreamWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(_class_DartInputStreamAdapter, + final _ret = _objc_msgSend_62nh5j(_class_DartInputStreamAdapter, _sel_inputStreamWithData_, data.ref.pointer); return _ret.address == 0 ? null @@ -156,7 +155,7 @@ class DartInputStreamAdapter extends NSInputStream { /// inputStreamWithFileAtPath: static DartInputStreamAdapter? inputStreamWithFileAtPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(_class_DartInputStreamAdapter, + final _ret = _objc_msgSend_62nh5j(_class_DartInputStreamAdapter, _sel_inputStreamWithFileAtPath_, path.ref.pointer); return _ret.address == 0 ? null @@ -169,7 +168,7 @@ class DartInputStreamAdapter extends NSInputStream { /// -1 => The `NSInputStream` has been closed and the port can be closed. /// _ => The number of types being required in a `read:maxLength` call. static DartInputStreamAdapter inputStreamWithPort_(int sendPort) { - final _ret = _objc_msgSend_n9eq1n( + final _ret = _objc_msgSend_r25hnf( _class_DartInputStreamAdapter, _sel_inputStreamWithPort_, sendPort); return DartInputStreamAdapter.castFromPointer(_ret, retain: true, release: true); @@ -177,7 +176,7 @@ class DartInputStreamAdapter extends NSInputStream { /// inputStreamWithURL: static DartInputStreamAdapter? inputStreamWithURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(_class_DartInputStreamAdapter, + final _ret = _objc_msgSend_62nh5j(_class_DartInputStreamAdapter, _sel_inputStreamWithURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -187,12 +186,12 @@ class DartInputStreamAdapter extends NSInputStream { /// setDone void setDone() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_setDone); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_setDone); } /// setError: void setError_(NSError error) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setError_, error.ref.pointer); + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setError_, error.ref.pointer); } /// stream:handleEvent: @@ -201,7 +200,7 @@ class DartInputStreamAdapter extends NSInputStream { throw objc.UnimplementedOptionalMethodException( 'DartInputStreamAdapter', 'stream:handleEvent:'); } - _objc_msgSend_7zmbk4(this.ref.pointer, _sel_stream_handleEvent_, + _objc_msgSend_hglvhy(this.ref.pointer, _sel_stream_handleEvent_, aStream.ref.pointer, eventCode.value); } } @@ -223,31 +222,31 @@ class DartProxy extends NSProxy { /// Returns whether [obj] is an instance of [DartProxy]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_DartProxy); } /// alloc static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_DartProxy, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_DartProxy, _sel_alloc); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// autorelease DartProxy autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return DartProxy.castFromPointer(_ret, retain: true, release: true); } /// forwardInvocation: void forwardInvocation_(NSInvocation invocation) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_forwardInvocation_, invocation.ref.pointer); } /// initFromBuilder: DartProxy initFromBuilder_(DartProxyBuilder builder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initFromBuilder_, builder.ref.pointer); return DartProxy.castFromPointer(_ret, retain: false, release: true); } @@ -255,33 +254,33 @@ class DartProxy extends NSProxy { /// methodSignatureForSelector: NSMethodSignature methodSignatureForSelector_( ffi.Pointer sel) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_methodSignatureForSelector_, sel); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } /// newFromBuilder: static DartProxy newFromBuilder_(DartProxyBuilder builder) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_DartProxy, _sel_newFromBuilder_, builder.ref.pointer); return DartProxy.castFromPointer(_ret, retain: false, release: true); } /// respondsToSelector: bool respondsToSelector_(ffi.Pointer sel) { - return _objc_msgSend_pkqu83( + return _objc_msgSend_1srf6wk( this.ref.pointer, _sel_respondsToSelector_, sel); } /// retain DartProxy retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return DartProxy.castFromPointer(_ret, retain: true, release: true); } /// self DartProxy self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return DartProxy.castFromPointer(_ret, retain: true, release: true); } } @@ -303,32 +302,32 @@ class DartProxyBuilder extends NSObject { /// Returns whether [obj] is an instance of [DartProxyBuilder]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_DartProxyBuilder); } /// alloc static DartProxyBuilder alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_DartProxyBuilder, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_DartProxyBuilder, _sel_alloc); return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static DartProxyBuilder allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_DartProxyBuilder, _sel_allocWithZone_, zone); return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_DartProxyBuilder, + return _objc_msgSend_69e0x1(_class_DartProxyBuilder, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease DartProxyBuilder autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } @@ -337,7 +336,7 @@ class DartProxyBuilder extends NSObject { ffi.Pointer sel, NSMethodSignature signature, ffi.Pointer block) { - _objc_msgSend_6hd21t( + _objc_msgSend_kq0sbq( this.ref.pointer, _sel_implementMethod_withSignature_andBlock_, sel, @@ -348,32 +347,32 @@ class DartProxyBuilder extends NSObject { /// init DartProxyBuilder init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_DartProxyBuilder, + final _ret = _objc_msgSend_62nh5j(_class_DartProxyBuilder, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static DartProxyBuilder new1() { - final _ret = _objc_msgSend_1unuoxw(_class_DartProxyBuilder, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_DartProxyBuilder, _sel_new); return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } /// retain DartProxyBuilder retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } /// self DartProxyBuilder self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } } @@ -395,7 +394,7 @@ class NSArray extends NSObject { /// Returns whether [obj] is an instance of [NSArray]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSArray); } @@ -405,7 +404,7 @@ class NSArray extends NSObject { NSString keyPath, NSKeyValueObservingOptions options, ffi.Pointer context) { - _objc_msgSend_l8a843( + _objc_msgSend_ynnd0d( this.ref.pointer, _sel_addObserver_forKeyPath_options_context_, observer.ref.pointer, @@ -421,7 +420,7 @@ class NSArray extends NSObject { NSString keyPath, NSKeyValueObservingOptions options, ffi.Pointer context) { - _objc_msgSend_91w5mk( + _objc_msgSend_ptx3hf( this.ref.pointer, _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_, observer.ref.pointer, @@ -433,33 +432,33 @@ class NSArray extends NSObject { /// alloc static NSArray alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSArray, _sel_alloc); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSArray allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSArray, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSArray, _sel_allocWithZone_, zone); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// array static NSArray array() { - final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_array); + final _ret = _objc_msgSend_1x359cv(_class_NSArray, _sel_array); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// arrayByAddingObject: NSArray arrayByAddingObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_arrayByAddingObject_, anObject.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// arrayByAddingObjectsFromArray: NSArray arrayByAddingObjectsFromArray_(NSArray otherArray) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_arrayByAddingObjectsFromArray_, otherArray.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -467,7 +466,7 @@ class NSArray extends NSObject { /// arrayByApplyingDifference: NSArray? arrayByApplyingDifference_( NSOrderedCollectionDifference difference) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_arrayByApplyingDifference_, difference.ref.pointer); return _ret.address == 0 ? null @@ -476,14 +475,14 @@ class NSArray extends NSObject { /// arrayWithArray: static NSArray arrayWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSArray, _sel_arrayWithArray_, array.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithContentsOfFile: static NSArray? arrayWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -492,7 +491,7 @@ class NSArray extends NSObject { /// arrayWithContentsOfURL: static NSArray? arrayWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -502,7 +501,7 @@ class NSArray extends NSObject { /// arrayWithContentsOfURL:error: static NSArray? arrayWithContentsOfURL_error_( NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSArray, + final _ret = _objc_msgSend_1705co6(_class_NSArray, _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); return _ret.address == 0 ? null @@ -511,14 +510,14 @@ class NSArray extends NSObject { /// arrayWithObject: static NSArray arrayWithObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSArray, _sel_arrayWithObject_, anObject.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithObjects: static NSArray arrayWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSArray, _sel_arrayWithObjects_, firstObj.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -526,33 +525,33 @@ class NSArray extends NSObject { /// arrayWithObjects:count: static NSArray arrayWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSArray, _sel_arrayWithObjects_count_, objects, cnt); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSArray, + return _objc_msgSend_69e0x1(_class_NSArray, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// componentsJoinedByString: NSString componentsJoinedByString_(NSString separator) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_componentsJoinedByString_, separator.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } /// containsObject: bool containsObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); } /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countByEnumeratingWithState:objects:count: @@ -560,19 +559,19 @@ class NSArray extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// descriptionWithLocale: NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -580,7 +579,7 @@ class NSArray extends NSObject { /// descriptionWithLocale:indent: NSString descriptionWithLocale_indent_( objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_183c8xv( + final _ret = _objc_msgSend_dcd68g( this.ref.pointer, _sel_descriptionWithLocale_indent_, locale?.ref.pointer ?? ffi.nullptr, @@ -590,7 +589,7 @@ class NSArray extends NSObject { /// differenceFromArray: NSOrderedCollectionDifference differenceFromArray_(NSArray other) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_differenceFromArray_, other.ref.pointer); return NSOrderedCollectionDifference.castFromPointer(_ret, retain: true, release: true); @@ -599,7 +598,7 @@ class NSArray extends NSObject { /// differenceFromArray:withOptions: NSOrderedCollectionDifference differenceFromArray_withOptions_( NSArray other, NSOrderedCollectionDifferenceCalculationOptions options) { - final _ret = _objc_msgSend_17fkh4i( + final _ret = _objc_msgSend_4yz83j( this.ref.pointer, _sel_differenceFromArray_withOptions_, other.ref.pointer, @@ -610,19 +609,19 @@ class NSArray extends NSObject { /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// firstObject objc.ObjCObjectBase get firstObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_firstObject); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_firstObject); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// firstObjectCommonWithArray: objc.ObjCObjectBase firstObjectCommonWithArray_(NSArray otherArray) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_firstObjectCommonWithArray_, otherArray.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -630,59 +629,59 @@ class NSArray extends NSObject { /// getObjects:range: void getObjects_range_( ffi.Pointer> objects, NSRange range) { - _objc_msgSend_1j6yja6( + _objc_msgSend_o16d3k( this.ref.pointer, _sel_getObjects_range_, objects, range); } /// indexOfObject: int indexOfObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_eymsul( + return _objc_msgSend_1p4b7x4( this.ref.pointer, _sel_indexOfObject_, anObject.ref.pointer); } /// indexOfObject:inRange: int indexOfObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { - return _objc_msgSend_xwn22y(this.ref.pointer, _sel_indexOfObject_inRange_, + return _objc_msgSend_1c913oo(this.ref.pointer, _sel_indexOfObject_inRange_, anObject.ref.pointer, range); } /// indexOfObjectIdenticalTo: int indexOfObjectIdenticalTo_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_eymsul( + return _objc_msgSend_1p4b7x4( this.ref.pointer, _sel_indexOfObjectIdenticalTo_, anObject.ref.pointer); } /// indexOfObjectIdenticalTo:inRange: int indexOfObjectIdenticalTo_inRange_( objc.ObjCObjectBase anObject, NSRange range) { - return _objc_msgSend_xwn22y(this.ref.pointer, + return _objc_msgSend_1c913oo(this.ref.pointer, _sel_indexOfObjectIdenticalTo_inRange_, anObject.ref.pointer, range); } /// init NSArray init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSArray initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// initWithArray:copyItems: NSArray initWithArray_copyItems_(NSArray array, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithArray_copyItems_, array.ref.pointer, flag); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSArray? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -691,7 +690,7 @@ class NSArray extends NSObject { /// initWithContentsOfFile: NSArray? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -700,7 +699,7 @@ class NSArray extends NSObject { /// initWithContentsOfURL: NSArray? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -710,7 +709,7 @@ class NSArray extends NSObject { /// initWithContentsOfURL:error: NSArray? initWithContentsOfURL_error_( NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1705co6(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_error_, url.ref.pointer, error); return _ret.address == 0 ? null @@ -719,7 +718,7 @@ class NSArray extends NSObject { /// initWithObjects: NSArray initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSArray.castFromPointer(_ret, retain: false, release: true); } @@ -727,40 +726,40 @@ class NSArray extends NSObject { /// initWithObjects:count: NSArray initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// isEqualToArray: bool isEqualToArray_(NSArray otherArray) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToArray_, otherArray.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSArray, + final _ret = _objc_msgSend_62nh5j(_class_NSArray, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// lastObject objc.ObjCObjectBase get lastObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastObject); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_lastObject); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// makeObjectsPerformSelector: void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_79o315( + _objc_msgSend_1d9e4oe( this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); } /// makeObjectsPerformSelector:withObject: void makeObjectsPerformSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_fg1n2q( + _objc_msgSend_1c03bya( this.ref.pointer, _sel_makeObjectsPerformSelector_withObject_, aSelector, @@ -769,47 +768,47 @@ class NSArray extends NSObject { /// new static NSArray new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSArray, _sel_new); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// objectAtIndex: objc.ObjCObjectBase objectAtIndex_(int index) { final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_objectAtIndex_, index); + _objc_msgSend_1qrcblu(this.ref.pointer, _sel_objectAtIndex_, index); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// objectAtIndexedSubscript: objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// objectEnumerator NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_objectEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } /// objectsAtIndexes: NSArray objectsAtIndexes_(NSIndexSet indexes) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// removeObserver:forKeyPath: void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeObserver_forKeyPath_, observer.ref.pointer, keyPath.ref.pointer); } /// removeObserver:forKeyPath:context: void removeObserver_forKeyPath_context_( NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_sk5ilc( + _objc_msgSend_13ns45t( this.ref.pointer, _sel_removeObserver_forKeyPath_context_, observer.ref.pointer, @@ -820,7 +819,7 @@ class NSArray extends NSObject { /// removeObserver:fromObjectsAtIndexes:forKeyPath: void removeObserver_fromObjectsAtIndexes_forKeyPath_( NSObject observer, NSIndexSet indexes, NSString keyPath) { - _objc_msgSend_tenbla( + _objc_msgSend_1hcfngn( this.ref.pointer, _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_, observer.ref.pointer, @@ -834,7 +833,7 @@ class NSArray extends NSObject { NSIndexSet indexes, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_laogel( + _objc_msgSend_14n81uz( this.ref.pointer, _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_, observer.ref.pointer, @@ -846,13 +845,13 @@ class NSArray extends NSObject { /// reverseObjectEnumerator NSEnumerator reverseObjectEnumerator() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reverseObjectEnumerator); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_reverseObjectEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } /// sortedArrayHint NSData get sortedArrayHint { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sortedArrayHint); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_sortedArrayHint); return NSData.castFromPointer(_ret, retain: true, release: true); } @@ -864,7 +863,7 @@ class NSArray extends NSObject { ffi.Pointer, ffi.Pointer)>> comparator, ffi.Pointer context) { - final _ret = _objc_msgSend_16nmq1c(this.ref.pointer, + final _ret = _objc_msgSend_1iiv4px(this.ref.pointer, _sel_sortedArrayUsingFunction_context_, comparator, context); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -878,7 +877,7 @@ class NSArray extends NSObject { comparator, ffi.Pointer context, NSData? hint) { - final _ret = _objc_msgSend_2x4dib( + final _ret = _objc_msgSend_iqbzrn( this.ref.pointer, _sel_sortedArrayUsingFunction_context_hint_, comparator, @@ -889,7 +888,7 @@ class NSArray extends NSObject { /// sortedArrayUsingSelector: NSArray sortedArrayUsingSelector_(ffi.Pointer comparator) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_sortedArrayUsingSelector_, comparator); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -897,31 +896,31 @@ class NSArray extends NSObject { /// subarrayWithRange: NSArray subarrayWithRange_(NSRange range) { final _ret = - _objc_msgSend_176f8tz(this.ref.pointer, _sel_subarrayWithRange_, range); + _objc_msgSend_83z673(this.ref.pointer, _sel_subarrayWithRange_, range); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSArray, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSArray, _sel_supportsSecureCoding); } /// writeToFile:atomically: bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, + return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToFile_atomically_, path.ref.pointer, useAuxiliaryFile); } /// writeToURL:atomically: bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, + return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToURL_atomically_, url.ref.pointer, atomically); } /// writeToURL:error: bool writeToURL_error_( NSURL url, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( + return _objc_msgSend_blqzg8( this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); } } @@ -960,121 +959,121 @@ class NSCharacterSet extends NSObject { /// Returns whether [obj] is an instance of [NSCharacterSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSCharacterSet); } /// URLFragmentAllowedCharacterSet static NSCharacterSet getURLFragmentAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_URLFragmentAllowedCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// URLHostAllowedCharacterSet static NSCharacterSet getURLHostAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_URLHostAllowedCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// URLPasswordAllowedCharacterSet static NSCharacterSet getURLPasswordAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_URLPasswordAllowedCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// URLPathAllowedCharacterSet static NSCharacterSet getURLPathAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_URLPathAllowedCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// URLQueryAllowedCharacterSet static NSCharacterSet getURLQueryAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_URLQueryAllowedCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// URLUserAllowedCharacterSet static NSCharacterSet getURLUserAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_URLUserAllowedCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// alloc static NSCharacterSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_alloc); return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSCharacterSet allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSCharacterSet, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSCharacterSet, _sel_allocWithZone_, zone); return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } /// alphanumericCharacterSet static NSCharacterSet getAlphanumericCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_alphanumericCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSCharacterSet, + return _objc_msgSend_69e0x1(_class_NSCharacterSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSCharacterSet autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// bitmapRepresentation NSData get bitmapRepresentation { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bitmapRepresentation); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_bitmapRepresentation); return NSData.castFromPointer(_ret, retain: true, release: true); } /// capitalizedLetterCharacterSet static NSCharacterSet getCapitalizedLetterCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_capitalizedLetterCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// characterIsMember: bool characterIsMember_(int aCharacter) { - return _objc_msgSend_nr96mn( + return _objc_msgSend_1co9mn4( this.ref.pointer, _sel_characterIsMember_, aCharacter); } /// characterSetWithBitmapRepresentation: static NSCharacterSet characterSetWithBitmapRepresentation_(NSData data) { - final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + final _ret = _objc_msgSend_62nh5j(_class_NSCharacterSet, _sel_characterSetWithBitmapRepresentation_, data.ref.pointer); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// characterSetWithCharactersInString: static NSCharacterSet characterSetWithCharactersInString_(NSString aString) { - final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + final _ret = _objc_msgSend_62nh5j(_class_NSCharacterSet, _sel_characterSetWithCharactersInString_, aString.ref.pointer); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// characterSetWithContentsOfFile: static NSCharacterSet? characterSetWithContentsOfFile_(NSString fName) { - final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + final _ret = _objc_msgSend_62nh5j(_class_NSCharacterSet, _sel_characterSetWithContentsOfFile_, fName.ref.pointer); return _ret.address == 0 ? null @@ -1083,7 +1082,7 @@ class NSCharacterSet extends NSObject { /// characterSetWithRange: static NSCharacterSet characterSetWithRange_(NSRange aRange) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( _class_NSCharacterSet, _sel_characterSetWithRange_, aRange); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } @@ -1091,53 +1090,53 @@ class NSCharacterSet extends NSObject { /// controlCharacterSet static NSCharacterSet getControlCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_controlCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_controlCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// decimalDigitCharacterSet static NSCharacterSet getDecimalDigitCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_decimalDigitCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// decomposableCharacterSet static NSCharacterSet getDecomposableCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_decomposableCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// hasMemberInPlane: bool hasMemberInPlane_(int thePlane) { - return _objc_msgSend_1crn9hn( + return _objc_msgSend_gerswc( this.ref.pointer, _sel_hasMemberInPlane_, thePlane); } /// illegalCharacterSet static NSCharacterSet getIllegalCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_illegalCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_illegalCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// init NSCharacterSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSCharacterSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -1146,19 +1145,19 @@ class NSCharacterSet extends NSObject { /// invertedSet NSCharacterSet get invertedSet { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_invertedSet); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_invertedSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// isSupersetOfSet: bool isSupersetOfSet_(NSCharacterSet theOtherSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isSupersetOfSet_, theOtherSet.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + final _ret = _objc_msgSend_62nh5j(_class_NSCharacterSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -1166,92 +1165,92 @@ class NSCharacterSet extends NSObject { /// letterCharacterSet static NSCharacterSet getLetterCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_letterCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_letterCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// longCharacterIsMember: bool longCharacterIsMember_(int theLongChar) { - return _objc_msgSend_1n8vqu1( + return _objc_msgSend_jsclrq( this.ref.pointer, _sel_longCharacterIsMember_, theLongChar); } /// lowercaseLetterCharacterSet static NSCharacterSet getLowercaseLetterCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_lowercaseLetterCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSCharacterSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_new); return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } /// newlineCharacterSet static NSCharacterSet getNewlineCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_newlineCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_newlineCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// nonBaseCharacterSet static NSCharacterSet getNonBaseCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_nonBaseCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_nonBaseCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// punctuationCharacterSet static NSCharacterSet getPunctuationCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_punctuationCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// retain NSCharacterSet retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// self NSCharacterSet self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSCharacterSet, _sel_supportsSecureCoding); } /// symbolCharacterSet static NSCharacterSet getSymbolCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_symbolCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_symbolCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// uppercaseLetterCharacterSet static NSCharacterSet getUppercaseLetterCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_uppercaseLetterCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// whitespaceAndNewlineCharacterSet static NSCharacterSet getWhitespaceAndNewlineCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_whitespaceAndNewlineCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// whitespaceCharacterSet static NSCharacterSet getWhitespaceCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_whitespaceCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } @@ -1274,7 +1273,7 @@ class NSCoder extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSCoder]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSCoder); } } @@ -1313,32 +1312,31 @@ class NSData extends NSObject { /// Returns whether [obj] is an instance of [NSData]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSData); } /// alloc static NSData alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSData, _sel_alloc); return NSData.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSData allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSData, _sel_allocWithZone_, zone); + final _ret = _objc_msgSend_hzlb60(_class_NSData, _sel_allocWithZone_, zone); return NSData.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSData, + return _objc_msgSend_69e0x1(_class_NSData, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// base64EncodedDataWithOptions: NSData base64EncodedDataWithOptions_(NSDataBase64EncodingOptions options) { - final _ret = _objc_msgSend_x1r7wm( + final _ret = _objc_msgSend_10s2of4( this.ref.pointer, _sel_base64EncodedDataWithOptions_, options.value); return NSData.castFromPointer(_ret, retain: true, release: true); } @@ -1346,21 +1344,21 @@ class NSData extends NSObject { /// base64EncodedStringWithOptions: NSString base64EncodedStringWithOptions_( NSDataBase64EncodingOptions options) { - final _ret = _objc_msgSend_x1r7wm( + final _ret = _objc_msgSend_10s2of4( this.ref.pointer, _sel_base64EncodedStringWithOptions_, options.value); return NSString.castFromPointer(_ret, retain: true, release: true); } /// bytes ffi.Pointer get bytes { - return _objc_msgSend_1578rxt(this.ref.pointer, _sel_bytes); + return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_bytes); } /// compressedDataUsingAlgorithm:error: NSData? compressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + final _ret = _objc_msgSend_1okds6o(this.ref.pointer, _sel_compressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null @@ -1369,13 +1367,13 @@ class NSData extends NSObject { /// data static NSData data() { - final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_data); + final _ret = _objc_msgSend_1x359cv(_class_NSData, _sel_data); return NSData.castFromPointer(_ret, retain: true, release: true); } /// dataWithBytes:length: static NSData dataWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz( + final _ret = _objc_msgSend_19qmeje( _class_NSData, _sel_dataWithBytes_length_, bytes, length); return NSData.castFromPointer(_ret, retain: true, release: true); } @@ -1383,7 +1381,7 @@ class NSData extends NSObject { /// dataWithBytesNoCopy:length: static NSData dataWithBytesNoCopy_length_( ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz( + final _ret = _objc_msgSend_19qmeje( _class_NSData, _sel_dataWithBytesNoCopy_length_, bytes, length); return NSData.castFromPointer(_ret, retain: true, release: true); } @@ -1391,14 +1389,14 @@ class NSData extends NSObject { /// dataWithBytesNoCopy:length:freeWhenDone: static NSData dataWithBytesNoCopy_length_freeWhenDone_( ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_1pk67jm(_class_NSData, + final _ret = _objc_msgSend_1je1k7e(_class_NSData, _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); return NSData.castFromPointer(_ret, retain: true, release: true); } /// dataWithContentsOfFile: static NSData? dataWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSData, _sel_dataWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -1410,7 +1408,7 @@ class NSData extends NSObject { NSString path, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( _class_NSData, _sel_dataWithContentsOfFile_options_error_, path.ref.pointer, @@ -1423,7 +1421,7 @@ class NSData extends NSObject { /// dataWithContentsOfURL: static NSData? dataWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSData, _sel_dataWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -1435,7 +1433,7 @@ class NSData extends NSObject { NSURL url, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( _class_NSData, _sel_dataWithContentsOfURL_options_error_, url.ref.pointer, @@ -1448,7 +1446,7 @@ class NSData extends NSObject { /// dataWithData: static NSData dataWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSData, _sel_dataWithData_, data.ref.pointer); return NSData.castFromPointer(_ret, retain: true, release: true); } @@ -1457,7 +1455,7 @@ class NSData extends NSObject { NSData? decompressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + final _ret = _objc_msgSend_1okds6o(this.ref.pointer, _sel_decompressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null @@ -1466,39 +1464,38 @@ class NSData extends NSObject { /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// getBytes:length: void getBytes_length_(ffi.Pointer buffer, int length) { - _objc_msgSend_vzqe8w( + _objc_msgSend_zuf90e( this.ref.pointer, _sel_getBytes_length_, buffer, length); } /// getBytes:range: void getBytes_range_(ffi.Pointer buffer, NSRange range) { - _objc_msgSend_1ov25i7( - this.ref.pointer, _sel_getBytes_range_, buffer, range); + _objc_msgSend_xpqfd7(this.ref.pointer, _sel_getBytes_range_, buffer, range); } /// init NSData init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSData.castFromPointer(_ret, retain: false, release: true); } /// initWithBase64EncodedData:options: NSData? initWithBase64EncodedData_options_( NSData base64Data, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_1dostih( + final _ret = _objc_msgSend_dnlotu( this.ref.retainAndReturnPointer(), _sel_initWithBase64EncodedData_options_, base64Data.ref.pointer, @@ -1511,7 +1508,7 @@ class NSData extends NSObject { /// initWithBase64EncodedString:options: NSData? initWithBase64EncodedString_options_( NSString base64String, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_1dostih( + final _ret = _objc_msgSend_dnlotu( this.ref.retainAndReturnPointer(), _sel_initWithBase64EncodedString_options_, base64String.ref.pointer, @@ -1523,14 +1520,14 @@ class NSData extends NSObject { /// initWithBytes:length: NSData initWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_19qmeje(this.ref.retainAndReturnPointer(), _sel_initWithBytes_length_, bytes, length); return NSData.castFromPointer(_ret, retain: false, release: true); } /// initWithBytesNoCopy:length: NSData initWithBytesNoCopy_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_19qmeje(this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_, bytes, length); return NSData.castFromPointer(_ret, retain: false, release: true); } @@ -1538,14 +1535,14 @@ class NSData extends NSObject { /// initWithBytesNoCopy:length:freeWhenDone: NSData initWithBytesNoCopy_length_freeWhenDone_( ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_1pk67jm(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1je1k7e(this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); return NSData.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSData? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -1554,7 +1551,7 @@ class NSData extends NSObject { /// initWithContentsOfFile: NSData? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -1566,7 +1563,7 @@ class NSData extends NSObject { NSString path, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_options_error_, path.ref.pointer, @@ -1579,7 +1576,7 @@ class NSData extends NSObject { /// initWithContentsOfURL: NSData? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -1591,7 +1588,7 @@ class NSData extends NSObject { NSURL url, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_options_error_, url.ref.pointer, @@ -1604,61 +1601,74 @@ class NSData extends NSObject { /// initWithData: NSData initWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithData_, data.ref.pointer); return NSData.castFromPointer(_ret, retain: false, release: true); } /// isEqualToData: bool isEqualToData_(NSData other) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToData_, other.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSData, + final _ret = _objc_msgSend_62nh5j(_class_NSData, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// length int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); } /// new static NSData new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSData, _sel_new); return NSData.castFromPointer(_ret, retain: false, release: true); } /// rangeOfData:options:range: NSRange rangeOfData_options_range_( NSData dataToFind, NSDataSearchOptions mask, NSRange searchRange) { - return _objc_msgSend_1wjxqnx( - this.ref.pointer, - _sel_rangeOfData_options_range_, - dataToFind.ref.pointer, - mask.value, - searchRange); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_a06skcStret( + _ptr, + this.ref.pointer, + _sel_rangeOfData_options_range_, + dataToFind.ref.pointer, + mask.value, + searchRange) + : _ptr.ref = _objc_msgSend_a06skc( + this.ref.pointer, + _sel_rangeOfData_options_range_, + dataToFind.ref.pointer, + mask.value, + searchRange); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// subdataWithRange: NSData subdataWithRange_(NSRange range) { final _ret = - _objc_msgSend_176f8tz(this.ref.pointer, _sel_subdataWithRange_, range); + _objc_msgSend_83z673(this.ref.pointer, _sel_subdataWithRange_, range); return NSData.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSData, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSData, _sel_supportsSecureCoding); } /// writeToFile:atomically: bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, + return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToFile_atomically_, path.ref.pointer, useAuxiliaryFile); } @@ -1667,7 +1677,7 @@ class NSData extends NSObject { NSString path, NSDataWritingOptions writeOptionsMask, ffi.Pointer> errorPtr) { - return _objc_msgSend_svexbq( + return _objc_msgSend_1f5jotn( this.ref.pointer, _sel_writeToFile_options_error_, path.ref.pointer, @@ -1677,7 +1687,7 @@ class NSData extends NSObject { /// writeToURL:atomically: bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, + return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToURL_atomically_, url.ref.pointer, atomically); } @@ -1686,7 +1696,7 @@ class NSData extends NSObject { NSURL url, NSDataWritingOptions writeOptionsMask, ffi.Pointer> errorPtr) { - return _objc_msgSend_svexbq( + return _objc_msgSend_1f5jotn( this.ref.pointer, _sel_writeToURL_options_error_, url.ref.pointer, @@ -1845,51 +1855,50 @@ class NSDate extends NSObject { /// Returns whether [obj] is an instance of [NSDate]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSDate); } /// alloc static NSDate alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_alloc); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSDate allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSDate, _sel_allocWithZone_, zone); + final _ret = _objc_msgSend_hzlb60(_class_NSDate, _sel_allocWithZone_, zone); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSDate, + return _objc_msgSend_69e0x1(_class_NSDate, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSDate autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// compare: NSComparisonResult compare_(NSDate other) { - final _ret = _objc_msgSend_1ile2ev( + final _ret = _objc_msgSend_1wpduvy( this.ref.pointer, _sel_compare_, other.ref.pointer); return NSComparisonResult.fromValue(_ret); } /// date static NSDate date() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_date); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_date); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// dateByAddingTimeInterval: NSDate dateByAddingTimeInterval_(double ti) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( this.ref.pointer, _sel_dateByAddingTimeInterval_, ti); return NSDate.castFromPointer(_ret, retain: true, release: true); } @@ -1897,80 +1906,80 @@ class NSDate extends NSObject { /// dateWithTimeInterval:sinceDate: static NSDate dateWithTimeInterval_sinceDate_( double secsToBeAdded, NSDate date) { - final _ret = _objc_msgSend_m6z6pt(_class_NSDate, + final _ret = _objc_msgSend_xh7c7e(_class_NSDate, _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// dateWithTimeIntervalSince1970: static NSDate dateWithTimeIntervalSince1970_(double secs) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( _class_NSDate, _sel_dateWithTimeIntervalSince1970_, secs); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// dateWithTimeIntervalSinceNow: static NSDate dateWithTimeIntervalSinceNow_(double secs) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( _class_NSDate, _sel_dateWithTimeIntervalSinceNow_, secs); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// dateWithTimeIntervalSinceReferenceDate: static NSDate dateWithTimeIntervalSinceReferenceDate_(double ti) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( _class_NSDate, _sel_dateWithTimeIntervalSinceReferenceDate_, ti); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// descriptionWithLocale: NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } /// distantFuture static NSDate getDistantFuture() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_distantFuture); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_distantFuture); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// distantPast static NSDate getDistantPast() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_distantPast); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_distantPast); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// earlierDate: NSDate earlierDate_(NSDate anotherDate) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_earlierDate_, anotherDate.ref.pointer); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// init NSDate init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSDate? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -1979,109 +1988,112 @@ class NSDate extends NSObject { /// initWithTimeInterval:sinceDate: NSDate initWithTimeInterval_sinceDate_(double secsToBeAdded, NSDate date) { - final _ret = _objc_msgSend_m6z6pt(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_xh7c7e(this.ref.retainAndReturnPointer(), _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// initWithTimeIntervalSince1970: NSDate initWithTimeIntervalSince1970_(double secs) { - final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1x911p2(this.ref.retainAndReturnPointer(), _sel_initWithTimeIntervalSince1970_, secs); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// initWithTimeIntervalSinceNow: NSDate initWithTimeIntervalSinceNow_(double secs) { - final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1x911p2(this.ref.retainAndReturnPointer(), _sel_initWithTimeIntervalSinceNow_, secs); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// initWithTimeIntervalSinceReferenceDate: NSDate initWithTimeIntervalSinceReferenceDate_(double ti) { - final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1x911p2(this.ref.retainAndReturnPointer(), _sel_initWithTimeIntervalSinceReferenceDate_, ti); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// isEqualToDate: bool isEqualToDate_(NSDate otherDate) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToDate_, otherDate.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDate, + final _ret = _objc_msgSend_62nh5j(_class_NSDate, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// laterDate: NSDate laterDate_(NSDate anotherDate) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_laterDate_, anotherDate.ref.pointer); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// new static NSDate new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_new); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// now static NSDate getNow() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_now); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_now); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// retain NSDate retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// self NSDate self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSDate, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSDate, _sel_supportsSecureCoding); } /// timeIntervalSince1970 double get timeIntervalSince1970 { return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( + ? _objc_msgSend_1ukqyt8Fpret( this.ref.pointer, _sel_timeIntervalSince1970) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeIntervalSince1970); + : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_timeIntervalSince1970); } /// timeIntervalSinceDate: double timeIntervalSinceDate_(NSDate anotherDate) { - return _objc_msgSend_om71r5( - this.ref.pointer, _sel_timeIntervalSinceDate_, anotherDate.ref.pointer); + return objc.useMsgSendVariants + ? _objc_msgSend_hlyk7wFpret(this.ref.pointer, + _sel_timeIntervalSinceDate_, anotherDate.ref.pointer) + : _objc_msgSend_hlyk7w(this.ref.pointer, _sel_timeIntervalSinceDate_, + anotherDate.ref.pointer); } /// timeIntervalSinceNow double get timeIntervalSinceNow { return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( + ? _objc_msgSend_1ukqyt8Fpret( this.ref.pointer, _sel_timeIntervalSinceNow) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeIntervalSinceNow); + : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_timeIntervalSinceNow); } /// timeIntervalSinceReferenceDate static double getTimeIntervalSinceReferenceDate() { return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( + ? _objc_msgSend_1ukqyt8Fpret( _class_NSDate, _sel_timeIntervalSinceReferenceDate) - : _objc_msgSend_10noklm( + : _objc_msgSend_1ukqyt8( _class_NSDate, _sel_timeIntervalSinceReferenceDate); } } @@ -2103,51 +2115,51 @@ class NSDictionary extends NSObject { /// Returns whether [obj] is an instance of [NSDictionary]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSDictionary); } /// allKeys NSArray get allKeys { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allKeys); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_allKeys); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// allKeysForObject: NSArray allKeysForObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_allKeysForObject_, anObject.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// allValues NSArray get allValues { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allValues); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_allValues); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// alloc static NSDictionary alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_alloc); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSDictionary, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSDictionary, _sel_allocWithZone_, zone); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSDictionary, + return _objc_msgSend_69e0x1(_class_NSDictionary, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countByEnumeratingWithState:objects:count: @@ -2155,26 +2167,26 @@ class NSDictionary extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// descriptionInStringsFileFormat NSString get descriptionInStringsFileFormat { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_descriptionInStringsFileFormat); return NSString.castFromPointer(_ret, retain: true, release: true); } /// descriptionWithLocale: NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -2182,7 +2194,7 @@ class NSDictionary extends NSObject { /// descriptionWithLocale:indent: NSString descriptionWithLocale_indent_( objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_183c8xv( + final _ret = _objc_msgSend_dcd68g( this.ref.pointer, _sel_descriptionWithLocale_indent_, locale?.ref.pointer ?? ffi.nullptr, @@ -2192,13 +2204,13 @@ class NSDictionary extends NSObject { /// dictionary static NSDictionary dictionary() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_dictionary); + final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_dictionary); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } /// dictionaryWithContentsOfFile: static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSDictionary, _sel_dictionaryWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -2207,7 +2219,7 @@ class NSDictionary extends NSObject { /// dictionaryWithContentsOfURL: static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSDictionary, _sel_dictionaryWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -2217,7 +2229,7 @@ class NSDictionary extends NSObject { /// dictionaryWithContentsOfURL:error: static NSDictionary? dictionaryWithContentsOfURL_error_( NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSDictionary, + final _ret = _objc_msgSend_1705co6(_class_NSDictionary, _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); return _ret.address == 0 ? null @@ -2226,7 +2238,7 @@ class NSDictionary extends NSObject { /// dictionaryWithDictionary: static NSDictionary dictionaryWithDictionary_(NSDictionary dict) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSDictionary, _sel_dictionaryWithDictionary_, dict.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } @@ -2234,7 +2246,7 @@ class NSDictionary extends NSObject { /// dictionaryWithObject:forKey: static NSDictionary dictionaryWithObject_forKey_( objc.ObjCObjectBase object, objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_iq11qg(_class_NSDictionary, + final _ret = _objc_msgSend_rsfdlh(_class_NSDictionary, _sel_dictionaryWithObject_forKey_, object.ref.pointer, key.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } @@ -2242,7 +2254,7 @@ class NSDictionary extends NSObject { /// dictionaryWithObjects:forKeys: static NSDictionary dictionaryWithObjects_forKeys_( NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSDictionary, _sel_dictionaryWithObjects_forKeys_, objects.ref.pointer, @@ -2255,7 +2267,7 @@ class NSDictionary extends NSObject { ffi.Pointer> objects, ffi.Pointer> keys, int cnt) { - final _ret = _objc_msgSend_9ijr00(_class_NSDictionary, + final _ret = _objc_msgSend_cfqbni(_class_NSDictionary, _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } @@ -2263,14 +2275,14 @@ class NSDictionary extends NSObject { /// dictionaryWithObjectsAndKeys: static NSDictionary dictionaryWithObjectsAndKeys_( objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSDictionary, _sel_dictionaryWithObjectsAndKeys_, firstObject.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } @@ -2279,20 +2291,20 @@ class NSDictionary extends NSObject { ffi.Pointer> objects, ffi.Pointer> keys, int count) { - _objc_msgSend_6ka9sp( + _objc_msgSend_n2svg2( this.ref.pointer, _sel_getObjects_andKeys_count_, objects, keys, count); } /// init NSDictionary init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSDictionary? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -2301,7 +2313,7 @@ class NSDictionary extends NSObject { /// initWithContentsOfFile: NSDictionary? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -2310,7 +2322,7 @@ class NSDictionary extends NSObject { /// initWithContentsOfURL: NSDictionary? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -2320,7 +2332,7 @@ class NSDictionary extends NSObject { /// initWithContentsOfURL:error: NSDictionary? initWithContentsOfURL_error_( NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1705co6(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_error_, url.ref.pointer, error); return _ret.address == 0 ? null @@ -2329,7 +2341,7 @@ class NSDictionary extends NSObject { /// initWithDictionary: NSDictionary initWithDictionary_(NSDictionary otherDictionary) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithDictionary_, otherDictionary.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } @@ -2337,14 +2349,14 @@ class NSDictionary extends NSObject { /// initWithDictionary:copyItems: NSDictionary initWithDictionary_copyItems_( NSDictionary otherDictionary, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithDictionary_copyItems_, otherDictionary.ref.pointer, flag); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// initWithObjects:forKeys: NSDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_iq11qg(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_rsfdlh(this.ref.retainAndReturnPointer(), _sel_initWithObjects_forKeys_, objects.ref.pointer, keys.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } @@ -2354,33 +2366,33 @@ class NSDictionary extends NSObject { ffi.Pointer> objects, ffi.Pointer> keys, int cnt) { - final _ret = _objc_msgSend_9ijr00(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_cfqbni(this.ref.retainAndReturnPointer(), _sel_initWithObjects_forKeys_count_, objects, keys, cnt); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// initWithObjectsAndKeys: NSDictionary initWithObjectsAndKeys_(objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjectsAndKeys_, firstObject.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// isEqualToDictionary: bool isEqualToDictionary_(NSDictionary otherDictionary) { - return _objc_msgSend_l8lotg(this.ref.pointer, _sel_isEqualToDictionary_, + return _objc_msgSend_69e0x1(this.ref.pointer, _sel_isEqualToDictionary_, otherDictionary.ref.pointer); } /// keyEnumerator NSEnumerator keyEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_keyEnumerator); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_keyEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSDictionary, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -2388,33 +2400,33 @@ class NSDictionary extends NSObject { /// keysSortedByValueUsingSelector: NSArray keysSortedByValueUsingSelector_( ffi.Pointer comparator) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_keysSortedByValueUsingSelector_, comparator); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// new static NSDictionary new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_new); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// objectEnumerator NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_objectEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } /// objectForKey: objc.ObjCObjectBase objectForKey_(objc.ObjCObjectBase aKey) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_objectForKey_, aKey.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// objectForKeyedSubscript: objc.ObjCObjectBase objectForKeyedSubscript_(objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_objectForKeyedSubscript_, key.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -2422,7 +2434,7 @@ class NSDictionary extends NSObject { /// objectsForKeys:notFoundMarker: NSArray objectsForKeys_notFoundMarker_( NSArray keys, objc.ObjCObjectBase marker) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.pointer, _sel_objectsForKeys_notFoundMarker_, keys.ref.pointer, @@ -2432,32 +2444,32 @@ class NSDictionary extends NSObject { /// sharedKeySetForKeys: static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSDictionary, _sel_sharedKeySetForKeys_, keys.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSDictionary, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSDictionary, _sel_supportsSecureCoding); } /// writeToFile:atomically: bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, + return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToFile_atomically_, path.ref.pointer, useAuxiliaryFile); } /// writeToURL:atomically: bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, + return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToURL_atomically_, url.ref.pointer, atomically); } /// writeToURL:error: bool writeToURL_error_( NSURL url, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( + return _objc_msgSend_blqzg8( this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); } } @@ -2494,32 +2506,32 @@ class NSEnumerator extends NSObject { /// Returns whether [obj] is an instance of [NSEnumerator]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSEnumerator); } /// allObjects objc.ObjCObjectBase get allObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allObjects); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_allObjects); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// alloc static NSEnumerator alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSEnumerator, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSEnumerator, _sel_alloc); return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSEnumerator allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSEnumerator, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSEnumerator, _sel_allocWithZone_, zone); return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSEnumerator, + return _objc_msgSend_69e0x1(_class_NSEnumerator, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -2528,33 +2540,33 @@ class NSEnumerator extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } /// init NSEnumerator init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSEnumerator, + final _ret = _objc_msgSend_62nh5j(_class_NSEnumerator, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSEnumerator new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSEnumerator, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSEnumerator, _sel_new); return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } /// nextObject objc.ObjCObjectBase nextObject() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nextObject); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_nextObject); return objc.ObjCObjectBase(_ret, retain: true, release: true); } } @@ -2576,50 +2588,50 @@ class NSError extends NSObject { /// Returns whether [obj] is an instance of [NSError]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSError); } /// alloc static NSError alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSError, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSError, _sel_alloc); return NSError.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSError allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSError, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSError, _sel_allocWithZone_, zone); return NSError.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSError, + return _objc_msgSend_69e0x1(_class_NSError, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// code int get code { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_code); + return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_code); } /// domain NSString get domain { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_domain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_domain); return NSString.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// errorWithDomain:code:userInfo: static NSError errorWithDomain_code_userInfo_( NSString domain, int code, objc.ObjCObjectBase? dict) { - final _ret = _objc_msgSend_1qfg2kn( + final _ret = _objc_msgSend_17xjpl7( _class_NSError, _sel_errorWithDomain_code_userInfo_, domain.ref.pointer, @@ -2630,7 +2642,7 @@ class NSError extends NSObject { /// helpAnchor NSString? get helpAnchor { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_helpAnchor); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_helpAnchor); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -2639,13 +2651,13 @@ class NSError extends NSObject { /// init NSError init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSError.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSError? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -2655,7 +2667,7 @@ class NSError extends NSObject { /// initWithDomain:code:userInfo: NSError initWithDomain_code_userInfo_( NSString domain, int code, objc.ObjCObjectBase? dict) { - final _ret = _objc_msgSend_1qfg2kn( + final _ret = _objc_msgSend_17xjpl7( this.ref.retainAndReturnPointer(), _sel_initWithDomain_code_userInfo_, domain.ref.pointer, @@ -2666,7 +2678,7 @@ class NSError extends NSObject { /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSError, + final _ret = _objc_msgSend_62nh5j(_class_NSError, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -2674,14 +2686,14 @@ class NSError extends NSObject { /// localizedDescription NSString get localizedDescription { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedDescription); return NSString.castFromPointer(_ret, retain: true, release: true); } /// localizedFailureReason NSString? get localizedFailureReason { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedFailureReason); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedFailureReason); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -2690,7 +2702,7 @@ class NSError extends NSObject { /// localizedRecoveryOptions NSArray? get localizedRecoveryOptions { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedRecoveryOptions); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedRecoveryOptions); return _ret.address == 0 ? null : NSArray.castFromPointer(_ret, retain: true, release: true); @@ -2698,7 +2710,7 @@ class NSError extends NSObject { /// localizedRecoverySuggestion NSString? get localizedRecoverySuggestion { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_localizedRecoverySuggestion); return _ret.address == 0 ? null @@ -2707,14 +2719,14 @@ class NSError extends NSObject { /// new static NSError new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSError, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSError, _sel_new); return NSError.castFromPointer(_ret, retain: false, release: true); } /// recoveryAttempter objc.ObjCObjectBase? get recoveryAttempter { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_recoveryAttempter); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_recoveryAttempter); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); @@ -2722,18 +2734,18 @@ class NSError extends NSObject { /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSError, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSError, _sel_supportsSecureCoding); } /// underlyingErrors NSArray get underlyingErrors { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_underlyingErrors); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_underlyingErrors); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// userInfo objc.ObjCObjectBase get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_userInfo); return objc.ObjCObjectBase(_ret, retain: true, release: true); } } @@ -2767,66 +2779,66 @@ class NSIndexSet extends NSObject { /// Returns whether [obj] is an instance of [NSIndexSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSIndexSet); } /// alloc static NSIndexSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSIndexSet, _sel_alloc); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSIndexSet, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSIndexSet, _sel_allocWithZone_, zone); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSIndexSet, + return _objc_msgSend_69e0x1(_class_NSIndexSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// containsIndex: bool containsIndex_(int value) { - return _objc_msgSend_91rfyn(this.ref.pointer, _sel_containsIndex_, value); + return _objc_msgSend_6peh6o(this.ref.pointer, _sel_containsIndex_, value); } /// containsIndexes: bool containsIndexes_(NSIndexSet indexSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_containsIndexes_, indexSet.ref.pointer); } /// containsIndexesInRange: bool containsIndexesInRange_(NSRange range) { - return _objc_msgSend_m2il7s( + return _objc_msgSend_p4nurx( this.ref.pointer, _sel_containsIndexesInRange_, range); } /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countOfIndexesInRange: int countOfIndexesInRange_(NSRange range) { - return _objc_msgSend_1hfngdd( + return _objc_msgSend_qm9f5w( this.ref.pointer, _sel_countOfIndexesInRange_, range); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// firstIndex int get firstIndex { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_firstIndex); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_firstIndex); } /// getIndexes:maxCount:inIndexRange: @@ -2834,50 +2846,50 @@ class NSIndexSet extends NSObject { ffi.Pointer indexBuffer, int bufferSize, ffi.Pointer range) { - return _objc_msgSend_14is8x5(this.ref.pointer, + return _objc_msgSend_89xgla(this.ref.pointer, _sel_getIndexes_maxCount_inIndexRange_, indexBuffer, bufferSize, range); } /// indexGreaterThanIndex: int indexGreaterThanIndex_(int value) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_indexGreaterThanIndex_, value); } /// indexGreaterThanOrEqualToIndex: int indexGreaterThanOrEqualToIndex_(int value) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_indexGreaterThanOrEqualToIndex_, value); } /// indexLessThanIndex: int indexLessThanIndex_(int value) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_indexLessThanIndex_, value); } /// indexLessThanOrEqualToIndex: int indexLessThanOrEqualToIndex_(int value) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_indexLessThanOrEqualToIndex_, value); } /// indexSet static NSIndexSet indexSet() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_indexSet); + final _ret = _objc_msgSend_1x359cv(_class_NSIndexSet, _sel_indexSet); return NSIndexSet.castFromPointer(_ret, retain: true, release: true); } /// indexSetWithIndex: static NSIndexSet indexSetWithIndex_(int value) { - final _ret = - _objc_msgSend_ehxl2g(_class_NSIndexSet, _sel_indexSetWithIndex_, value); + final _ret = _objc_msgSend_1qrcblu( + _class_NSIndexSet, _sel_indexSetWithIndex_, value); return NSIndexSet.castFromPointer(_ret, retain: true, release: true); } /// indexSetWithIndexesInRange: static NSIndexSet indexSetWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( _class_NSIndexSet, _sel_indexSetWithIndexesInRange_, range); return NSIndexSet.castFromPointer(_ret, retain: true, release: true); } @@ -2885,13 +2897,13 @@ class NSIndexSet extends NSObject { /// init NSIndexSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSIndexSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -2900,58 +2912,58 @@ class NSIndexSet extends NSObject { /// initWithIndex: NSIndexSet initWithIndex_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithIndex_, value); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// initWithIndexSet: NSIndexSet initWithIndexSet_(NSIndexSet indexSet) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithIndexSet_, indexSet.ref.pointer); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// initWithIndexesInRange: NSIndexSet initWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( this.ref.retainAndReturnPointer(), _sel_initWithIndexesInRange_, range); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// intersectsIndexesInRange: bool intersectsIndexesInRange_(NSRange range) { - return _objc_msgSend_m2il7s( + return _objc_msgSend_p4nurx( this.ref.pointer, _sel_intersectsIndexesInRange_, range); } /// isEqualToIndexSet: bool isEqualToIndexSet_(NSIndexSet indexSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToIndexSet_, indexSet.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSIndexSet, + final _ret = _objc_msgSend_62nh5j(_class_NSIndexSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// lastIndex int get lastIndex { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_lastIndex); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_lastIndex); } /// new static NSIndexSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSIndexSet, _sel_new); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSIndexSet, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSIndexSet, _sel_supportsSecureCoding); } } @@ -2972,7 +2984,7 @@ class NSInputStream extends NSStream { /// Returns whether [obj] is an instance of [NSInputStream]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSInputStream); } @@ -2981,7 +2993,7 @@ class NSInputStream extends NSStream { int bufferSize, ffi.Pointer> inputStream, ffi.Pointer> outputStream) { - _objc_msgSend_5r8xlx( + _objc_msgSend_1i17va2( _class_NSInputStream, _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, bufferSize, @@ -2992,7 +3004,7 @@ class NSInputStream extends NSStream { /// getBuffer:length: bool getBuffer_length_(ffi.Pointer> buffer, ffi.Pointer len) { - return _objc_msgSend_1vnalux( + return _objc_msgSend_19lrthf( this.ref.pointer, _sel_getBuffer_length_, buffer, len); } @@ -3002,7 +3014,7 @@ class NSInputStream extends NSStream { int port, ffi.Pointer> inputStream, ffi.Pointer> outputStream) { - _objc_msgSend_imc4v7( + _objc_msgSend_1gjnl85( _class_NSInputStream, _sel_getStreamsToHostWithName_port_inputStream_outputStream_, hostname.ref.pointer, @@ -3013,19 +3025,19 @@ class NSInputStream extends NSStream { /// hasBytesAvailable bool get hasBytesAvailable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasBytesAvailable); + return _objc_msgSend_91o635(this.ref.pointer, _sel_hasBytesAvailable); } /// initWithData: NSInputStream initWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithData_, data.ref.pointer); return NSInputStream.castFromPointer(_ret, retain: false, release: true); } /// initWithFileAtPath: NSInputStream? initWithFileAtPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithFileAtPath_, path.ref.pointer); return _ret.address == 0 ? null @@ -3034,7 +3046,7 @@ class NSInputStream extends NSStream { /// initWithURL: NSInputStream? initWithURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -3043,7 +3055,7 @@ class NSInputStream extends NSStream { /// inputStreamWithData: static NSInputStream? inputStreamWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSInputStream, _sel_inputStreamWithData_, data.ref.pointer); return _ret.address == 0 ? null @@ -3052,7 +3064,7 @@ class NSInputStream extends NSStream { /// inputStreamWithFileAtPath: static NSInputStream? inputStreamWithFileAtPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSInputStream, + final _ret = _objc_msgSend_62nh5j(_class_NSInputStream, _sel_inputStreamWithFileAtPath_, path.ref.pointer); return _ret.address == 0 ? null @@ -3061,7 +3073,7 @@ class NSInputStream extends NSStream { /// inputStreamWithURL: static NSInputStream? inputStreamWithURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSInputStream, _sel_inputStreamWithURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -3070,7 +3082,7 @@ class NSInputStream extends NSStream { /// read:maxLength: int read_maxLength_(ffi.Pointer buffer, int len) { - return _objc_msgSend_1wopcqf( + return _objc_msgSend_11e9f5x( this.ref.pointer, _sel_read_maxLength_, buffer, len); } } @@ -3092,7 +3104,7 @@ class NSInvocation extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSInvocation]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSInvocation); } } @@ -3114,51 +3126,51 @@ class NSItemProvider extends NSObject { /// Returns whether [obj] is an instance of [NSItemProvider]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSItemProvider); } /// alloc static NSItemProvider alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSItemProvider, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSItemProvider, _sel_alloc); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSItemProvider allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSItemProvider, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSItemProvider, _sel_allocWithZone_, zone); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSItemProvider, + return _objc_msgSend_69e0x1(_class_NSItemProvider, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSItemProvider autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } /// canLoadObjectOfClass: bool canLoadObjectOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_canLoadObjectOfClass_, aClass.ref.pointer); } /// hasItemConformingToTypeIdentifier: bool hasItemConformingToTypeIdentifier_(NSString typeIdentifier) { - return _objc_msgSend_l8lotg(this.ref.pointer, + return _objc_msgSend_69e0x1(this.ref.pointer, _sel_hasItemConformingToTypeIdentifier_, typeIdentifier.ref.pointer); } /// hasRepresentationConformingToTypeIdentifier:fileOptions: bool hasRepresentationConformingToTypeIdentifier_fileOptions_( NSString typeIdentifier, NSItemProviderFileOptions fileOptions) { - return _objc_msgSend_17v6vbw( + return _objc_msgSend_5ty9km( this.ref.pointer, _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_, typeIdentifier.ref.pointer, @@ -3168,13 +3180,13 @@ class NSItemProvider extends NSObject { /// init NSItemProvider init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } /// initWithContentsOfURL: NSItemProvider? initWithContentsOfURL_(NSURL fileURL) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, fileURL.ref.pointer); return _ret.address == 0 ? null @@ -3184,7 +3196,7 @@ class NSItemProvider extends NSObject { /// initWithItem:typeIdentifier: NSItemProvider initWithItem_typeIdentifier_( objc.ObjCObjectBase? item, NSString? typeIdentifier) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithItem_typeIdentifier_, item?.ref.pointer ?? ffi.nullptr, @@ -3194,67 +3206,67 @@ class NSItemProvider extends NSObject { /// initWithObject: NSItemProvider initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObject_, object.ref.pointer); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSItemProvider, + final _ret = _objc_msgSend_62nh5j(_class_NSItemProvider, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSItemProvider new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSItemProvider, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSItemProvider, _sel_new); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } /// registerObject:visibility: void registerObject_visibility_(objc.ObjCObjectBase object, NSItemProviderRepresentationVisibility visibility) { - _objc_msgSend_k79o95(this.ref.pointer, _sel_registerObject_visibility_, + _objc_msgSend_pww1yj(this.ref.pointer, _sel_registerObject_visibility_, object.ref.pointer, visibility.value); } /// registeredTypeIdentifiers NSArray get registeredTypeIdentifiers { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_registeredTypeIdentifiers); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_registeredTypeIdentifiers); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// registeredTypeIdentifiersWithFileOptions: NSArray registeredTypeIdentifiersWithFileOptions_( NSItemProviderFileOptions fileOptions) { - final _ret = _objc_msgSend_1yh9gk0(this.ref.pointer, + final _ret = _objc_msgSend_1ih2cte(this.ref.pointer, _sel_registeredTypeIdentifiersWithFileOptions_, fileOptions.value); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// retain NSItemProvider retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } /// self NSItemProvider self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } /// setSuggestedName: set suggestedName(NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSuggestedName_, + return _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setSuggestedName_, value?.ref.pointer ?? ffi.nullptr); } /// suggestedName NSString? get suggestedName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suggestedName); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_suggestedName); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -3367,7 +3379,7 @@ class NSLocale extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSLocale]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSLocale); } } @@ -3389,20 +3401,20 @@ class NSMethodSignature extends NSObject { /// Returns whether [obj] is an instance of [NSMethodSignature]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMethodSignature); } /// alloc static NSMethodSignature alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMethodSignature, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMethodSignature, _sel_alloc); return NSMethodSignature.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMethodSignature allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSMethodSignature, _sel_allocWithZone_, zone); return NSMethodSignature.castFromPointer(_ret, retain: false, release: true); @@ -3410,67 +3422,67 @@ class NSMethodSignature extends NSObject { /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMethodSignature, + return _objc_msgSend_69e0x1(_class_NSMethodSignature, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// frameLength int get frameLength { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_frameLength); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_frameLength); } /// getArgumentTypeAtIndex: ffi.Pointer getArgumentTypeAtIndex_(int idx) { - return _objc_msgSend_1o478a1( + return _objc_msgSend_1jtxufi( this.ref.pointer, _sel_getArgumentTypeAtIndex_, idx); } /// init NSMethodSignature init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMethodSignature.castFromPointer(_ret, retain: false, release: true); } /// isOneway bool isOneway() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isOneway); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isOneway); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMethodSignature, + final _ret = _objc_msgSend_62nh5j(_class_NSMethodSignature, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// methodReturnLength int get methodReturnLength { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_methodReturnLength); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_methodReturnLength); } /// methodReturnType ffi.Pointer get methodReturnType { - return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_methodReturnType); + return _objc_msgSend_1fuqfwb(this.ref.pointer, _sel_methodReturnType); } /// new static NSMethodSignature new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMethodSignature, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMethodSignature, _sel_new); return NSMethodSignature.castFromPointer(_ret, retain: false, release: true); } /// numberOfArguments int get numberOfArguments { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_numberOfArguments); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_numberOfArguments); } /// signatureWithObjCTypes: static NSMethodSignature? signatureWithObjCTypes_( ffi.Pointer types) { - final _ret = _objc_msgSend_1og3t2d( + final _ret = _objc_msgSend_rqwdif( _class_NSMethodSignature, _sel_signatureWithObjCTypes_, types); return _ret.address == 0 ? null @@ -3495,64 +3507,64 @@ class NSMutableArray extends NSArray { /// Returns whether [obj] is an instance of [NSMutableArray]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableArray); } /// addObject: void addObject_(objc.ObjCObjectBase anObject) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_addObject_, anObject.ref.pointer); } /// addObjectsFromArray: void addObjectsFromArray_(NSArray otherArray) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_addObjectsFromArray_, otherArray.ref.pointer); } /// alloc static NSMutableArray alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_alloc); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableArray allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSMutableArray, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSMutableArray, _sel_allocWithZone_, zone); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// applyDifference: void applyDifference_(NSOrderedCollectionDifference difference) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); } /// array static NSMutableArray array() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_array); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_array); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithArray: static NSMutableArray arrayWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableArray, _sel_arrayWithArray_, array.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithCapacity: static NSMutableArray arrayWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableArray, _sel_arrayWithCapacity_, numItems); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithContentsOfFile: static NSArray? arrayWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -3561,7 +3573,7 @@ class NSMutableArray extends NSArray { /// arrayWithContentsOfURL: static NSArray? arrayWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -3571,7 +3583,7 @@ class NSMutableArray extends NSArray { /// arrayWithContentsOfURL:error: static NSArray? arrayWithContentsOfURL_error_( NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSMutableArray, + final _ret = _objc_msgSend_1705co6(_class_NSMutableArray, _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); return _ret.address == 0 ? null @@ -3580,14 +3592,14 @@ class NSMutableArray extends NSArray { /// arrayWithObject: static NSMutableArray arrayWithObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableArray, _sel_arrayWithObject_, anObject.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithObjects: static NSMutableArray arrayWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableArray, _sel_arrayWithObjects_, firstObj.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } @@ -3595,54 +3607,54 @@ class NSMutableArray extends NSArray { /// arrayWithObjects:count: static NSMutableArray arrayWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSMutableArray, _sel_arrayWithObjects_count_, objects, cnt); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableArray, + return _objc_msgSend_69e0x1(_class_NSMutableArray, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// exchangeObjectAtIndex:withObjectAtIndex: void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { - _objc_msgSend_1o3mqxx(this.ref.pointer, + _objc_msgSend_bfp043(this.ref.pointer, _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); } /// init NSMutableArray init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSMutableArray initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// initWithArray:copyItems: NSMutableArray initWithArray_copyItems_(NSArray array, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithArray_copyItems_, array.ref.pointer, flag); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// initWithCapacity: NSMutableArray initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSMutableArray? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -3651,7 +3663,7 @@ class NSMutableArray extends NSArray { /// initWithContentsOfFile: NSMutableArray? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -3660,7 +3672,7 @@ class NSMutableArray extends NSArray { /// initWithContentsOfURL: NSMutableArray? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -3669,7 +3681,7 @@ class NSMutableArray extends NSArray { /// initWithObjects: NSMutableArray initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } @@ -3677,104 +3689,104 @@ class NSMutableArray extends NSArray { /// initWithObjects:count: NSMutableArray initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// insertObject:atIndex: void insertObject_atIndex_(objc.ObjCObjectBase anObject, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertObject_atIndex_, + _objc_msgSend_10i1axw(this.ref.pointer, _sel_insertObject_atIndex_, anObject.ref.pointer, index); } /// insertObjects:atIndexes: void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_insertObjects_atIndexes_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_insertObjects_atIndexes_, objects.ref.pointer, indexes.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableArray, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableArray, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSMutableArray new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_new); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// removeAllObjects void removeAllObjects() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllObjects); } /// removeLastObject void removeLastObject() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeLastObject); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeLastObject); } /// removeObject: void removeObject_(objc.ObjCObjectBase anObject) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObject_, anObject.ref.pointer); } /// removeObject:inRange: void removeObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { - _objc_msgSend_lusc9(this.ref.pointer, _sel_removeObject_inRange_, + _objc_msgSend_16f6m81(this.ref.pointer, _sel_removeObject_inRange_, anObject.ref.pointer, range); } /// removeObjectAtIndex: void removeObjectAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeObjectAtIndex_, index); + _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_removeObjectAtIndex_, index); } /// removeObjectIdenticalTo: void removeObjectIdenticalTo_(objc.ObjCObjectBase anObject) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectIdenticalTo_, anObject.ref.pointer); } /// removeObjectIdenticalTo:inRange: void removeObjectIdenticalTo_inRange_( objc.ObjCObjectBase anObject, NSRange range) { - _objc_msgSend_lusc9(this.ref.pointer, _sel_removeObjectIdenticalTo_inRange_, - anObject.ref.pointer, range); + _objc_msgSend_16f6m81(this.ref.pointer, + _sel_removeObjectIdenticalTo_inRange_, anObject.ref.pointer, range); } /// removeObjectsAtIndexes: void removeObjectsAtIndexes_(NSIndexSet indexes) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); } /// removeObjectsInArray: void removeObjectsInArray_(NSArray otherArray) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectsInArray_, otherArray.ref.pointer); } /// removeObjectsInRange: void removeObjectsInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeObjectsInRange_, range); + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_removeObjectsInRange_, range); } /// replaceObjectAtIndex:withObject: void replaceObjectAtIndex_withObject_( int index, objc.ObjCObjectBase anObject) { - _objc_msgSend_1a4j45m(this.ref.pointer, + _objc_msgSend_1c7f48q(this.ref.pointer, _sel_replaceObjectAtIndex_withObject_, index, anObject.ref.pointer); } /// replaceObjectsAtIndexes:withObjects: void replaceObjectsAtIndexes_withObjects_( NSIndexSet indexes, NSArray objects) { - _objc_msgSend_1tjlcwl( + _objc_msgSend_wjvic9( this.ref.pointer, _sel_replaceObjectsAtIndexes_withObjects_, indexes.ref.pointer, @@ -3784,7 +3796,7 @@ class NSMutableArray extends NSArray { /// replaceObjectsInRange:withObjectsFromArray: void replaceObjectsInRange_withObjectsFromArray_( NSRange range, NSArray otherArray) { - _objc_msgSend_85e5ih( + _objc_msgSend_i4ny2p( this.ref.pointer, _sel_replaceObjectsInRange_withObjectsFromArray_, range, @@ -3794,7 +3806,7 @@ class NSMutableArray extends NSArray { /// replaceObjectsInRange:withObjectsFromArray:range: void replaceObjectsInRange_withObjectsFromArray_range_( NSRange range, NSArray otherArray, NSRange otherRange) { - _objc_msgSend_11w1eba( + _objc_msgSend_169h6dj( this.ref.pointer, _sel_replaceObjectsInRange_withObjectsFromArray_range_, range, @@ -3804,13 +3816,13 @@ class NSMutableArray extends NSArray { /// setArray: void setArray_(NSArray otherArray) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_setArray_, otherArray.ref.pointer); } /// setObject:atIndexedSubscript: void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_setObject_atIndexedSubscript_, + _objc_msgSend_10i1axw(this.ref.pointer, _sel_setObject_atIndexedSubscript_, obj.ref.pointer, idx); } @@ -3822,18 +3834,19 @@ class NSMutableArray extends NSArray { ffi.Pointer, ffi.Pointer)>> compare, ffi.Pointer context) { - _objc_msgSend_ma10gr( + _objc_msgSend_1bvics1( this.ref.pointer, _sel_sortUsingFunction_context_, compare, context); } /// sortUsingSelector: void sortUsingSelector_(ffi.Pointer comparator) { - _objc_msgSend_79o315(this.ref.pointer, _sel_sortUsingSelector_, comparator); + _objc_msgSend_1d9e4oe( + this.ref.pointer, _sel_sortUsingSelector_, comparator); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableArray, _sel_supportsSecureCoding); } } @@ -3855,44 +3868,45 @@ class NSMutableData extends NSData { /// Returns whether [obj] is an instance of [NSMutableData]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableData); } /// alloc static NSMutableData alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableData, _sel_alloc); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableData allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSMutableData, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSMutableData, _sel_allocWithZone_, zone); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// appendBytes:length: void appendBytes_length_(ffi.Pointer bytes, int length) { - _objc_msgSend_vzqe8w( + _objc_msgSend_zuf90e( this.ref.pointer, _sel_appendBytes_length_, bytes, length); } /// appendData: void appendData_(NSData other) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_appendData_, other.ref.pointer); + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_appendData_, other.ref.pointer); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableData, + return _objc_msgSend_69e0x1(_class_NSMutableData, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// compressUsingAlgorithm:error: bool compressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - return _objc_msgSend_1ma83mm(this.ref.pointer, + return _objc_msgSend_15v716q(this.ref.pointer, _sel_compressUsingAlgorithm_error_, algorithm.value, error); } @@ -3900,7 +3914,7 @@ class NSMutableData extends NSData { NSMutableData? compressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + final _ret = _objc_msgSend_1okds6o(this.ref.pointer, _sel_compressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null @@ -3909,14 +3923,14 @@ class NSMutableData extends NSData { /// data static NSMutableData data() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_data); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableData, _sel_data); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } /// dataWithBytes:length: static NSMutableData dataWithBytes_length_( ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz( + final _ret = _objc_msgSend_19qmeje( _class_NSMutableData, _sel_dataWithBytes_length_, bytes, length); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } @@ -3924,7 +3938,7 @@ class NSMutableData extends NSData { /// dataWithBytesNoCopy:length: static NSMutableData dataWithBytesNoCopy_length_( ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz( + final _ret = _objc_msgSend_19qmeje( _class_NSMutableData, _sel_dataWithBytesNoCopy_length_, bytes, length); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } @@ -3932,14 +3946,14 @@ class NSMutableData extends NSData { /// dataWithBytesNoCopy:length:freeWhenDone: static NSMutableData dataWithBytesNoCopy_length_freeWhenDone_( ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_1pk67jm(_class_NSMutableData, + final _ret = _objc_msgSend_1je1k7e(_class_NSMutableData, _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } /// dataWithCapacity: static NSMutableData? dataWithCapacity_(int aNumItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableData, _sel_dataWithCapacity_, aNumItems); return _ret.address == 0 ? null @@ -3948,7 +3962,7 @@ class NSMutableData extends NSData { /// dataWithContentsOfFile: static NSMutableData? dataWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableData, _sel_dataWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -3960,7 +3974,7 @@ class NSMutableData extends NSData { NSString path, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( _class_NSMutableData, _sel_dataWithContentsOfFile_options_error_, path.ref.pointer, @@ -3973,7 +3987,7 @@ class NSMutableData extends NSData { /// dataWithContentsOfURL: static NSMutableData? dataWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableData, _sel_dataWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -3985,7 +3999,7 @@ class NSMutableData extends NSData { NSURL url, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( _class_NSMutableData, _sel_dataWithContentsOfURL_options_error_, url.ref.pointer, @@ -3998,14 +4012,14 @@ class NSMutableData extends NSData { /// dataWithData: static NSMutableData dataWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableData, _sel_dataWithData_, data.ref.pointer); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } /// dataWithLength: static NSMutableData? dataWithLength_(int length) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableData, _sel_dataWithLength_, length); return _ret.address == 0 ? null @@ -4015,7 +4029,7 @@ class NSMutableData extends NSData { /// decompressUsingAlgorithm:error: bool decompressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - return _objc_msgSend_1ma83mm(this.ref.pointer, + return _objc_msgSend_15v716q(this.ref.pointer, _sel_decompressUsingAlgorithm_error_, algorithm.value, error); } @@ -4023,7 +4037,7 @@ class NSMutableData extends NSData { NSMutableData? decompressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + final _ret = _objc_msgSend_1okds6o(this.ref.pointer, _sel_decompressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null @@ -4032,21 +4046,21 @@ class NSMutableData extends NSData { /// increaseLengthBy: void increaseLengthBy_(int extraLength) { - _objc_msgSend_1k4zaz5( + _objc_msgSend_1i9r4xy( this.ref.pointer, _sel_increaseLengthBy_, extraLength); } /// init NSMutableData init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// initWithBase64EncodedData:options: NSMutableData? initWithBase64EncodedData_options_( NSData base64Data, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_1dostih( + final _ret = _objc_msgSend_dnlotu( this.ref.retainAndReturnPointer(), _sel_initWithBase64EncodedData_options_, base64Data.ref.pointer, @@ -4059,7 +4073,7 @@ class NSMutableData extends NSData { /// initWithBase64EncodedString:options: NSMutableData? initWithBase64EncodedString_options_( NSString base64String, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_1dostih( + final _ret = _objc_msgSend_dnlotu( this.ref.retainAndReturnPointer(), _sel_initWithBase64EncodedString_options_, base64String.ref.pointer, @@ -4071,7 +4085,7 @@ class NSMutableData extends NSData { /// initWithBytes:length: NSMutableData initWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_19qmeje(this.ref.retainAndReturnPointer(), _sel_initWithBytes_length_, bytes, length); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } @@ -4079,7 +4093,7 @@ class NSMutableData extends NSData { /// initWithBytesNoCopy:length: NSMutableData initWithBytesNoCopy_length_( ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_19qmeje(this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_, bytes, length); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } @@ -4087,14 +4101,14 @@ class NSMutableData extends NSData { /// initWithBytesNoCopy:length:freeWhenDone: NSMutableData initWithBytesNoCopy_length_freeWhenDone_( ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_1pk67jm(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1je1k7e(this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// initWithCapacity: NSMutableData? initWithCapacity_(int capacity) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); return _ret.address == 0 ? null @@ -4103,7 +4117,7 @@ class NSMutableData extends NSData { /// initWithCoder: NSMutableData? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -4112,7 +4126,7 @@ class NSMutableData extends NSData { /// initWithContentsOfFile: NSMutableData? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -4124,7 +4138,7 @@ class NSMutableData extends NSData { NSString path, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_options_error_, path.ref.pointer, @@ -4137,7 +4151,7 @@ class NSMutableData extends NSData { /// initWithContentsOfURL: NSMutableData? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -4149,7 +4163,7 @@ class NSMutableData extends NSData { NSURL url, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_options_error_, url.ref.pointer, @@ -4162,14 +4176,14 @@ class NSMutableData extends NSData { /// initWithData: NSMutableData initWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithData_, data.ref.pointer); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// initWithLength: NSMutableData? initWithLength_(int length) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithLength_, length); return _ret.address == 0 ? null @@ -4178,38 +4192,38 @@ class NSMutableData extends NSData { /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableData, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableData, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// length int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); } /// mutableBytes ffi.Pointer get mutableBytes { - return _objc_msgSend_1578rxt(this.ref.pointer, _sel_mutableBytes); + return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_mutableBytes); } /// new static NSMutableData new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableData, _sel_new); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// replaceBytesInRange:withBytes: void replaceBytesInRange_withBytes_( NSRange range, ffi.Pointer bytes) { - _objc_msgSend_17tek7t( + _objc_msgSend_eh32gn( this.ref.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes); } /// replaceBytesInRange:withBytes:length: void replaceBytesInRange_withBytes_length_(NSRange range, ffi.Pointer replacementBytes, int replacementLength) { - _objc_msgSend_uftsvh( + _objc_msgSend_c0vg4w( this.ref.pointer, _sel_replaceBytesInRange_withBytes_length_, range, @@ -4219,22 +4233,22 @@ class NSMutableData extends NSData { /// resetBytesInRange: void resetBytesInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_resetBytesInRange_, range); + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_resetBytesInRange_, range); } /// setData: void setData_(NSData data) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setData_, data.ref.pointer); + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setData_, data.ref.pointer); } /// setLength: set length(int value) { - return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setLength_, value); + return _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_setLength_, value); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableData, _sel_supportsSecureCoding); } } @@ -4256,26 +4270,26 @@ class NSMutableDictionary extends NSDictionary { /// Returns whether [obj] is an instance of [NSMutableDictionary]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableDictionary); } /// addEntriesFromDictionary: void addEntriesFromDictionary_(NSDictionary otherDictionary) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addEntriesFromDictionary_, + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_addEntriesFromDictionary_, otherDictionary.ref.pointer); } /// alloc static NSMutableDictionary alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableDictionary, _sel_alloc); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSMutableDictionary, _sel_allocWithZone_, zone); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4283,21 +4297,21 @@ class NSMutableDictionary extends NSDictionary { /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableDictionary, + return _objc_msgSend_69e0x1(_class_NSMutableDictionary, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// dictionary static NSMutableDictionary dictionary() { final _ret = - _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_dictionary); + _objc_msgSend_1x359cv(_class_NSMutableDictionary, _sel_dictionary); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); } /// dictionaryWithCapacity: static NSMutableDictionary dictionaryWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableDictionary, _sel_dictionaryWithCapacity_, numItems); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4305,7 +4319,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithContentsOfFile: static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_dictionaryWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -4314,7 +4328,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithContentsOfURL: static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_dictionaryWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -4324,7 +4338,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithContentsOfURL:error: static NSDictionary? dictionaryWithContentsOfURL_error_( NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSMutableDictionary, + final _ret = _objc_msgSend_1705co6(_class_NSMutableDictionary, _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); return _ret.address == 0 ? null @@ -4333,7 +4347,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithDictionary: static NSMutableDictionary dictionaryWithDictionary_(NSDictionary dict) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_dictionaryWithDictionary_, dict.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4342,7 +4356,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithObject:forKey: static NSMutableDictionary dictionaryWithObject_forKey_( objc.ObjCObjectBase object, objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_iq11qg(_class_NSMutableDictionary, + final _ret = _objc_msgSend_rsfdlh(_class_NSMutableDictionary, _sel_dictionaryWithObject_forKey_, object.ref.pointer, key.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4351,7 +4365,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithObjects:forKeys: static NSMutableDictionary dictionaryWithObjects_forKeys_( NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSMutableDictionary, _sel_dictionaryWithObjects_forKeys_, objects.ref.pointer, @@ -4365,7 +4379,7 @@ class NSMutableDictionary extends NSDictionary { ffi.Pointer> objects, ffi.Pointer> keys, int cnt) { - final _ret = _objc_msgSend_9ijr00(_class_NSMutableDictionary, + final _ret = _objc_msgSend_cfqbni(_class_NSMutableDictionary, _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4374,7 +4388,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithObjectsAndKeys: static NSMutableDictionary dictionaryWithObjectsAndKeys_( objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_dictionaryWithObjectsAndKeys_, firstObject.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4383,7 +4397,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithSharedKeySet: static NSMutableDictionary dictionaryWithSharedKeySet_( objc.ObjCObjectBase keyset) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_dictionaryWithSharedKeySet_, keyset.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4392,14 +4406,14 @@ class NSMutableDictionary extends NSDictionary { /// init NSMutableDictionary init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); } /// initWithCapacity: NSMutableDictionary initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4407,7 +4421,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithCoder: NSMutableDictionary? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -4417,7 +4431,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithContentsOfFile: NSMutableDictionary? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -4427,7 +4441,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithContentsOfURL: NSMutableDictionary? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -4437,7 +4451,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithDictionary: NSMutableDictionary initWithDictionary_(NSDictionary otherDictionary) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithDictionary_, otherDictionary.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4446,7 +4460,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithDictionary:copyItems: NSMutableDictionary initWithDictionary_copyItems_( NSDictionary otherDictionary, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithDictionary_copyItems_, otherDictionary.ref.pointer, flag); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4454,7 +4468,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithObjects:forKeys: NSMutableDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_iq11qg(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_rsfdlh(this.ref.retainAndReturnPointer(), _sel_initWithObjects_forKeys_, objects.ref.pointer, keys.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4465,7 +4479,7 @@ class NSMutableDictionary extends NSDictionary { ffi.Pointer> objects, ffi.Pointer> keys, int cnt) { - final _ret = _objc_msgSend_9ijr00(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_cfqbni(this.ref.retainAndReturnPointer(), _sel_initWithObjects_forKeys_count_, objects, keys, cnt); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4473,7 +4487,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithObjectsAndKeys: NSMutableDictionary initWithObjectsAndKeys_(objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjectsAndKeys_, firstObject.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4481,65 +4495,65 @@ class NSMutableDictionary extends NSDictionary { /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSMutableDictionary new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableDictionary, _sel_new); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); } /// removeAllObjects void removeAllObjects() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllObjects); } /// removeObjectForKey: void removeObjectForKey_(objc.ObjCObjectBase aKey) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectForKey_, aKey.ref.pointer); } /// removeObjectsForKeys: void removeObjectsForKeys_(NSArray keyArray) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectsForKeys_, keyArray.ref.pointer); } /// setDictionary: void setDictionary_(NSDictionary otherDictionary) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_setDictionary_, otherDictionary.ref.pointer); } /// setObject:forKey: void setObject_forKey_( objc.ObjCObjectBase anObject, objc.ObjCObjectBase aKey) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setObject_forKey_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_setObject_forKey_, anObject.ref.pointer, aKey.ref.pointer); } /// setObject:forKeyedSubscript: void setObject_forKeyedSubscript_( objc.ObjCObjectBase obj, objc.ObjCObjectBase key) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setObject_forKeyedSubscript_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_setObject_forKeyedSubscript_, obj.ref.pointer, key.ref.pointer); } /// sharedKeySetForKeys: static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_sharedKeySetForKeys_, keys.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableDictionary, _sel_supportsSecureCoding); } } @@ -4561,36 +4575,36 @@ class NSMutableIndexSet extends NSIndexSet { /// Returns whether [obj] is an instance of [NSMutableIndexSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableIndexSet); } /// addIndex: void addIndex_(int value) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_addIndex_, value); + _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_addIndex_, value); } /// addIndexes: void addIndexes_(NSIndexSet indexSet) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_addIndexes_, indexSet.ref.pointer); } /// addIndexesInRange: void addIndexesInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_addIndexesInRange_, range); + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_addIndexesInRange_, range); } /// alloc static NSMutableIndexSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableIndexSet, _sel_alloc); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSMutableIndexSet, _sel_allocWithZone_, zone); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); @@ -4598,26 +4612,26 @@ class NSMutableIndexSet extends NSIndexSet { /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableIndexSet, + return _objc_msgSend_69e0x1(_class_NSMutableIndexSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// indexSet static NSMutableIndexSet indexSet() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_indexSet); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableIndexSet, _sel_indexSet); return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); } /// indexSetWithIndex: static NSMutableIndexSet indexSetWithIndex_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableIndexSet, _sel_indexSetWithIndex_, value); return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); } /// indexSetWithIndexesInRange: static NSMutableIndexSet indexSetWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( _class_NSMutableIndexSet, _sel_indexSetWithIndexesInRange_, range); return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); } @@ -4625,14 +4639,14 @@ class NSMutableIndexSet extends NSIndexSet { /// init NSMutableIndexSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSMutableIndexSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -4641,7 +4655,7 @@ class NSMutableIndexSet extends NSIndexSet { /// initWithIndex: NSMutableIndexSet initWithIndex_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithIndex_, value); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); @@ -4649,7 +4663,7 @@ class NSMutableIndexSet extends NSIndexSet { /// initWithIndexSet: NSMutableIndexSet initWithIndexSet_(NSIndexSet indexSet) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithIndexSet_, indexSet.ref.pointer); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); @@ -4657,7 +4671,7 @@ class NSMutableIndexSet extends NSIndexSet { /// initWithIndexesInRange: NSMutableIndexSet initWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( this.ref.retainAndReturnPointer(), _sel_initWithIndexesInRange_, range); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); @@ -4665,48 +4679,48 @@ class NSMutableIndexSet extends NSIndexSet { /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableIndexSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableIndexSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSMutableIndexSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableIndexSet, _sel_new); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } /// removeAllIndexes void removeAllIndexes() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllIndexes); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllIndexes); } /// removeIndex: void removeIndex_(int value) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeIndex_, value); + _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_removeIndex_, value); } /// removeIndexes: void removeIndexes_(NSIndexSet indexSet) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeIndexes_, indexSet.ref.pointer); } /// removeIndexesInRange: void removeIndexesInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeIndexesInRange_, range); + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_removeIndexesInRange_, range); } /// shiftIndexesStartingAtIndex:by: void shiftIndexesStartingAtIndex_by_(int index, int delta) { - _objc_msgSend_ajjpfe( + _objc_msgSend_otx1t4( this.ref.pointer, _sel_shiftIndexesStartingAtIndex_by_, index, delta); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableIndexSet, _sel_supportsSecureCoding); } } @@ -4728,38 +4742,39 @@ class NSMutableOrderedSet extends NSOrderedSet { /// Returns whether [obj] is an instance of [NSMutableOrderedSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableOrderedSet); } /// addObject: void addObject_(objc.ObjCObjectBase object) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addObject_, object.ref.pointer); + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_addObject_, object.ref.pointer); } /// addObjects:count: void addObjects_count_( ffi.Pointer> objects, int count) { - _objc_msgSend_11hffth( + _objc_msgSend_gcjqkl( this.ref.pointer, _sel_addObjects_count_, objects, count); } /// addObjectsFromArray: void addObjectsFromArray_(NSArray array) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); } /// alloc static NSMutableOrderedSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableOrderedSet, _sel_alloc); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSMutableOrderedSet, _sel_allocWithZone_, zone); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4767,40 +4782,40 @@ class NSMutableOrderedSet extends NSOrderedSet { /// applyDifference: void applyDifference_(NSOrderedCollectionDifference difference) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableOrderedSet, + return _objc_msgSend_69e0x1(_class_NSMutableOrderedSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSMutableOrderedSet autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// exchangeObjectAtIndex:withObjectAtIndex: void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { - _objc_msgSend_1o3mqxx(this.ref.pointer, + _objc_msgSend_bfp043(this.ref.pointer, _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); } /// init NSMutableOrderedSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSMutableOrderedSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4808,7 +4823,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithArray:copyItems: NSMutableOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithArray_copyItems_, set.ref.pointer, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4817,7 +4832,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithArray:range:copyItems: NSMutableOrderedSet initWithArray_range_copyItems_( NSArray set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1cqd8wl(this.ref.retainAndReturnPointer(), _sel_initWithArray_range_copyItems_, set.ref.pointer, range, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4825,7 +4840,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithCapacity: NSMutableOrderedSet initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4833,7 +4848,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithCoder: NSMutableOrderedSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -4843,7 +4858,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithObject: NSMutableOrderedSet initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObject_, object.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4851,7 +4866,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithObjects: NSMutableOrderedSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4860,7 +4875,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithObjects:count: NSMutableOrderedSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4868,7 +4883,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithOrderedSet: NSMutableOrderedSet initWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_, set.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4877,7 +4892,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithOrderedSet:copyItems: NSMutableOrderedSet initWithOrderedSet_copyItems_( NSOrderedSet set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_copyItems_, set.ref.pointer, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4886,7 +4901,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithOrderedSet:range:copyItems: NSMutableOrderedSet initWithOrderedSet_range_copyItems_( NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1cqd8wl(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_range_copyItems_, set.ref.pointer, range, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4894,7 +4909,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithSet: NSMutableOrderedSet initWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4903,7 +4918,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithSet:copyItems: NSMutableOrderedSet initWithSet_copyItems_( objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithSet_copyItems_, set.ref.pointer, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4911,55 +4926,55 @@ class NSMutableOrderedSet extends NSOrderedSet { /// insertObject:atIndex: void insertObject_atIndex_(objc.ObjCObjectBase object, int idx) { - _objc_msgSend_cjm5ga( + _objc_msgSend_10i1axw( this.ref.pointer, _sel_insertObject_atIndex_, object.ref.pointer, idx); } /// insertObjects:atIndexes: void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_insertObjects_atIndexes_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_insertObjects_atIndexes_, objects.ref.pointer, indexes.ref.pointer); } /// intersectOrderedSet: void intersectOrderedSet_(NSOrderedSet other) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_intersectOrderedSet_, other.ref.pointer); } /// intersectSet: void intersectSet_(objc.ObjCObjectBase other) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_intersectSet_, other.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// minusOrderedSet: void minusOrderedSet_(NSOrderedSet other) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_minusOrderedSet_, other.ref.pointer); } /// minusSet: void minusSet_(objc.ObjCObjectBase other) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_minusSet_, other.ref.pointer); + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_minusSet_, other.ref.pointer); } /// moveObjectsAtIndexes:toIndex: void moveObjectsAtIndexes_toIndex_(NSIndexSet indexes, int idx) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_moveObjectsAtIndexes_toIndex_, + _objc_msgSend_10i1axw(this.ref.pointer, _sel_moveObjectsAtIndexes_toIndex_, indexes.ref.pointer, idx); } /// new static NSMutableOrderedSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableOrderedSet, _sel_new); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); } @@ -4967,14 +4982,14 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSet static NSMutableOrderedSet orderedSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_orderedSet); + _objc_msgSend_1x359cv(_class_NSMutableOrderedSet, _sel_orderedSet); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// orderedSetWithArray: static NSMutableOrderedSet orderedSetWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_orderedSetWithArray_, array.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -4983,7 +4998,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithArray:range:copyItems: static NSMutableOrderedSet orderedSetWithArray_range_copyItems_( NSArray array, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3( + final _ret = _objc_msgSend_1cqd8wl( _class_NSMutableOrderedSet, _sel_orderedSetWithArray_range_copyItems_, array.ref.pointer, @@ -4995,7 +5010,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithCapacity: static NSMutableOrderedSet orderedSetWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableOrderedSet, _sel_orderedSetWithCapacity_, numItems); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5003,7 +5018,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithObject: static NSMutableOrderedSet orderedSetWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_orderedSetWithObject_, object.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5012,7 +5027,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithObjects: static NSMutableOrderedSet orderedSetWithObjects_( objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_orderedSetWithObjects_, firstObj.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5021,7 +5036,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithObjects:count: static NSMutableOrderedSet orderedSetWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_1lqqdvl(_class_NSMutableOrderedSet, _sel_orderedSetWithObjects_count_, objects, cnt); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5029,7 +5044,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithOrderedSet: static NSMutableOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_orderedSetWithOrderedSet_, set.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5038,7 +5053,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithOrderedSet:range:copyItems: static NSMutableOrderedSet orderedSetWithOrderedSet_range_copyItems_( NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3( + final _ret = _objc_msgSend_1cqd8wl( _class_NSMutableOrderedSet, _sel_orderedSetWithOrderedSet_range_copyItems_, set.ref.pointer, @@ -5050,7 +5065,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithSet: static NSMutableOrderedSet orderedSetWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableOrderedSet, _sel_orderedSetWithSet_, set.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5059,7 +5074,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithSet:copyItems: static NSMutableOrderedSet orderedSetWithSet_copyItems_( objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_1bdmr5f(_class_NSMutableOrderedSet, _sel_orderedSetWithSet_copyItems_, set.ref.pointer, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5067,47 +5082,47 @@ class NSMutableOrderedSet extends NSOrderedSet { /// removeAllObjects void removeAllObjects() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllObjects); } /// removeObject: void removeObject_(objc.ObjCObjectBase object) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObject_, object.ref.pointer); } /// removeObjectAtIndex: void removeObjectAtIndex_(int idx) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeObjectAtIndex_, idx); + _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_removeObjectAtIndex_, idx); } /// removeObjectsAtIndexes: void removeObjectsAtIndexes_(NSIndexSet indexes) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); } /// removeObjectsInArray: void removeObjectsInArray_(NSArray array) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectsInArray_, array.ref.pointer); } /// removeObjectsInRange: void removeObjectsInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeObjectsInRange_, range); + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_removeObjectsInRange_, range); } /// replaceObjectAtIndex:withObject: void replaceObjectAtIndex_withObject_(int idx, objc.ObjCObjectBase object) { - _objc_msgSend_1a4j45m(this.ref.pointer, + _objc_msgSend_1c7f48q(this.ref.pointer, _sel_replaceObjectAtIndex_withObject_, idx, object.ref.pointer); } /// replaceObjectsAtIndexes:withObjects: void replaceObjectsAtIndexes_withObjects_( NSIndexSet indexes, NSArray objects) { - _objc_msgSend_1tjlcwl( + _objc_msgSend_wjvic9( this.ref.pointer, _sel_replaceObjectsAtIndexes_withObjects_, indexes.ref.pointer, @@ -5117,51 +5132,51 @@ class NSMutableOrderedSet extends NSOrderedSet { /// replaceObjectsInRange:withObjects:count: void replaceObjectsInRange_withObjects_count_(NSRange range, ffi.Pointer> objects, int count) { - _objc_msgSend_y4z43q(this.ref.pointer, + _objc_msgSend_122v0cv(this.ref.pointer, _sel_replaceObjectsInRange_withObjects_count_, range, objects, count); } /// retain NSMutableOrderedSet retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// self NSMutableOrderedSet self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// setObject:atIndex: void setObject_atIndex_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_cjm5ga( + _objc_msgSend_10i1axw( this.ref.pointer, _sel_setObject_atIndex_, obj.ref.pointer, idx); } /// setObject:atIndexedSubscript: void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_setObject_atIndexedSubscript_, + _objc_msgSend_10i1axw(this.ref.pointer, _sel_setObject_atIndexedSubscript_, obj.ref.pointer, idx); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableOrderedSet, _sel_supportsSecureCoding); } /// unionOrderedSet: void unionOrderedSet_(NSOrderedSet other) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_unionOrderedSet_, other.ref.pointer); } /// unionSet: void unionSet_(objc.ObjCObjectBase other) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_unionSet_, other.ref.pointer); + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_unionSet_, other.ref.pointer); } } @@ -5182,64 +5197,65 @@ class NSMutableSet extends NSSet { /// Returns whether [obj] is an instance of [NSMutableSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableSet); } /// addObject: void addObject_(objc.ObjCObjectBase object) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addObject_, object.ref.pointer); + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_addObject_, object.ref.pointer); } /// addObjectsFromArray: void addObjectsFromArray_(NSArray array) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); } /// alloc static NSMutableSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableSet, _sel_alloc); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableSet allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSMutableSet, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSMutableSet, _sel_allocWithZone_, zone); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableSet, + return _objc_msgSend_69e0x1(_class_NSMutableSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// init NSMutableSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSMutableSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCapacity: NSMutableSet initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSMutableSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -5248,7 +5264,7 @@ class NSMutableSet extends NSSet { /// initWithObjects: NSMutableSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } @@ -5256,96 +5272,96 @@ class NSMutableSet extends NSSet { /// initWithObjects:count: NSMutableSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet: NSMutableSet initWithSet_(NSSet set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet:copyItems: NSMutableSet initWithSet_copyItems_(NSSet set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithSet_copyItems_, set.ref.pointer, flag); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// intersectSet: void intersectSet_(NSSet otherSet) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_intersectSet_, otherSet.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// minusSet: void minusSet_(NSSet otherSet) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_minusSet_, otherSet.ref.pointer); } /// new static NSMutableSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableSet, _sel_new); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// removeAllObjects void removeAllObjects() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllObjects); } /// removeObject: void removeObject_(objc.ObjCObjectBase object) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObject_, object.ref.pointer); } /// set static NSMutableSet set1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_set); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableSet, _sel_set); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setSet: void setSet_(NSSet otherSet) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSet_, otherSet.ref.pointer); + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setSet_, otherSet.ref.pointer); } /// setWithArray: static NSMutableSet setWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableSet, _sel_setWithArray_, array.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setWithCapacity: static NSMutableSet setWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableSet, _sel_setWithCapacity_, numItems); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setWithObject: static NSMutableSet setWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableSet, _sel_setWithObject_, object.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setWithObjects: static NSMutableSet setWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableSet, _sel_setWithObjects_, firstObj.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } @@ -5353,26 +5369,26 @@ class NSMutableSet extends NSSet { /// setWithObjects:count: static NSMutableSet setWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSMutableSet, _sel_setWithObjects_count_, objects, cnt); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setWithSet: static NSMutableSet setWithSet_(NSSet set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableSet, _sel_setWithSet_, set.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSMutableSet, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSMutableSet, _sel_supportsSecureCoding); } /// unionSet: void unionSet_(NSSet otherSet) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_unionSet_, otherSet.ref.pointer); } } @@ -5394,39 +5410,39 @@ class NSMutableString extends NSString { /// Returns whether [obj] is an instance of [NSMutableString]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableString); } /// alloc static NSMutableString alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableString, _sel_alloc); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableString allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSMutableString, _sel_allocWithZone_, zone); + final _ret = + _objc_msgSend_hzlb60(_class_NSMutableString, _sel_allocWithZone_, zone); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } /// appendFormat: void appendFormat_(NSString format) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_appendFormat_, format.ref.pointer); } /// appendString: void appendString_(NSString aString) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_appendString_, aString.ref.pointer); } /// applyTransform:reverse:range:updatedRange: bool applyTransform_reverse_range_updatedRange_(NSString transform, bool reverse, NSRange range, ffi.Pointer resultingRange) { - return _objc_msgSend_1dw56bx( + return _objc_msgSend_1wfeihn( this.ref.pointer, _sel_applyTransform_reverse_range_updatedRange_, transform.ref.pointer, @@ -5437,45 +5453,45 @@ class NSMutableString extends NSString { /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableString, + return _objc_msgSend_69e0x1(_class_NSMutableString, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSMutableString autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } /// availableStringEncodings static ffi.Pointer getAvailableStringEncodings() { - return _objc_msgSend_gvd36k( + return _objc_msgSend_1h2q612( _class_NSMutableString, _sel_availableStringEncodings); } /// defaultCStringEncoding static int getDefaultCStringEncoding() { - return _objc_msgSend_eldhrq( + return _objc_msgSend_xw2lbc( _class_NSMutableString, _sel_defaultCStringEncoding); } /// deleteCharactersInRange: void deleteCharactersInRange_(NSRange range) { - _objc_msgSend_9xf7uy( + _objc_msgSend_1e3pm0z( this.ref.pointer, _sel_deleteCharactersInRange_, range); } /// init NSMutableString init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } /// initWithBytes:length:encoding: NSMutableString? initWithBytes_length_encoding_( ffi.Pointer bytes, int len, int encoding) { - final _ret = _objc_msgSend_1ea4mhr(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_i38ton(this.ref.retainAndReturnPointer(), _sel_initWithBytes_length_encoding_, bytes, len, encoding); return _ret.address == 0 ? null @@ -5485,7 +5501,7 @@ class NSMutableString extends NSString { /// initWithBytesNoCopy:length:encoding:freeWhenDone: NSMutableString? initWithBytesNoCopy_length_encoding_freeWhenDone_( ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { - final _ret = _objc_msgSend_1idnlsy( + final _ret = _objc_msgSend_o2ktnn( this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, bytes, @@ -5500,7 +5516,7 @@ class NSMutableString extends NSString { /// initWithCString:encoding: NSMutableString? initWithCString_encoding_( ffi.Pointer nullTerminatedCString, int encoding) { - final _ret = _objc_msgSend_1t5rcq1(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_a15xhc(this.ref.retainAndReturnPointer(), _sel_initWithCString_encoding_, nullTerminatedCString, encoding); return _ret.address == 0 ? null @@ -5509,7 +5525,7 @@ class NSMutableString extends NSString { /// initWithCapacity: NSMutableString initWithCapacity_(int capacity) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5517,7 +5533,7 @@ class NSMutableString extends NSString { /// initWithCharacters:length: NSMutableString initWithCharacters_length_( ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_syhe4c(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_13z9dkp(this.ref.retainAndReturnPointer(), _sel_initWithCharacters_length_, characters, length); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5525,7 +5541,7 @@ class NSMutableString extends NSString { /// initWithCharactersNoCopy:length:freeWhenDone: NSMutableString initWithCharactersNoCopy_length_freeWhenDone_( ffi.Pointer characters, int length, bool freeBuffer) { - final _ret = _objc_msgSend_1rimh2f( + final _ret = _objc_msgSend_zsd8q9( this.ref.retainAndReturnPointer(), _sel_initWithCharactersNoCopy_length_freeWhenDone_, characters, @@ -5536,7 +5552,7 @@ class NSMutableString extends NSString { /// initWithCoder: NSMutableString? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -5546,7 +5562,7 @@ class NSMutableString extends NSString { /// initWithContentsOfFile:encoding:error: NSMutableString? initWithContentsOfFile_encoding_error_( NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_encoding_error_, path.ref.pointer, @@ -5562,7 +5578,7 @@ class NSMutableString extends NSString { NSString path, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_usedEncoding_error_, path.ref.pointer, @@ -5576,7 +5592,7 @@ class NSMutableString extends NSString { /// initWithContentsOfURL:encoding:error: NSMutableString? initWithContentsOfURL_encoding_error_( NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_encoding_error_, url.ref.pointer, @@ -5592,7 +5608,7 @@ class NSMutableString extends NSString { NSURL url, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_usedEncoding_error_, url.ref.pointer, @@ -5605,7 +5621,7 @@ class NSMutableString extends NSString { /// initWithData:encoding: NSMutableString? initWithData_encoding_(NSData data, int encoding) { - final _ret = _objc_msgSend_183c8xv(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_dcd68g(this.ref.retainAndReturnPointer(), _sel_initWithData_encoding_, data.ref.pointer, encoding); return _ret.address == 0 ? null @@ -5614,7 +5630,7 @@ class NSMutableString extends NSString { /// initWithFormat: NSMutableString initWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithFormat_, format.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5622,7 +5638,7 @@ class NSMutableString extends NSString { /// initWithFormat:locale: NSMutableString initWithFormat_locale_( NSString format, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithFormat_locale_, format.ref.pointer, @@ -5632,7 +5648,7 @@ class NSMutableString extends NSString { /// initWithString: NSMutableString initWithString_(NSString aString) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithString_, aString.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5640,7 +5656,7 @@ class NSMutableString extends NSString { /// initWithUTF8String: NSMutableString? initWithUTF8String_( ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_1og3t2d(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_rqwdif(this.ref.retainAndReturnPointer(), _sel_initWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null @@ -5652,7 +5668,7 @@ class NSMutableString extends NSString { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( this.ref.retainAndReturnPointer(), _sel_initWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -5669,7 +5685,7 @@ class NSMutableString extends NSString { NSString validFormatSpecifiers, objc.ObjCObjectBase? locale, ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( + final _ret = _objc_msgSend_2izev6( this.ref.retainAndReturnPointer(), _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, format.ref.pointer, @@ -5683,27 +5699,27 @@ class NSMutableString extends NSString { /// insertString:atIndex: void insertString_atIndex_(NSString aString, int loc) { - _objc_msgSend_cjm5ga( + _objc_msgSend_10i1axw( this.ref.pointer, _sel_insertString_atIndex_, aString.ref.pointer, loc); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableString, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableString, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// localizedNameOfStringEncoding: static NSString localizedNameOfStringEncoding_(int encoding) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableString, _sel_localizedNameOfStringEncoding_, encoding); return NSString.castFromPointer(_ret, retain: true, release: true); } /// localizedStringWithFormat: static NSMutableString localizedStringWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableString, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableString, _sel_localizedStringWithFormat_, format.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } @@ -5714,7 +5730,7 @@ class NSMutableString extends NSString { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSMutableString, _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -5727,7 +5743,7 @@ class NSMutableString extends NSString { /// new static NSMutableString new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableString, _sel_new); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5736,7 +5752,7 @@ class NSMutableString extends NSString { NSData data, NSString typeIdentifier, ffi.Pointer> outError) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSMutableString, _sel_objectWithItemProviderData_typeIdentifier_error_, data.ref.pointer, @@ -5749,14 +5765,14 @@ class NSMutableString extends NSString { /// readableTypeIdentifiersForItemProvider static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSMutableString, _sel_readableTypeIdentifiersForItemProvider); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// replaceCharactersInRange:withString: void replaceCharactersInRange_withString_(NSRange range, NSString aString) { - _objc_msgSend_85e5ih(this.ref.pointer, + _objc_msgSend_i4ny2p(this.ref.pointer, _sel_replaceCharactersInRange_withString_, range, aString.ref.pointer); } @@ -5766,7 +5782,7 @@ class NSMutableString extends NSString { NSString replacement, NSStringCompareOptions options, NSRange searchRange) { - return _objc_msgSend_n73nlr( + return _objc_msgSend_19rhlmt( this.ref.pointer, _sel_replaceOccurrencesOfString_withString_options_range_, target.ref.pointer, @@ -5777,25 +5793,25 @@ class NSMutableString extends NSString { /// retain NSMutableString retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } /// self NSMutableString self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } /// setString: void setString_(NSString aString) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_setString_, aString.ref.pointer); } /// string static NSMutableString string() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_string); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableString, _sel_string); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } @@ -5806,7 +5822,7 @@ class NSMutableString extends NSString { NSDictionary? opts, ffi.Pointer> string, ffi.Pointer usedLossyConversion) { - return _objc_msgSend_1el0by7( + return _objc_msgSend_pi68en( _class_NSMutableString, _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, data.ref.pointer, @@ -5818,7 +5834,7 @@ class NSMutableString extends NSString { /// stringWithCString:encoding: static NSMutableString? stringWithCString_encoding_( ffi.Pointer cString, int enc) { - final _ret = _objc_msgSend_1t5rcq1( + final _ret = _objc_msgSend_a15xhc( _class_NSMutableString, _sel_stringWithCString_encoding_, cString, enc); return _ret.address == 0 ? null @@ -5827,7 +5843,7 @@ class NSMutableString extends NSString { /// stringWithCapacity: static NSMutableString stringWithCapacity_(int capacity) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableString, _sel_stringWithCapacity_, capacity); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } @@ -5835,7 +5851,7 @@ class NSMutableString extends NSString { /// stringWithCharacters:length: static NSMutableString stringWithCharacters_length_( ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_syhe4c(_class_NSMutableString, + final _ret = _objc_msgSend_13z9dkp(_class_NSMutableString, _sel_stringWithCharacters_length_, characters, length); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } @@ -5843,7 +5859,7 @@ class NSMutableString extends NSString { /// stringWithContentsOfFile:encoding:error: static NSMutableString? stringWithContentsOfFile_encoding_error_( NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( _class_NSMutableString, _sel_stringWithContentsOfFile_encoding_error_, path.ref.pointer, @@ -5859,7 +5875,7 @@ class NSMutableString extends NSString { NSString path, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( _class_NSMutableString, _sel_stringWithContentsOfFile_usedEncoding_error_, path.ref.pointer, @@ -5873,7 +5889,7 @@ class NSMutableString extends NSString { /// stringWithContentsOfURL:encoding:error: static NSMutableString? stringWithContentsOfURL_encoding_error_( NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( _class_NSMutableString, _sel_stringWithContentsOfURL_encoding_error_, url.ref.pointer, @@ -5889,7 +5905,7 @@ class NSMutableString extends NSString { NSURL url, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( _class_NSMutableString, _sel_stringWithContentsOfURL_usedEncoding_error_, url.ref.pointer, @@ -5902,14 +5918,14 @@ class NSMutableString extends NSString { /// stringWithFormat: static NSMutableString stringWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableString, _sel_stringWithFormat_, format.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } /// stringWithString: static NSMutableString stringWithString_(NSString string) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableString, _sel_stringWithString_, string.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } @@ -5917,7 +5933,7 @@ class NSMutableString extends NSString { /// stringWithUTF8String: static NSMutableString? stringWithUTF8String_( ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_1og3t2d(_class_NSMutableString, + final _ret = _objc_msgSend_rqwdif(_class_NSMutableString, _sel_stringWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null @@ -5930,7 +5946,7 @@ class NSMutableString extends NSString { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSMutableString, _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -5943,7 +5959,7 @@ class NSMutableString extends NSString { /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableString, _sel_supportsSecureCoding); } } @@ -5965,51 +5981,51 @@ class NSNotification extends NSObject { /// Returns whether [obj] is an instance of [NSNotification]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSNotification); } /// alloc static NSNotification alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNotification, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSNotification, _sel_alloc); return NSNotification.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSNotification allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSNotification, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSNotification, _sel_allocWithZone_, zone); return NSNotification.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSNotification, + return _objc_msgSend_69e0x1(_class_NSNotification, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSNotification autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSNotification.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// init NSNotification init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSNotification.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSNotification? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -6019,7 +6035,7 @@ class NSNotification extends NSObject { /// initWithName:object:userInfo: NSNotification initWithName_object_userInfo_( NSString name, objc.ObjCObjectBase? object, NSDictionary? userInfo) { - final _ret = _objc_msgSend_aud7dn( + final _ret = _objc_msgSend_582s3n( this.ref.retainAndReturnPointer(), _sel_initWithName_object_userInfo_, name.ref.pointer, @@ -6030,27 +6046,27 @@ class NSNotification extends NSObject { /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSNotification, + final _ret = _objc_msgSend_62nh5j(_class_NSNotification, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// name NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_name); return NSString.castFromPointer(_ret, retain: true, release: true); } /// new static NSNotification new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNotification, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSNotification, _sel_new); return NSNotification.castFromPointer(_ret, retain: false, release: true); } /// notificationWithName:object: static NSNotification notificationWithName_object_( NSString aName, objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSNotification, _sel_notificationWithName_object_, aName.ref.pointer, @@ -6061,7 +6077,7 @@ class NSNotification extends NSObject { /// notificationWithName:object:userInfo: static NSNotification notificationWithName_object_userInfo_( NSString aName, objc.ObjCObjectBase? anObject, NSDictionary? aUserInfo) { - final _ret = _objc_msgSend_aud7dn( + final _ret = _objc_msgSend_582s3n( _class_NSNotification, _sel_notificationWithName_object_userInfo_, aName.ref.pointer, @@ -6072,7 +6088,7 @@ class NSNotification extends NSObject { /// object objc.ObjCObjectBase? get object { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_object); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_object); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); @@ -6080,19 +6096,19 @@ class NSNotification extends NSObject { /// retain NSNotification retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSNotification.castFromPointer(_ret, retain: true, release: true); } /// self NSNotification self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSNotification.castFromPointer(_ret, retain: true, release: true); } /// userInfo NSDictionary? get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_userInfo); return _ret.address == 0 ? null : NSDictionary.castFromPointer(_ret, retain: true, release: true); @@ -6116,49 +6132,49 @@ class NSNumber extends NSValue { /// Returns whether [obj] is an instance of [NSNumber]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSNumber); } /// alloc static NSNumber alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNumber, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSNumber, _sel_alloc); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSNumber allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSNumber, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSNumber, _sel_allocWithZone_, zone); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSNumber, + return _objc_msgSend_69e0x1(_class_NSNumber, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// boolValue bool get boolValue { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_boolValue); + return _objc_msgSend_91o635(this.ref.pointer, _sel_boolValue); } /// charValue int get charValue { - return _objc_msgSend_171owuh(this.ref.pointer, _sel_charValue); + return _objc_msgSend_xmlz1t(this.ref.pointer, _sel_charValue); } /// compare: NSComparisonResult compare_(NSNumber otherNumber) { - final _ret = _objc_msgSend_1ile2ev( + final _ret = _objc_msgSend_1wpduvy( this.ref.pointer, _sel_compare_, otherNumber.ref.pointer); return NSComparisonResult.fromValue(_ret); } /// descriptionWithLocale: NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -6166,27 +6182,27 @@ class NSNumber extends NSValue { /// doubleValue double get doubleValue { return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); + ? _objc_msgSend_1ukqyt8Fpret(this.ref.pointer, _sel_doubleValue) + : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_doubleValue); } /// floatValue double get floatValue { return objc.useMsgSendVariants - ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_floatValue) - : _objc_msgSend_fcilgx(this.ref.pointer, _sel_floatValue); + ? _objc_msgSend_2cgrxlFpret(this.ref.pointer, _sel_floatValue) + : _objc_msgSend_2cgrxl(this.ref.pointer, _sel_floatValue); } /// init NSNumber init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithBool: NSNumber initWithBool_(bool value) { - final _ret = _objc_msgSend_1upz917( + final _ret = _objc_msgSend_1l3kbc1( this.ref.retainAndReturnPointer(), _sel_initWithBool_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } @@ -6194,21 +6210,21 @@ class NSNumber extends NSValue { /// initWithBytes:objCType: NSNumber initWithBytes_objCType_( ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_qtxoq7(this.ref.retainAndReturnPointer(), _sel_initWithBytes_objCType_, value, type); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithChar: NSNumber initWithChar_(int value) { - final _ret = _objc_msgSend_1pfmxrb( + final _ret = _objc_msgSend_vx1f2d( this.ref.retainAndReturnPointer(), _sel_initWithChar_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSNumber? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -6217,289 +6233,289 @@ class NSNumber extends NSValue { /// initWithDouble: NSNumber initWithDouble_(double value) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( this.ref.retainAndReturnPointer(), _sel_initWithDouble_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithFloat: NSNumber initWithFloat_(double value) { - final _ret = _objc_msgSend_1pmj399( + final _ret = _objc_msgSend_1f4qa0h( this.ref.retainAndReturnPointer(), _sel_initWithFloat_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithInt: NSNumber initWithInt_(int value) { - final _ret = _objc_msgSend_105o5we( + final _ret = _objc_msgSend_1a0iyvk( this.ref.retainAndReturnPointer(), _sel_initWithInt_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithInteger: NSNumber initWithInteger_(int value) { - final _ret = _objc_msgSend_crtxa9( + final _ret = _objc_msgSend_8o14b( this.ref.retainAndReturnPointer(), _sel_initWithInteger_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithLong: NSNumber initWithLong_(int value) { - final _ret = _objc_msgSend_crtxa9( + final _ret = _objc_msgSend_8o14b( this.ref.retainAndReturnPointer(), _sel_initWithLong_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithLongLong: NSNumber initWithLongLong_(int value) { - final _ret = _objc_msgSend_yjzv9z( + final _ret = _objc_msgSend_94zdgv( this.ref.retainAndReturnPointer(), _sel_initWithLongLong_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithShort: NSNumber initWithShort_(int value) { - final _ret = _objc_msgSend_15di41h( + final _ret = _objc_msgSend_cvzqr9( this.ref.retainAndReturnPointer(), _sel_initWithShort_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedChar: NSNumber initWithUnsignedChar_(int value) { - final _ret = _objc_msgSend_1ar9f5m( + final _ret = _objc_msgSend_uzucl8( this.ref.retainAndReturnPointer(), _sel_initWithUnsignedChar_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedInt: NSNumber initWithUnsignedInt_(int value) { - final _ret = _objc_msgSend_pxgym4( + final _ret = _objc_msgSend_12mhqtk( this.ref.retainAndReturnPointer(), _sel_initWithUnsignedInt_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedInteger: NSNumber initWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_ehxl2g(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1qrcblu(this.ref.retainAndReturnPointer(), _sel_initWithUnsignedInteger_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedLong: NSNumber initWithUnsignedLong_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithUnsignedLong_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedLongLong: NSNumber initWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_ybbscc(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_98pnic(this.ref.retainAndReturnPointer(), _sel_initWithUnsignedLongLong_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedShort: NSNumber initWithUnsignedShort_(int value) { - final _ret = _objc_msgSend_122gbai( + final _ret = _objc_msgSend_onx6bi( this.ref.retainAndReturnPointer(), _sel_initWithUnsignedShort_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// intValue int get intValue { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_intValue); + return _objc_msgSend_13yqbb6(this.ref.pointer, _sel_intValue); } /// integerValue int get integerValue { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_integerValue); + return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_integerValue); } /// isEqualToNumber: bool isEqualToNumber_(NSNumber number) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToNumber_, number.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSNumber, + final _ret = _objc_msgSend_62nh5j(_class_NSNumber, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// longLongValue int get longLongValue { - return _objc_msgSend_e94jsr(this.ref.pointer, _sel_longLongValue); + return _objc_msgSend_1k101e3(this.ref.pointer, _sel_longLongValue); } /// longValue int get longValue { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_longValue); + return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_longValue); } /// new static NSNumber new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNumber, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSNumber, _sel_new); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// numberWithBool: static NSNumber numberWithBool_(bool value) { final _ret = - _objc_msgSend_1upz917(_class_NSNumber, _sel_numberWithBool_, value); + _objc_msgSend_1l3kbc1(_class_NSNumber, _sel_numberWithBool_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithChar: static NSNumber numberWithChar_(int value) { final _ret = - _objc_msgSend_1pfmxrb(_class_NSNumber, _sel_numberWithChar_, value); + _objc_msgSend_vx1f2d(_class_NSNumber, _sel_numberWithChar_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithDouble: static NSNumber numberWithDouble_(double value) { final _ret = - _objc_msgSend_m7jc8y(_class_NSNumber, _sel_numberWithDouble_, value); + _objc_msgSend_1x911p2(_class_NSNumber, _sel_numberWithDouble_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithFloat: static NSNumber numberWithFloat_(double value) { final _ret = - _objc_msgSend_1pmj399(_class_NSNumber, _sel_numberWithFloat_, value); + _objc_msgSend_1f4qa0h(_class_NSNumber, _sel_numberWithFloat_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithInt: static NSNumber numberWithInt_(int value) { final _ret = - _objc_msgSend_105o5we(_class_NSNumber, _sel_numberWithInt_, value); + _objc_msgSend_1a0iyvk(_class_NSNumber, _sel_numberWithInt_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithInteger: static NSNumber numberWithInteger_(int value) { final _ret = - _objc_msgSend_crtxa9(_class_NSNumber, _sel_numberWithInteger_, value); + _objc_msgSend_8o14b(_class_NSNumber, _sel_numberWithInteger_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithLong: static NSNumber numberWithLong_(int value) { final _ret = - _objc_msgSend_crtxa9(_class_NSNumber, _sel_numberWithLong_, value); + _objc_msgSend_8o14b(_class_NSNumber, _sel_numberWithLong_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithLongLong: static NSNumber numberWithLongLong_(int value) { final _ret = - _objc_msgSend_yjzv9z(_class_NSNumber, _sel_numberWithLongLong_, value); + _objc_msgSend_94zdgv(_class_NSNumber, _sel_numberWithLongLong_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithShort: static NSNumber numberWithShort_(int value) { final _ret = - _objc_msgSend_15di41h(_class_NSNumber, _sel_numberWithShort_, value); + _objc_msgSend_cvzqr9(_class_NSNumber, _sel_numberWithShort_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithUnsignedChar: static NSNumber numberWithUnsignedChar_(int value) { - final _ret = _objc_msgSend_1ar9f5m( + final _ret = _objc_msgSend_uzucl8( _class_NSNumber, _sel_numberWithUnsignedChar_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithUnsignedInt: static NSNumber numberWithUnsignedInt_(int value) { - final _ret = _objc_msgSend_pxgym4( + final _ret = _objc_msgSend_12mhqtk( _class_NSNumber, _sel_numberWithUnsignedInt_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithUnsignedInteger: static NSNumber numberWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSNumber, _sel_numberWithUnsignedInteger_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithUnsignedLong: static NSNumber numberWithUnsignedLong_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSNumber, _sel_numberWithUnsignedLong_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithUnsignedLongLong: static NSNumber numberWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_ybbscc( + final _ret = _objc_msgSend_98pnic( _class_NSNumber, _sel_numberWithUnsignedLongLong_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// numberWithUnsignedShort: static NSNumber numberWithUnsignedShort_(int value) { - final _ret = _objc_msgSend_122gbai( + final _ret = _objc_msgSend_onx6bi( _class_NSNumber, _sel_numberWithUnsignedShort_, value); return NSNumber.castFromPointer(_ret, retain: true, release: true); } /// shortValue int get shortValue { - return _objc_msgSend_157j54x(this.ref.pointer, _sel_shortValue); + return _objc_msgSend_1jwityx(this.ref.pointer, _sel_shortValue); } /// stringValue NSString get stringValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_stringValue); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_stringValue); return NSString.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSNumber, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSNumber, _sel_supportsSecureCoding); } /// unsignedCharValue int get unsignedCharValue { - return _objc_msgSend_1cswds(this.ref.pointer, _sel_unsignedCharValue); + return _objc_msgSend_1ko4qka(this.ref.pointer, _sel_unsignedCharValue); } /// unsignedIntValue int get unsignedIntValue { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_unsignedIntValue); + return _objc_msgSend_3pyzne(this.ref.pointer, _sel_unsignedIntValue); } /// unsignedIntegerValue int get unsignedIntegerValue { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_unsignedIntegerValue); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_unsignedIntegerValue); } /// unsignedLongLongValue int get unsignedLongLongValue { - return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_unsignedLongLongValue); + return _objc_msgSend_1p4gbjy(this.ref.pointer, _sel_unsignedLongLongValue); } /// unsignedLongValue int get unsignedLongValue { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_unsignedLongValue); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_unsignedLongValue); } /// unsignedShortValue int get unsignedShortValue { - return _objc_msgSend_req28e(this.ref.pointer, _sel_unsignedShortValue); + return _objc_msgSend_ud8gg(this.ref.pointer, _sel_unsignedShortValue); } /// value:withObjCType: static NSValue value_withObjCType_( ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( + final _ret = _objc_msgSend_qtxoq7( _class_NSNumber, _sel_value_withObjCType_, value, type); return NSValue.castFromPointer(_ret, retain: true, release: true); } @@ -6507,14 +6523,14 @@ class NSNumber extends NSValue { /// valueWithBytes:objCType: static NSValue valueWithBytes_objCType_( ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( + final _ret = _objc_msgSend_qtxoq7( _class_NSNumber, _sel_valueWithBytes_objCType_, value, type); return NSValue.castFromPointer(_ret, retain: true, release: true); } /// valueWithNonretainedObject: static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_juohf7(_class_NSNumber, + final _ret = _objc_msgSend_62nh5j(_class_NSNumber, _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); return NSValue.castFromPointer(_ret, retain: true, release: true); } @@ -6522,14 +6538,14 @@ class NSNumber extends NSValue { /// valueWithPointer: static NSValue valueWithPointer_(ffi.Pointer pointer) { final _ret = - _objc_msgSend_1ph8ubj(_class_NSNumber, _sel_valueWithPointer_, pointer); + _objc_msgSend_1yesha9(_class_NSNumber, _sel_valueWithPointer_, pointer); return NSValue.castFromPointer(_ret, retain: true, release: true); } /// valueWithRange: static NSValue valueWithRange_(NSRange range) { final _ret = - _objc_msgSend_176f8tz(_class_NSNumber, _sel_valueWithRange_, range); + _objc_msgSend_83z673(_class_NSNumber, _sel_valueWithRange_, range); return NSValue.castFromPointer(_ret, retain: true, release: true); } } @@ -6551,7 +6567,7 @@ class NSObject extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSObject]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSObject); } @@ -6561,7 +6577,7 @@ class NSObject extends objc.ObjCObjectBase { NSString keyPath, NSKeyValueObservingOptions options, ffi.Pointer context) { - _objc_msgSend_l8a843( + _objc_msgSend_ynnd0d( this.ref.pointer, _sel_addObserver_forKeyPath_options_context_, observer.ref.pointer, @@ -6572,21 +6588,21 @@ class NSObject extends objc.ObjCObjectBase { /// alloc static NSObject alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSObject, _sel_alloc); return NSObject.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSObject allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSObject, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSObject, _sel_allocWithZone_, zone); return NSObject.castFromPointer(_ret, retain: false, release: true); } /// attemptRecoveryFromError:optionIndex: bool attemptRecoveryFromError_optionIndex_( NSError error, int recoveryOptionIndex) { - return _objc_msgSend_1hjrbws( + return _objc_msgSend_1yvrem6( this.ref.pointer, _sel_attemptRecoveryFromError_optionIndex_, error.ref.pointer, @@ -6601,7 +6617,7 @@ class NSObject extends objc.ObjCObjectBase { objc.ObjCObjectBase? delegate, ffi.Pointer didRecoverSelector, ffi.Pointer contextInfo) { - _objc_msgSend_y0nvhk( + _objc_msgSend_3kga1r( this.ref.pointer, _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_, error.ref.pointer, @@ -6614,25 +6630,25 @@ class NSObject extends objc.ObjCObjectBase { /// autoContentAccessingProxy objc.ObjCObjectBase get autoContentAccessingProxy { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autoContentAccessingProxy); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_autoContentAccessingProxy); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSObject, + return _objc_msgSend_69e0x1(_class_NSObject, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSObject autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSObject.castFromPointer(_ret, retain: true, release: true); } /// awakeAfterUsingCoder: objc.ObjCObjectBase? awakeAfterUsingCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_awakeAfterUsingCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -6641,38 +6657,38 @@ class NSObject extends objc.ObjCObjectBase { /// class objc.ObjCObjectBase class1() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_class); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_class); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// classForCoder objc.ObjCObjectBase get classForCoder { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_classForCoder); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_classForCoder); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// conformsToProtocol: bool conformsToProtocol_(Protocol aProtocol) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_conformsToProtocol_, aProtocol.ref.pointer); } /// copy objc.ObjCObjectBase copy() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_copy); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_copy); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// copyWithZone: static objc.ObjCObjectBase copyWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSObject, _sel_copyWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSObject, _sel_copyWithZone_, zone); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// dealloc void dealloc() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_dealloc); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_dealloc); } /// debugDescription @@ -6681,20 +6697,20 @@ class NSObject extends objc.ObjCObjectBase { throw objc.UnimplementedOptionalMethodException( 'NSObject', 'debugDescription'); } - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_debugDescription); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_debugDescription); return NSString.castFromPointer(_ret, retain: true, release: true); } /// description static NSString description() { - final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_description); + final _ret = _objc_msgSend_1x359cv(_class_NSObject, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// didChange:valuesAtIndexes:forKey: void didChange_valuesAtIndexes_forKey_( NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { - _objc_msgSend_ujfhr( + _objc_msgSend_73p3c8( this.ref.pointer, _sel_didChange_valuesAtIndexes_forKey_, changeKind.value, @@ -6704,14 +6720,14 @@ class NSObject extends objc.ObjCObjectBase { /// didChangeValueForKey: void didChangeValueForKey_(NSString key) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_didChangeValueForKey_, key.ref.pointer); } /// didChangeValueForKey:withSetMutation:usingObjects: void didChangeValueForKey_withSetMutation_usingObjects_( NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { - _objc_msgSend_129zzcm( + _objc_msgSend_fg8enf( this.ref.pointer, _sel_didChangeValueForKey_withSetMutation_usingObjects_, key.ref.pointer, @@ -6721,52 +6737,52 @@ class NSObject extends objc.ObjCObjectBase { /// doesNotRecognizeSelector: void doesNotRecognizeSelector_(ffi.Pointer aSelector) { - _objc_msgSend_79o315( + _objc_msgSend_1d9e4oe( this.ref.pointer, _sel_doesNotRecognizeSelector_, aSelector); } /// forwardInvocation: void forwardInvocation_(NSInvocation anInvocation) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_forwardInvocation_, anInvocation.ref.pointer); } /// forwardingTargetForSelector: objc.ObjCObjectBase forwardingTargetForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_forwardingTargetForSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// hash static int hash() { - return _objc_msgSend_eldhrq(_class_NSObject, _sel_hash); + return _objc_msgSend_xw2lbc(_class_NSObject, _sel_hash); } /// init NSObject init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSObject.castFromPointer(_ret, retain: false, release: true); } /// initialize static void initialize() { - _objc_msgSend_ksby9f(_class_NSObject, _sel_initialize); + _objc_msgSend_1pl9qdv(_class_NSObject, _sel_initialize); } /// instanceMethodForSelector: static ffi.Pointer> instanceMethodForSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_1l0dfsh( + return _objc_msgSend_1pa9f4m( _class_NSObject, _sel_instanceMethodForSelector_, aSelector); } /// instanceMethodSignatureForSelector: static NSMethodSignature instanceMethodSignatureForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( _class_NSObject, _sel_instanceMethodSignatureForSelector_, aSelector); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } @@ -6774,88 +6790,88 @@ class NSObject extends objc.ObjCObjectBase { /// instancesRespondToSelector: static bool instancesRespondToSelector_( ffi.Pointer aSelector) { - return _objc_msgSend_pkqu83( + return _objc_msgSend_1srf6wk( _class_NSObject, _sel_instancesRespondToSelector_, aSelector); } /// isEqual: bool isEqual_(objc.ObjCObjectBase object) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqual_, object.ref.pointer); } /// isKindOfClass: bool isKindOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isKindOfClass_, aClass.ref.pointer); } /// isMemberOfClass: bool isMemberOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isMemberOfClass_, aClass.ref.pointer); } /// isProxy bool isProxy() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isProxy); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isProxy); } /// isSubclassOfClass: static bool isSubclassOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( _class_NSObject, _sel_isSubclassOfClass_, aClass.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSObject, + final _ret = _objc_msgSend_62nh5j(_class_NSObject, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// load static void load() { - _objc_msgSend_ksby9f(_class_NSObject, _sel_load); + _objc_msgSend_1pl9qdv(_class_NSObject, _sel_load); } /// methodForSelector: ffi.Pointer> methodForSelector_( ffi.Pointer aSelector) { - return _objc_msgSend_1l0dfsh( + return _objc_msgSend_1pa9f4m( this.ref.pointer, _sel_methodForSelector_, aSelector); } /// methodSignatureForSelector: NSMethodSignature methodSignatureForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_methodSignatureForSelector_, aSelector); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } /// mutableCopy objc.ObjCObjectBase mutableCopy() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mutableCopy); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_mutableCopy); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// mutableCopyWithZone: static objc.ObjCObjectBase mutableCopyWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSObject, _sel_mutableCopyWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSObject, _sel_mutableCopyWithZone_, zone); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// new static NSObject new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSObject, _sel_new); return NSObject.castFromPointer(_ret, retain: false, release: true); } /// observationInfo ffi.Pointer get observationInfo { - return _objc_msgSend_1578rxt(this.ref.pointer, _sel_observationInfo); + return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_observationInfo); } /// observeValueForKeyPath:ofObject:change:context: @@ -6864,7 +6880,7 @@ class NSObject extends objc.ObjCObjectBase { objc.ObjCObjectBase? object, NSDictionary? change, ffi.Pointer context) { - _objc_msgSend_laogel( + _objc_msgSend_14n81uz( this.ref.pointer, _sel_observeValueForKeyPath_ofObject_change_context_, keyPath?.ref.pointer ?? ffi.nullptr, @@ -6876,7 +6892,7 @@ class NSObject extends objc.ObjCObjectBase { /// performSelector: objc.ObjCObjectBase performSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_performSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -6884,7 +6900,7 @@ class NSObject extends objc.ObjCObjectBase { /// performSelector:withObject: objc.ObjCObjectBase performSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_1r6ru49(this.ref.pointer, + final _ret = _objc_msgSend_1wlgx7q(this.ref.pointer, _sel_performSelector_withObject_, aSelector, object.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -6894,7 +6910,7 @@ class NSObject extends objc.ObjCObjectBase { ffi.Pointer aSelector, objc.ObjCObjectBase object1, objc.ObjCObjectBase object2) { - final _ret = _objc_msgSend_nsvgz6( + final _ret = _objc_msgSend_189974q( this.ref.pointer, _sel_performSelector_withObject_withObject_, aSelector, @@ -6905,19 +6921,19 @@ class NSObject extends objc.ObjCObjectBase { /// release void release() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_release); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_release); } /// removeObserver:forKeyPath: void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeObserver_forKeyPath_, observer.ref.pointer, keyPath.ref.pointer); } /// removeObserver:forKeyPath:context: void removeObserver_forKeyPath_context_( NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_sk5ilc( + _objc_msgSend_13ns45t( this.ref.pointer, _sel_removeObserver_forKeyPath_context_, observer.ref.pointer, @@ -6927,7 +6943,7 @@ class NSObject extends objc.ObjCObjectBase { /// replacementObjectForCoder: objc.ObjCObjectBase? replacementObjectForCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_replacementObjectForCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -6936,64 +6952,65 @@ class NSObject extends objc.ObjCObjectBase { /// resolveClassMethod: static bool resolveClassMethod_(ffi.Pointer sel) { - return _objc_msgSend_pkqu83(_class_NSObject, _sel_resolveClassMethod_, sel); + return _objc_msgSend_1srf6wk( + _class_NSObject, _sel_resolveClassMethod_, sel); } /// resolveInstanceMethod: static bool resolveInstanceMethod_(ffi.Pointer sel) { - return _objc_msgSend_pkqu83( + return _objc_msgSend_1srf6wk( _class_NSObject, _sel_resolveInstanceMethod_, sel); } /// respondsToSelector: bool respondsToSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_pkqu83( + return _objc_msgSend_1srf6wk( this.ref.pointer, _sel_respondsToSelector_, aSelector); } /// retain NSObject retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSObject.castFromPointer(_ret, retain: true, release: true); } /// retainCount int retainCount() { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_retainCount); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_retainCount); } /// self NSObject self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSObject.castFromPointer(_ret, retain: true, release: true); } /// setObservationInfo: set observationInfo(ffi.Pointer value) { - return _objc_msgSend_hepzs( + return _objc_msgSend_ovsamd( this.ref.pointer, _sel_setObservationInfo_, value); } /// setVersion: static void setVersion_(int aVersion) { - _objc_msgSend_ke7qz2(_class_NSObject, _sel_setVersion_, aVersion); + _objc_msgSend_4sp4xj(_class_NSObject, _sel_setVersion_, aVersion); } /// superclass objc.ObjCObjectBase superclass() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_superclass); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_superclass); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// version static int version() { - return _objc_msgSend_z1fx1b(_class_NSObject, _sel_version); + return _objc_msgSend_1hz7y9r(_class_NSObject, _sel_version); } /// willChange:valuesAtIndexes:forKey: void willChange_valuesAtIndexes_forKey_( NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { - _objc_msgSend_ujfhr( + _objc_msgSend_73p3c8( this.ref.pointer, _sel_willChange_valuesAtIndexes_forKey_, changeKind.value, @@ -7003,14 +7020,14 @@ class NSObject extends objc.ObjCObjectBase { /// willChangeValueForKey: void willChangeValueForKey_(NSString key) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_willChangeValueForKey_, key.ref.pointer); } /// willChangeValueForKey:withSetMutation:usingObjects: void willChangeValueForKey_withSetMutation_usingObjects_( NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { - _objc_msgSend_129zzcm( + _objc_msgSend_fg8enf( this.ref.pointer, _sel_willChangeValueForKey_withSetMutation_usingObjects_, key.ref.pointer, @@ -7020,7 +7037,7 @@ class NSObject extends objc.ObjCObjectBase { /// zone ffi.Pointer<_NSZone> zone() { - return _objc_msgSend_j04r6g(this.ref.pointer, _sel_zone); + return _objc_msgSend_sz90oi(this.ref.pointer, _sel_zone); } } @@ -7043,14 +7060,14 @@ class NSOrderedCollectionDifference extends NSObject { /// Returns whether [obj] is an instance of [NSOrderedCollectionDifference]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg(obj.ref.pointer, _sel_isKindOfClass_, + return _objc_msgSend_69e0x1(obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedCollectionDifference); } /// alloc static NSOrderedCollectionDifference alloc() { final _ret = - _objc_msgSend_1unuoxw(_class_NSOrderedCollectionDifference, _sel_alloc); + _objc_msgSend_1x359cv(_class_NSOrderedCollectionDifference, _sel_alloc); return NSOrderedCollectionDifference.castFromPointer(_ret, retain: false, release: true); } @@ -7058,7 +7075,7 @@ class NSOrderedCollectionDifference extends NSObject { /// allocWithZone: static NSOrderedCollectionDifference allocWithZone_( ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSOrderedCollectionDifference, _sel_allocWithZone_, zone); return NSOrderedCollectionDifference.castFromPointer(_ret, retain: false, release: true); @@ -7066,7 +7083,7 @@ class NSOrderedCollectionDifference extends NSObject { /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSOrderedCollectionDifference, + return _objc_msgSend_69e0x1(_class_NSOrderedCollectionDifference, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -7075,26 +7092,26 @@ class NSOrderedCollectionDifference extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } /// hasChanges bool get hasChanges { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasChanges); + return _objc_msgSend_91o635(this.ref.pointer, _sel_hasChanges); } /// init NSOrderedCollectionDifference init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSOrderedCollectionDifference.castFromPointer(_ret, retain: false, release: true); } /// initWithChanges: NSOrderedCollectionDifference initWithChanges_(objc.ObjCObjectBase changes) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithChanges_, changes.ref.pointer); return NSOrderedCollectionDifference.castFromPointer(_ret, retain: false, release: true); @@ -7107,7 +7124,7 @@ class NSOrderedCollectionDifference extends NSObject { objc.ObjCObjectBase? insertedObjects, NSIndexSet removes, objc.ObjCObjectBase? removedObjects) { - final _ret = _objc_msgSend_1qje3rk( + final _ret = _objc_msgSend_1ghpoap( this.ref.retainAndReturnPointer(), _sel_initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_, inserts.ref.pointer, @@ -7126,7 +7143,7 @@ class NSOrderedCollectionDifference extends NSObject { NSIndexSet removes, objc.ObjCObjectBase? removedObjects, objc.ObjCObjectBase changes) { - final _ret = _objc_msgSend_1hu94wz( + final _ret = _objc_msgSend_1aoxlyn( this.ref.retainAndReturnPointer(), _sel_initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_additionalChanges_, inserts.ref.pointer, @@ -7140,21 +7157,21 @@ class NSOrderedCollectionDifference extends NSObject { /// insertions objc.ObjCObjectBase get insertions { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_insertions); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_insertions); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// inverseDifference NSOrderedCollectionDifference inverseDifference() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_inverseDifference); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_inverseDifference); return NSOrderedCollectionDifference.castFromPointer(_ret, retain: true, release: true); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOrderedCollectionDifference, + final _ret = _objc_msgSend_62nh5j(_class_NSOrderedCollectionDifference, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -7162,14 +7179,14 @@ class NSOrderedCollectionDifference extends NSObject { /// new static NSOrderedCollectionDifference new1() { final _ret = - _objc_msgSend_1unuoxw(_class_NSOrderedCollectionDifference, _sel_new); + _objc_msgSend_1x359cv(_class_NSOrderedCollectionDifference, _sel_new); return NSOrderedCollectionDifference.castFromPointer(_ret, retain: false, release: true); } /// removals objc.ObjCObjectBase get removals { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_removals); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_removals); return objc.ObjCObjectBase(_ret, retain: true, release: true); } } @@ -7209,7 +7226,7 @@ class NSOrderedSet extends NSObject { /// Returns whether [obj] is an instance of [NSOrderedSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedSet); } @@ -7219,7 +7236,7 @@ class NSOrderedSet extends NSObject { NSString keyPath, NSKeyValueObservingOptions options, ffi.Pointer context) { - _objc_msgSend_l8a843( + _objc_msgSend_ynnd0d( this.ref.pointer, _sel_addObserver_forKeyPath_options_context_, observer.ref.pointer, @@ -7230,44 +7247,44 @@ class NSOrderedSet extends NSObject { /// alloc static NSOrderedSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_alloc); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSOrderedSet, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSOrderedSet, _sel_allocWithZone_, zone); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// array NSArray get array { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_array); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_array); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSOrderedSet, + return _objc_msgSend_69e0x1(_class_NSOrderedSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSOrderedSet autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// containsObject: bool containsObject_(objc.ObjCObjectBase object) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_containsObject_, object.ref.pointer); } /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countByEnumeratingWithState:objects:count: @@ -7275,19 +7292,19 @@ class NSOrderedSet extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// descriptionWithLocale: NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -7295,7 +7312,7 @@ class NSOrderedSet extends NSObject { /// descriptionWithLocale:indent: NSString descriptionWithLocale_indent_( objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_183c8xv( + final _ret = _objc_msgSend_dcd68g( this.ref.pointer, _sel_descriptionWithLocale_indent_, locale?.ref.pointer ?? ffi.nullptr, @@ -7305,7 +7322,7 @@ class NSOrderedSet extends NSObject { /// differenceFromOrderedSet: NSOrderedCollectionDifference differenceFromOrderedSet_(NSOrderedSet other) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_differenceFromOrderedSet_, other.ref.pointer); return NSOrderedCollectionDifference.castFromPointer(_ret, retain: true, release: true); @@ -7315,7 +7332,7 @@ class NSOrderedSet extends NSObject { NSOrderedCollectionDifference differenceFromOrderedSet_withOptions_( NSOrderedSet other, NSOrderedCollectionDifferenceCalculationOptions options) { - final _ret = _objc_msgSend_17fkh4i( + final _ret = _objc_msgSend_4yz83j( this.ref.pointer, _sel_differenceFromOrderedSet_withOptions_, other.ref.pointer, @@ -7326,46 +7343,46 @@ class NSOrderedSet extends NSObject { /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// firstObject objc.ObjCObjectBase get firstObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_firstObject); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_firstObject); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// getObjects:range: void getObjects_range_( ffi.Pointer> objects, NSRange range) { - _objc_msgSend_1j6yja6( + _objc_msgSend_o16d3k( this.ref.pointer, _sel_getObjects_range_, objects, range); } /// indexOfObject: int indexOfObject_(objc.ObjCObjectBase object) { - return _objc_msgSend_eymsul( + return _objc_msgSend_1p4b7x4( this.ref.pointer, _sel_indexOfObject_, object.ref.pointer); } /// init NSOrderedSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSOrderedSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray:copyItems: NSOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithArray_copyItems_, set.ref.pointer, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } @@ -7373,14 +7390,14 @@ class NSOrderedSet extends NSObject { /// initWithArray:range:copyItems: NSOrderedSet initWithArray_range_copyItems_( NSArray set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1cqd8wl(this.ref.retainAndReturnPointer(), _sel_initWithArray_range_copyItems_, set.ref.pointer, range, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSOrderedSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -7389,14 +7406,14 @@ class NSOrderedSet extends NSObject { /// initWithObject: NSOrderedSet initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObject_, object.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithObjects: NSOrderedSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } @@ -7404,21 +7421,21 @@ class NSOrderedSet extends NSObject { /// initWithObjects:count: NSOrderedSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithOrderedSet: NSOrderedSet initWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_, set.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithOrderedSet:copyItems: NSOrderedSet initWithOrderedSet_copyItems_(NSOrderedSet set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_copyItems_, set.ref.pointer, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } @@ -7426,111 +7443,111 @@ class NSOrderedSet extends NSObject { /// initWithOrderedSet:range:copyItems: NSOrderedSet initWithOrderedSet_range_copyItems_( NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1cqd8wl(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_range_copyItems_, set.ref.pointer, range, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet: NSOrderedSet initWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet:copyItems: NSOrderedSet initWithSet_copyItems_(objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithSet_copyItems_, set.ref.pointer, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// intersectsOrderedSet: bool intersectsOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_intersectsOrderedSet_, other.ref.pointer); } /// intersectsSet: bool intersectsSet_(objc.ObjCObjectBase set) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_intersectsSet_, set.ref.pointer); } /// isEqualToOrderedSet: bool isEqualToOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToOrderedSet_, other.ref.pointer); } /// isSubsetOfOrderedSet: bool isSubsetOfOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isSubsetOfOrderedSet_, other.ref.pointer); } /// isSubsetOfSet: bool isSubsetOfSet_(objc.ObjCObjectBase set) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isSubsetOfSet_, set.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSOrderedSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// lastObject objc.ObjCObjectBase get lastObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastObject); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_lastObject); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// new static NSOrderedSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_new); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// objectAtIndex: objc.ObjCObjectBase objectAtIndex_(int idx) { final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_objectAtIndex_, idx); + _objc_msgSend_1qrcblu(this.ref.pointer, _sel_objectAtIndex_, idx); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// objectAtIndexedSubscript: objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// objectEnumerator NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_objectEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } /// objectsAtIndexes: NSArray objectsAtIndexes_(NSIndexSet indexes) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// orderedSet static NSOrderedSet orderedSet() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_orderedSet); + final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_orderedSet); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// orderedSetByApplyingDifference: NSOrderedSet? orderedSetByApplyingDifference_( NSOrderedCollectionDifference difference) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_orderedSetByApplyingDifference_, difference.ref.pointer); return _ret.address == 0 ? null @@ -7539,7 +7556,7 @@ class NSOrderedSet extends NSObject { /// orderedSetWithArray: static NSOrderedSet orderedSetWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithArray_, array.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } @@ -7547,7 +7564,7 @@ class NSOrderedSet extends NSObject { /// orderedSetWithArray:range:copyItems: static NSOrderedSet orderedSetWithArray_range_copyItems_( NSArray array, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3( + final _ret = _objc_msgSend_1cqd8wl( _class_NSOrderedSet, _sel_orderedSetWithArray_range_copyItems_, array.ref.pointer, @@ -7558,14 +7575,14 @@ class NSOrderedSet extends NSObject { /// orderedSetWithObject: static NSOrderedSet orderedSetWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithObject_, object.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// orderedSetWithObjects: static NSOrderedSet orderedSetWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithObjects_, firstObj.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } @@ -7573,14 +7590,14 @@ class NSOrderedSet extends NSObject { /// orderedSetWithObjects:count: static NSOrderedSet orderedSetWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSOrderedSet, _sel_orderedSetWithObjects_count_, objects, cnt); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// orderedSetWithOrderedSet: static NSOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithOrderedSet_, set.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } @@ -7588,7 +7605,7 @@ class NSOrderedSet extends NSObject { /// orderedSetWithOrderedSet:range:copyItems: static NSOrderedSet orderedSetWithOrderedSet_range_copyItems_( NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3( + final _ret = _objc_msgSend_1cqd8wl( _class_NSOrderedSet, _sel_orderedSetWithOrderedSet_range_copyItems_, set.ref.pointer, @@ -7599,7 +7616,7 @@ class NSOrderedSet extends NSObject { /// orderedSetWithSet: static NSOrderedSet orderedSetWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithSet_, set.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } @@ -7607,21 +7624,21 @@ class NSOrderedSet extends NSObject { /// orderedSetWithSet:copyItems: static NSOrderedSet orderedSetWithSet_copyItems_( objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(_class_NSOrderedSet, + final _ret = _objc_msgSend_1bdmr5f(_class_NSOrderedSet, _sel_orderedSetWithSet_copyItems_, set.ref.pointer, flag); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// removeObserver:forKeyPath: void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeObserver_forKeyPath_, observer.ref.pointer, keyPath.ref.pointer); } /// removeObserver:forKeyPath:context: void removeObserver_forKeyPath_context_( NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_sk5ilc( + _objc_msgSend_13ns45t( this.ref.pointer, _sel_removeObserver_forKeyPath_context_, observer.ref.pointer, @@ -7631,39 +7648,39 @@ class NSOrderedSet extends NSObject { /// retain NSOrderedSet retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// reverseObjectEnumerator NSEnumerator reverseObjectEnumerator() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reverseObjectEnumerator); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_reverseObjectEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } /// reversedOrderedSet NSOrderedSet get reversedOrderedSet { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reversedOrderedSet); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_reversedOrderedSet); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// self NSOrderedSet self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// set objc.ObjCObjectBase get set1 { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_set); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_set); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSOrderedSet, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSOrderedSet, _sel_supportsSecureCoding); } } @@ -7684,7 +7701,7 @@ class NSOutputStream extends NSStream { /// Returns whether [obj] is an instance of [NSOutputStream]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSOutputStream); } @@ -7693,7 +7710,7 @@ class NSOutputStream extends NSStream { int bufferSize, ffi.Pointer> inputStream, ffi.Pointer> outputStream) { - _objc_msgSend_5r8xlx( + _objc_msgSend_1i17va2( _class_NSOutputStream, _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, bufferSize, @@ -7707,7 +7724,7 @@ class NSOutputStream extends NSStream { int port, ffi.Pointer> inputStream, ffi.Pointer> outputStream) { - _objc_msgSend_imc4v7( + _objc_msgSend_1gjnl85( _class_NSOutputStream, _sel_getStreamsToHostWithName_port_inputStream_outputStream_, hostname.ref.pointer, @@ -7718,20 +7735,20 @@ class NSOutputStream extends NSStream { /// hasSpaceAvailable bool get hasSpaceAvailable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasSpaceAvailable); + return _objc_msgSend_91o635(this.ref.pointer, _sel_hasSpaceAvailable); } /// initToBuffer:capacity: NSOutputStream initToBuffer_capacity_( ffi.Pointer buffer, int capacity) { - final _ret = _objc_msgSend_pblopu(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_7ukip1(this.ref.retainAndReturnPointer(), _sel_initToBuffer_capacity_, buffer, capacity); return NSOutputStream.castFromPointer(_ret, retain: false, release: true); } /// initToFileAtPath:append: NSOutputStream? initToFileAtPath_append_(NSString path, bool shouldAppend) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initToFileAtPath_append_, path.ref.pointer, shouldAppend); return _ret.address == 0 ? null @@ -7740,14 +7757,14 @@ class NSOutputStream extends NSStream { /// initToMemory NSOutputStream initToMemory() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.retainAndReturnPointer(), _sel_initToMemory); return NSOutputStream.castFromPointer(_ret, retain: false, release: true); } /// initWithURL:append: NSOutputStream? initWithURL_append_(NSURL url, bool shouldAppend) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithURL_append_, url.ref.pointer, shouldAppend); return _ret.address == 0 ? null @@ -7757,7 +7774,7 @@ class NSOutputStream extends NSStream { /// outputStreamToBuffer:capacity: static NSOutputStream outputStreamToBuffer_capacity_( ffi.Pointer buffer, int capacity) { - final _ret = _objc_msgSend_pblopu(_class_NSOutputStream, + final _ret = _objc_msgSend_7ukip1(_class_NSOutputStream, _sel_outputStreamToBuffer_capacity_, buffer, capacity); return NSOutputStream.castFromPointer(_ret, retain: true, release: true); } @@ -7765,7 +7782,7 @@ class NSOutputStream extends NSStream { /// outputStreamToFileAtPath:append: static NSOutputStream outputStreamToFileAtPath_append_( NSString path, bool shouldAppend) { - final _ret = _objc_msgSend_qqbb5y(_class_NSOutputStream, + final _ret = _objc_msgSend_1bdmr5f(_class_NSOutputStream, _sel_outputStreamToFileAtPath_append_, path.ref.pointer, shouldAppend); return NSOutputStream.castFromPointer(_ret, retain: true, release: true); } @@ -7773,14 +7790,14 @@ class NSOutputStream extends NSStream { /// outputStreamToMemory static NSOutputStream outputStreamToMemory() { final _ret = - _objc_msgSend_1unuoxw(_class_NSOutputStream, _sel_outputStreamToMemory); + _objc_msgSend_1x359cv(_class_NSOutputStream, _sel_outputStreamToMemory); return NSOutputStream.castFromPointer(_ret, retain: true, release: true); } /// outputStreamWithURL:append: static NSOutputStream? outputStreamWithURL_append_( NSURL url, bool shouldAppend) { - final _ret = _objc_msgSend_qqbb5y(_class_NSOutputStream, + final _ret = _objc_msgSend_1bdmr5f(_class_NSOutputStream, _sel_outputStreamWithURL_append_, url.ref.pointer, shouldAppend); return _ret.address == 0 ? null @@ -7789,7 +7806,7 @@ class NSOutputStream extends NSStream { /// write:maxLength: int write_maxLength_(ffi.Pointer buffer, int len) { - return _objc_msgSend_1wopcqf( + return _objc_msgSend_11e9f5x( this.ref.pointer, _sel_write_maxLength_, buffer, len); } } @@ -7811,90 +7828,90 @@ class NSProxy extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSProxy]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSProxy); } /// alloc static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProxy, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSProxy, _sel_alloc); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// allocWithZone: static objc.ObjCObjectBase allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSProxy, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSProxy, _sel_allocWithZone_, zone); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// autorelease NSProxy autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSProxy.castFromPointer(_ret, retain: true, release: true); } /// class static objc.ObjCObjectBase class1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProxy, _sel_class); + final _ret = _objc_msgSend_1x359cv(_class_NSProxy, _sel_class); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// dealloc void dealloc() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_dealloc); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_dealloc); } /// debugDescription NSString get debugDescription { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_debugDescription); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_debugDescription); return NSString.castFromPointer(_ret, retain: true, release: true); } /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// finalize void finalize() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_finalize); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_finalize); } /// forwardInvocation: void forwardInvocation_(NSInvocation invocation) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_forwardInvocation_, invocation.ref.pointer); } /// isEqual: bool isEqual_(objc.ObjCObjectBase object) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqual_, object.ref.pointer); } /// isKindOfClass: bool isKindOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isKindOfClass_, aClass.ref.pointer); } /// isMemberOfClass: bool isMemberOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isMemberOfClass_, aClass.ref.pointer); } /// isProxy bool isProxy() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isProxy); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isProxy); } /// methodSignatureForSelector: NSMethodSignature? methodSignatureForSelector_( ffi.Pointer sel) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_methodSignatureForSelector_, sel); return _ret.address == 0 ? null @@ -7904,7 +7921,7 @@ class NSProxy extends objc.ObjCObjectBase { /// performSelector: objc.ObjCObjectBase performSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_xkbibe( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_performSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -7912,7 +7929,7 @@ class NSProxy extends objc.ObjCObjectBase { /// performSelector:withObject: objc.ObjCObjectBase performSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_1r6ru49(this.ref.pointer, + final _ret = _objc_msgSend_1wlgx7q(this.ref.pointer, _sel_performSelector_withObject_, aSelector, object.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -7922,7 +7939,7 @@ class NSProxy extends objc.ObjCObjectBase { ffi.Pointer aSelector, objc.ObjCObjectBase object1, objc.ObjCObjectBase object2) { - final _ret = _objc_msgSend_nsvgz6( + final _ret = _objc_msgSend_189974q( this.ref.pointer, _sel_performSelector_withObject_withObject_, aSelector, @@ -7933,35 +7950,35 @@ class NSProxy extends objc.ObjCObjectBase { /// release void release() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_release); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_release); } /// respondsToSelector: static bool respondsToSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_pkqu83( + return _objc_msgSend_1srf6wk( _class_NSProxy, _sel_respondsToSelector_, aSelector); } /// retain NSProxy retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSProxy.castFromPointer(_ret, retain: true, release: true); } /// retainCount int retainCount() { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_retainCount); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_retainCount); } /// self NSProxy self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSProxy.castFromPointer(_ret, retain: true, release: true); } /// zone ffi.Pointer<_NSZone> zone() { - return _objc_msgSend_j04r6g(this.ref.pointer, _sel_zone); + return _objc_msgSend_sz90oi(this.ref.pointer, _sel_zone); } } @@ -7990,7 +8007,7 @@ class NSRunLoop extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSRunLoop]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSRunLoop); } } @@ -8012,7 +8029,7 @@ class NSSet extends NSObject { /// Returns whether [obj] is an instance of [NSSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSSet); } @@ -8022,7 +8039,7 @@ class NSSet extends NSObject { NSString keyPath, NSKeyValueObservingOptions options, ffi.Pointer context) { - _objc_msgSend_l8a843( + _objc_msgSend_ynnd0d( this.ref.pointer, _sel_addObserver_forKeyPath_options_context_, observer.ref.pointer, @@ -8033,43 +8050,43 @@ class NSSet extends NSObject { /// allObjects NSArray get allObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allObjects); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_allObjects); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// alloc static NSSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSSet, _sel_alloc); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0(_class_NSSet, _sel_allocWithZone_, zone); + final _ret = _objc_msgSend_hzlb60(_class_NSSet, _sel_allocWithZone_, zone); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// anyObject objc.ObjCObjectBase anyObject() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_anyObject); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_anyObject); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSSet, + return _objc_msgSend_69e0x1(_class_NSSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// containsObject: bool containsObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); } /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countByEnumeratingWithState:objects:count: @@ -8077,46 +8094,46 @@ class NSSet extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// descriptionWithLocale: NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// init NSSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -8125,7 +8142,7 @@ class NSSet extends NSObject { /// initWithObjects: NSSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSSet.castFromPointer(_ret, retain: false, release: true); } @@ -8133,60 +8150,60 @@ class NSSet extends NSObject { /// initWithObjects:count: NSSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet: NSSet initWithSet_(NSSet set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet:copyItems: NSSet initWithSet_copyItems_(NSSet set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithSet_copyItems_, set.ref.pointer, flag); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// intersectsSet: bool intersectsSet_(NSSet otherSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_intersectsSet_, otherSet.ref.pointer); } /// isEqualToSet: bool isEqualToSet_(NSSet otherSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToSet_, otherSet.ref.pointer); } /// isSubsetOfSet: bool isSubsetOfSet_(NSSet otherSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isSubsetOfSet_, otherSet.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSSet, + final _ret = _objc_msgSend_62nh5j(_class_NSSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// makeObjectsPerformSelector: void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_79o315( + _objc_msgSend_1d9e4oe( this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); } /// makeObjectsPerformSelector:withObject: void makeObjectsPerformSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_fg1n2q( + _objc_msgSend_1c03bya( this.ref.pointer, _sel_makeObjectsPerformSelector_withObject_, aSelector, @@ -8195,33 +8212,33 @@ class NSSet extends NSObject { /// member: objc.ObjCObjectBase member_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_member_, object.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// new static NSSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSSet, _sel_new); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// objectEnumerator NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_objectEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } /// removeObserver:forKeyPath: void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeObserver_forKeyPath_, observer.ref.pointer, keyPath.ref.pointer); } /// removeObserver:forKeyPath:context: void removeObserver_forKeyPath_context_( NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_sk5ilc( + _objc_msgSend_13ns45t( this.ref.pointer, _sel_removeObserver_forKeyPath_context_, observer.ref.pointer, @@ -8231,48 +8248,48 @@ class NSSet extends NSObject { /// set static NSSet set1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_set); + final _ret = _objc_msgSend_1x359cv(_class_NSSet, _sel_set); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setByAddingObject: NSSet setByAddingObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_setByAddingObject_, anObject.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setByAddingObjectsFromArray: NSSet setByAddingObjectsFromArray_(NSArray other) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_setByAddingObjectsFromArray_, other.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setByAddingObjectsFromSet: NSSet setByAddingObjectsFromSet_(NSSet other) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_setByAddingObjectsFromSet_, other.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setWithArray: static NSSet setWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSSet, _sel_setWithArray_, array.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setWithObject: static NSSet setWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSSet, _sel_setWithObject_, object.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setWithObjects: static NSSet setWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSSet, _sel_setWithObjects_, firstObj.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -8280,7 +8297,7 @@ class NSSet extends NSObject { /// setWithObjects:count: static NSSet setWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSSet, _sel_setWithObjects_count_, objects, cnt); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -8288,13 +8305,13 @@ class NSSet extends NSObject { /// setWithSet: static NSSet setWithSet_(NSSet set) { final _ret = - _objc_msgSend_juohf7(_class_NSSet, _sel_setWithSet_, set.ref.pointer); + _objc_msgSend_62nh5j(_class_NSSet, _sel_setWithSet_, set.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSSet, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSSet, _sel_supportsSecureCoding); } } @@ -8329,43 +8346,43 @@ class NSStream extends NSObject { /// Returns whether [obj] is an instance of [NSStream]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSStream); } /// alloc static NSStream alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSStream, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSStream, _sel_alloc); return NSStream.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSStream allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSStream, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSStream, _sel_allocWithZone_, zone); return NSStream.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSStream, + return _objc_msgSend_69e0x1(_class_NSStream, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSStream autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSStream.castFromPointer(_ret, retain: true, release: true); } /// close void close() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_close); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_close); } /// delegate objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_delegate); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); @@ -8376,7 +8393,7 @@ class NSStream extends NSObject { int bufferSize, ffi.Pointer> inputStream, ffi.Pointer> outputStream) { - _objc_msgSend_5r8xlx( + _objc_msgSend_1i17va2( _class_NSStream, _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, bufferSize, @@ -8390,7 +8407,7 @@ class NSStream extends NSObject { int port, ffi.Pointer> inputStream, ffi.Pointer> outputStream) { - _objc_msgSend_imc4v7( + _objc_msgSend_1gjnl85( _class_NSStream, _sel_getStreamsToHostWithName_port_inputStream_outputStream_, hostname.ref.pointer, @@ -8402,31 +8419,31 @@ class NSStream extends NSObject { /// init NSStream init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSStream.castFromPointer(_ret, retain: false, release: true); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSStream, + final _ret = _objc_msgSend_62nh5j(_class_NSStream, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSStream new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSStream, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSStream, _sel_new); return NSStream.castFromPointer(_ret, retain: false, release: true); } /// open void open() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_open); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_open); } /// propertyForKey: objc.ObjCObjectBase? propertyForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_propertyForKey_, key.ref.pointer); return _ret.address == 0 ? null @@ -8435,43 +8452,43 @@ class NSStream extends NSObject { /// removeFromRunLoop:forMode: void removeFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeFromRunLoop_forMode_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeFromRunLoop_forMode_, aRunLoop.ref.pointer, mode.ref.pointer); } /// retain NSStream retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSStream.castFromPointer(_ret, retain: true, release: true); } /// scheduleInRunLoop:forMode: void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, aRunLoop.ref.pointer, mode.ref.pointer); } /// self NSStream self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSStream.castFromPointer(_ret, retain: true, release: true); } /// setDelegate: set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( + return _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); } /// setProperty:forKey: bool setProperty_forKey_(objc.ObjCObjectBase? property, NSString key) { - return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_setProperty_forKey_, + return _objc_msgSend_1lqxdg3(this.ref.pointer, _sel_setProperty_forKey_, property?.ref.pointer ?? ffi.nullptr, key.ref.pointer); } /// streamError NSError? get streamError { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_streamError); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_streamError); return _ret.address == 0 ? null : NSError.castFromPointer(_ret, retain: true, release: true); @@ -8479,7 +8496,7 @@ class NSStream extends NSObject { /// streamStatus NSStreamStatus get streamStatus { - final _ret = _objc_msgSend_1pu7ifu(this.ref.pointer, _sel_streamStatus); + final _ret = _objc_msgSend_1efxbd8(this.ref.pointer, _sel_streamStatus); return NSStreamStatus.fromValue(_ret); } } @@ -8624,100 +8641,101 @@ class NSString extends NSObject { /// Returns whether [obj] is an instance of [NSString]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSString); } /// UTF8String ffi.Pointer get UTF8String { - return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_UTF8String); + return _objc_msgSend_1fuqfwb(this.ref.pointer, _sel_UTF8String); } /// alloc static NSString alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_alloc); return NSString.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSString allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSString, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSString, _sel_allocWithZone_, zone); return NSString.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSString, + return _objc_msgSend_69e0x1(_class_NSString, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSString autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSString.castFromPointer(_ret, retain: true, release: true); } /// availableStringEncodings static ffi.Pointer getAvailableStringEncodings() { - return _objc_msgSend_gvd36k(_class_NSString, _sel_availableStringEncodings); + return _objc_msgSend_1h2q612( + _class_NSString, _sel_availableStringEncodings); } /// boolValue bool get boolValue { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_boolValue); + return _objc_msgSend_91o635(this.ref.pointer, _sel_boolValue); } /// cStringUsingEncoding: ffi.Pointer cStringUsingEncoding_(int encoding) { - return _objc_msgSend_1o478a1( + return _objc_msgSend_1jtxufi( this.ref.pointer, _sel_cStringUsingEncoding_, encoding); } /// canBeConvertedToEncoding: bool canBeConvertedToEncoding_(int encoding) { - return _objc_msgSend_91rfyn( + return _objc_msgSend_6peh6o( this.ref.pointer, _sel_canBeConvertedToEncoding_, encoding); } /// capitalizedString NSString get capitalizedString { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_capitalizedString); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_capitalizedString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// capitalizedStringWithLocale: NSString capitalizedStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_capitalizedStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } /// caseInsensitiveCompare: NSComparisonResult caseInsensitiveCompare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev( + final _ret = _objc_msgSend_1wpduvy( this.ref.pointer, _sel_caseInsensitiveCompare_, string.ref.pointer); return NSComparisonResult.fromValue(_ret); } /// characterAtIndex: int characterAtIndex_(int index) { - return _objc_msgSend_fnfvai( + return _objc_msgSend_1deg8x( this.ref.pointer, _sel_characterAtIndex_, index); } /// commonPrefixWithString:options: NSString commonPrefixWithString_options_( NSString str, NSStringCompareOptions mask) { - final _ret = _objc_msgSend_h8mnav(this.ref.pointer, + final _ret = _objc_msgSend_fcs5vo(this.ref.pointer, _sel_commonPrefixWithString_options_, str.ref.pointer, mask.value); return NSString.castFromPointer(_ret, retain: true, release: true); } /// compare: NSComparisonResult compare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev( + final _ret = _objc_msgSend_1wpduvy( this.ref.pointer, _sel_compare_, string.ref.pointer); return NSComparisonResult.fromValue(_ret); } @@ -8725,7 +8743,7 @@ class NSString extends NSObject { /// compare:options: NSComparisonResult compare_options_( NSString string, NSStringCompareOptions mask) { - final _ret = _objc_msgSend_1e32dnv(this.ref.pointer, _sel_compare_options_, + final _ret = _objc_msgSend_16ydezh(this.ref.pointer, _sel_compare_options_, string.ref.pointer, mask.value); return NSComparisonResult.fromValue(_ret); } @@ -8733,7 +8751,7 @@ class NSString extends NSObject { /// compare:options:range: NSComparisonResult compare_options_range_(NSString string, NSStringCompareOptions mask, NSRange rangeOfReceiverToCompare) { - final _ret = _objc_msgSend_mhn4k( + final _ret = _objc_msgSend_eeuxub( this.ref.pointer, _sel_compare_options_range_, string.ref.pointer, @@ -8748,7 +8766,7 @@ class NSString extends NSObject { NSStringCompareOptions mask, NSRange rangeOfReceiverToCompare, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_884p6v( + final _ret = _objc_msgSend_i4hdht( this.ref.pointer, _sel_compare_options_range_locale_, string.ref.pointer, @@ -8760,27 +8778,27 @@ class NSString extends NSObject { /// componentsSeparatedByCharactersInSet: NSArray componentsSeparatedByCharactersInSet_(NSCharacterSet separator) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_componentsSeparatedByCharactersInSet_, separator.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// componentsSeparatedByString: NSArray componentsSeparatedByString_(NSString separator) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_componentsSeparatedByString_, separator.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// containsString: bool containsString_(NSString str) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_containsString_, str.ref.pointer); } /// dataUsingEncoding: NSData? dataUsingEncoding_(int encoding) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.pointer, _sel_dataUsingEncoding_, encoding); return _ret.address == 0 ? null @@ -8789,7 +8807,7 @@ class NSString extends NSObject { /// dataUsingEncoding:allowLossyConversion: NSData? dataUsingEncoding_allowLossyConversion_(int encoding, bool lossy) { - final _ret = _objc_msgSend_1btrt37(this.ref.pointer, + final _ret = _objc_msgSend_rubz6a(this.ref.pointer, _sel_dataUsingEncoding_allowLossyConversion_, encoding, lossy); return _ret.address == 0 ? null @@ -8798,52 +8816,52 @@ class NSString extends NSObject { /// decomposedStringWithCanonicalMapping NSString get decomposedStringWithCanonicalMapping { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_decomposedStringWithCanonicalMapping); return NSString.castFromPointer(_ret, retain: true, release: true); } /// decomposedStringWithCompatibilityMapping NSString get decomposedStringWithCompatibilityMapping { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_decomposedStringWithCompatibilityMapping); return NSString.castFromPointer(_ret, retain: true, release: true); } /// defaultCStringEncoding static int getDefaultCStringEncoding() { - return _objc_msgSend_eldhrq(_class_NSString, _sel_defaultCStringEncoding); + return _objc_msgSend_xw2lbc(_class_NSString, _sel_defaultCStringEncoding); } /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// doubleValue double get doubleValue { return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); + ? _objc_msgSend_1ukqyt8Fpret(this.ref.pointer, _sel_doubleValue) + : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_doubleValue); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// fastestEncoding int get fastestEncoding { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_fastestEncoding); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_fastestEncoding); } /// floatValue double get floatValue { return objc.useMsgSendVariants - ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_floatValue) - : _objc_msgSend_fcilgx(this.ref.pointer, _sel_floatValue); + ? _objc_msgSend_2cgrxlFpret(this.ref.pointer, _sel_floatValue) + : _objc_msgSend_2cgrxl(this.ref.pointer, _sel_floatValue); } /// getBytes:maxLength:usedLength:encoding:options:range:remainingRange: @@ -8855,7 +8873,7 @@ class NSString extends NSObject { NSStringEncodingConversionOptions options, NSRange range, ffi.Pointer leftover) { - return _objc_msgSend_q7zjde( + return _objc_msgSend_i30zh3( this.ref.pointer, _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_, buffer, @@ -8870,19 +8888,19 @@ class NSString extends NSObject { /// getCString:maxLength:encoding: bool getCString_maxLength_encoding_( ffi.Pointer buffer, int maxBufferCount, int encoding) { - return _objc_msgSend_j97tz8(this.ref.pointer, + return _objc_msgSend_1lv8yz3(this.ref.pointer, _sel_getCString_maxLength_encoding_, buffer, maxBufferCount, encoding); } /// getCharacters: void getCharacters_(ffi.Pointer buffer) { - _objc_msgSend_brmmwn(this.ref.pointer, _sel_getCharacters_, buffer); + _objc_msgSend_g3kdhc(this.ref.pointer, _sel_getCharacters_, buffer); } /// getCharacters:range: void getCharacters_range_( ffi.Pointer buffer, NSRange range) { - _objc_msgSend_18qbbjk( + _objc_msgSend_898fog( this.ref.pointer, _sel_getCharacters_range_, buffer, range); } @@ -8892,7 +8910,7 @@ class NSString extends NSObject { ffi.Pointer lineEndPtr, ffi.Pointer contentsEndPtr, NSRange range) { - _objc_msgSend_6s6aog( + _objc_msgSend_ourvf2( this.ref.pointer, _sel_getLineStart_end_contentsEnd_forRange_, startPtr, @@ -8907,7 +8925,7 @@ class NSString extends NSObject { ffi.Pointer parEndPtr, ffi.Pointer contentsEndPtr, NSRange range) { - _objc_msgSend_6s6aog( + _objc_msgSend_ourvf2( this.ref.pointer, _sel_getParagraphStart_end_contentsEnd_forRange_, startPtr, @@ -8918,32 +8936,32 @@ class NSString extends NSObject { /// hasPrefix: bool hasPrefix_(NSString str) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_hasPrefix_, str.ref.pointer); } /// hasSuffix: bool hasSuffix_(NSString str) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_hasSuffix_, str.ref.pointer); } /// hash int get hash { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_hash); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_hash); } /// init NSString init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSString.castFromPointer(_ret, retain: false, release: true); } /// initWithBytes:length:encoding: NSString? initWithBytes_length_encoding_( ffi.Pointer bytes, int len, int encoding) { - final _ret = _objc_msgSend_1ea4mhr(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_i38ton(this.ref.retainAndReturnPointer(), _sel_initWithBytes_length_encoding_, bytes, len, encoding); return _ret.address == 0 ? null @@ -8953,7 +8971,7 @@ class NSString extends NSObject { /// initWithBytesNoCopy:length:encoding:freeWhenDone: NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_( ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { - final _ret = _objc_msgSend_1idnlsy( + final _ret = _objc_msgSend_o2ktnn( this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, bytes, @@ -8968,7 +8986,7 @@ class NSString extends NSObject { /// initWithCString:encoding: NSString? initWithCString_encoding_( ffi.Pointer nullTerminatedCString, int encoding) { - final _ret = _objc_msgSend_1t5rcq1(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_a15xhc(this.ref.retainAndReturnPointer(), _sel_initWithCString_encoding_, nullTerminatedCString, encoding); return _ret.address == 0 ? null @@ -8978,7 +8996,7 @@ class NSString extends NSObject { /// initWithCharacters:length: NSString initWithCharacters_length_( ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_syhe4c(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_13z9dkp(this.ref.retainAndReturnPointer(), _sel_initWithCharacters_length_, characters, length); return NSString.castFromPointer(_ret, retain: false, release: true); } @@ -8986,7 +9004,7 @@ class NSString extends NSObject { /// initWithCharactersNoCopy:length:freeWhenDone: NSString initWithCharactersNoCopy_length_freeWhenDone_( ffi.Pointer characters, int length, bool freeBuffer) { - final _ret = _objc_msgSend_1rimh2f( + final _ret = _objc_msgSend_zsd8q9( this.ref.retainAndReturnPointer(), _sel_initWithCharactersNoCopy_length_freeWhenDone_, characters, @@ -8997,7 +9015,7 @@ class NSString extends NSObject { /// initWithCoder: NSString? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -9007,7 +9025,7 @@ class NSString extends NSObject { /// initWithContentsOfFile:encoding:error: NSString? initWithContentsOfFile_encoding_error_( NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_encoding_error_, path.ref.pointer, @@ -9023,7 +9041,7 @@ class NSString extends NSObject { NSString path, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_usedEncoding_error_, path.ref.pointer, @@ -9037,7 +9055,7 @@ class NSString extends NSObject { /// initWithContentsOfURL:encoding:error: NSString? initWithContentsOfURL_encoding_error_( NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_encoding_error_, url.ref.pointer, @@ -9053,7 +9071,7 @@ class NSString extends NSObject { NSURL url, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_usedEncoding_error_, url.ref.pointer, @@ -9066,7 +9084,7 @@ class NSString extends NSObject { /// initWithData:encoding: NSString? initWithData_encoding_(NSData data, int encoding) { - final _ret = _objc_msgSend_183c8xv(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_dcd68g(this.ref.retainAndReturnPointer(), _sel_initWithData_encoding_, data.ref.pointer, encoding); return _ret.address == 0 ? null @@ -9075,7 +9093,7 @@ class NSString extends NSObject { /// initWithFormat: NSString initWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithFormat_, format.ref.pointer); return NSString.castFromPointer(_ret, retain: false, release: true); } @@ -9083,7 +9101,7 @@ class NSString extends NSObject { /// initWithFormat:locale: NSString initWithFormat_locale_( NSString format, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithFormat_locale_, format.ref.pointer, @@ -9093,14 +9111,14 @@ class NSString extends NSObject { /// initWithString: NSString initWithString_(NSString aString) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithString_, aString.ref.pointer); return NSString.castFromPointer(_ret, retain: false, release: true); } /// initWithUTF8String: NSString? initWithUTF8String_(ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_1og3t2d(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_rqwdif(this.ref.retainAndReturnPointer(), _sel_initWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null @@ -9112,7 +9130,7 @@ class NSString extends NSObject { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( this.ref.retainAndReturnPointer(), _sel_initWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -9129,7 +9147,7 @@ class NSString extends NSObject { NSString validFormatSpecifiers, objc.ObjCObjectBase? locale, ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( + final _ret = _objc_msgSend_2izev6( this.ref.retainAndReturnPointer(), _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, format.ref.pointer, @@ -9143,17 +9161,17 @@ class NSString extends NSObject { /// intValue int get intValue { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_intValue); + return _objc_msgSend_13yqbb6(this.ref.pointer, _sel_intValue); } /// integerValue int get integerValue { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_integerValue); + return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_integerValue); } /// isEqualToString: bool isEqualToString_(NSString aString) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToString_, aString.ref.pointer); } @@ -9166,7 +9184,7 @@ class NSString extends NSObject { throw objc.UnimplementedOptionalMethodException('NSString', 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); } - final _ret = _objc_msgSend_xnpl2w( + final _ret = _objc_msgSend_96wwe1( this.ref.pointer, _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_, typeIdentifier.ref.pointer); @@ -9175,51 +9193,59 @@ class NSString extends NSObject { /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSString, + final _ret = _objc_msgSend_62nh5j(_class_NSString, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// length int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); } /// lengthOfBytesUsingEncoding: int lengthOfBytesUsingEncoding_(int enc) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_lengthOfBytesUsingEncoding_, enc); } /// lineRangeForRange: NSRange lineRangeForRange_(NSRange range) { - return _objc_msgSend_hgyece( - this.ref.pointer, _sel_lineRangeForRange_, range); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_uimyc7Stret( + _ptr, this.ref.pointer, _sel_lineRangeForRange_, range) + : _ptr.ref = _objc_msgSend_uimyc7( + this.ref.pointer, _sel_lineRangeForRange_, range); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// localizedCapitalizedString NSString get localizedCapitalizedString { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_localizedCapitalizedString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// localizedCaseInsensitiveCompare: NSComparisonResult localizedCaseInsensitiveCompare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev(this.ref.pointer, + final _ret = _objc_msgSend_1wpduvy(this.ref.pointer, _sel_localizedCaseInsensitiveCompare_, string.ref.pointer); return NSComparisonResult.fromValue(_ret); } /// localizedCaseInsensitiveContainsString: bool localizedCaseInsensitiveContainsString_(NSString str) { - return _objc_msgSend_l8lotg(this.ref.pointer, + return _objc_msgSend_69e0x1(this.ref.pointer, _sel_localizedCaseInsensitiveContainsString_, str.ref.pointer); } /// localizedCompare: NSComparisonResult localizedCompare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev( + final _ret = _objc_msgSend_1wpduvy( this.ref.pointer, _sel_localizedCompare_, string.ref.pointer); return NSComparisonResult.fromValue(_ret); } @@ -9227,39 +9253,47 @@ class NSString extends NSObject { /// localizedLowercaseString NSString get localizedLowercaseString { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedLowercaseString); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedLowercaseString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// localizedNameOfStringEncoding: static NSString localizedNameOfStringEncoding_(int encoding) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSString, _sel_localizedNameOfStringEncoding_, encoding); return NSString.castFromPointer(_ret, retain: true, release: true); } /// localizedStandardCompare: NSComparisonResult localizedStandardCompare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev( + final _ret = _objc_msgSend_1wpduvy( this.ref.pointer, _sel_localizedStandardCompare_, string.ref.pointer); return NSComparisonResult.fromValue(_ret); } /// localizedStandardContainsString: bool localizedStandardContainsString_(NSString str) { - return _objc_msgSend_l8lotg(this.ref.pointer, + return _objc_msgSend_69e0x1(this.ref.pointer, _sel_localizedStandardContainsString_, str.ref.pointer); } /// localizedStandardRangeOfString: NSRange localizedStandardRangeOfString_(NSString str) { - return _objc_msgSend_1pl4rx6(this.ref.pointer, - _sel_localizedStandardRangeOfString_, str.ref.pointer); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_x4muu7Stret(_ptr, this.ref.pointer, + _sel_localizedStandardRangeOfString_, str.ref.pointer) + : _ptr.ref = _objc_msgSend_x4muu7(this.ref.pointer, + _sel_localizedStandardRangeOfString_, str.ref.pointer); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// localizedStringWithFormat: static NSString localizedStringWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSString, _sel_localizedStringWithFormat_, format.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -9270,7 +9304,7 @@ class NSString extends NSObject { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSString, _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -9284,37 +9318,37 @@ class NSString extends NSObject { /// localizedUppercaseString NSString get localizedUppercaseString { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedUppercaseString); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedUppercaseString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// longLongValue int get longLongValue { - return _objc_msgSend_e94jsr(this.ref.pointer, _sel_longLongValue); + return _objc_msgSend_1k101e3(this.ref.pointer, _sel_longLongValue); } /// lowercaseString NSString get lowercaseString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lowercaseString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_lowercaseString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// lowercaseStringWithLocale: NSString lowercaseStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_lowercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } /// maximumLengthOfBytesUsingEncoding: int maximumLengthOfBytesUsingEncoding_(int enc) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_maximumLengthOfBytesUsingEncoding_, enc); } /// new static NSString new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_new); return NSString.castFromPointer(_ret, retain: false, release: true); } @@ -9323,7 +9357,7 @@ class NSString extends NSObject { NSData data, NSString typeIdentifier, ffi.Pointer> outError) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSString, _sel_objectWithItemProviderData_typeIdentifier_error_, data.ref.pointer, @@ -9336,33 +9370,41 @@ class NSString extends NSObject { /// paragraphRangeForRange: NSRange paragraphRangeForRange_(NSRange range) { - return _objc_msgSend_hgyece( - this.ref.pointer, _sel_paragraphRangeForRange_, range); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_uimyc7Stret( + _ptr, this.ref.pointer, _sel_paragraphRangeForRange_, range) + : _ptr.ref = _objc_msgSend_uimyc7( + this.ref.pointer, _sel_paragraphRangeForRange_, range); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// precomposedStringWithCanonicalMapping NSString get precomposedStringWithCanonicalMapping { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_precomposedStringWithCanonicalMapping); return NSString.castFromPointer(_ret, retain: true, release: true); } /// precomposedStringWithCompatibilityMapping NSString get precomposedStringWithCompatibilityMapping { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_precomposedStringWithCompatibilityMapping); return NSString.castFromPointer(_ret, retain: true, release: true); } /// propertyList objc.ObjCObjectBase propertyList() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_propertyList); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_propertyList); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// propertyListFromStringsFileFormat NSDictionary? propertyListFromStringsFileFormat() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_propertyListFromStringsFileFormat); return _ret.address == 0 ? null @@ -9371,65 +9413,143 @@ class NSString extends NSObject { /// rangeOfCharacterFromSet: NSRange rangeOfCharacterFromSet_(NSCharacterSet searchSet) { - return _objc_msgSend_1pl4rx6( - this.ref.pointer, _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_x4muu7Stret(_ptr, this.ref.pointer, + _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer) + : _ptr.ref = _objc_msgSend_x4muu7(this.ref.pointer, + _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// rangeOfCharacterFromSet:options: NSRange rangeOfCharacterFromSet_options_( NSCharacterSet searchSet, NSStringCompareOptions mask) { - return _objc_msgSend_1yjgs24( - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_, - searchSet.ref.pointer, - mask.value); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_1kwndnwStret( + _ptr, + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_, + searchSet.ref.pointer, + mask.value) + : _ptr.ref = _objc_msgSend_1kwndnw( + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_, + searchSet.ref.pointer, + mask.value); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// rangeOfCharacterFromSet:options:range: NSRange rangeOfCharacterFromSet_options_range_(NSCharacterSet searchSet, NSStringCompareOptions mask, NSRange rangeOfReceiverToSearch) { - return _objc_msgSend_ws2nkj( - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_range_, - searchSet.ref.pointer, - mask.value, - rangeOfReceiverToSearch); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_ackzikStret( + _ptr, + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_range_, + searchSet.ref.pointer, + mask.value, + rangeOfReceiverToSearch) + : _ptr.ref = _objc_msgSend_ackzik( + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_range_, + searchSet.ref.pointer, + mask.value, + rangeOfReceiverToSearch); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// rangeOfComposedCharacterSequenceAtIndex: NSRange rangeOfComposedCharacterSequenceAtIndex_(int index) { - return _objc_msgSend_rmij85( - this.ref.pointer, _sel_rangeOfComposedCharacterSequenceAtIndex_, index); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_d3i1uyStret(_ptr, this.ref.pointer, + _sel_rangeOfComposedCharacterSequenceAtIndex_, index) + : _ptr.ref = _objc_msgSend_d3i1uy(this.ref.pointer, + _sel_rangeOfComposedCharacterSequenceAtIndex_, index); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// rangeOfComposedCharacterSequencesForRange: NSRange rangeOfComposedCharacterSequencesForRange_(NSRange range) { - return _objc_msgSend_hgyece(this.ref.pointer, - _sel_rangeOfComposedCharacterSequencesForRange_, range); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_uimyc7Stret(_ptr, this.ref.pointer, + _sel_rangeOfComposedCharacterSequencesForRange_, range) + : _ptr.ref = _objc_msgSend_uimyc7(this.ref.pointer, + _sel_rangeOfComposedCharacterSequencesForRange_, range); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// rangeOfString: NSRange rangeOfString_(NSString searchString) { - return _objc_msgSend_1pl4rx6( - this.ref.pointer, _sel_rangeOfString_, searchString.ref.pointer); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_x4muu7Stret(_ptr, this.ref.pointer, _sel_rangeOfString_, + searchString.ref.pointer) + : _ptr.ref = _objc_msgSend_x4muu7( + this.ref.pointer, _sel_rangeOfString_, searchString.ref.pointer); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// rangeOfString:options: NSRange rangeOfString_options_( NSString searchString, NSStringCompareOptions mask) { - return _objc_msgSend_1yjgs24(this.ref.pointer, _sel_rangeOfString_options_, - searchString.ref.pointer, mask.value); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_1kwndnwStret(_ptr, this.ref.pointer, + _sel_rangeOfString_options_, searchString.ref.pointer, mask.value) + : _ptr.ref = _objc_msgSend_1kwndnw(this.ref.pointer, + _sel_rangeOfString_options_, searchString.ref.pointer, mask.value); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// rangeOfString:options:range: NSRange rangeOfString_options_range_(NSString searchString, NSStringCompareOptions mask, NSRange rangeOfReceiverToSearch) { - return _objc_msgSend_ws2nkj( - this.ref.pointer, - _sel_rangeOfString_options_range_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_ackzikStret( + _ptr, + this.ref.pointer, + _sel_rangeOfString_options_range_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch) + : _ptr.ref = _objc_msgSend_ackzik( + this.ref.pointer, + _sel_rangeOfString_options_range_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// rangeOfString:options:range:locale: @@ -9438,49 +9558,63 @@ class NSString extends NSObject { NSStringCompareOptions mask, NSRange rangeOfReceiverToSearch, NSLocale? locale) { - return _objc_msgSend_17qtp0o( - this.ref.pointer, - _sel_rangeOfString_options_range_locale_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch, - locale?.ref.pointer ?? ffi.nullptr); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_198mga8Stret( + _ptr, + this.ref.pointer, + _sel_rangeOfString_options_range_locale_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch, + locale?.ref.pointer ?? ffi.nullptr) + : _ptr.ref = _objc_msgSend_198mga8( + this.ref.pointer, + _sel_rangeOfString_options_range_locale_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch, + locale?.ref.pointer ?? ffi.nullptr); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// readableTypeIdentifiersForItemProvider static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSString, _sel_readableTypeIdentifiersForItemProvider); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// retain NSString retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSString.castFromPointer(_ret, retain: true, release: true); } /// self NSString self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSString.castFromPointer(_ret, retain: true, release: true); } /// smallestEncoding int get smallestEncoding { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_smallestEncoding); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_smallestEncoding); } /// string static NSString string() { - final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_string); + final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_string); return NSString.castFromPointer(_ret, retain: true, release: true); } /// stringByAddingPercentEncodingWithAllowedCharacters: NSString? stringByAddingPercentEncodingWithAllowedCharacters_( NSCharacterSet allowedCharacters) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_stringByAddingPercentEncodingWithAllowedCharacters_, allowedCharacters.ref.pointer); @@ -9491,14 +9625,14 @@ class NSString extends NSObject { /// stringByAppendingFormat: NSString stringByAppendingFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_stringByAppendingFormat_, format.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } /// stringByAppendingString: NSString stringByAppendingString_(NSString aString) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_stringByAppendingString_, aString.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -9506,7 +9640,7 @@ class NSString extends NSObject { /// stringByApplyingTransform:reverse: NSString? stringByApplyingTransform_reverse_( NSString transform, bool reverse) { - final _ret = _objc_msgSend_qqbb5y( + final _ret = _objc_msgSend_1bdmr5f( this.ref.pointer, _sel_stringByApplyingTransform_reverse_, transform.ref.pointer, @@ -9519,7 +9653,7 @@ class NSString extends NSObject { /// stringByFoldingWithOptions:locale: NSString stringByFoldingWithOptions_locale_( NSStringCompareOptions options, NSLocale? locale) { - final _ret = _objc_msgSend_lqq9l( + final _ret = _objc_msgSend_146986e( this.ref.pointer, _sel_stringByFoldingWithOptions_locale_, options.value, @@ -9530,7 +9664,7 @@ class NSString extends NSObject { /// stringByPaddingToLength:withString:startingAtIndex: NSString stringByPaddingToLength_withString_startingAtIndex_( int newLength, NSString padString, int padIndex) { - final _ret = _objc_msgSend_h7jsjv( + final _ret = _objc_msgSend_exgdqb( this.ref.pointer, _sel_stringByPaddingToLength_withString_startingAtIndex_, newLength, @@ -9541,7 +9675,7 @@ class NSString extends NSObject { /// stringByRemovingPercentEncoding NSString? get stringByRemovingPercentEncoding { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_stringByRemovingPercentEncoding); return _ret.address == 0 ? null @@ -9551,7 +9685,7 @@ class NSString extends NSObject { /// stringByReplacingCharactersInRange:withString: NSString stringByReplacingCharactersInRange_withString_( NSRange range, NSString replacement) { - final _ret = _objc_msgSend_1g0atks( + final _ret = _objc_msgSend_197wcu5( this.ref.pointer, _sel_stringByReplacingCharactersInRange_withString_, range, @@ -9562,7 +9696,7 @@ class NSString extends NSObject { /// stringByReplacingOccurrencesOfString:withString: NSString stringByReplacingOccurrencesOfString_withString_( NSString target, NSString replacement) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.pointer, _sel_stringByReplacingOccurrencesOfString_withString_, target.ref.pointer, @@ -9576,7 +9710,7 @@ class NSString extends NSObject { NSString replacement, NSStringCompareOptions options, NSRange searchRange) { - final _ret = _objc_msgSend_x1q1g5( + final _ret = _objc_msgSend_1wrs2o6( this.ref.pointer, _sel_stringByReplacingOccurrencesOfString_withString_options_range_, target.ref.pointer, @@ -9588,7 +9722,7 @@ class NSString extends NSObject { /// stringByTrimmingCharactersInSet: NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_stringByTrimmingCharactersInSet_, set.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -9600,7 +9734,7 @@ class NSString extends NSObject { NSDictionary? opts, ffi.Pointer> string, ffi.Pointer usedLossyConversion) { - return _objc_msgSend_1el0by7( + return _objc_msgSend_pi68en( _class_NSString, _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, data.ref.pointer, @@ -9612,7 +9746,7 @@ class NSString extends NSObject { /// stringWithCString:encoding: static NSString? stringWithCString_encoding_( ffi.Pointer cString, int enc) { - final _ret = _objc_msgSend_1t5rcq1( + final _ret = _objc_msgSend_a15xhc( _class_NSString, _sel_stringWithCString_encoding_, cString, enc); return _ret.address == 0 ? null @@ -9622,7 +9756,7 @@ class NSString extends NSObject { /// stringWithCharacters:length: static NSString stringWithCharacters_length_( ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_syhe4c( + final _ret = _objc_msgSend_13z9dkp( _class_NSString, _sel_stringWithCharacters_length_, characters, length); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -9630,7 +9764,7 @@ class NSString extends NSObject { /// stringWithContentsOfFile:encoding:error: static NSString? stringWithContentsOfFile_encoding_error_( NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( _class_NSString, _sel_stringWithContentsOfFile_encoding_error_, path.ref.pointer, @@ -9646,7 +9780,7 @@ class NSString extends NSObject { NSString path, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( _class_NSString, _sel_stringWithContentsOfFile_usedEncoding_error_, path.ref.pointer, @@ -9660,7 +9794,7 @@ class NSString extends NSObject { /// stringWithContentsOfURL:encoding:error: static NSString? stringWithContentsOfURL_encoding_error_( NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( _class_NSString, _sel_stringWithContentsOfURL_encoding_error_, url.ref.pointer, @@ -9676,7 +9810,7 @@ class NSString extends NSObject { NSURL url, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( _class_NSString, _sel_stringWithContentsOfURL_usedEncoding_error_, url.ref.pointer, @@ -9689,14 +9823,14 @@ class NSString extends NSObject { /// stringWithFormat: static NSString stringWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSString, _sel_stringWithFormat_, format.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } /// stringWithString: static NSString stringWithString_(NSString string) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSString, _sel_stringWithString_, string.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -9704,7 +9838,7 @@ class NSString extends NSObject { /// stringWithUTF8String: static NSString? stringWithUTF8String_( ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_1og3t2d( + final _ret = _objc_msgSend_rqwdif( _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null @@ -9716,7 +9850,7 @@ class NSString extends NSObject { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSString, _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -9730,38 +9864,38 @@ class NSString extends NSObject { /// substringFromIndex: NSString substringFromIndex_(int from) { final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_substringFromIndex_, from); + _objc_msgSend_1qrcblu(this.ref.pointer, _sel_substringFromIndex_, from); return NSString.castFromPointer(_ret, retain: true, release: true); } /// substringToIndex: NSString substringToIndex_(int to) { final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_substringToIndex_, to); + _objc_msgSend_1qrcblu(this.ref.pointer, _sel_substringToIndex_, to); return NSString.castFromPointer(_ret, retain: true, release: true); } /// substringWithRange: NSString substringWithRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( - this.ref.pointer, _sel_substringWithRange_, range); + final _ret = + _objc_msgSend_83z673(this.ref.pointer, _sel_substringWithRange_, range); return NSString.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSString, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSString, _sel_supportsSecureCoding); } /// uppercaseString NSString get uppercaseString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_uppercaseString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_uppercaseString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// uppercaseStringWithLocale: NSString uppercaseStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_uppercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -9773,7 +9907,7 @@ class NSString extends NSObject { throw objc.UnimplementedOptionalMethodException( 'NSString', 'writableTypeIdentifiersForItemProvider'); } - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -9784,7 +9918,7 @@ class NSString extends NSObject { bool useAuxiliaryFile, int enc, ffi.Pointer> error) { - return _objc_msgSend_go6fex( + return _objc_msgSend_1140663( this.ref.pointer, _sel_writeToFile_atomically_encoding_error_, path.ref.pointer, @@ -9796,7 +9930,7 @@ class NSString extends NSObject { /// writeToURL:atomically:encoding:error: bool writeToURL_atomically_encoding_error_(NSURL url, bool useAuxiliaryFile, int enc, ffi.Pointer> error) { - return _objc_msgSend_go6fex( + return _objc_msgSend_1140663( this.ref.pointer, _sel_writeToURL_atomically_encoding_error_, url.ref.pointer, @@ -9899,13 +10033,13 @@ class NSURL extends NSObject { /// Returns whether [obj] is an instance of [NSURL]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSURL); } /// URLByAppendingPathComponent: NSURL? URLByAppendingPathComponent_(NSString pathComponent) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_URLByAppendingPathComponent_, pathComponent.ref.pointer); return _ret.address == 0 ? null @@ -9915,7 +10049,7 @@ class NSURL extends NSObject { /// URLByAppendingPathComponent:isDirectory: NSURL? URLByAppendingPathComponent_isDirectory_( NSString pathComponent, bool isDirectory) { - final _ret = _objc_msgSend_qqbb5y( + final _ret = _objc_msgSend_1bdmr5f( this.ref.pointer, _sel_URLByAppendingPathComponent_isDirectory_, pathComponent.ref.pointer, @@ -9927,7 +10061,7 @@ class NSURL extends NSObject { /// URLByAppendingPathExtension: NSURL? URLByAppendingPathExtension_(NSString pathExtension) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_URLByAppendingPathExtension_, pathExtension.ref.pointer); return _ret.address == 0 ? null @@ -9936,7 +10070,7 @@ class NSURL extends NSObject { /// URLByDeletingLastPathComponent NSURL? get URLByDeletingLastPathComponent { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_URLByDeletingLastPathComponent); return _ret.address == 0 ? null @@ -9945,7 +10079,7 @@ class NSURL extends NSObject { /// URLByDeletingPathExtension NSURL? get URLByDeletingPathExtension { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_URLByDeletingPathExtension); return _ret.address == 0 ? null @@ -9957,7 +10091,7 @@ class NSURL extends NSObject { NSURL url, NSURLBookmarkResolutionOptions options, ffi.Pointer> error) { - final _ret = _objc_msgSend_18rrpy( + final _ret = _objc_msgSend_pdn1fa( _class_NSURL, _sel_URLByResolvingAliasFileAtURL_options_error_, url.ref.pointer, @@ -9976,7 +10110,7 @@ class NSURL extends NSObject { NSURL? relativeURL, ffi.Pointer isStale, ffi.Pointer> error) { - final _ret = _objc_msgSend_1bzaq3a( + final _ret = _objc_msgSend_3ems5q( _class_NSURL, _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_, bookmarkData.ref.pointer, @@ -9991,7 +10125,7 @@ class NSURL extends NSObject { /// URLByResolvingSymlinksInPath NSURL? get URLByResolvingSymlinksInPath { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_URLByResolvingSymlinksInPath); return _ret.address == 0 ? null @@ -10001,7 +10135,7 @@ class NSURL extends NSObject { /// URLByStandardizingPath NSURL? get URLByStandardizingPath { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URLByStandardizingPath); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_URLByStandardizingPath); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10010,7 +10144,7 @@ class NSURL extends NSObject { /// URLWithDataRepresentation:relativeToURL: static NSURL URLWithDataRepresentation_relativeToURL_( NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_URLWithDataRepresentation_relativeToURL_, data.ref.pointer, @@ -10020,7 +10154,7 @@ class NSURL extends NSObject { /// URLWithString: static NSURL? URLWithString_(NSString URLString) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSURL, _sel_URLWithString_, URLString.ref.pointer); return _ret.address == 0 ? null @@ -10030,7 +10164,7 @@ class NSURL extends NSObject { /// URLWithString:encodingInvalidCharacters: static NSURL? URLWithString_encodingInvalidCharacters_( NSString URLString, bool encodingInvalidCharacters) { - final _ret = _objc_msgSend_qqbb5y( + final _ret = _objc_msgSend_1bdmr5f( _class_NSURL, _sel_URLWithString_encodingInvalidCharacters_, URLString.ref.pointer, @@ -10043,7 +10177,7 @@ class NSURL extends NSObject { /// URLWithString:relativeToURL: static NSURL? URLWithString_relativeToURL_( NSString URLString, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_URLWithString_relativeToURL_, URLString.ref.pointer, @@ -10055,7 +10189,7 @@ class NSURL extends NSObject { /// absoluteString NSString? get absoluteString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_absoluteString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_absoluteString); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10063,7 +10197,7 @@ class NSURL extends NSObject { /// absoluteURL NSURL? get absoluteURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_absoluteURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_absoluteURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10072,7 +10206,7 @@ class NSURL extends NSObject { /// absoluteURLWithDataRepresentation:relativeToURL: static NSURL absoluteURLWithDataRepresentation_relativeToURL_( NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_absoluteURLWithDataRepresentation_relativeToURL_, data.ref.pointer, @@ -10082,25 +10216,25 @@ class NSURL extends NSObject { /// alloc static NSURL alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURL, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSURL, _sel_alloc); return NSURL.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSURL allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0(_class_NSURL, _sel_allocWithZone_, zone); + final _ret = _objc_msgSend_hzlb60(_class_NSURL, _sel_allocWithZone_, zone); return NSURL.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSURL, + return _objc_msgSend_69e0x1(_class_NSURL, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// baseURL NSURL? get baseURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_baseURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_baseURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10109,7 +10243,7 @@ class NSURL extends NSObject { /// bookmarkDataWithContentsOfURL:error: static NSData? bookmarkDataWithContentsOfURL_error_( NSURL bookmarkFileURL, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh( + final _ret = _objc_msgSend_1705co6( _class_NSURL, _sel_bookmarkDataWithContentsOfURL_error_, bookmarkFileURL.ref.pointer, @@ -10126,7 +10260,7 @@ class NSURL extends NSObject { NSArray? keys, NSURL? relativeURL, ffi.Pointer> error) { - final _ret = _objc_msgSend_1s6ey8e( + final _ret = _objc_msgSend_1uj57oj( this.ref.pointer, _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_, options.value, @@ -10141,33 +10275,33 @@ class NSURL extends NSObject { /// checkPromisedItemIsReachableAndReturnError: bool checkPromisedItemIsReachableAndReturnError_( ffi.Pointer> error) { - return _objc_msgSend_1rk90ll(this.ref.pointer, + return _objc_msgSend_1dom33q(this.ref.pointer, _sel_checkPromisedItemIsReachableAndReturnError_, error); } /// checkResourceIsReachableAndReturnError: bool checkResourceIsReachableAndReturnError_( ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( + return _objc_msgSend_1dom33q( this.ref.pointer, _sel_checkResourceIsReachableAndReturnError_, error); } /// dataRepresentation NSData get dataRepresentation { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dataRepresentation); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_dataRepresentation); return NSData.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// filePathURL NSURL? get filePathURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_filePathURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_filePathURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10175,7 +10309,7 @@ class NSURL extends NSObject { /// fileReferenceURL NSURL? fileReferenceURL() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileReferenceURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_fileReferenceURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10183,14 +10317,14 @@ class NSURL extends NSObject { /// fileSystemRepresentation ffi.Pointer get fileSystemRepresentation { - return _objc_msgSend_1ypnhm3( + return _objc_msgSend_1fuqfwb( this.ref.pointer, _sel_fileSystemRepresentation); } /// fileURLWithFileSystemRepresentation:isDirectory:relativeToURL: static NSURL fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( ffi.Pointer path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_ozgyxv( + final _ret = _objc_msgSend_qid8e9( _class_NSURL, _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_, path, @@ -10201,14 +10335,14 @@ class NSURL extends NSObject { /// fileURLWithPath: static NSURL fileURLWithPath_(NSString path) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSURL, _sel_fileURLWithPath_, path.ref.pointer); return NSURL.castFromPointer(_ret, retain: true, release: true); } /// fileURLWithPath:isDirectory: static NSURL fileURLWithPath_isDirectory_(NSString path, bool isDir) { - final _ret = _objc_msgSend_qqbb5y(_class_NSURL, + final _ret = _objc_msgSend_1bdmr5f(_class_NSURL, _sel_fileURLWithPath_isDirectory_, path.ref.pointer, isDir); return NSURL.castFromPointer(_ret, retain: true, release: true); } @@ -10216,7 +10350,7 @@ class NSURL extends NSObject { /// fileURLWithPath:isDirectory:relativeToURL: static NSURL fileURLWithPath_isDirectory_relativeToURL_( NSString path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_a26wyd( + final _ret = _objc_msgSend_19v53ht( _class_NSURL, _sel_fileURLWithPath_isDirectory_relativeToURL_, path.ref.pointer, @@ -10227,7 +10361,7 @@ class NSURL extends NSObject { /// fileURLWithPath:relativeToURL: static NSURL fileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_fileURLWithPath_relativeToURL_, path.ref.pointer, @@ -10237,7 +10371,7 @@ class NSURL extends NSObject { /// fileURLWithPathComponents: static NSURL? fileURLWithPathComponents_(NSArray components) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSURL, _sel_fileURLWithPathComponents_, components.ref.pointer); return _ret.address == 0 ? null @@ -10246,7 +10380,7 @@ class NSURL extends NSObject { /// fragment NSString? get fragment { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fragment); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_fragment); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10255,7 +10389,7 @@ class NSURL extends NSObject { /// getFileSystemRepresentation:maxLength: bool getFileSystemRepresentation_maxLength_( ffi.Pointer buffer, int maxBufferLength) { - return _objc_msgSend_z1lin0(this.ref.pointer, + return _objc_msgSend_8cymbm(this.ref.pointer, _sel_getFileSystemRepresentation_maxLength_, buffer, maxBufferLength); } @@ -10264,7 +10398,7 @@ class NSURL extends NSObject { ffi.Pointer> value, NSString key, ffi.Pointer> error) { - return _objc_msgSend_1tdtroe( + return _objc_msgSend_7iv28v( this.ref.pointer, _sel_getPromisedItemResourceValue_forKey_error_, value, @@ -10277,18 +10411,18 @@ class NSURL extends NSObject { ffi.Pointer> value, NSString key, ffi.Pointer> error) { - return _objc_msgSend_1tdtroe(this.ref.pointer, + return _objc_msgSend_7iv28v(this.ref.pointer, _sel_getResourceValue_forKey_error_, value, key.ref.pointer, error); } /// hasDirectoryPath bool get hasDirectoryPath { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasDirectoryPath); + return _objc_msgSend_91o635(this.ref.pointer, _sel_hasDirectoryPath); } /// host NSString? get host { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_host); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_host); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10297,14 +10431,14 @@ class NSURL extends NSObject { /// init NSURL init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSURL.castFromPointer(_ret, retain: false, release: true); } /// initAbsoluteURLWithDataRepresentation:relativeToURL: NSURL initAbsoluteURLWithDataRepresentation_relativeToURL_( NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_, data.ref.pointer, @@ -10320,7 +10454,7 @@ class NSURL extends NSObject { NSURL? relativeURL, ffi.Pointer isStale, ffi.Pointer> error) { - final _ret = _objc_msgSend_1bzaq3a( + final _ret = _objc_msgSend_3ems5q( this.ref.retainAndReturnPointer(), _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_, bookmarkData.ref.pointer, @@ -10336,7 +10470,7 @@ class NSURL extends NSObject { /// initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL: NSURL initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( ffi.Pointer path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_ozgyxv( + final _ret = _objc_msgSend_qid8e9( this.ref.retainAndReturnPointer(), _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_, path, @@ -10347,14 +10481,14 @@ class NSURL extends NSObject { /// initFileURLWithPath: NSURL initFileURLWithPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initFileURLWithPath_, path.ref.pointer); return NSURL.castFromPointer(_ret, retain: false, release: true); } /// initFileURLWithPath:isDirectory: NSURL initFileURLWithPath_isDirectory_(NSString path, bool isDir) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initFileURLWithPath_isDirectory_, path.ref.pointer, isDir); return NSURL.castFromPointer(_ret, retain: false, release: true); } @@ -10362,7 +10496,7 @@ class NSURL extends NSObject { /// initFileURLWithPath:isDirectory:relativeToURL: NSURL initFileURLWithPath_isDirectory_relativeToURL_( NSString path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_a26wyd( + final _ret = _objc_msgSend_19v53ht( this.ref.retainAndReturnPointer(), _sel_initFileURLWithPath_isDirectory_relativeToURL_, path.ref.pointer, @@ -10373,7 +10507,7 @@ class NSURL extends NSObject { /// initFileURLWithPath:relativeToURL: NSURL initFileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initFileURLWithPath_relativeToURL_, path.ref.pointer, @@ -10383,7 +10517,7 @@ class NSURL extends NSObject { /// initWithCoder: NSURL? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -10392,7 +10526,7 @@ class NSURL extends NSObject { /// initWithDataRepresentation:relativeToURL: NSURL initWithDataRepresentation_relativeToURL_(NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithDataRepresentation_relativeToURL_, data.ref.pointer, @@ -10402,7 +10536,7 @@ class NSURL extends NSObject { /// initWithString: NSURL? initWithString_(NSString URLString) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithString_, URLString.ref.pointer); return _ret.address == 0 ? null @@ -10412,7 +10546,7 @@ class NSURL extends NSObject { /// initWithString:encodingInvalidCharacters: NSURL? initWithString_encodingInvalidCharacters_( NSString URLString, bool encodingInvalidCharacters) { - final _ret = _objc_msgSend_qqbb5y( + final _ret = _objc_msgSend_1bdmr5f( this.ref.retainAndReturnPointer(), _sel_initWithString_encodingInvalidCharacters_, URLString.ref.pointer, @@ -10424,7 +10558,7 @@ class NSURL extends NSObject { /// initWithString:relativeToURL: NSURL? initWithString_relativeToURL_(NSString URLString, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithString_relativeToURL_, URLString.ref.pointer, @@ -10436,12 +10570,12 @@ class NSURL extends NSObject { /// isFileReferenceURL bool isFileReferenceURL() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFileReferenceURL); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isFileReferenceURL); } /// isFileURL bool get fileURL { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFileURL); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isFileURL); } /// itemProviderVisibilityForRepresentationWithTypeIdentifier: @@ -10453,7 +10587,7 @@ class NSURL extends NSObject { throw objc.UnimplementedOptionalMethodException('NSURL', 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); } - final _ret = _objc_msgSend_xnpl2w( + final _ret = _objc_msgSend_96wwe1( this.ref.pointer, _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_, typeIdentifier.ref.pointer); @@ -10462,7 +10596,7 @@ class NSURL extends NSObject { /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURL, + final _ret = _objc_msgSend_62nh5j(_class_NSURL, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -10470,7 +10604,7 @@ class NSURL extends NSObject { /// lastPathComponent NSString? get lastPathComponent { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastPathComponent); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_lastPathComponent); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10478,7 +10612,7 @@ class NSURL extends NSObject { /// new static NSURL new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURL, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSURL, _sel_new); return NSURL.castFromPointer(_ret, retain: false, release: true); } @@ -10487,7 +10621,7 @@ class NSURL extends NSObject { NSData data, NSString typeIdentifier, ffi.Pointer> outError) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSURL, _sel_objectWithItemProviderData_typeIdentifier_error_, data.ref.pointer, @@ -10500,7 +10634,7 @@ class NSURL extends NSObject { /// parameterString NSString? get parameterString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_parameterString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_parameterString); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10508,7 +10642,7 @@ class NSURL extends NSObject { /// password NSString? get password { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_password); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_password); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10516,7 +10650,7 @@ class NSURL extends NSObject { /// path NSString? get path { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_path); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_path); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10524,7 +10658,7 @@ class NSURL extends NSObject { /// pathComponents NSArray? get pathComponents { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pathComponents); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_pathComponents); return _ret.address == 0 ? null : NSArray.castFromPointer(_ret, retain: true, release: true); @@ -10532,7 +10666,7 @@ class NSURL extends NSObject { /// pathExtension NSString? get pathExtension { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pathExtension); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_pathExtension); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10540,7 +10674,7 @@ class NSURL extends NSObject { /// port NSNumber? get port { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_port); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_port); return _ret.address == 0 ? null : NSNumber.castFromPointer(_ret, retain: true, release: true); @@ -10549,7 +10683,7 @@ class NSURL extends NSObject { /// promisedItemResourceValuesForKeys:error: NSDictionary? promisedItemResourceValuesForKeys_error_( NSArray keys, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + final _ret = _objc_msgSend_1705co6(this.ref.pointer, _sel_promisedItemResourceValuesForKeys_error_, keys.ref.pointer, error); return _ret.address == 0 ? null @@ -10558,7 +10692,7 @@ class NSURL extends NSObject { /// query NSString? get query { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_query); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_query); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10566,14 +10700,14 @@ class NSURL extends NSObject { /// readableTypeIdentifiersForItemProvider static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSURL, _sel_readableTypeIdentifiersForItemProvider); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// relativePath NSString? get relativePath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_relativePath); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_relativePath); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10581,25 +10715,25 @@ class NSURL extends NSObject { /// relativeString NSString get relativeString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_relativeString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_relativeString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// removeAllCachedResourceValues void removeAllCachedResourceValues() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllCachedResourceValues); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllCachedResourceValues); } /// removeCachedResourceValueForKey: void removeCachedResourceValueForKey_(NSString key) { - _objc_msgSend_ukcdfq(this.ref.pointer, + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_removeCachedResourceValueForKey_, key.ref.pointer); } /// resourceSpecifier NSString? get resourceSpecifier { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_resourceSpecifier); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_resourceSpecifier); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10608,7 +10742,7 @@ class NSURL extends NSObject { /// resourceValuesForKeys:error: objc.ObjCObjectBase? resourceValuesForKeys_error_( NSArray keys, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + final _ret = _objc_msgSend_1705co6(this.ref.pointer, _sel_resourceValuesForKeys_error_, keys.ref.pointer, error); return _ret.address == 0 ? null @@ -10618,7 +10752,7 @@ class NSURL extends NSObject { /// resourceValuesForKeys:fromBookmarkData: static objc.ObjCObjectBase? resourceValuesForKeys_fromBookmarkData_( NSArray keys, NSData bookmarkData) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_resourceValuesForKeys_fromBookmarkData_, keys.ref.pointer, @@ -10630,7 +10764,7 @@ class NSURL extends NSObject { /// scheme NSString? get scheme { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_scheme); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_scheme); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10639,7 +10773,7 @@ class NSURL extends NSObject { /// setResourceValue:forKey:error: bool setResourceValue_forKey_error_(objc.ObjCObjectBase? value, NSString key, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( + return _objc_msgSend_6h48uq( this.ref.pointer, _sel_setResourceValue_forKey_error_, value?.ref.pointer ?? ffi.nullptr, @@ -10650,14 +10784,14 @@ class NSURL extends NSObject { /// setResourceValues:error: bool setResourceValues_error_(objc.ObjCObjectBase keyedValues, ffi.Pointer> error) { - return _objc_msgSend_p02k6o(this.ref.pointer, _sel_setResourceValues_error_, + return _objc_msgSend_blqzg8(this.ref.pointer, _sel_setResourceValues_error_, keyedValues.ref.pointer, error); } /// setTemporaryResourceValue:forKey: void setTemporaryResourceValue_forKey_( objc.ObjCObjectBase? value, NSString key) { - _objc_msgSend_1tjlcwl( + _objc_msgSend_wjvic9( this.ref.pointer, _sel_setTemporaryResourceValue_forKey_, value?.ref.pointer ?? ffi.nullptr, @@ -10666,7 +10800,7 @@ class NSURL extends NSObject { /// standardizedURL NSURL? get standardizedURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardizedURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_standardizedURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10674,24 +10808,24 @@ class NSURL extends NSObject { /// startAccessingSecurityScopedResource bool startAccessingSecurityScopedResource() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( this.ref.pointer, _sel_startAccessingSecurityScopedResource); } /// stopAccessingSecurityScopedResource void stopAccessingSecurityScopedResource() { - _objc_msgSend_ksby9f( + _objc_msgSend_1pl9qdv( this.ref.pointer, _sel_stopAccessingSecurityScopedResource); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSURL, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSURL, _sel_supportsSecureCoding); } /// user NSString? get user { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_user); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_user); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10704,7 +10838,7 @@ class NSURL extends NSObject { throw objc.UnimplementedOptionalMethodException( 'NSURL', 'writableTypeIdentifiersForItemProvider'); } - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -10715,7 +10849,7 @@ class NSURL extends NSObject { NSURL bookmarkFileURL, int options, ffi.Pointer> error) { - return _objc_msgSend_oihbep( + return _objc_msgSend_vdkl2d( _class_NSURL, _sel_writeBookmarkData_toURL_options_error_, bookmarkData.ref.pointer, @@ -10784,64 +10918,64 @@ class NSURLHandle extends NSObject { /// Returns whether [obj] is an instance of [NSURLHandle]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLHandle); } /// alloc static NSURLHandle alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLHandle, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSURLHandle, _sel_alloc); return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSURLHandle allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLHandle, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSURLHandle, _sel_allocWithZone_, zone); return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLHandle, + return _objc_msgSend_69e0x1(_class_NSURLHandle, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// autorelease NSURLHandle autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } /// init NSURLHandle init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLHandle, + final _ret = _objc_msgSend_62nh5j(_class_NSURLHandle, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSURLHandle new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLHandle, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSURLHandle, _sel_new); return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } /// retain NSURLHandle retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } /// self NSURLHandle self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } } @@ -10881,63 +11015,63 @@ class NSValue extends NSObject { /// Returns whether [obj] is an instance of [NSValue]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSValue); } /// alloc static NSValue alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSValue, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSValue, _sel_alloc); return NSValue.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSValue allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSValue, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSValue, _sel_allocWithZone_, zone); return NSValue.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSValue, + return _objc_msgSend_69e0x1(_class_NSValue, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// getValue: void getValue_(ffi.Pointer value) { - _objc_msgSend_hepzs(this.ref.pointer, _sel_getValue_, value); + _objc_msgSend_ovsamd(this.ref.pointer, _sel_getValue_, value); } /// getValue:size: void getValue_size_(ffi.Pointer value, int size) { - _objc_msgSend_vzqe8w(this.ref.pointer, _sel_getValue_size_, value, size); + _objc_msgSend_zuf90e(this.ref.pointer, _sel_getValue_size_, value, size); } /// init NSValue init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSValue.castFromPointer(_ret, retain: false, release: true); } /// initWithBytes:objCType: NSValue initWithBytes_objCType_( ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_qtxoq7(this.ref.retainAndReturnPointer(), _sel_initWithBytes_objCType_, value, type); return NSValue.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSValue? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -10946,27 +11080,27 @@ class NSValue extends NSObject { /// isEqualToValue: bool isEqualToValue_(NSValue value) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToValue_, value.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSValue, + final _ret = _objc_msgSend_62nh5j(_class_NSValue, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSValue new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSValue, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSValue, _sel_new); return NSValue.castFromPointer(_ret, retain: false, release: true); } /// nonretainedObjectValue objc.ObjCObjectBase? get nonretainedObjectValue { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nonretainedObjectValue); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_nonretainedObjectValue); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); @@ -10974,28 +11108,35 @@ class NSValue extends NSObject { /// objCType ffi.Pointer get objCType { - return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_objCType); + return _objc_msgSend_1fuqfwb(this.ref.pointer, _sel_objCType); } /// pointerValue ffi.Pointer get pointerValue { - return _objc_msgSend_1578rxt(this.ref.pointer, _sel_pointerValue); + return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_pointerValue); } /// rangeValue NSRange get rangeValue { - return _objc_msgSend_vi3lef(this.ref.pointer, _sel_rangeValue); + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_1u11dbbStret(_ptr, this.ref.pointer, _sel_rangeValue) + : _ptr.ref = _objc_msgSend_1u11dbb(this.ref.pointer, _sel_rangeValue); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSValue, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSValue, _sel_supportsSecureCoding); } /// value:withObjCType: static NSValue value_withObjCType_( ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( + final _ret = _objc_msgSend_qtxoq7( _class_NSValue, _sel_value_withObjCType_, value, type); return NSValue.castFromPointer(_ret, retain: true, release: true); } @@ -11003,14 +11144,14 @@ class NSValue extends NSObject { /// valueWithBytes:objCType: static NSValue valueWithBytes_objCType_( ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( + final _ret = _objc_msgSend_qtxoq7( _class_NSValue, _sel_valueWithBytes_objCType_, value, type); return NSValue.castFromPointer(_ret, retain: true, release: true); } /// valueWithNonretainedObject: static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_juohf7(_class_NSValue, + final _ret = _objc_msgSend_62nh5j(_class_NSValue, _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); return NSValue.castFromPointer(_ret, retain: true, release: true); } @@ -11018,14 +11159,14 @@ class NSValue extends NSObject { /// valueWithPointer: static NSValue valueWithPointer_(ffi.Pointer pointer) { final _ret = - _objc_msgSend_1ph8ubj(_class_NSValue, _sel_valueWithPointer_, pointer); + _objc_msgSend_1yesha9(_class_NSValue, _sel_valueWithPointer_, pointer); return NSValue.castFromPointer(_ret, retain: true, release: true); } /// valueWithRange: static NSValue valueWithRange_(NSRange range) { final _ret = - _objc_msgSend_176f8tz(_class_NSValue, _sel_valueWithRange_, range); + _objc_msgSend_83z673(_class_NSValue, _sel_valueWithRange_, range); return NSValue.castFromPointer(_ret, retain: true, release: true); } } @@ -12064,7 +12205,7 @@ abstract final class ObjCBlock_ffiVoid_ffiVoid { final raw = objc.newClosureBlock( _ObjCBlock_ffiVoid_ffiVoid_listenerCallable.nativeFunction.cast(), (ffi.Pointer arg0) => fn(arg0)); - final wrapper = _ObjectiveCBindings_wrapListenerBlock_hepzs(raw); + final wrapper = _ObjectiveCBindings_wrapListenerBlock_ovsamd(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock)>(wrapper, retain: false, release: true); @@ -12193,7 +12334,7 @@ abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { .cast(), (ffi.Pointer arg0, ffi.Pointer arg1) => fn( arg0, NSCoder.castFromPointer(arg1, retain: false, release: true))); - final wrapper = _ObjectiveCBindings_wrapListenerBlock_sjfpmz(raw); + final wrapper = _ObjectiveCBindings_wrapListenerBlock_wjovn7(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock, NSCoder)>( wrapper, @@ -12356,7 +12497,7 @@ abstract final class ObjCBlock_ffiVoid_ffiVoid_NSStream_NSStreamEvent { arg0, NSStream.castFromPointer(arg1, retain: false, release: true), NSStreamEvent.fromValue(arg2))); - final wrapper = _ObjectiveCBindings_wrapListenerBlock_m1viep(raw); + final wrapper = _ObjectiveCBindings_wrapListenerBlock_18d6mda(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock< ffi.Void Function(ffi.Pointer, NSStream, @@ -13143,7 +13284,7 @@ class Protocol extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [Protocol]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_Protocol); } } @@ -13191,761 +13332,612 @@ late final _class_NSURL = objc.getClass("NSURL"); late final _class_NSURLHandle = objc.getClass("NSURLHandle"); late final _class_NSValue = objc.getClass("NSValue"); late final _class_Protocol = objc.getClass("Protocol"); -final _objc_msgSend_105o5we = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Int)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_10noklm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_10noklmFpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_11hffth = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -final _objc_msgSend_11w1eba = objc.msgSendPointer +final _objc_msgSend_10i1axw = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - NSRange, ffi.Pointer, - NSRange)>>() + ffi.UnsignedLong)>>() .asFunction< void Function( ffi.Pointer, ffi.Pointer, - NSRange, ffi.Pointer, - NSRange)>(); -final _objc_msgSend_122gbai = objc.msgSendPointer + int)>(); +final _objc_msgSend_10s2of4 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedShort)>>() + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1294bp9 = objc.msgSendPointer +final _objc_msgSend_1140663 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Bool, ffi.UnsignedLong, ffi.Pointer>)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + bool, int, ffi.Pointer>)>(); -final _objc_msgSend_129zzcm = objc.msgSendPointer +final _objc_msgSend_11e9f5x = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_14is8x5 = objc.msgSendPointer + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_122v0cv = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() + NSRange, + ffi.Pointer>, + ffi.UnsignedLong)>>() .asFunction< - int Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_1578rxt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_157j54x = objc.msgSendPointer + NSRange, + ffi.Pointer>, + int)>(); +final _objc_msgSend_12mhqtk = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Short Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_15di41h = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_12py2ux = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Short)>>() + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_16nmq1c = objc.msgSendPointer +final _objc_msgSend_13ns45t = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_171owuh = objc.msgSendPointer +final _objc_msgSend_13yqbb6 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Char Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_176f8tz = objc.msgSendPointer +final _objc_msgSend_13z9dkp = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_17fkh4i = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_146986e = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.UnsignedLong, + ffi.Pointer)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int)>(); -final _objc_msgSend_17gxu27 = objc.msgSendPointer + int, + ffi.Pointer)>(); +final _objc_msgSend_14n81uz = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Bool)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - bool)>(); -final _objc_msgSend_17qtp0o = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_15v716q = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange, - ffi.Pointer)>>() + ffi.Long, + ffi.Pointer>)>>() .asFunction< - NSRange Function( + bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_17tek7t = objc.msgSendPointer + ffi.Pointer>)>(); +final _objc_msgSend_169h6dj = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, NSRange, - ffi.Pointer)>>() + ffi.Pointer, + NSRange)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, NSRange, ffi.Pointer)>(); -final _objc_msgSend_17v6vbw = objc.msgSendPointer + void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_16f6m81 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Long)>>() + NSRange)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -final _objc_msgSend_183c8xv = objc.msgSendPointer + NSRange)>(); +final _objc_msgSend_16ydezh = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function( + int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_18qbbjk = objc.msgSendPointer +final _objc_msgSend_1705co6 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - NSRange)>>() + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - NSRange)>(); -final _objc_msgSend_18rrpy = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_17xjpl7 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() + ffi.Long, + ffi.Pointer)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, int, - ffi.Pointer>)>(); -final _objc_msgSend_1a4j45m = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_189974q = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1ar9f5m = objc.msgSendPointer +final _objc_msgSend_197wcu5 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedChar)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1b3ihd0 = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_198mga8 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>(); -final _objc_msgSend_1btrt37 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, ffi.Bool)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int, bool)>(); -final _objc_msgSend_1bzaq3a = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( + NSRange Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + NSRange, + ffi.Pointer)>>() .asFunction< - instancetype Function( + NSRange Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1cirwn8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1crn9hn = objc.msgSendPointer + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_198mga8Stret = objc.msgSendStretPointer .cast< ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Uint8)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1cswds = objc.msgSendPointer + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_19hbqky = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedChar Function(ffi.Pointer, + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1d0rqol = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_19lrthf = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Long, - ffi.Pointer>)>>() + ffi.Pointer>, + ffi.Pointer)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, - int, - ffi.Pointer>)>(); -final _objc_msgSend_1dostih = objc.msgSendPointer + ffi.Pointer>, + ffi.Pointer)>(); +final _objc_msgSend_19qmeje = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -final _objc_msgSend_1dw56bx = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_19rhlmt = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Bool, - NSRange, - ffi.Pointer)>>() + ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() .asFunction< - bool Function( + int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - bool, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_1e32dnv = objc.msgSendPointer + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_19v53ht = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Bool, + ffi.Pointer)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -final _objc_msgSend_1ea4mhr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int, int)>(); -final _objc_msgSend_1eigyr6 = objc.msgSendPointer + bool, + ffi.Pointer)>(); +final _objc_msgSend_1a0iyvk = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>() .asFunction< - int Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1el0by7 = objc.msgSendPointer +final _objc_msgSend_1aoxlyn = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>(); -final _objc_msgSend_1g0atks = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1b5ysjl = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer, - NSRange, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function( + int Function( ffi.Pointer, ffi.Pointer, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_1h339ej = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer>, + int)>(); +final _objc_msgSend_1bdmr5f = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + ffi.Bool)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1hfngdd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_1hjrbws = objc.msgSendPointer + bool)>(); +final _objc_msgSend_1bvics1 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>, + ffi.Pointer)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int)>(); -final _objc_msgSend_1hu94wz = objc.msgSendPointer + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer)>(); +final _objc_msgSend_1c03bya = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - instancetype Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1idnlsy = objc.msgSendPointer +final _objc_msgSend_1c7f48q = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Bool)>>() + ffi.Pointer)>>() .asFunction< - instancetype Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int, int, - bool)>(); -final _objc_msgSend_1ile2ev = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_1c913oo = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1j6yja6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, NSRange)>>() .asFunction< - void Function( + int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, + ffi.Pointer, NSRange)>(); -final _objc_msgSend_1k4zaz5 = objc.msgSendPointer +final _objc_msgSend_1co9mn4 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedShort)>>() .asFunction< - void Function(ffi.Pointer, + bool Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1l0dfsh = objc.msgSendPointer +final _objc_msgSend_1cqd8wl = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer> Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + NSRange, + ffi.Bool)>>() .asFunction< - ffi.Pointer> Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1lpsn5w = objc.msgSendPointer + ffi.Pointer, + NSRange, + bool)>(); +final _objc_msgSend_1d9e4oe = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + ffi.Pointer)>>() .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1ma83mm = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1deg8x = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedShort Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1dom33q = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Long, ffi.Pointer>)>>() .asFunction< bool Function( ffi.Pointer, ffi.Pointer, - int, ffi.Pointer>)>(); -final _objc_msgSend_1n8vqu1 = objc.msgSendPointer +final _objc_msgSend_1e3pm0z = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1o3mqxx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() + ffi.Void Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() .asFunction< void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -final _objc_msgSend_1o478a1 = objc.msgSendPointer + ffi.Pointer, NSRange)>(); +final _objc_msgSend_1efxbd8 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1og3t2d = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1f4qa0h = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() + ffi.Pointer, ffi.Float)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1ov25i7 = objc.msgSendPointer + ffi.Pointer, double)>(); +final _objc_msgSend_1f5jotn = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - NSRange)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, NSRange)>(); -final _objc_msgSend_1pfmxrb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Char)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1ph8ubj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1pk67jm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, - ffi.Bool)>>() + ffi.Pointer>)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int, - bool)>(); -final _objc_msgSend_1pl4rx6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1pmj399 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Float)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, double)>(); -final _objc_msgSend_1pu7ifu = objc.msgSendPointer + ffi.Pointer>)>(); +final _objc_msgSend_1fuqfwb = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1qfg2kn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_1qje3rk = objc.msgSendPointer +final _objc_msgSend_1ghpoap = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -13953,236 +13945,196 @@ final _objc_msgSend_1qje3rk = objc.msgSendPointer ffi.Pointer, ffi.Pointer)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1r6ru49 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1rimh2f = objc.msgSendPointer +final _objc_msgSend_1gjnl85 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - bool)>(); -final _objc_msgSend_1rk90ll = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( ffi.Pointer, - ffi.Pointer, + ffi.Long, + ffi.Pointer>, ffi.Pointer>)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>, ffi.Pointer>)>(); -final _objc_msgSend_1s6ey8e = objc.msgSendPointer +final _objc_msgSend_1gxo8gv = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, - ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer>)>(); -final _objc_msgSend_1sdw29g = objc.msgSendPointer +final _objc_msgSend_1h2q612 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1t5rcq1 = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1hcfngn = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1tdtroe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, ffi.Pointer, - ffi.Pointer>)>>() + ffi.Pointer)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1tf0yjs = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1hz7y9r = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Int Function(ffi.Pointer, + ffi.Long Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1tjlcwl = objc.msgSendPointer +final _objc_msgSend_1i17va2 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1u9el4t = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, + ffi.Pointer>, ffi.Pointer>)>>() .asFunction< - instancetype Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, + ffi.Pointer>, ffi.Pointer>)>(); -final _objc_msgSend_1unuoxw = objc.msgSendPointer +final _objc_msgSend_1i9r4xy = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1upz917 = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1ih2cte = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Bool)>>() + ffi.Pointer, ffi.Long)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, bool)>(); -final _objc_msgSend_1vnalux = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>(); -final _objc_msgSend_1wjxqnx = objc.msgSendPointer + ffi.Pointer, int)>(); +final _objc_msgSend_1iiv4px = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>, + ffi.Pointer)>>() .asFunction< - NSRange Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_1wopcqf = objc.msgSendPointer + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer)>(); +final _objc_msgSend_1jdvcbf = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer)>>() .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1y425zh = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1je1k7e = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1yh9gk0 = objc.msgSendPointer + ffi.Pointer, + int, + bool)>(); +final _objc_msgSend_1jtxufi = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1yjgs24 = objc.msgSendPointer +final _objc_msgSend_1jwityx = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function( - ffi.Pointer, + ffi.Short Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1k101e3 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.LongLong Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1ko4qka = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedChar Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1kwndnw = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.UnsignedLong)>>() @@ -14192,340 +14144,365 @@ final _objc_msgSend_1yjgs24 = objc.msgSendPointer ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1ypnhm3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1ywe6ev = objc.msgSendPointer +final _objc_msgSend_1kwndnwStret = objc.msgSendStretPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.UnsignedLong)>>() .asFunction< - bool Function( + void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_2n95es = objc.msgSendPointer + int)>(); +final _objc_msgSend_1l3kbc1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, bool)>(); +final _objc_msgSend_1lqqdvl = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer>, int)>(); -final _objc_msgSend_2x4dib = objc.msgSendPointer +final _objc_msgSend_1lqxdg3 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_5r8xlx = objc.msgSendPointer +final _objc_msgSend_1lv8yz3 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer>, + ffi.UnsignedLong)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int)>(); +final _objc_msgSend_1okds6o = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Long, ffi.Pointer>)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, int, - ffi.Pointer>, ffi.Pointer>)>(); -final _objc_msgSend_6hd21t = objc.msgSendPointer +final _objc_msgSend_1p4b7x4 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1p4gbjy = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLongLong Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1pa9f4m = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer> Function( ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer> Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_6ka9sp = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_1pl9qdv = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1qrcblu = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1srf6wk = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - ffi.UnsignedLong)>>() + ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - int)>(); -final _objc_msgSend_6s6aog = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1u11dbb = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + NSRange Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1u11dbbStret = objc.msgSendStretPointer .cast< ffi.NativeFunction< ffi.Void Function( + ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>>() + ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>(); -final _objc_msgSend_6toz8x = objc.msgSendPointer + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1uj57oj = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer, ffi.Pointer, ffi.Pointer>)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + int, ffi.Pointer, ffi.Pointer, ffi.Pointer>)>(); -final _objc_msgSend_79o315 = objc.msgSendPointer +final _objc_msgSend_1ukqyt8 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, + ffi.Double Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_7zmbk4 = objc.msgSendPointer + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1ukqyt8Fpret = objc.msgSendFpretPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Double Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1wfeihn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Bool, + NSRange, + ffi.Pointer)>>() .asFunction< - void Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -final _objc_msgSend_85e5ih = objc.msgSendPointer + bool, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_1wlgx7q = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, + ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_884p6v = objc.msgSendPointer +final _objc_msgSend_1wpduvy = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Long Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange, ffi.Pointer)>>() .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_91rfyn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_91w5mk = objc.msgSendPointer + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1wrs2o6 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer)>>() + NSRange)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, - ffi.Pointer)>(); -final _objc_msgSend_9ijr00 = objc.msgSendPointer + NSRange)>(); +final _objc_msgSend_1x359cv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1x911p2 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, double)>(); +final _objc_msgSend_1yesha9 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1yvrem6 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, + ffi.Pointer, int)>(); -final _objc_msgSend_9trkjz = objc.msgSendPointer +final _objc_msgSend_2cgrxl = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_9xf7uy = objc.msgSendPointer + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_2cgrxlFpret = objc.msgSendFpretPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_a26wyd = objc.msgSendPointer + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_2izev6 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Bool, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - bool, - ffi.Pointer)>(); -final _objc_msgSend_ajjpfe = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, ffi.Long)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -final _objc_msgSend_aud7dn = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_3ems5q = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + int, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_brmmwn = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_3kga1r = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_cjm5ga = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( ffi.Pointer, - ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.Pointer)>>() .asFunction< void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -final _objc_msgSend_crtxa9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_dzloj4 = objc.msgSendPointer + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_3pyzne = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.UnsignedInt Function(ffi.Pointer, @@ -14533,408 +14510,474 @@ final _objc_msgSend_dzloj4 = objc.msgSendPointer .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_e94jsr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.LongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_ehxl2g = objc.msgSendPointer +final _objc_msgSend_4sp4xj = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, + void Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_eldhrq = objc.msgSendPointer +final _objc_msgSend_4yz83j = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_eymsul = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_582s3n = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_fcilgx = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_5ty9km = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long)>>() .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_fcilgxFpret = objc.msgSendFpretPointer + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_62nh5j = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_fg1n2q = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_69e0x1 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_fnfvai = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_6ex6p5 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedShort Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_go6fex = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_6h48uq = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Bool, - ffi.UnsignedLong, + ffi.Pointer, ffi.Pointer>)>>() .asFunction< bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - bool, - int, + ffi.Pointer, ffi.Pointer>)>(); -final _objc_msgSend_gvd36k = objc.msgSendPointer +final _objc_msgSend_6peh6o = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_h7jsjv = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_73p3c8 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + void Function( ffi.Pointer, ffi.Pointer, int, ffi.Pointer, - int)>(); -final _objc_msgSend_h8mnav = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_7iv28v = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer>, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer>)>>() .asFunction< - ffi.Pointer Function( + bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer>, ffi.Pointer, - int)>(); -final _objc_msgSend_hepzs = objc.msgSendPointer + ffi.Pointer>)>(); +final _objc_msgSend_7ukip1 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_hgyece = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_83z673 = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, NSRange)>>() .asFunction< - NSRange Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, NSRange)>(); -final _objc_msgSend_hyhdx3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange, - bool)>(); -final _objc_msgSend_imc4v7 = objc.msgSendPointer +final _objc_msgSend_898fog = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer>, - ffi.Pointer>)>>() + ffi.Pointer, + NSRange)>>() .asFunction< void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>, - ffi.Pointer>)>(); -final _objc_msgSend_iq11qg = objc.msgSendPointer + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_89xgla = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_j04r6g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_j97tz8 = objc.msgSendPointer + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_8cymbm = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, ffi.UnsignedLong)>>() .asFunction< bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int, int)>(); -final _objc_msgSend_juohf7 = objc.msgSendPointer + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_8o14b = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_k79o95 = objc.msgSendPointer + ffi.Pointer, int)>(); +final _objc_msgSend_91o635 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_94cet5 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Long)>>() + ffi.UnsignedLong, + ffi.Pointer>)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -final _objc_msgSend_ke7qz2 = objc.msgSendPointer + int, + ffi.Pointer>)>(); +final _objc_msgSend_94zdgv = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.LongLong)>>() .asFunction< - void Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_ksby9f = objc.msgSendPointer +final _objc_msgSend_96wwe1 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_l8a843 = objc.msgSendPointer + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_98pnic = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLongLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_a06skc = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_a06skcStret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer)>>() + NSRange)>>() .asFunction< void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, - ffi.Pointer)>(); -final _objc_msgSend_l8lotg = objc.msgSendPointer + NSRange)>(); +final _objc_msgSend_a15xhc = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_laogel = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_ackzik = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + NSRange Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_ackzikStret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.UnsignedLong, + NSRange)>>() .asFunction< void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_lqq9l = objc.msgSendPointer + int, + NSRange)>(); +final _objc_msgSend_bfp043 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer)>>() + ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function( + void Function(ffi.Pointer, + ffi.Pointer, int, int)>(); +final _objc_msgSend_blqzg8 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( ffi.Pointer, ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_lusc9 = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_bo6ep4 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - NSRange)>>() + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - NSRange)>(); -final _objc_msgSend_m2il7s = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_c0vg4w = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_m6z6pt = objc.msgSendPointer + void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer, + int)>(); +final _objc_msgSend_cfqbni = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Double, - ffi.Pointer)>>() + ffi.Pointer>, + ffi.Pointer>, + ffi.UnsignedLong)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - double, - ffi.Pointer)>(); -final _objc_msgSend_m7jc8y = objc.msgSendPointer + ffi.Pointer>, + ffi.Pointer>, + int)>(); +final _objc_msgSend_cvzqr9 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Double)>>() + ffi.Pointer, ffi.Short)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, double)>(); -final _objc_msgSend_ma10gr = objc.msgSendPointer + ffi.Pointer, int)>(); +final _objc_msgSend_d3i1uy = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_d3i1uyStret = objc.msgSendStretPointer .cast< ffi.NativeFunction< ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, - ffi.Pointer)>>() + ffi.UnsignedLong)>>() .asFunction< - void Function( + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_dcd68g = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer)>(); -final _objc_msgSend_mhn4k = objc.msgSendPointer + ffi.Pointer, + int)>(); +final _objc_msgSend_dnlotu = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() + ffi.UnsignedLong)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_n73nlr = objc.msgSendPointer + int)>(); +final _objc_msgSend_eeuxub = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, NSRange)>>() .asFunction< @@ -14942,68 +14985,112 @@ final _objc_msgSend_n73nlr = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, NSRange)>(); -final _objc_msgSend_n9eq1n = objc.msgSendPointer +final _objc_msgSend_eh32gn = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Int64)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_nr96mn = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, NSRange, ffi.Pointer)>(); +final _objc_msgSend_exgdqb = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedShort)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_nsvgz6 = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + int)>(); +final _objc_msgSend_fcs5vo = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.UnsignedLong)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_oihbep = objc.msgSendPointer + int)>(); +final _objc_msgSend_fg8enf = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer>)>>() + ffi.Pointer)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, - ffi.Pointer>)>(); -final _objc_msgSend_olxnu1 = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_g3kdhc = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_gcjqkl = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>(); +final _objc_msgSend_gerswc = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, ffi.Uint8)>>() .asFunction< - bool Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_om71r5 = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_hglvhy = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_hlyk7w = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Double Function( @@ -15013,423 +15100,602 @@ final _objc_msgSend_om71r5 = objc.msgSendPointer .asFunction< double Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_ozgyxv = objc.msgSendPointer +final _objc_msgSend_hlyk7wFpret = objc.msgSendFpretPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Double Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Bool, ffi.Pointer)>>() .asFunction< - instancetype Function( + double Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_hzlb60 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>(); +final _objc_msgSend_i30zh3 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() + .asFunction< + bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer)>(); -final _objc_msgSend_p02k6o = objc.msgSendPointer + ffi.Pointer, + int, + ffi.Pointer, + int, + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_i38ton = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int)>(); +final _objc_msgSend_i4hdht = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function( ffi.Pointer, - ffi.Pointer>)>>() + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() .asFunction< - bool Function( + int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_pblopu = objc.msgSendPointer + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_i4ny2p = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + NSRange, + ffi.Pointer)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_pkqu83 = objc.msgSendPointer + void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_iqbzrn = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_pxgym4 = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_jsclrq = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, + ffi.Bool Function(ffi.Pointer, ffi.Pointer, ffi.UnsignedInt)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, + bool Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_q12f7y = objc.msgSendPointer +final _objc_msgSend_kq0sbq = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_n2svg2 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, ffi.Pointer>, ffi.UnsignedLong)>>() .asFunction< - int Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer>, ffi.Pointer>, int)>(); -final _objc_msgSend_q7zjde = objc.msgSendPointer +final _objc_msgSend_o16d3k = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + NSRange)>(); +final _objc_msgSend_o2ktnn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer, - ffi.UnsignedLong, ffi.UnsignedLong, - NSRange, - ffi.Pointer)>>() + ffi.Bool)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, int, - ffi.Pointer, - int, int, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_qqbb5y = objc.msgSendPointer + bool)>(); +final _objc_msgSend_onx6bi = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedShort)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_otx1t4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, ffi.Long)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int, int)>(); +final _objc_msgSend_ourvf2 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() .asFunction< - instancetype Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - bool)>(); -final _objc_msgSend_req28e = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_ovsamd = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedShort Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_rmij85 = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_p4nurx = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_sk5ilc = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_p8i56h = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_pdn1fa = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_pi68en = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer>, + ffi.Pointer)>>() .asFunction< - void Function( + int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_svexbq = objc.msgSendPointer + ffi.Pointer>, + ffi.Pointer)>(); +final _objc_msgSend_ptx3hf = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer>)>>() + ffi.Pointer)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer>)>(); -final _objc_msgSend_syhe4c = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_pww1yj = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.Long)>>() .asFunction< - instancetype Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int)>(); -final _objc_msgSend_tenbla = objc.msgSendPointer +final _objc_msgSend_qid8e9 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Bool, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + bool, ffi.Pointer)>(); -final _objc_msgSend_uftsvh = objc.msgSendPointer +final _objc_msgSend_qm9f5w = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_qtxoq7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, ffi.Pointer, - int)>(); -final _objc_msgSend_ujfhr = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_r25hnf = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int64)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_rqwdif = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_rsfdlh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_ukcdfq = objc.msgSendPointer +final _objc_msgSend_rubz6a = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, ffi.Bool)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_vi3lef = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, bool)>(); +final _objc_msgSend_sz90oi = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function(ffi.Pointer, + ffi.Pointer<_NSZone> Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - NSRange Function( + ffi.Pointer<_NSZone> Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_ud8gg = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedShort Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_vzqe8w = objc.msgSendPointer +final _objc_msgSend_uimyc7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_uimyc7Stret = objc.msgSendStretPointer .cast< ffi.NativeFunction< ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + NSRange)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_w9wiqt = objc.msgSendPointer + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_uzucl8 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedChar)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_vdkl2d = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer>)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + int, ffi.Pointer>)>(); -final _objc_msgSend_ws2nkj = objc.msgSendPointer +final _objc_msgSend_vx1f2d = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function( + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Char)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_w8pbfh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() + ffi.Bool)>>() .asFunction< - NSRange Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_x1q1g5 = objc.msgSendPointer + bool)>(); +final _objc_msgSend_wjvic9 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_x1r7wm = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_x4muu7 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_xkbibe = objc.msgSendPointer + NSRange Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_x4muu7Stret = objc.msgSendStretPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_xnpl2w = objc.msgSendPointer + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_xh7c7e = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.Double, ffi.Pointer)>>() .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_xwn22y = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer)>(); +final _objc_msgSend_xmlz1t = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Char Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_xpqfd7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, NSRange)>(); +final _objc_msgSend_xw2lbc = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>(); -final _objc_msgSend_y0nvhk = objc.msgSendPointer + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_ynnd0d = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, ffi.Pointer, - ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer)>>() .asFunction< void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, ffi.Pointer, - ffi.Pointer, + int, ffi.Pointer)>(); -final _objc_msgSend_y4z43q = objc.msgSendPointer +final _objc_msgSend_zsd8q9 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, - ffi.Pointer>, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, - ffi.Pointer>, - int)>(); -final _objc_msgSend_ybbscc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLongLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_yjzv9z = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.LongLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_z1fx1b = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_z1lin0 = objc.msgSendPointer + ffi.Pointer, + int, + bool)>(); +final _objc_msgSend_zuf90e = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); late final _protocol_NSStreamDelegate = objc.getProtocol("NSStreamDelegate"); late final _sel_URLByAppendingPathComponent_ = objc.registerName("URLByAppendingPathComponent:"); diff --git a/pkgs/objective_c/src/objective_c_bindings_generated.m b/pkgs/objective_c/src/objective_c_bindings_generated.m index 510ed9cdc..adf51c181 100644 --- a/pkgs/objective_c/src/objective_c_bindings_generated.m +++ b/pkgs/objective_c/src/objective_c_bindings_generated.m @@ -13,7 +13,7 @@ Protocol* _ObjectiveCBindings_NSStreamDelegate() { return @protocol(NSStreamDelegate); } typedef void (^_ListenerTrampoline)(void * arg0); -_ListenerTrampoline _ObjectiveCBindings_wrapListenerBlock_hepzs(_ListenerTrampoline block) NS_RETURNS_RETAINED { +_ListenerTrampoline _ObjectiveCBindings_wrapListenerBlock_ovsamd(_ListenerTrampoline block) NS_RETURNS_RETAINED { return ^void(void * arg0) { objc_retainBlock(block); block(arg0); @@ -21,7 +21,7 @@ _ListenerTrampoline _ObjectiveCBindings_wrapListenerBlock_hepzs(_ListenerTrampol } typedef void (^_ListenerTrampoline1)(void * arg0, id arg1); -_ListenerTrampoline1 _ObjectiveCBindings_wrapListenerBlock_sjfpmz(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { +_ListenerTrampoline1 _ObjectiveCBindings_wrapListenerBlock_wjovn7(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { return ^void(void * arg0, id arg1) { objc_retainBlock(block); block(arg0, objc_retain(arg1)); @@ -29,7 +29,7 @@ _ListenerTrampoline1 _ObjectiveCBindings_wrapListenerBlock_sjfpmz(_ListenerTramp } typedef void (^_ListenerTrampoline2)(void * arg0, id arg1, NSStreamEvent arg2); -_ListenerTrampoline2 _ObjectiveCBindings_wrapListenerBlock_m1viep(_ListenerTrampoline2 block) NS_RETURNS_RETAINED { +_ListenerTrampoline2 _ObjectiveCBindings_wrapListenerBlock_18d6mda(_ListenerTrampoline2 block) NS_RETURNS_RETAINED { return ^void(void * arg0, id arg1, NSStreamEvent arg2) { objc_retainBlock(block); block(arg0, objc_retain(arg1), arg2); diff --git a/pkgs/objective_c/test/setup.dart b/pkgs/objective_c/test/setup.dart index 6b6817b69..95e707bce 100644 --- a/pkgs/objective_c/test/setup.dart +++ b/pkgs/objective_c/test/setup.dart @@ -95,5 +95,5 @@ void main(List arguments) { lib.lookup('Dart_InitializeApiDL'); // dart_api_dl.c lib.lookup('OBJC_CLASS_\$_DartProxy'); // proxy.m // objective_c_bindings_generated.m - lib.lookup('_ObjectiveCBindings_wrapListenerBlock_hepzs'); + lib.lookup('_ObjectiveCBindings_wrapListenerBlock_ovsamd'); } From 84542e3e4debda91971b3276d6b0871708c5a3f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 05:34:18 +0000 Subject: [PATCH 06/16] Bump the github-actions group with 3 updates (#1691) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps the github-actions group with 3 updates: [actions/checkout](https://github.com/actions/checkout), [coverallsapp/github-action](https://github.com/coverallsapp/github-action) and [actions/setup-java](https://github.com/actions/setup-java). Updates `actions/checkout` from 4.2.0 to 4.2.2
Release notes

Sourced from actions/checkout's releases.

v4.2.2

What's Changed

Full Changelog: https://github.com/actions/checkout/compare/v4.2.1...v4.2.2

v4.2.1

What's Changed

New Contributors

Full Changelog: https://github.com/actions/checkout/compare/v4.2.0...v4.2.1

Changelog

Sourced from actions/checkout's changelog.

Changelog

v4.2.2

v4.2.1

v4.2.0

v4.1.7

v4.1.6

v4.1.5

v4.1.4

v4.1.3

v4.1.2

v4.1.1

v4.1.0

... (truncated)

Commits

Updates `coverallsapp/github-action` from 2.3.0 to 2.3.4
Release notes

Sourced from coverallsapp/github-action's releases.

v2.3.4

What's Changed

  • Add coverage-reporter-platform input option by @​afinetooth in coverallsapp/github-action#233
    • Since we have added support for coverage-reporter on aarch64, we need to provide users of our github-action the ability to select this architecture-specific version of coverage-reporter when they're using an aarch64 / arm64 runner in CI.

Full Changelog: https://github.com/coverallsapp/github-action/compare/v2...v2.3.4

v2.3.3

What's Changed

Full Changelog: https://github.com/coverallsapp/github-action/compare/v2...v2.3.3

v2.3.2

What's Changed

New Contributors

Full Changelog: https://github.com/coverallsapp/github-action/compare/v2.3.1...v2.3.2

v2.3.1

What's Changed

Extend behavior of fail-on-error option to setup failures by @​afinetooth in coverallsapp/github-action#226

  • Technically an enhancement, these changes make the action behave as many customers already expect by ignoring any and all failures when the fail-on-error input is set to false.

  • Adds logic to handle any failures in "setup" tasks, including downloading the coverage-reporter binary, verifying the binary, and finding the binary by its expected name after extraction.

  • The new logic checks these actions and exits with code 1 on failure, except if fail-on-error is set to true, in which case it returns exit code 0.

  • Adds a matrix workflow that tests the action for each os and the two key binary commands (coveralls report and coevralls done). Each of these scenarios implicitly tests our setup tasks since they run first in each scenario.

  • Also extends the behavior of debug: true to flip the shell-specific debug flag for each os including set -x for linux and macos and Set-PSDebug -Trace 1 for windows.

Full Changelog: https://github.com/coverallsapp/github-action/compare/v2.3.0...v2.3.1

Commits
  • cfd0633 Add coverage-reporter-platform input option (#233)
  • 0db2c3c Update README.md
  • 29d7fa2 Add two more helpful steps to update-major-version-tag workflow (#231)
  • 4cdef0b Always point the major version tag to the latest release (#230)
  • 43f11c4 Verify that coverage-reporter-version option is recognized (#229)
  • c258231 Add build number to supported inputs options (#228)
  • 0ae2400 Change command to to be compatible with alpine distros. (#227)
  • f795697 Update README.md
  • 38d584d Update README.md
  • 9a6b4a8 docs: fix the action version (#210)
  • Additional commits viewable in compare view

Updates `actions/setup-java` from 4.4.0 to 4.5.0
Release notes

Sourced from actions/setup-java's releases.

v4.5.0

What's Changed

Bug fixes:

New Contributors:

Full Changelog: https://github.com/actions/setup-java/compare/v4...v4.5.0

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
--- .github/workflows/ffi.yaml | 4 +- .github/workflows/ffigen.yml | 16 +++---- .github/workflows/ffigen_weekly.yml | 2 +- .github/workflows/jnigen.yaml | 52 +++++++++++------------ .github/workflows/native.yaml | 6 +-- .github/workflows/native_toolchain_c.yaml | 2 +- .github/workflows/objective_c.yaml | 10 ++--- .github/workflows/swift2objc.yaml | 8 ++-- 8 files changed, 50 insertions(+), 50 deletions(-) diff --git a/.github/workflows/ffi.yaml b/.github/workflows/ffi.yaml index 2e6692fec..ba20ccf2b 100644 --- a/.github/workflows/ffi.yaml +++ b/.github/workflows/ffi.yaml @@ -31,7 +31,7 @@ jobs: matrix: sdk: [dev] steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: sdk: ${{ matrix.sdk }} @@ -61,7 +61,7 @@ jobs: os: [ubuntu-latest] sdk: [beta, dev] steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: sdk: ${{ matrix.sdk }} diff --git a/.github/workflows/ffigen.yml b/.github/workflows/ffigen.yml index 13d48a1c1..c237ad11d 100644 --- a/.github/workflows/ffigen.yml +++ b/.github/workflows/ffigen.yml @@ -31,7 +31,7 @@ jobs: strategy: fail-fast: false steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -53,7 +53,7 @@ jobs: run: working-directory: pkgs/ffigen/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -74,7 +74,7 @@ jobs: run: working-directory: pkgs/ffigen/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -85,14 +85,14 @@ jobs: - name: Run VM tests and collect coverage run: dart run coverage:test_with_coverage --scope-output=ffigen --scope-output=objective_c - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: ffigen github-token: ${{ secrets.GITHUB_TOKEN }} parallel: true path-to-lcov: pkgs/ffigen/coverage/lcov.info - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.GITHUB_TOKEN }} @@ -105,7 +105,7 @@ jobs: run: working-directory: pkgs/ffigen/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -123,7 +123,7 @@ jobs: run: working-directory: pkgs/ffigen/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -151,7 +151,7 @@ jobs: run: working-directory: pkgs/ffigen/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: "master" diff --git a/.github/workflows/ffigen_weekly.yml b/.github/workflows/ffigen_weekly.yml index e1304365a..726160b99 100644 --- a/.github/workflows/ffigen_weekly.yml +++ b/.github/workflows/ffigen_weekly.yml @@ -27,7 +27,7 @@ jobs: run: working-directory: pkgs/ffigen/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' diff --git a/.github/workflows/jnigen.yaml b/.github/workflows/jnigen.yaml index e64bf7f9e..e694e262c 100644 --- a/.github/workflows/jnigen.yaml +++ b/.github/workflows/jnigen.yaml @@ -40,7 +40,7 @@ jobs: matrix: sdk: [stable] steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: ${{ matrix.sdk }} @@ -75,13 +75,13 @@ jobs: os: [ubuntu-latest] sdk: [stable, beta] steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: ${{ matrix.sdk }} cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -112,7 +112,7 @@ jobs: - name: Collect coverage run: dart pub global run coverage:test_with_coverage - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: jnigen github-token: ${{ secrets.GITHUB_TOKEN }} @@ -126,13 +126,13 @@ jobs: run: working-directory: ./pkgs/jni steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -164,13 +164,13 @@ jobs: run: working-directory: ./pkgs/jni steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -188,7 +188,7 @@ jobs: - name: Collect coverage run: dart pub global run coverage:test_with_coverage - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: jni github-token: ${{ secrets.GITHUB_TOKEN }} @@ -213,13 +213,13 @@ jobs: run: working-directory: ./pkgs/jni steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -235,7 +235,7 @@ jobs: run: working-directory: ./pkgs/jnigen steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - name: Setup clang uses: egor-tensin/setup-clang@ef434b41eb33a70396fb336b1bae39c76d740c3d with: @@ -246,7 +246,7 @@ jobs: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -266,13 +266,13 @@ jobs: run: working-directory: ./pkgs/jni steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'temurin' java-version: '17' @@ -287,7 +287,7 @@ jobs: run: working-directory: ./pkgs/jnigen steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - name: Setup clang format uses: ConorMacBride/install-package@3e7ad059e07782ee54fa35f827df52aae0626f30 with: @@ -297,7 +297,7 @@ jobs: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'temurin' java-version: '17' @@ -314,13 +314,13 @@ jobs: run: working-directory: ./pkgs/jni/example steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -338,13 +338,13 @@ jobs: run: working-directory: ./pkgs/jni/example steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -358,8 +358,8 @@ jobs: run: working-directory: ./pkgs/jni/example steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -377,13 +377,13 @@ jobs: run: working-directory: ./pkgs/jnigen/example/pdfbox_plugin steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -416,7 +416,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Coveralls finished - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.github_token }} diff --git a/.github/workflows/native.yaml b/.github/workflows/native.yaml index c88245d2b..21094bde1 100644 --- a/.github/workflows/native.yaml +++ b/.github/workflows/native.yaml @@ -44,7 +44,7 @@ jobs: working-directory: pkgs/${{ matrix.package }} steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: @@ -162,7 +162,7 @@ jobs: run: dart pub global run coverage:test_with_coverage - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: ${{ matrix.package }}_${{ matrix.os }} github-token: ${{ secrets.GITHUB_TOKEN }} @@ -173,7 +173,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/native_toolchain_c.yaml b/.github/workflows/native_toolchain_c.yaml index f438d2ba8..7ce6fab08 100644 --- a/.github/workflows/native_toolchain_c.yaml +++ b/.github/workflows/native_toolchain_c.yaml @@ -32,7 +32,7 @@ jobs: working-directory: pkgs/${{ matrix.package }} steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: diff --git a/.github/workflows/objective_c.yaml b/.github/workflows/objective_c.yaml index 5a9d94361..15e6d0c35 100644 --- a/.github/workflows/objective_c.yaml +++ b/.github/workflows/objective_c.yaml @@ -30,7 +30,7 @@ jobs: strategy: fail-fast: false steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -51,7 +51,7 @@ jobs: run: working-directory: pkgs/objective_c/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -67,14 +67,14 @@ jobs: # any git-diffs at this point, it means the generated code is outdated. run: if [[ -n $(git status --porcelain | tee /dev/stderr) ]]; then echo -e "\nDIFF:"; git diff; false; fi - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: objective_c github-token: ${{ secrets.GITHUB_TOKEN }} parallel: true path-to-lcov: pkgs/objective_c/coverage/lcov.info - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.GITHUB_TOKEN }} @@ -87,7 +87,7 @@ jobs: run: working-directory: pkgs/objective_c/example/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' diff --git a/.github/workflows/swift2objc.yaml b/.github/workflows/swift2objc.yaml index 26446a011..67bc9192e 100644 --- a/.github/workflows/swift2objc.yaml +++ b/.github/workflows/swift2objc.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: sdk: stable @@ -49,7 +49,7 @@ jobs: run: working-directory: pkgs/swift2objc/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: sdk: stable @@ -58,14 +58,14 @@ jobs: - name: Run VM tests and collect coverage run: dart run coverage:test_with_coverage --scope-output=swift2objc - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: swift2objc github-token: ${{ secrets.GITHUB_TOKEN }} parallel: true path-to-lcov: pkgs/swift2objc/coverage/lcov.info - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.GITHUB_TOKEN }} From 51647776372aa9e1f839efb811aa959fe445c0cf Mon Sep 17 00:00:00 2001 From: Martin Kustermann Date: Mon, 4 Nov 2024 11:52:35 +0100 Subject: [PATCH 07/16] Allow custom build/link configuration, decouple core CLI infrastructure from code assets, data assets, ... (#1643) This PR allows users of `package:native_assets_builder` to supply custom build/link configuration. This allows e.g. flutter to add additional configuration to `hook/{build,link}.dart` scripts that require flutter specific things. As opposed to earlier PRs that merged `Foo` and `FooImpl` we have a different approach for build/link config/output as they are something different: The current API (even before the recent refactoring to it) allows read and write access to (e.g. assets, ...). We remove this capability as this is conceptually problematic: - Currently those API classes are both mutable and at the same time support operator==/hashCode: => This is problematic as inserting such an object into a set/map and then modifying it means one can later on not find it anymore. Mutable objects can have operator==/hashCode iff it doesn't change (e.g. the default implementation based on identity). Otherwise objects should be immutable if they want to support operator==/hashCode. => For our purposes we have no need for operator==/hashCode and therefore remove this (problematic) capability. - Currently those API classes are serving both the hook writers and the bundling tool. The bundling tool would use `...Impl` versions of those, but in the end operate on the same structures. We now change this to be using the builder pattern: The code that * creates build/link config/output will use a builder object that allows write/mutation only * consumes build/link config/output will uses a view object that only allows read access We then make those build/link config/output objects flexible in the sense that * a bundling tool can add more configuration to build/link configuration * a hook can consume this additional configuration To support this we a) Make the builders operate on a json map that allows incrementally add more things to the build/link config. => The bundling tool gives `package:native_assets_builder` a function that creates the initial configuration which allows it to add bundling-tool specific configs (e.g. flutter specific things). => Initializing the configs is split up into groups that belong together => Named with `{Build,Link}ConfigBuilder.setup*()` methods which initialize things that conceptually belong together. => A bundling tool can then e.g. add code asset specifics via `configBuilder.setupCodeConfig(...)` b) Make the hooks operate on a json map that allows viewing this additional information via extension methods. => A hook can use e.g. `config.codeConfig.cCompiler` Since not all bundling tools may want support code assets (web builds), the code asset specific configuration is now moved out of the core packages and is one such bundling-tool specific configuration. => Hook writers can now access it via `config.codeConfig.*` => This sets up the stage to change the CLI protocol to move those code-asset specific things into a subtree of the config (e.g. json['code_asset_config']) => Then we can allow hook writers to easily detect it by introducing a `config.hasCodeConfig` getter. We make various smaller other changes, e.g. * The `package:native_assets_builder` APIs now either return a result on successful build or `null` in case of error. => This makes callers have to check (due to nullable type of result) whether build/link succeeded or not (easy to forget to check for a `result.success` boolean - as evidenced a number of tests that didn't check this `success` boolean) => It avoids returning a result that is only partial (i.e. has some assets but not all due to some builds failing) * The `Architecture` is now moved to be a code-asset specific configuration => It makes sense for code assets. => It wouldn't make sense for e.g. web builds where there's no code assets available. => For now we keep the target operating system, but even that's somewhat problematic for web builds. * We no longer need the (temporary) `output.{code,data}Assets.all` getters => This is now natural due to the seperation via builder pattern. Overall: * The changes on the bundling tool side are rather minimal: ```diff final buildResult = await nativeAssetsBuildRunner.build( + configCreator: () => BuildConfigBuilder() + ..setupCodeConfig( + linkModePreference: LinkModePreference.dynamic, + targetArchitecture: target.architecture, + targetMacOSVersion: targetMacOSVersion, + cCompilerConfig: _getCCompilerConfig(), + ), workingDirectory: workingDirectory, - target: target, - linkModePreference: LinkModePreference.dynamic, + targetOS: target.os, buildMode: BuildMode.release, includeParentEnvironment: true, - targetMacOSVersion: targetMacOSVersion, linkingEnabled: true, supportedAssetTypes: [ CodeAsset.type, @@ -160,7 +168,7 @@ class BuildCommand extends DartdevCommand { ...await validateCodeAssetsInApplication(assets), ], ); - if (!buildResult.success) { + if (buildResult == null) { stderr.writeln('Native assets build failed.'); return 255; } @ ``` * The changes on the hook writer side are rather minimal as well, e.g.: ``` - final iosVersion = config.targetIOSVersion; + final iosVersion = config.codeConfig.targetIOSVersion; ``` The main changes are all encapsulated within the `package:native_assets_builder` and `package:native_assets_cli` and the *many* tests that need updating. --- pkgs/native_assets_builder/CHANGELOG.md | 5 + .../lib/src/build_runner/build_planner.dart | 7 +- .../lib/src/build_runner/build_runner.dart | 810 ++++++++---------- .../lib/src/model/build_dry_run_result.dart | 7 - .../lib/src/model/build_result.dart | 7 - .../lib/src/model/hook_result.dart | 41 +- .../lib/src/model/link_result.dart | 7 - .../build_runner/build_dependencies_test.dart | 7 +- .../test/build_runner/build_planner_test.dart | 12 +- .../build_runner_asset_id_test.dart | 10 +- .../build_runner_build_dry_run_test.dart | 11 +- ...build_runner_build_output_format_test.dart | 5 +- .../build_runner_caching_test.dart | 42 +- .../build_runner/build_runner_cycle_test.dart | 5 +- .../build_runner_failure_test.dart | 21 +- .../build_runner_non_root_package_test.dart | 14 +- .../build_runner_reusability_test.dart | 20 +- .../build_runner_run_in_isolation_test.dart | 7 +- .../test/build_runner/build_runner_test.dart | 14 +- .../concurrency_shared_test_helper.dart | 8 +- .../build_runner/concurrency_test_helper.dart | 19 +- .../build_runner/conflicting_dylib_test.dart | 18 +- .../fail_on_os_sdk_version_test.dart | 16 +- .../test/build_runner/helpers.dart | 253 ++++-- .../test/build_runner/link_caching_test.dart | 26 +- .../test/build_runner/link_test.dart | 49 +- .../test/build_runner/metadata_test.dart | 1 + .../packaging_preference_test.dart | 28 +- .../test/build_runner/resources_test.dart | 6 +- .../test/build_runner/wrong_linker_test.dart | 6 +- pkgs/native_assets_builder/test/helpers.dart | 7 +- .../native_dynamic_linking_test.dart | 38 +- .../test/test_data/transformer_test.dart | 40 +- .../test_data/add_asset_link/hook/build.dart | 2 +- .../test_data/add_asset_link/hook/link.dart | 4 +- .../test_data/complex_link/hook/build.dart | 2 +- .../test_data/complex_link/hook/link.dart | 4 +- .../complex_link_helper/hook/build.dart | 2 +- .../test_data/drop_dylib_link/hook/build.dart | 2 +- .../test_data/drop_dylib_link/hook/link.dart | 19 +- .../fail_on_os_sdk_version/hook/build.dart | 9 +- .../hook/build.dart | 2 +- .../hook/link.dart | 9 +- .../native_add_duplicate/hook/build.dart | 12 +- .../native_add_duplicate/hook/link.dart | 4 +- .../no_asset_for_link/hook/link.dart | 6 +- .../package_reading_metadata/hook/build.dart | 30 +- .../simple_data_asset/hook/build.dart | 2 +- .../test_data/simple_link/hook/build.dart | 2 +- .../test_data/simple_link/hook/link.dart | 6 +- .../test_data/transformer/hook/build.dart | 2 +- .../treeshaking_native_libs/hook/build.dart | 2 +- .../treeshaking_native_libs/hook/link.dart | 6 +- .../wrong_build_output/hook/build.dart | 11 +- .../wrong_build_output_2/hook/build.dart | 11 +- .../wrong_build_output_3/hook/build.dart | 25 +- .../test_data/wrong_linker/hook/build.dart | 13 +- .../wrong_namespace_asset/hook/build.dart | 13 +- pkgs/native_assets_cli/CHANGELOG.md | 2 + .../example/build/local_asset/hook/build.dart | 7 +- .../build/local_asset/test/build_test.dart | 11 +- .../link/package_with_assets/hook/build.dart | 2 +- .../link/package_with_assets/hook/link.dart | 4 +- pkgs/native_assets_cli/lib/code_assets.dart | 35 + .../lib/code_assets_builder.dart | 19 + .../lib/code_assets_testing.dart | 6 + pkgs/native_assets_cli/lib/data_assets.dart | 20 + .../lib/data_assets_builder.dart | 18 + .../lib/native_assets_cli.dart | 45 +- .../lib/native_assets_cli_builder.dart | 26 + .../lib/native_assets_cli_internal.dart | 33 +- pkgs/native_assets_cli/lib/src/api/build.dart | 25 +- .../lib/src/api/build_config.dart | 184 ---- .../lib/src/api/build_output.dart | 180 ---- .../lib/src/api/builder.dart | 21 +- .../lib/src/api/hook_config.dart | 153 ---- pkgs/native_assets_cli/lib/src/api/link.dart | 26 +- .../lib/src/api/link_config.dart | 117 --- .../lib/src/api/link_output.dart | 72 -- .../native_assets_cli/lib/src/api/linker.dart | 5 +- pkgs/native_assets_cli/lib/src/api/test.dart | 134 --- .../lib/src/c_compiler_config.dart | 41 +- .../lib/src/code_assets/code_asset.dart | 57 +- .../lib/src/code_assets/config.dart | 177 ++++ .../lib/src/code_assets/testing.dart | 54 ++ .../lib/src/code_assets/validation.dart | 89 +- pkgs/native_assets_cli/lib/src/config.dart | 554 ++++++++++++ .../lib/src/data_assets/config.dart | 77 ++ .../lib/src/data_assets/data_asset.dart | 57 +- .../lib/src/data_assets/validation.dart | 35 +- .../native_assets_cli/lib/src/json_utils.dart | 28 +- pkgs/native_assets_cli/lib/src/link_mode.dart | 2 +- .../lib/src/{model => }/metadata.dart | 4 +- .../lib/src/model/build_config.dart | 210 ----- .../native_assets_cli/lib/src/model/hook.dart | 4 +- .../lib/src/model/hook_config.dart | 548 ------------ .../lib/src/model/hook_output.dart | 218 ----- .../lib/src/model/link_config.dart | 153 ---- .../native_assets_cli/lib/src/validation.dart | 34 +- pkgs/native_assets_cli/lib/test.dart | 106 ++- .../test/api/asset_test.dart | 3 +- .../test/api/build_config_test.dart | 287 ------- .../test/api/build_output_test.dart | 50 -- .../test/api/build_test.dart | 65 +- .../test/api/link_config_test.dart | 193 ----- .../test/api/target_test.dart | 2 +- .../test/build_config_test.dart | 227 +++++ .../test/build_output_test.dart | 85 ++ .../native_assets_cli/test/checksum_test.dart | 120 +++ .../test/code_assets/code_asset_test.dart | 28 + .../test/code_assets/config_test.dart | 222 +++++ .../test/code_assets/validation_test.dart | 280 ++++++ .../test/data_assets/data_asset_test.dart | 23 + .../test/data_assets/validation_test.dart | 110 +++ .../test/example/local_asset_test.dart | 41 +- .../test/example/native_add_library_test.dart | 39 +- .../example/native_dynamic_linking_test.dart | 41 +- pkgs/native_assets_cli/test/helpers.dart | 6 +- .../test/link_config_test.dart | 148 ++++ .../test/link_output_test.dart | 61 ++ .../test/model/asset_test.dart | 3 +- .../test/model/build_config_test.dart | 604 ------------- .../test/model/build_output_test.dart | 313 ------- .../test/model/checksum_test.dart | 110 --- .../test/model/dependencies_test.dart | 2 +- .../test/model/link_config_test.dart | 517 ----------- .../test/model/link_mode_test.dart | 2 +- .../test/model/metadata_test.dart | 2 +- .../test/model/target_test.dart | 2 +- .../test/validation_test.dart | 82 ++ .../test/validator/validator_test.dart | 437 ---------- pkgs/native_toolchain_c/CHANGELOG.md | 6 +- .../lib/src/cbuilder/cbuilder.dart | 10 +- .../lib/src/cbuilder/clinker.dart | 93 +- .../lib/src/cbuilder/compiler_resolver.dart | 26 +- .../lib/src/cbuilder/ctool.dart | 16 +- .../lib/src/cbuilder/linkmode.dart | 2 +- .../lib/src/cbuilder/run_cbuilder.dart | 19 +- .../lib/src/native_toolchain/android_ndk.dart | 2 +- .../lib/src/native_toolchain/gcc.dart | 2 +- .../lib/src/native_toolchain/msvc.dart | 2 +- .../lib/src/native_toolchain/recognizer.dart | 2 +- .../lib/src/tool/tool_resolver.dart | 2 +- .../cbuilder/cbuilder_build_failure_test.dart | 33 +- .../cbuilder/cbuilder_cross_android_test.dart | 39 +- .../cbuilder/cbuilder_cross_ios_test.dart | 78 +- .../cbuilder_cross_linux_host_test.dart | 36 +- .../cbuilder_cross_macos_host_test.dart | 72 +- .../cbuilder_cross_windows_host_test.dart | 36 +- .../test/cbuilder/cbuilder_test.dart | 285 +++--- .../test/cbuilder/compiler_resolver_test.dart | 83 +- .../test/cbuilder/objective_c_test.dart | 33 +- .../test/clinker/build_testfiles.dart | 39 +- .../test/clinker/objects_test.dart | 41 +- .../test/clinker/throws_test.dart | 39 +- .../test/clinker/treeshake_cross_test.dart | 2 +- .../test/clinker/treeshake_helper.dart | 44 +- .../test/clinker/treeshake_test.dart | 2 +- pkgs/native_toolchain_c/test/helpers.dart | 4 +- .../test/tool/tool_resolver_test.dart | 1 - 160 files changed, 4344 insertions(+), 6170 deletions(-) create mode 100644 pkgs/native_assets_cli/lib/code_assets.dart create mode 100644 pkgs/native_assets_cli/lib/code_assets_builder.dart create mode 100644 pkgs/native_assets_cli/lib/code_assets_testing.dart create mode 100644 pkgs/native_assets_cli/lib/data_assets.dart create mode 100644 pkgs/native_assets_cli/lib/data_assets_builder.dart create mode 100644 pkgs/native_assets_cli/lib/native_assets_cli_builder.dart delete mode 100644 pkgs/native_assets_cli/lib/src/api/build_config.dart delete mode 100644 pkgs/native_assets_cli/lib/src/api/build_output.dart delete mode 100644 pkgs/native_assets_cli/lib/src/api/hook_config.dart delete mode 100644 pkgs/native_assets_cli/lib/src/api/link_config.dart delete mode 100644 pkgs/native_assets_cli/lib/src/api/link_output.dart delete mode 100644 pkgs/native_assets_cli/lib/src/api/test.dart create mode 100644 pkgs/native_assets_cli/lib/src/code_assets/config.dart create mode 100644 pkgs/native_assets_cli/lib/src/code_assets/testing.dart create mode 100644 pkgs/native_assets_cli/lib/src/config.dart create mode 100644 pkgs/native_assets_cli/lib/src/data_assets/config.dart rename pkgs/native_assets_cli/lib/src/{model => }/metadata.dart (93%) delete mode 100644 pkgs/native_assets_cli/lib/src/model/build_config.dart delete mode 100644 pkgs/native_assets_cli/lib/src/model/hook_config.dart delete mode 100644 pkgs/native_assets_cli/lib/src/model/hook_output.dart delete mode 100644 pkgs/native_assets_cli/lib/src/model/link_config.dart delete mode 100644 pkgs/native_assets_cli/test/api/build_config_test.dart delete mode 100644 pkgs/native_assets_cli/test/api/build_output_test.dart delete mode 100644 pkgs/native_assets_cli/test/api/link_config_test.dart create mode 100644 pkgs/native_assets_cli/test/build_config_test.dart create mode 100644 pkgs/native_assets_cli/test/build_output_test.dart create mode 100644 pkgs/native_assets_cli/test/checksum_test.dart create mode 100644 pkgs/native_assets_cli/test/code_assets/code_asset_test.dart create mode 100644 pkgs/native_assets_cli/test/code_assets/config_test.dart create mode 100644 pkgs/native_assets_cli/test/code_assets/validation_test.dart create mode 100644 pkgs/native_assets_cli/test/data_assets/data_asset_test.dart create mode 100644 pkgs/native_assets_cli/test/data_assets/validation_test.dart create mode 100644 pkgs/native_assets_cli/test/link_config_test.dart create mode 100644 pkgs/native_assets_cli/test/link_output_test.dart delete mode 100644 pkgs/native_assets_cli/test/model/build_config_test.dart delete mode 100644 pkgs/native_assets_cli/test/model/build_output_test.dart delete mode 100644 pkgs/native_assets_cli/test/model/checksum_test.dart delete mode 100644 pkgs/native_assets_cli/test/model/link_config_test.dart create mode 100644 pkgs/native_assets_cli/test/validation_test.dart delete mode 100644 pkgs/native_assets_cli/test/validator/validator_test.dart diff --git a/pkgs/native_assets_builder/CHANGELOG.md b/pkgs/native_assets_builder/CHANGELOG.md index f70d95e62..4395f99df 100644 --- a/pkgs/native_assets_builder/CHANGELOG.md +++ b/pkgs/native_assets_builder/CHANGELOG.md @@ -21,6 +21,11 @@ consistency of the sum of those parts. Effectively this means: Any asset that doesn't have an explicit linker will get a NOP linker that emits as outputs it's inputs. +- **Breaking change** Removes knowledge about code & data assets from + `package:native_assets_builder`. Users of this package can know hook into the + build/link hook configuration that is used and e.g. initialize code + configuration. Similarly users of this package now have to provide a callback + to verify the consistency of the used hook configuration. ## 0.8.3 diff --git a/pkgs/native_assets_builder/lib/src/build_runner/build_planner.dart b/pkgs/native_assets_builder/lib/src/build_runner/build_planner.dart index e6e129518..7b6d93780 100644 --- a/pkgs/native_assets_builder/lib/src/build_runner/build_planner.dart +++ b/pkgs/native_assets_builder/lib/src/build_runner/build_planner.dart @@ -47,7 +47,7 @@ class NativeAssetsBuildPlanner { ); } - (List packages, bool success) plan({ + List? plan({ String? runPackageName, }) { final PackageGraph packageGraph; @@ -62,7 +62,6 @@ class NativeAssetsBuildPlanner { final packagesToBuild = packageMap.keys.toSet(); final stronglyConnectedComponents = packageGraph.computeStrongComponents(); final result = []; - var success = true; for (final stronglyConnectedComponent in stronglyConnectedComponents) { final stronglyConnectedComponentWithNativeAssets = [ for (final packageName in stronglyConnectedComponent) @@ -73,13 +72,13 @@ class NativeAssetsBuildPlanner { 'Cyclic dependency for native asset builds in the following ' 'packages: $stronglyConnectedComponentWithNativeAssets.', ); - success = false; + return null; } else if (stronglyConnectedComponentWithNativeAssets.length == 1) { result.add( packageMap[stronglyConnectedComponentWithNativeAssets.single]!); } } - return (result, success); + return result; } } diff --git a/pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart b/pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart index 12afbcb11..27ce85f91 100644 --- a/pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart +++ b/pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart @@ -3,10 +3,10 @@ // BSD-style license that can be found in the LICENSE file. import 'dart:async'; +import 'dart:convert'; import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart' as api; import 'package:native_assets_cli/native_assets_cli_internal.dart'; import 'package:package_config/package_config.dart'; @@ -23,8 +23,22 @@ import 'build_planner.dart'; typedef DependencyMetadata = Map; +typedef ConfigCreator = HookConfigBuilder Function(); + +typedef BuildConfigCreator = BuildConfigBuilder Function(); + +typedef LinkConfigCreator = LinkConfigBuilder Function(); + typedef _HookValidator = Future Function( - HookConfig config, HookOutputImpl output); + HookConfig config, HookOutput output); + +// A callback that validates the invariants of the [BuildConfig]. +typedef BuildConfigValidator = Future Function( + BuildConfig config); + +// A callback that validates the invariants of the [LinkConfig]. +typedef LinkConfigValidator = Future Function( + LinkConfig config); // A callback that validates the output of a `hook/link.dart` invocation is // valid (it may valid asset-type specific information). @@ -48,7 +62,7 @@ typedef ApplicationAssetValidator = Future Function( /// and flutter_tools (for `flutter run` and `flutter build`). /// /// The native assets build runner does not support reentrancy for identical -/// [api.BuildConfig] and [api.LinkConfig]! For more info see: +/// [BuildConfig] and [LinkConfig]! For more info see: /// https://github.com/dart-lang/native/issues/1319 class NativeAssetsBuildRunner { final Logger logger; @@ -69,48 +83,109 @@ class NativeAssetsBuildRunner { /// If provided, only assets of all transitive dependencies of /// [runPackageName] are built. /// + /// The given [applicationAssetValidator] is only used if the build is + /// performed without linking (i.e. [linkingEnabled] is `false`). + /// /// The native assets build runner does not support reentrancy for identical - /// [api.BuildConfig] and [api.LinkConfig]! For more info see: + /// [BuildConfig] and [LinkConfig]! For more info see: /// https://github.com/dart-lang/native/issues/1319 - Future build({ - required LinkModePreference linkModePreference, - required Target target, - required Uri workingDirectory, - required BuildMode buildMode, + Future build({ + required BuildConfigCreator configCreator, + required BuildConfigValidator configValidator, required BuildValidator buildValidator, required ApplicationAssetValidator applicationAssetValidator, - CCompilerConfig? cCompilerConfig, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, + required OS targetOS, + required BuildMode buildMode, + required Uri workingDirectory, required bool includeParentEnvironment, PackageLayout? packageLayout, String? runPackageName, - required Iterable supportedAssetTypes, + required List supportedAssetTypes, required bool linkingEnabled, - }) async => - _run( - validator: (HookConfig config, HookOutputImpl output) => + }) async { + packageLayout ??= await PackageLayout.fromRootPackageRoot(workingDirectory); + + final (buildPlan, packageGraph) = await _makePlan( + hook: Hook.build, + packageLayout: packageLayout, + buildResult: null, + runPackageName: runPackageName, + ); + if (buildPlan == null) return null; + + var hookResult = HookResult(); + final globalMetadata = {}; + for (final package in buildPlan) { + final metadata = {}; + _metadataForPackage( + packageGraph: packageGraph!, + packageName: package.name, + targetMetadata: globalMetadata, + )?.forEach((key, value) => metadata[key] = value); + + final configBuilder = configCreator() + ..setupHookConfig( + targetOS: targetOS, + supportedAssetTypes: supportedAssetTypes, + buildMode: buildMode, + packageName: package.name, + packageRoot: packageLayout.packageRoot(package.name), + ) + ..setupBuildConfig( + dryRun: false, + linkingEnabled: linkingEnabled, + metadata: metadata, + ); + + final (buildDirUri, outDirUri, outDirSharedUri) = await _setupDirectories( + Hook.build, + packageLayout, + configBuilder, + package, + ); + + configBuilder.setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + ); + + final config = BuildConfig(configBuilder.json); + final errors = [ + ...await validateBuildConfig(config), + ...await configValidator(config), + ]; + if (errors.isNotEmpty) { + return _printErrors( + 'Build configuration for ${package.name} contains errors', errors); + } + + final hookOutput = await _runHookForPackageCached( + Hook.build, + config, + (config, output) => buildValidator(config as BuildConfig, output as BuildOutput), - applicationAssetValidator: (assets) async => - linkingEnabled ? [] : applicationAssetValidator(assets), - hook: Hook.build, - linkModePreference: linkModePreference, - target: target, - workingDirectory: workingDirectory, - buildMode: buildMode, - cCompilerConfig: cCompilerConfig, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - includeParentEnvironment: includeParentEnvironment, - packageLayout: packageLayout, - runPackageName: runPackageName, - supportedAssetTypes: supportedAssetTypes, - linkingEnabled: linkingEnabled, + packageLayout.packageConfigUri, + workingDirectory, + includeParentEnvironment, + null, + packageLayout, ); + if (hookOutput == null) return null; + hookResult = hookResult.copyAdd(hookOutput); + globalMetadata[package.name] = (hookOutput as BuildOutput).metadata; + } + + // We only perform application wide validation in the final result of + // building all assets (i.e. in the build step if linking is not enabled or + // in the link step if linking is enableD). + if (linkingEnabled) return hookResult; + + final errors = await applicationAssetValidator(hookResult.encodedAssets); + if (errors.isEmpty) return hookResult; + + _printErrors('Application asset verification failed', errors); + return null; + } /// [workingDirectory] is expected to contain `.dart_tool`. /// @@ -121,274 +196,124 @@ class NativeAssetsBuildRunner { /// [runPackageName] are linked. /// /// The native assets build runner does not support reentrancy for identical - /// [api.BuildConfig] and [api.LinkConfig]! For more info see: + /// [BuildConfig] and [LinkConfig]! For more info see: /// https://github.com/dart-lang/native/issues/1319 - Future link({ - required LinkModePreference linkModePreference, - required Target target, - required Uri workingDirectory, - required BuildMode buildMode, + Future link({ + required LinkConfigCreator configCreator, + required LinkConfigValidator configValidator, required LinkValidator linkValidator, - required ApplicationAssetValidator applicationAssetValidator, - CCompilerConfig? cCompilerConfig, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, - required bool includeParentEnvironment, - PackageLayout? packageLayout, - Uri? resourceIdentifiers, - String? runPackageName, - required Iterable supportedAssetTypes, - required BuildResult buildResult, - }) async => - _run( - validator: (HookConfig config, HookOutputImpl output) => - linkValidator(config as LinkConfig, output as LinkOutput), - applicationAssetValidator: (assets) async => - applicationAssetValidator(assets), - hook: Hook.link, - linkModePreference: linkModePreference, - target: target, - workingDirectory: workingDirectory, - buildMode: buildMode, - cCompilerConfig: cCompilerConfig, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - includeParentEnvironment: includeParentEnvironment, - packageLayout: packageLayout, - runPackageName: runPackageName, - resourceIdentifiers: resourceIdentifiers, - supportedAssetTypes: supportedAssetTypes, - buildResult: buildResult, - ); - - /// The common method for running building or linking of assets. - Future _run({ - required Hook hook, - required LinkModePreference linkModePreference, - required Target target, - required Uri workingDirectory, + required OS targetOS, required BuildMode buildMode, - required _HookValidator validator, + required Uri workingDirectory, required ApplicationAssetValidator applicationAssetValidator, - CCompilerConfig? cCompilerConfig, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, required bool includeParentEnvironment, PackageLayout? packageLayout, Uri? resourceIdentifiers, String? runPackageName, - required Iterable supportedAssetTypes, - BuildResult? buildResult, - bool? linkingEnabled, + required List supportedAssetTypes, + required BuildResult buildResult, }) async { - assert(hook == Hook.link || buildResult == null); - assert(hook == Hook.build || linkingEnabled == null); - - // Specifically for running our tests on Dart CI with the test runner, we - // recognize specific variables to setup the C Compiler configuration. - if (cCompilerConfig == null) { - final env = Platform.environment; - final cc = env['DART_HOOK_TESTING_C_COMPILER__CC']; - final ar = env['DART_HOOK_TESTING_C_COMPILER__AR']; - final ld = env['DART_HOOK_TESTING_C_COMPILER__LD']; - final envScript = env['DART_HOOK_TESTING_C_COMPILER__ENV_SCRIPT']; - final envScriptArgs = - env['DART_HOOK_TESTING_C_COMPILER__ENV_SCRIPT_ARGUMENTS'] - ?.split(' ') - .map((arg) => arg.trim()) - .where((arg) => arg.isNotEmpty) - .toList(); - final hasEnvScriptArgs = - envScriptArgs != null && envScriptArgs.isNotEmpty; - - if (cc != null || - ar != null || - ld != null || - envScript != null || - hasEnvScriptArgs) { - cCompilerConfig = CCompilerConfig( - archiver: ar != null ? Uri.file(ar) : null, - compiler: cc != null ? Uri.file(cc) : null, - envScript: envScript != null ? Uri.file(envScript) : null, - envScriptArgs: hasEnvScriptArgs ? envScriptArgs : null, - linker: ld != null ? Uri.file(ld) : null, - ); - } - } - packageLayout ??= await PackageLayout.fromRootPackageRoot(workingDirectory); - final (buildPlan, packageGraph, planSuccess) = await _makePlan( - hook: hook, + + final (buildPlan, packageGraph) = await _makePlan( + hook: Hook.link, packageLayout: packageLayout, buildResult: buildResult, runPackageName: runPackageName, ); - if (!planSuccess) { - return HookResult.failure(); - } + if (buildPlan == null) return null; - var hookResult = HookResult(); - if (hook == Hook.link) { - hookResult.encodedAssets.addAll(buildResult!.encodedAssets); - } - final metadata = {}; + var hookResult = HookResult(encodedAssets: buildResult.encodedAssets); for (final package in buildPlan) { - final DependencyMetadata? dependencyMetadata; - switch (hook) { - case Hook.build: - dependencyMetadata = _metadataForPackage( - packageGraph: packageGraph!, - packageName: package.name, - targetMetadata: metadata, - ); - case Hook.link: - dependencyMetadata = null; + final configBuilder = configCreator() + ..setupHookConfig( + targetOS: targetOS, + supportedAssetTypes: supportedAssetTypes, + buildMode: buildMode, + packageName: package.name, + packageRoot: packageLayout.packageRoot(package.name), + ) + ..setupLinkConfig( + assets: buildResult.encodedAssetsForLinking[package.name] ?? []); + + final (buildDirUri, outDirUri, outDirSharedUri) = await _setupDirectories( + Hook.link, packageLayout, configBuilder, package); + + File? resourcesFile; + if (resourceIdentifiers != null) { + resourcesFile = File.fromUri(buildDirUri.resolve('resources.json')); + await resourcesFile.create(); + await File.fromUri(resourceIdentifiers).copy(resourcesFile.path); } - final config = await _cliConfig( - package, - packageLayout, - target, - buildMode, - linkModePreference, - dependencyMetadata, - linkingEnabled, - cCompilerConfig, - targetIOSSdk, - targetAndroidNdkApi, - targetIOSVersion, - targetMacOSVersion, - supportedAssetTypes, - hook, - resourceIdentifiers, - buildResult, + configBuilder.setupLinkRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + recordedUsesFile: resourcesFile?.uri, ); - final (hookOutput, packageSuccess) = await _runHookForPackageCached( - hook, + final config = LinkConfig(configBuilder.json); + final errors = [ + ...await validateLinkConfig(config), + ...await configValidator(config), + ]; + if (errors.isNotEmpty) { + return _printErrors( + 'Link configuration for ${package.name} contains errors', errors); + } + + final hookOutput = await _runHookForPackageCached( + Hook.link, config, - validator, + (config, output) => + linkValidator(config as LinkConfig, output as LinkOutput), packageLayout.packageConfigUri, workingDirectory, includeParentEnvironment, resourceIdentifiers, packageLayout, ); - hookResult = hookResult.copyAdd(hookOutput, packageSuccess); - metadata[config.packageName] = hookOutput.metadata; + if (hookOutput == null) return null; + hookResult = hookResult.copyAdd(hookOutput); } final errors = await applicationAssetValidator(hookResult.encodedAssets); if (errors.isEmpty) return hookResult; - logger.severe('Application asset verification failed:'); + _printErrors('Application asset verification failed', errors); + return null; + } + + Null _printErrors(String message, ValidationErrors errors) { + assert(errors.isNotEmpty); + logger.severe(message); for (final error in errors) { logger.severe('- $error'); } - return HookResult.failure(); + return null; } - static Future _cliConfig( - Package package, - PackageLayout packageLayout, - Target target, - BuildMode buildMode, - LinkModePreference linkModePreference, - DependencyMetadata? dependencyMetadata, - bool? linkingEnabled, - CCompilerConfig? cCompilerConfig, - IOSSdk? targetIOSSdk, - int? targetAndroidNdkApi, - int? targetIOSVersion, - int? targetMacOSVersion, - Iterable supportedAssetTypes, - Hook hook, - Uri? resourceIdentifiers, - BuildResult? buildResult, - ) async { - final buildDirName = HookConfigImpl.checksum( - packageName: package.name, - packageRoot: package.root, - targetOS: target.os, - targetArchitecture: target.architecture, - buildMode: buildMode, - linkModePreference: linkModePreference, - targetIOSSdk: targetIOSSdk, - cCompiler: cCompilerConfig, - dependencyMetadata: dependencyMetadata, - targetAndroidNdkApi: targetAndroidNdkApi, - supportedAssetTypes: supportedAssetTypes, - hook: hook, - linkingEnabled: linkingEnabled, - ); + Future<(Uri, Uri, Uri)> _setupDirectories( + Hook hook, + PackageLayout packageLayout, + HookConfigBuilder configBuilder, + Package package) async { + final buildDirName = configBuilder.computeChecksum(); final buildDirUri = packageLayout.dartToolNativeAssetsBuilder.resolve('$buildDirName/'); - final outputDirectory = buildDirUri.resolve('out/'); - final outDir = Directory.fromUri(outputDirectory); + final outDirUri = buildDirUri.resolve('out/'); + final outDir = Directory.fromUri(outDirUri); if (!await outDir.exists()) { // TODO(https://dartbug.com/50565): Purge old or unused folders. await outDir.create(recursive: true); } - - final outputDirectoryShared = packageLayout.dartToolNativeAssetsBuilder + final outDirSharedUri = packageLayout.dartToolNativeAssetsBuilder .resolve('shared/${package.name}/$hook/'); - final outDirShared = Directory.fromUri(outputDirectoryShared); + final outDirShared = Directory.fromUri(outDirSharedUri); if (!await outDirShared.exists()) { // TODO(https://dartbug.com/50565): Purge old or unused folders. await outDirShared.create(recursive: true); } - - if (hook == Hook.link) { - File? resourcesFile; - if (resourceIdentifiers != null) { - resourcesFile = File.fromUri(buildDirUri.resolve('resources.json')); - await resourcesFile.create(); - await File.fromUri(resourceIdentifiers).copy(resourcesFile.path); - } - - return LinkConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: package.name, - packageRoot: package.root, - targetOS: target.os, - targetArchitecture: target.architecture, - buildMode: buildMode, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - cCompiler: cCompilerConfig, - targetAndroidNdkApi: targetAndroidNdkApi, - recordedUsagesFile: resourcesFile?.uri, - encodedAssets: buildResult!.encodedAssetsForLinking[package.name] ?? [], - supportedAssetTypes: supportedAssetTypes, - linkModePreference: linkModePreference, - ); - } else { - return BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: package.name, - packageRoot: package.root, - targetOS: target.os, - targetArchitecture: target.architecture, - buildMode: buildMode, - linkModePreference: linkModePreference, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - cCompiler: cCompilerConfig, - dependencyMetadata: dependencyMetadata, - linkingEnabled: linkingEnabled, - targetAndroidNdkApi: targetAndroidNdkApi, - supportedAssetTypes: supportedAssetTypes, - ); - } + return (buildDirUri, outDirUri, outDirSharedUri); } /// [workingDirectory] is expected to contain `.dart_tool`. @@ -398,57 +323,108 @@ class NativeAssetsBuildRunner { /// /// If provided, only native assets of all transitive dependencies of /// [runPackageName] are built. - Future buildDryRun({ - required LinkModePreference linkModePreference, + Future buildDryRun({ + required BuildConfigCreator configCreator, + required BuildValidator buildValidator, required OS targetOS, required Uri workingDirectory, - required bool includeParentEnvironment, required bool linkingEnabled, - required BuildValidator buildValidator, + required bool includeParentEnvironment, PackageLayout? packageLayout, String? runPackageName, - required Iterable supportedAssetTypes, + required List supportedAssetTypes, + }) => + _runDryRun( + targetOS: targetOS, + configCreator: configCreator, + validator: (HookConfig config, HookOutput output) => + buildValidator(config as BuildConfig, output as BuildOutput), + workingDirectory: workingDirectory, + includeParentEnvironment: includeParentEnvironment, + packageLayout: packageLayout, + runPackageName: runPackageName, + supportedAssetTypes: supportedAssetTypes, + linkingEnabled: linkingEnabled, + ); + + Future _runDryRun({ + required BuildConfigCreator configCreator, + required _HookValidator validator, + required OS targetOS, + required Uri workingDirectory, + required bool includeParentEnvironment, + PackageLayout? packageLayout, + String? runPackageName, + required bool linkingEnabled, + required List supportedAssetTypes, }) async { const hook = Hook.build; + packageLayout ??= await PackageLayout.fromRootPackageRoot(workingDirectory); - final (buildPlan, _, planSuccess) = await _makePlan( + final (buildPlan, _) = await _makePlan( hook: hook, packageLayout: packageLayout, runPackageName: runPackageName, ); - if (!planSuccess) { - return HookResult.failure(); + if (buildPlan == null) { + return null; } var hookResult = HookResult(); for (final package in buildPlan) { - final config = await _cliConfigDryRun( - package: package, - packageName: package.name, - packageRoot: packageLayout.packageRoot(package.name), + final configBuilder = configCreator(); + configBuilder.setupHookConfig( targetOS: targetOS, - linkMode: linkModePreference, - buildParentDir: packageLayout.dartToolNativeAssetsBuilder, supportedAssetTypes: supportedAssetTypes, + buildMode: null, // not set in dry-run mode + packageName: package.name, + packageRoot: packageLayout.packageRoot(package.name), + ); + configBuilder.setupBuildConfig( + dryRun: true, linkingEnabled: linkingEnabled, + metadata: const {}, + ); + + final buildDirName = configBuilder.computeChecksum(); + final buildDirUri = + packageLayout.dartToolNativeAssetsBuilder.resolve('$buildDirName/'); + final outDirUri = buildDirUri.resolve('out/'); + final outDir = Directory.fromUri(outDirUri); + if (!await outDir.exists()) { + // TODO(https://dartbug.com/50565): Purge old or unused folders. + await outDir.create(recursive: true); + } + final outputDirectoryShared = packageLayout.dartToolNativeAssetsBuilder + .resolve('shared/${package.name}/$hook/'); + final outDirShared = Directory.fromUri(outputDirectoryShared); + if (!await outDirShared.exists()) { + // TODO(https://dartbug.com/50565): Purge old or unused folders. + await outDirShared.create(recursive: true); + } + configBuilder.setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, ); + + final config = BuildConfig(configBuilder.json); final packageConfigUri = packageLayout.packageConfigUri; final ( compileSuccess, hookKernelFile, _, ) = await _compileHookForPackageCached( - config, + config.packageName, + config.outputDirectory, + config.packageRoot.resolve('hook/${hook.scriptName}'), packageConfigUri, workingDirectory, includeParentEnvironment, ); - if (!compileSuccess) { - hookResult.copyAdd(HookOutputImpl(), false); - continue; - } + if (!compileSuccess) return null; + // TODO(https://github.com/dart-lang/native/issues/1321): Should dry runs be cached? - final (buildOutput, packageSuccess) = await runUnderDirectoriesLock( + final buildOutput = await runUnderDirectoriesLock( [ Directory.fromUri(config.outputDirectoryShared.parent), Directory.fromUri(config.outputDirectory.parent), @@ -458,8 +434,7 @@ class NativeAssetsBuildRunner { () => _runHookForPackage( hook, config, - (HookConfig config, HookOutputImpl output) => - buildValidator(config as BuildConfig, output as BuildOutput), + validator, packageConfigUri, workingDirectory, includeParentEnvironment, @@ -468,14 +443,15 @@ class NativeAssetsBuildRunner { packageLayout!, ), ); - hookResult = hookResult.copyAdd(buildOutput, packageSuccess); + if (buildOutput == null) return null; + hookResult = hookResult.copyAdd(buildOutput); } return hookResult; } - Future<_PackageBuildRecord> _runHookForPackageCached( + Future _runHookForPackageCached( Hook hook, - HookConfigImpl config, + HookConfig config, _HookValidator validator, Uri packageConfigUri, Uri workingDirectory, @@ -497,20 +473,37 @@ class NativeAssetsBuildRunner { hookKernelFile, hookLastSourceChange, ) = await _compileHookForPackageCached( - config, + config.packageName, + config.outputDirectory, + config.packageRoot.resolve('hook/${hook.scriptName}'), packageConfigUri, workingDirectory, includeParentEnvironment, ); if (!compileSuccess) { - return (HookOutputImpl(), false); + return null; } - final hookOutput = HookOutputImpl.readFromFile(file: config.outputFile); - if (hookOutput != null) { - final lastBuilt = hookOutput.timestamp.roundDownToSeconds(); + final buildOutputFile = + File.fromUri(config.outputDirectory.resolve(hook.outputName)); + if (buildOutputFile.existsSync()) { + late final HookOutput output; + try { + output = _readHookOutputFromUri(hook, buildOutputFile); + } on FormatException catch (e) { + logger.severe(''' +Building assets for package:${config.packageName} failed. +${hook.outputName} contained a format error. + +Contents: ${buildOutputFile.readAsStringSync()}. +${e.message} + '''); + return null; + } + + final lastBuilt = output.timestamp.roundDownToSeconds(); final dependenciesLastChange = - await hookOutput.dependenciesModel.lastModified(); + await Dependencies(output.dependencies).lastModified(); if (lastBuilt.isAfter(dependenciesLastChange) && lastBuilt.isAfter(hookLastSourceChange)) { logger.info( @@ -523,7 +516,7 @@ class NativeAssetsBuildRunner { ); // All build flags go into [outDir]. Therefore we do not have to // check here whether the config is equal. - return (hookOutput, true); + return output; } } @@ -542,9 +535,9 @@ class NativeAssetsBuildRunner { ); } - Future<_PackageBuildRecord> _runHookForPackage( + Future _runHookForPackage( Hook hook, - HookConfigImpl config, + HookConfig config, _HookValidator validator, Uri packageConfigUri, Uri workingDirectory, @@ -554,13 +547,15 @@ class NativeAssetsBuildRunner { PackageLayout packageLayout, ) async { final configFile = config.outputDirectory.resolve('../config.json'); - final configFileContents = config.toJsonString(); + final configFileContents = + const JsonEncoder.withIndent(' ').convert(config.json); logger.info('config.json contents: $configFileContents'); await File.fromUri(configFile).writeAsString(configFileContents); - final buildOutputFile = File.fromUri(config.outputFile); - if (await buildOutputFile.exists()) { + final hookOutputUri = config.outputDirectory.resolve(hook.outputName); + final hookOutputFile = File.fromUri(hookOutputUri); + if (await hookOutputFile.exists()) { // Ensure we'll never read outdated build results. - await buildOutputFile.delete(); + await hookOutputFile.delete(); } final arguments = [ @@ -577,57 +572,55 @@ class NativeAssetsBuildRunner { includeParentEnvironment: includeParentEnvironment, ); - var success = true; - if (result.exitCode != 0) { - final printWorkingDir = workingDirectory != Directory.current.uri; - final commandString = [ - if (printWorkingDir) '(cd ${workingDirectory.toFilePath()};', - dartExecutable.toFilePath(), - ...arguments.map((a) => a.contains(' ') ? "'$a'" : a), - if (printWorkingDir) ')', - ].join(' '); - logger.severe( - ''' -Building native assets for package:${config.packageName} failed. -${config.script} returned with exit code: ${result.exitCode}. -To reproduce run: -$commandString -stderr: -${result.stderr} -stdout: -${result.stdout} - ''', - ); - success = false; - } - + var deleteOutputIfExists = false; try { - final output = HookOutputImpl.readFromFile(file: config.outputFile) ?? - HookOutputImpl(); + if (result.exitCode != 0) { + final printWorkingDir = workingDirectory != Directory.current.uri; + final commandString = [ + if (printWorkingDir) '(cd ${workingDirectory.toFilePath()};', + dartExecutable.toFilePath(), + ...arguments.map((a) => a.contains(' ') ? "'$a'" : a), + if (printWorkingDir) ')', + ].join(' '); + logger.severe( + ''' + Building assets for package:${config.packageName} failed. + ${hook.scriptName} returned with exit code: ${result.exitCode}. + To reproduce run: + $commandString + stderr: + ${result.stderr} + stdout: + ${result.stdout} + ''', + ); + deleteOutputIfExists = true; + return null; + } + final output = _readHookOutputFromUri(hook, hookOutputFile); final errors = await _validate(config, output, packageLayout, validator); - success &= errors.isEmpty; if (errors.isNotEmpty) { - logger.severe('package:${config.packageName}` has invalid output.'); + _printErrors( + '$hook hook of package:${config.packageName} has invalid output', + errors); + deleteOutputIfExists = true; + return null; } - for (final error in errors) { - logger.severe('- $error'); - } - return (output, success); + return output; } on FormatException catch (e) { logger.severe(''' -Building native assets for package:${config.packageName} failed. -${config.outputName} contained a format error. +Building assets for package:${config.packageName} failed. +${hook.outputName} contained a format error. -Contents: ${File.fromUri(config.outputFile).readAsStringSync()}. +Contents: ${hookOutputFile.readAsStringSync()}. ${e.message} '''); - success = false; - return (HookOutputImpl(), false); + return null; } finally { - if (!success) { - if (await buildOutputFile.exists()) { - await buildOutputFile.delete(); + if (deleteOutputIfExists) { + if (await hookOutputFile.exists()) { + await hookOutputFile.delete(); } } } @@ -646,21 +639,23 @@ ${e.message} /// one time too many, then not recompiling when recompilation should have /// happened. /// - /// It does not reuse the cached kernel for different [config]s, due to + /// It does not reuse the cached kernel for different configs due to /// reentrancy requirements. For more info see: /// https://github.com/dart-lang/native/issues/1319 Future<(bool success, File kernelFile, DateTime lastSourceChange)> _compileHookForPackageCached( - HookConfigImpl config, + String packageName, + Uri outputDirectory, + Uri scriptUri, Uri packageConfigUri, Uri workingDirectory, bool includeParentEnvironment, ) async { final kernelFile = File.fromUri( - config.outputDirectory.resolve('../hook.dill'), + outputDirectory.resolve('../hook.dill'), ); final depFile = File.fromUri( - config.outputDirectory.resolve('../hook.dill.d'), + outputDirectory.resolve('../hook.dill.d'), ); final bool mustCompile; final DateTime sourceLastChange; @@ -691,7 +686,8 @@ ${e.message} success = true; } else { success = await _compileHookForPackage( - config, + packageName, + scriptUri, packageConfigUri, workingDirectory, includeParentEnvironment, @@ -703,7 +699,8 @@ ${e.message} } Future _compileHookForPackage( - HookConfigImpl config, + String packageName, + Uri scriptUri, Uri packageConfigUri, Uri workingDirectory, bool includeParentEnvironment, @@ -716,7 +713,7 @@ ${e.message} '--packages=${packageConfigUri.toFilePath()}', '--output=${kernelFile.path}', '--depfile=${depFile.path}', - config.script.toFilePath(), + scriptUri.toFilePath(), ]; final compileResult = await runProcess( workingDirectory: workingDirectory, @@ -736,7 +733,7 @@ ${e.message} ].join(' '); logger.severe( ''' -Building native assets for package:${config.packageName} failed. +Building native assets for package:$packageName failed. Compilation of hook returned with exit code: ${compileResult.exitCode}. To reproduce run: $commandString @@ -751,54 +748,6 @@ ${compileResult.stdout} return success; } - static Future _cliConfigDryRun({ - required Package package, - required String packageName, - required Uri packageRoot, - required OS targetOS, - required LinkModePreference linkMode, - required Uri buildParentDir, - required Iterable supportedAssetTypes, - required bool? linkingEnabled, - }) async { - const hook = Hook.build; - final buildDirName = HookConfigImpl.checksumDryRun( - packageName: package.name, - packageRoot: package.root, - targetOS: targetOS, - linkModePreference: linkMode, - supportedAssetTypes: supportedAssetTypes, - hook: hook, - linkingEnabled: linkingEnabled, - ); - - final outDirUri = buildParentDir.resolve('$buildDirName/out/'); - final outDir = Directory.fromUri(outDirUri); - if (!await outDir.exists()) { - await outDir.create(recursive: true); - } - - // Shared between dry run and wet run. - final outputDirectoryShared = - buildParentDir.resolve('shared/${package.name}/$hook/out/'); - final outDirShared = Directory.fromUri(outputDirectoryShared); - if (!await outDirShared.exists()) { - // TODO(https://dartbug.com/50565): Purge old or unused folders. - await outDirShared.create(recursive: true); - } - - return BuildConfigImpl.dryRun( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - targetOS: targetOS, - linkModePreference: linkMode, - supportedAssetTypes: supportedAssetTypes, - linkingEnabled: linkingEnabled, - ); - } - DependencyMetadata? _metadataForPackage({ required PackageGraph packageGraph, required String packageName, @@ -815,21 +764,22 @@ ${compileResult.stdout} } Future _validate( - HookConfigImpl config, - HookOutputImpl output, + HookConfig config, + HookOutput output, PackageLayout packageLayout, _HookValidator validator, ) async { - final errors = config is BuildConfigImpl - ? await validateBuildOutput(config, output) - : await validateLinkOutput(config as LinkConfig, output); + final errors = config is BuildConfig + ? await validateBuildOutput(config, output as BuildOutput) + : await validateLinkOutput(config as LinkConfig, output as LinkOutput); errors.addAll(await validator(config, output)); - if (config is BuildConfigImpl) { + if (config is BuildConfig) { final packagesWithLink = (await packageLayout.packagesWithAssets(Hook.link)) .map((p) => p.name); - for (final targetPackage in output.encodedAssetsForLinking.keys) { + for (final targetPackage + in (output as BuildOutput).encodedAssetsForLinking.keys) { if (!packagesWithLink.contains(targetPackage)) { for (final asset in output.encodedAssetsForLinking[targetPackage]!) { errors.add( @@ -843,8 +793,7 @@ ${compileResult.stdout} return errors; } - Future<(List plan, PackageGraph? dependencyGraph, bool success)> - _makePlan({ + Future<(List? plan, PackageGraph? dependencyGraph)> _makePlan({ required PackageLayout packageLayout, String? runPackageName, required Hook hook, @@ -861,7 +810,7 @@ ${compileResult.stdout} final dependencyGraph = PackageGraph({ for (final p in packagesWithHook) p.name: [], }); - return (packagesWithHook, dependencyGraph, true); + return (packagesWithHook, dependencyGraph); } else { final planner = await NativeAssetsBuildPlanner.fromRootPackageRoot( rootPackageRoot: packageLayout.rootPackageRoot, @@ -869,19 +818,19 @@ ${compileResult.stdout} dartExecutable: Uri.file(Platform.resolvedExecutable), logger: logger, ); - final (plan, planSuccess) = planner.plan( + final plan = planner.plan( runPackageName: runPackageName, ); - return (plan, planner.packageGraph, planSuccess); + return (plan, planner.packageGraph); } case Hook.link: // Link hooks are not run in any particular order. // Link hooks are skipped if no assets for linking are provided. buildPlan = []; final skipped = []; - final encodedAssetsForLinking = buildResult?.encodedAssetsForLinking; + final encodedAssetsForLinking = buildResult!.encodedAssetsForLinking; for (final package in packagesWithHook) { - if (encodedAssetsForLinking![package.name]?.isNotEmpty ?? false) { + if (encodedAssetsForLinking[package.name]?.isNotEmpty ?? false) { buildPlan.add(package); } else { skipped.add(package.name); @@ -895,11 +844,18 @@ ${compileResult.stdout} } packageGraph = null; } - return (buildPlan, packageGraph, true); + return (buildPlan, packageGraph); } -} -typedef _PackageBuildRecord = (HookOutputImpl, bool success); + HookOutput _readHookOutputFromUri(Hook hook, File hookOutputFile) { + final decode = const Utf8Decoder().fuse(const JsonDecoder()).convert; + final hookOutputJson = + decode(hookOutputFile.readAsBytesSync()) as Map; + return hook == Hook.build + ? BuildOutput(hookOutputJson) + : LinkOutput(hookOutputJson); + } +} extension on DateTime { DateTime roundDownToSeconds() => @@ -910,43 +866,3 @@ extension on DateTime { extension on Uri { Uri get parent => File(toFilePath()).parent.uri; } - -extension OSArchitectures on OS { - Set get architectures => _osTargets[this]!; -} - -const _osTargets = { - OS.android: { - Architecture.arm, - Architecture.arm64, - Architecture.ia32, - Architecture.x64, - Architecture.riscv64, - }, - OS.fuchsia: { - Architecture.arm64, - Architecture.x64, - }, - OS.iOS: { - Architecture.arm, - Architecture.arm64, - Architecture.x64, - }, - OS.linux: { - Architecture.arm, - Architecture.arm64, - Architecture.ia32, - Architecture.riscv32, - Architecture.riscv64, - Architecture.x64, - }, - OS.macOS: { - Architecture.arm64, - Architecture.x64, - }, - OS.windows: { - Architecture.arm64, - Architecture.ia32, - Architecture.x64, - }, -}; diff --git a/pkgs/native_assets_builder/lib/src/model/build_dry_run_result.dart b/pkgs/native_assets_builder/lib/src/model/build_dry_run_result.dart index 6a37448c5..9863d2ba1 100644 --- a/pkgs/native_assets_builder/lib/src/model/build_dry_run_result.dart +++ b/pkgs/native_assets_builder/lib/src/model/build_dry_run_result.dart @@ -4,19 +4,12 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import '../../native_assets_builder.dart'; - /// The result of executing the build hooks in dry run mode from all packages in /// the dependency tree of the entry point application. abstract interface class BuildDryRunResult { /// The native assets produced by the hooks, which should be bundled. List get encodedAssets; - /// Whether all hooks completed without errors. - /// - /// All error messages are streamed to [NativeAssetsBuildRunner.logger]. - bool get success; - /// The native assets produced by the hooks, which should be linked. Map> get encodedAssetsForLinking; } diff --git a/pkgs/native_assets_builder/lib/src/model/build_result.dart b/pkgs/native_assets_builder/lib/src/model/build_result.dart index 96b2aac2d..a857e7622 100644 --- a/pkgs/native_assets_builder/lib/src/model/build_result.dart +++ b/pkgs/native_assets_builder/lib/src/model/build_result.dart @@ -4,19 +4,12 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import '../build_runner/build_runner.dart'; - /// The result of executing build hooks from all packages in the dependency tree /// of the entry point application. abstract class BuildResult { /// The files used by the hooks. List get dependencies; - /// Whether all hooks completed without errors. - /// - /// All error messages are streamed to [NativeAssetsBuildRunner.logger]. - bool get success; - /// The native assets produced by the hooks, which should be bundled. List get encodedAssets; diff --git a/pkgs/native_assets_builder/lib/src/model/hook_result.dart b/pkgs/native_assets_builder/lib/src/model/hook_result.dart index 52ec4d98f..033d635db 100644 --- a/pkgs/native_assets_builder/lib/src/model/hook_result.dart +++ b/pkgs/native_assets_builder/lib/src/model/hook_result.dart @@ -22,61 +22,48 @@ final class HookResult implements BuildResult, BuildDryRunResult, LinkResult { @override final List dependencies; - /// Whether all hooks completed without errors. - /// - /// All error messages are streamed to [NativeAssetsBuildRunner.logger]. - @override - final bool success; - HookResult._({ required this.encodedAssets, required this.encodedAssetsForLinking, required this.dependencies, - required this.success, }); factory HookResult({ List? encodedAssets, Map>? encodedAssetsForLinking, List? dependencies, - bool success = true, }) => HookResult._( encodedAssets: encodedAssets ?? [], encodedAssetsForLinking: encodedAssetsForLinking ?? {}, dependencies: dependencies ?? [], - success: success, ); - factory HookResult.failure() => HookResult(success: false); - - HookResult copyAdd(HookOutputImpl hookOutput, bool hookSuccess) { - final mergedMaps = - mergeMaps(encodedAssetsForLinking, hookOutput.encodedAssetsForLinking, - value: (encodedAssets1, encodedAssets2) => [ - ...encodedAssets1, - ...encodedAssets2, - ]); + HookResult copyAdd(HookOutput hookOutput) { + final mergedMaps = mergeMaps( + encodedAssetsForLinking, + hookOutput is BuildOutput + ? hookOutput.encodedAssetsForLinking + : >{}, + value: (encodedAssets1, encodedAssets2) => [ + ...encodedAssets1, + ...encodedAssets2, + ]); + final hookOutputAssets = (hookOutput is BuildOutput) + ? hookOutput.encodedAssets + : (hookOutput as LinkOutput).encodedAssets; return HookResult( encodedAssets: [ ...encodedAssets, - ...hookOutput.encodedAssets, + ...hookOutputAssets, ], encodedAssetsForLinking: mergedMaps, dependencies: [ ...dependencies, ...hookOutput.dependencies, ]..sort(_uriCompare), - success: success && hookSuccess, ); } - - HookResult withSuccess(bool success) => HookResult( - encodedAssets: encodedAssets, - encodedAssetsForLinking: encodedAssetsForLinking, - dependencies: dependencies, - success: success, - ); } int _uriCompare(Uri u1, Uri u2) => u1.toString().compareTo(u2.toString()); diff --git a/pkgs/native_assets_builder/lib/src/model/link_result.dart b/pkgs/native_assets_builder/lib/src/model/link_result.dart index 7b72ef951..b2bb578a4 100644 --- a/pkgs/native_assets_builder/lib/src/model/link_result.dart +++ b/pkgs/native_assets_builder/lib/src/model/link_result.dart @@ -4,8 +4,6 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import '../build_runner/build_runner.dart'; - /// The result of executing the link hooks in dry run mode from all packages in /// the dependency tree of the entry point application. abstract interface class LinkResult { @@ -15,9 +13,4 @@ abstract interface class LinkResult { /// The files used by the hooks. List get dependencies; - - /// Whether all hooks completed without errors. - /// - /// All error messages are streamed to [NativeAssetsBuildRunner.logger]. - bool get success; } diff --git a/pkgs/native_assets_builder/test/build_runner/build_dependencies_test.dart b/pkgs/native_assets_builder/test/build_runner/build_dependencies_test.dart index e5616093b..fd248d658 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_dependencies_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_dependencies_test.dart @@ -26,15 +26,16 @@ void main() async { // Trigger a build, should invoke build for libraries with native assets. { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( logMessages.join('\n'), stringContainsInOrder( diff --git a/pkgs/native_assets_builder/test/build_runner/build_planner_test.dart b/pkgs/native_assets_builder/test/build_runner/build_planner_test.dart index 4eddad787..f4027b229 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_planner_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_planner_test.dart @@ -45,8 +45,8 @@ void main() async { dartExecutable: Uri.file(Platform.resolvedExecutable), logger: logger, ); - final (buildPlan, _) = planner.plan(); - expect(buildPlan.length, 1); + final buildPlan = planner.plan(); + expect(buildPlan!.length, 1); expect(buildPlan.single.name, 'native_add'); }); }); @@ -70,8 +70,8 @@ void main() async { dartExecutable: Uri.file(Platform.resolvedExecutable), logger: logger, ); - final (buildPlan, _) = nativeAssetsBuildPlanner.plan(); - expect(buildPlan.length, 1); + final buildPlan = nativeAssetsBuildPlanner.plan(); + expect(buildPlan!.length, 1); expect(buildPlan.single.name, 'native_add'); }); }); @@ -97,10 +97,10 @@ void main() async { dartExecutable: Uri.file(Platform.resolvedExecutable), logger: logger, ); - final (buildPlan, _) = nativeAssetsBuildPlanner.plan( + final buildPlan = nativeAssetsBuildPlanner.plan( runPackageName: runPackageName, ); - expect(buildPlan.length, 0); + expect(buildPlan!.length, 0); }); }); } diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_asset_id_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_asset_id_test.dart index 5f75a90ea..b31dd3c4a 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_asset_id_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_asset_id_test.dart @@ -28,11 +28,12 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains('does not start with "package:wrong_namespace_asset/"'), @@ -63,10 +64,11 @@ void main() async { logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); - expect(result.success, true); + expect(result, isNotNull); } }); }); diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_build_dry_run_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_build_dry_run_test.dart index 9e3fa7c4f..6fe8f68a6 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_build_dry_run_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_build_dry_run_test.dart @@ -23,22 +23,23 @@ void main() async { logger: logger, ); - final dryRunResult = await buildDryRun( + final dryRunResult = (await buildDryRun( packageUri, logger, dartExecutable, linkingEnabled: false, supportedAssetTypes: [CodeAsset.type], buildValidator: validateCodeAssetBuildOutput, - ); - final buildResult = await build( + ))!; + final buildResult = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(dryRunResult.encodedAssets.length, 1); expect(buildResult.encodedAssets.length, 1); diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_build_output_format_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_build_output_format_test.dart index 827b9d0ea..68ddeba44 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_build_output_format_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_build_output_format_test.dart @@ -34,11 +34,12 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [], + configValidator: (config) async => [], buildValidator: (config, output) async => [], - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); if (package == 'wrong_build_output_3') { // Should re-execute the process on second run. expect( diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_caching_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_caching_test.dart index c3ca4d278..e83948421 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_caching_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_caching_test.dart @@ -28,15 +28,16 @@ void main() async { { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( logMessages.join('\n'), contains( @@ -54,15 +55,16 @@ void main() async { { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( logMessages.join('\n'), contains('Skipping build for native_add'), @@ -99,14 +101,15 @@ void main() async { await Future.delayed(const Duration(seconds: 1)); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; await expectSymbols( asset: CodeAsset.fromEncoded(result.encodedAssets.single), symbols: ['add']); @@ -118,14 +121,15 @@ void main() async { ); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; await expectSymbols( asset: CodeAsset.fromEncoded(result.encodedAssets.single), symbols: ['add', 'subtract'], @@ -152,14 +156,15 @@ void main() async { // cached. await Future.delayed(const Duration(seconds: 1)); - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; { final compiledHook = logMessages .where((m) => @@ -179,14 +184,15 @@ void main() async { targetUri: packageUri); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; { final compiledHook = logMessages .where((m) => diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_cycle_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_cycle_test.dart index 746cc2701..198029f80 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_cycle_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_cycle_test.dart @@ -31,7 +31,7 @@ void main() async { buildValidator: (config, output) async => [], ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains( @@ -48,11 +48,12 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [], + configValidator: (config) async => [], buildValidator: (config, output) async => [], applicationAssetValidator: (_) async => [], ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains( diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_failure_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_failure_test.dart index f973b9c90..b15331721 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_failure_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_failure_test.dart @@ -24,14 +24,15 @@ void main() async { ); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets.length, 1); await expectSymbols( asset: CodeAsset.fromEncoded(result.encodedAssets.single), @@ -56,15 +57,16 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect(fullLog, contains('To reproduce run:')); final reproCommand = fullLog .split('\n') - .skipWhile((l) => l != 'To reproduce run:') + .skipWhile((l) => !l.contains('To reproduce run:')) .skip(1) .first; final reproResult = @@ -78,14 +80,15 @@ void main() async { ); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets.length, 1); await expectSymbols( asset: CodeAsset.fromEncoded(result.encodedAssets.single), diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_non_root_package_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_non_root_package_test.dart index c34013ae3..825bbe66a 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_non_root_package_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_non_root_package_test.dart @@ -24,32 +24,34 @@ void main() async { { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, runPackageName: 'some_dev_dep', supportedAssetTypes: [CodeAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets, isEmpty); expect(result.dependencies, isEmpty); } { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, runPackageName: 'native_add', supportedAssetTypes: [CodeAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets, isNotEmpty); expect( result.dependencies, diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_reusability_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_reusability_test.dart index a19cffb95..19e58520d 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_reusability_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_reusability_test.dart @@ -27,9 +27,15 @@ void main() async { dartExecutable: dartExecutable, ); + BuildConfigBuilder configCreator() => BuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + ); + await buildRunner.buildDryRun( + configCreator: configCreator, targetOS: Target.current.os, - linkModePreference: LinkModePreference.dynamic, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, @@ -37,8 +43,8 @@ void main() async { buildValidator: (config, output) async => [], ); await buildRunner.buildDryRun( + configCreator: configCreator, targetOS: Target.current.os, - linkModePreference: LinkModePreference.dynamic, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, @@ -46,24 +52,26 @@ void main() async { buildValidator: (config, output) async => [], ); await buildRunner.build( + configCreator: configCreator, + targetOS: OS.current, buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - target: Target.current, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, supportedAssetTypes: [], + configValidator: (config) async => [], buildValidator: (config, output) async => [], applicationAssetValidator: (_) async => [], ); await buildRunner.build( + configCreator: configCreator, buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - target: Target.current, + targetOS: OS.current, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, supportedAssetTypes: [], + configValidator: (config) async => [], buildValidator: (config, output) async => [], applicationAssetValidator: (_) async => [], ); diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_run_in_isolation_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_run_in_isolation_test.dart index e5b0ecf49..45f6bbc17 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_run_in_isolation_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_run_in_isolation_test.dart @@ -46,7 +46,7 @@ void main() async { printOnFailure('cc: $cc'); - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, @@ -61,9 +61,10 @@ void main() async { // Prevent any other environment variables. includeParentEnvironment: false, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets.length, 1); }); }); diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_test.dart index 9c635ac51..51a5d68f2 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_test.dart @@ -32,15 +32,16 @@ void main() async { // Trigger a build, should invoke build for libraries with native assets. { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, + configValidator: validateCodeAssetBuildConfig, supportedAssetTypes: [CodeAsset.type], buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( logMessages.join('\n'), stringContainsInOrder([ @@ -57,16 +58,17 @@ void main() async { packageLayout = await PackageLayout.fromRootPackageRoot(packageUri); } final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, packageLayout: packageLayout, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( false, logMessages.join('\n').contains( diff --git a/pkgs/native_assets_builder/test/build_runner/concurrency_shared_test_helper.dart b/pkgs/native_assets_builder/test/build_runner/concurrency_shared_test_helper.dart index bafbc2d5e..cb69d2833 100644 --- a/pkgs/native_assets_builder/test/build_runner/concurrency_shared_test_helper.dart +++ b/pkgs/native_assets_builder/test/build_runner/concurrency_shared_test_helper.dart @@ -20,19 +20,19 @@ void main(List args) async { logger: logger, dartExecutable: dartExecutable, ).build( + configCreator: BuildConfigBuilder.new, buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - target: target, + targetOS: target.os, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, supportedAssetTypes: [DataAsset.type], - targetAndroidNdkApi: target.os == OS.android ? 30 : null, + configValidator: validateDataAssetBuildConfig, buildValidator: (config, output) async => await validateDataAssetBuildOutput(config, output), applicationAssetValidator: (_) async => [], ); - if (!result.success) { + if (result == null) { throw Error(); } print('done'); diff --git a/pkgs/native_assets_builder/test/build_runner/concurrency_test_helper.dart b/pkgs/native_assets_builder/test/build_runner/concurrency_test_helper.dart index 32ac611a6..bebf171a7 100644 --- a/pkgs/native_assets_builder/test/build_runner/concurrency_test_helper.dart +++ b/pkgs/native_assets_builder/test/build_runner/concurrency_test_helper.dart @@ -6,6 +6,7 @@ import 'package:logging/logging.dart'; import 'package:native_assets_builder/native_assets_builder.dart'; import '../helpers.dart'; +import 'helpers.dart'; // Is invoked concurrently multiple times in separate processes. void main(List args) async { @@ -24,20 +25,30 @@ void main(List args) async { dartExecutable: dartExecutable, singleHookTimeout: timeout, ).build( + configCreator: () => BuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dartCICompilerConfig, + targetMacOSVersion: OS.current == OS.macOS ? defaultMacOSVersion : null, + ), buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - target: Target.current, + targetOS: OS.current, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, supportedAssetTypes: [CodeAsset.type, DataAsset.type], + configValidator: (config) async => [ + ...await validateDataAssetBuildConfig(config), + ...await validateCodeAssetBuildConfig(config), + ], buildValidator: (config, output) async => [ ...await validateCodeAssetBuildOutput(config, output), ...await validateDataAssetBuildOutput(config, output), ], - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); - if (!result.success) { + if (result == null) { throw Error(); } print('done'); diff --git a/pkgs/native_assets_builder/test/build_runner/conflicting_dylib_test.dart b/pkgs/native_assets_builder/test/build_runner/conflicting_dylib_test.dart index 78d4ddca8..ee0f53b55 100644 --- a/pkgs/native_assets_builder/test/build_runner/conflicting_dylib_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/conflicting_dylib_test.dart @@ -28,11 +28,12 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains('Duplicate dynamic library file name'), @@ -52,16 +53,16 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, linkingEnabled: true, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); - expect(buildResult.success, isTrue); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; final linkResult = await link( packageUri, @@ -69,11 +70,12 @@ void main() async { dartExecutable, buildResult: buildResult, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetLinkConfig, linkValidator: validateCodeAssetLinkOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); // Application validation error due to conflicting dylib name. - expect(linkResult.success, isFalse); + expect(linkResult, isNull); }); }); } diff --git a/pkgs/native_assets_builder/test/build_runner/fail_on_os_sdk_version_test.dart b/pkgs/native_assets_builder/test/build_runner/fail_on_os_sdk_version_test.dart index 021a3d2fd..f56edf833 100644 --- a/pkgs/native_assets_builder/test/build_runner/fail_on_os_sdk_version_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/fail_on_os_sdk_version_test.dart @@ -74,23 +74,31 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type, DataAsset.type], + buildConfigValidator: (config) async => [ + ...await validateDataAssetBuildConfig(config), + ...await validateCodeAssetBuildConfig(config), + ], buildValidator: (config, output) async => [ ...await validateCodeAssetBuildOutput(config, output), ...await validateDataAssetBuildOutput(config, output), ], + linkConfigValidator: (config) async => [ + ...await validateDataAssetLinkConfig(config), + ...await validateCodeAssetLinkConfig(config), + ], linkValidator: (config, output) async => [ ...await validateCodeAssetLinkOutput(config, output), ...await validateDataAssetLinkOutput(config, output), ], - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); if (hook == 'build') { - expect(buildResult.success, success); + expect(buildResult, success ? isNotNull : isNull); } else { assert(hook == 'link'); - expect(buildResult.success, true); - expect(linkResult.success, success); + expect(buildResult, isNotNull); + expect(linkResult, success ? isNotNull : isNull); } if (!success) { expect( diff --git a/pkgs/native_assets_builder/test/build_runner/helpers.dart b/pkgs/native_assets_builder/test/build_runner/helpers.dart index daaa8f8b1..c80f3f798 100644 --- a/pkgs/native_assets_builder/test/build_runner/helpers.dart +++ b/pkgs/native_assets_builder/test/build_runner/helpers.dart @@ -7,7 +7,6 @@ import 'dart:io'; import 'package:logging/logging.dart'; import 'package:native_assets_builder/native_assets_builder.dart'; -import 'package:native_assets_builder/src/model/hook_result.dart'; import 'package:test/test.dart'; import '../helpers.dart'; @@ -29,10 +28,11 @@ Future runPubGet({ expect(result.exitCode, 0); } -Future build( +Future build( Uri packageUri, Logger logger, Uri dartExecutable, { + required BuildConfigValidator configValidator, required BuildValidator buildValidator, required ApplicationAssetValidator applicationAssetValidator, LinkModePreference linkModePreference = LinkModePreference.dynamic, @@ -47,46 +47,60 @@ Future build( int? targetAndroidNdkApi, Target? target, bool linkingEnabled = false, - required Iterable supportedAssetTypes, -}) async => - await runWithLog(capturedLogs, () async { - final result = await NativeAssetsBuildRunner( - logger: logger, - dartExecutable: dartExecutable, - ).build( - buildMode: BuildMode.release, - linkModePreference: linkModePreference, - target: target ?? Target.current, - workingDirectory: packageUri, - cCompilerConfig: cCompilerConfig, - includeParentEnvironment: includeParentEnvironment, - packageLayout: packageLayout, - runPackageName: runPackageName, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - linkingEnabled: linkingEnabled, - supportedAssetTypes: supportedAssetTypes, - buildValidator: buildValidator, - applicationAssetValidator: applicationAssetValidator, - ); - - if (result.success) { - expect(await result.encodedAssets.allExist(), true); - for (final encodedAssetsForLinking - in result.encodedAssetsForLinking.values) { - expect(await encodedAssetsForLinking.allExist(), true); + required List supportedAssetTypes, +}) async { + final targetOS = target?.os ?? OS.current; + return await runWithLog(capturedLogs, () async { + final result = await NativeAssetsBuildRunner( + logger: logger, + dartExecutable: dartExecutable, + ).build( + configCreator: () { + final configBuilder = BuildConfigBuilder(); + if (supportedAssetTypes.contains(CodeAsset.type)) { + configBuilder.setupCodeConfig( + targetArchitecture: target?.architecture ?? Architecture.current, + linkModePreference: linkModePreference, + cCompilerConfig: cCompilerConfig ?? dartCICompilerConfig, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion ?? + (targetOS == OS.macOS ? defaultMacOSVersion : null), + targetAndroidNdkApi: targetAndroidNdkApi, + ); } + return configBuilder; + }, + configValidator: configValidator, + buildMode: BuildMode.release, + targetOS: targetOS, + workingDirectory: packageUri, + includeParentEnvironment: includeParentEnvironment, + packageLayout: packageLayout, + runPackageName: runPackageName, + linkingEnabled: linkingEnabled, + supportedAssetTypes: supportedAssetTypes, + buildValidator: buildValidator, + applicationAssetValidator: applicationAssetValidator, + ); + + if (result != null) { + expect(await result.encodedAssets.allExist(), true); + for (final encodedAssetsForLinking + in result.encodedAssetsForLinking.values) { + expect(await encodedAssetsForLinking.allExist(), true); } + } - return result; - }); + return result; + }); +} -Future link( +Future link( Uri packageUri, Logger logger, Uri dartExecutable, { + required LinkConfigValidator configValidator, required LinkValidator linkValidator, required ApplicationAssetValidator applicationAssetValidator, LinkModePreference linkModePreference = LinkModePreference.dynamic, @@ -101,46 +115,61 @@ Future link( int? targetMacOSVersion, int? targetAndroidNdkApi, Target? target, - required Iterable supportedAssetTypes, -}) async => - await runWithLog(capturedLogs, () async { - final result = await NativeAssetsBuildRunner( - logger: logger, - dartExecutable: dartExecutable, - ).link( - linkModePreference: linkModePreference, - buildMode: BuildMode.release, - target: target ?? Target.current, - workingDirectory: packageUri, - cCompilerConfig: cCompilerConfig, - includeParentEnvironment: includeParentEnvironment, - packageLayout: packageLayout, - buildResult: buildResult, - resourceIdentifiers: resourceIdentifiers, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - supportedAssetTypes: supportedAssetTypes, - linkValidator: linkValidator, - applicationAssetValidator: applicationAssetValidator, - ); + required List supportedAssetTypes, +}) async { + final targetOS = target?.os ?? OS.current; + return await runWithLog(capturedLogs, () async { + final result = await NativeAssetsBuildRunner( + logger: logger, + dartExecutable: dartExecutable, + ).link( + configCreator: () { + final configBuilder = LinkConfigBuilder(); + if (supportedAssetTypes.contains(CodeAsset.type)) { + configBuilder.setupCodeConfig( + targetArchitecture: target?.architecture ?? Architecture.current, + linkModePreference: linkModePreference, + cCompilerConfig: cCompilerConfig ?? dartCICompilerConfig, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion ?? + (targetOS == OS.macOS ? defaultMacOSVersion : null), + targetAndroidNdkApi: targetAndroidNdkApi, + ); + } + return configBuilder; + }, + configValidator: configValidator, + buildMode: BuildMode.release, + targetOS: target?.os ?? OS.current, + workingDirectory: packageUri, + includeParentEnvironment: includeParentEnvironment, + packageLayout: packageLayout, + buildResult: buildResult, + resourceIdentifiers: resourceIdentifiers, + supportedAssetTypes: supportedAssetTypes, + linkValidator: linkValidator, + applicationAssetValidator: applicationAssetValidator, + ); - if (result.success) { - expect(await result.encodedAssets.allExist(), true); - } + if (result != null) { + expect(await result.encodedAssets.allExist(), true); + } - return result; - }); + return result; + }); +} -Future<(BuildResult, LinkResult)> buildAndLink( +Future<(BuildResult?, LinkResult?)> buildAndLink( Uri packageUri, Logger logger, Uri dartExecutable, { LinkModePreference linkModePreference = LinkModePreference.dynamic, CCompilerConfig? cCompilerConfig, - required LinkValidator linkValidator, + required BuildConfigValidator buildConfigValidator, + required LinkConfigValidator linkConfigValidator, required BuildValidator buildValidator, + required LinkValidator linkValidator, required ApplicationAssetValidator applicationAssetValidator, bool includeParentEnvironment = true, List? capturedLogs, @@ -152,7 +181,7 @@ Future<(BuildResult, LinkResult)> buildAndLink( int? targetAndroidNdkApi, Target? target, Uri? resourceIdentifiers, - required Iterable supportedAssetTypes, + required List supportedAssetTypes, }) async => await runWithLog(capturedLogs, () async { final buildRunner = NativeAssetsBuildRunner( @@ -160,26 +189,31 @@ Future<(BuildResult, LinkResult)> buildAndLink( dartExecutable: dartExecutable, ); final buildResult = await buildRunner.build( + configCreator: () => BuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: target?.architecture ?? Architecture.current, + linkModePreference: linkModePreference, + cCompilerConfig: cCompilerConfig ?? dartCICompilerConfig, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion, + targetAndroidNdkApi: targetAndroidNdkApi, + ), + configValidator: buildConfigValidator, buildMode: BuildMode.release, - linkModePreference: linkModePreference, - target: target ?? Target.current, + targetOS: target?.os ?? OS.current, workingDirectory: packageUri, - cCompilerConfig: cCompilerConfig, includeParentEnvironment: includeParentEnvironment, packageLayout: packageLayout, runPackageName: runPackageName, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, linkingEnabled: true, supportedAssetTypes: supportedAssetTypes, buildValidator: buildValidator, applicationAssetValidator: applicationAssetValidator, ); - if (!buildResult.success) { - return (buildResult, HookResult()); + if (buildResult == null) { + return (null, null); } expect(await buildResult.encodedAssets.allExist(), true); @@ -189,26 +223,31 @@ Future<(BuildResult, LinkResult)> buildAndLink( } final linkResult = await buildRunner.link( - linkModePreference: linkModePreference, + configCreator: () => LinkConfigBuilder() + ..setupCodeConfig( + targetArchitecture: target?.architecture ?? Architecture.current, + linkModePreference: linkModePreference, + cCompilerConfig: cCompilerConfig, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion, + targetAndroidNdkApi: targetAndroidNdkApi, + ), + configValidator: linkConfigValidator, buildMode: BuildMode.release, - target: target ?? Target.current, + targetOS: target?.os ?? OS.current, workingDirectory: packageUri, - cCompilerConfig: cCompilerConfig, includeParentEnvironment: includeParentEnvironment, packageLayout: packageLayout, buildResult: buildResult, resourceIdentifiers: resourceIdentifiers, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, supportedAssetTypes: supportedAssetTypes, linkValidator: linkValidator, applicationAssetValidator: applicationAssetValidator, ); - if (linkResult.success) { - expect(await buildResult.encodedAssets.allExist(), true); + if (linkResult != null) { + expect(await linkResult.encodedAssets.allExist(), true); } return (buildResult, linkResult); @@ -233,7 +272,7 @@ Future runWithLog( return result; } -Future buildDryRun( +Future buildDryRun( Uri packageUri, Logger logger, Uri dartExecutable, { @@ -244,14 +283,18 @@ Future buildDryRun( List? capturedLogs, PackageLayout? packageLayout, required bool linkingEnabled, - required Iterable supportedAssetTypes, + required List supportedAssetTypes, }) async => runWithLog(capturedLogs, () async { final result = await NativeAssetsBuildRunner( logger: logger, dartExecutable: dartExecutable, ).buildDryRun( - linkModePreference: linkModePreference, + configCreator: () => BuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: null, + linkModePreference: linkModePreference, + ), targetOS: Target.current.os, workingDirectory: packageUri, includeParentEnvironment: includeParentEnvironment, @@ -284,3 +327,37 @@ Future expectSymbols({ ); } } + +final CCompilerConfig? dartCICompilerConfig = (() { + // Specifically for running our tests on Dart CI with the test runner, we + // recognize specific variables to setup the C Compiler configuration. + final env = Platform.environment; + final cc = env['DART_HOOK_TESTING_C_COMPILER__CC']; + final ar = env['DART_HOOK_TESTING_C_COMPILER__AR']; + final ld = env['DART_HOOK_TESTING_C_COMPILER__LD']; + final envScript = env['DART_HOOK_TESTING_C_COMPILER__ENV_SCRIPT']; + final envScriptArgs = + env['DART_HOOK_TESTING_C_COMPILER__ENV_SCRIPT_ARGUMENTS'] + ?.split(' ') + .map((arg) => arg.trim()) + .where((arg) => arg.isNotEmpty) + .toList(); + final hasEnvScriptArgs = envScriptArgs != null && envScriptArgs.isNotEmpty; + + if (cc != null || + ar != null || + ld != null || + envScript != null || + hasEnvScriptArgs) { + return CCompilerConfig( + archiver: ar != null ? Uri.file(ar) : null, + compiler: cc != null ? Uri.file(cc) : null, + envScript: envScript != null ? Uri.file(envScript) : null, + envScriptArgs: hasEnvScriptArgs ? envScriptArgs : null, + linker: ld != null ? Uri.file(ld) : null, + ); + } + return null; +})(); + +int defaultMacOSVersion = 13; diff --git a/pkgs/native_assets_builder/test/build_runner/link_caching_test.dart b/pkgs/native_assets_builder/test/build_runner/link_caching_test.dart index f43429f8e..36e02c2cd 100644 --- a/pkgs/native_assets_builder/test/build_runner/link_caching_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/link_caching_test.dart @@ -33,34 +33,36 @@ void main() async { late LinkResult linkResult; Future runBuild() async { logMessages.clear(); - buildResult = await build( + buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], capturedLogs: logMessages, + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; } Future runLink() async { logMessages.clear(); - linkResult = await link( + linkResult = (await link( packageUri, logger, dartExecutable, buildResult: buildResult, supportedAssetTypes: [DataAsset.type], capturedLogs: logMessages, + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], - ); + ))!; } await runBuild(); - expect(buildResult.success, isTrue); + expect(buildResult, isNotNull); expect( logMessages.join('\n'), stringContainsInOrder([ @@ -74,7 +76,7 @@ void main() async { ); await runLink(); - expect(linkResult.success, isTrue); + expect(linkResult, isNotNull); expect( logMessages.join('\n'), stringContainsInOrder([ @@ -88,14 +90,14 @@ void main() async { ); await runBuild(); - expect(buildResult.success, isTrue); + expect(buildResult, isNotNull); expect( logMessages.join('\n'), contains('Skipping build for $packageName'), ); await runLink(); - expect(linkResult.success, isTrue); + expect(linkResult, isNotNull); expect( logMessages.join('\n'), contains('Skipping link for $packageName'), @@ -110,28 +112,28 @@ void main() async { await Future.delayed(const Duration(seconds: 1)); await runBuild(); - expect(buildResult.success, isTrue); + expect(buildResult, isNotNull); expect( logMessages.join('\n'), stringContainsInOrder(['Running', 'hook.dill']), ); await runLink(); - expect(linkResult.success, isTrue); + expect(linkResult, isNotNull); expect( logMessages.join('\n'), stringContainsInOrder(['Running', 'hook.dill']), ); await runBuild(); - expect(buildResult.success, isTrue); + expect(buildResult, isNotNull); expect( logMessages.join('\n'), contains('Skipping build for $packageName'), ); await runLink(); - expect(linkResult.success, isTrue); + expect(linkResult, isNotNull); expect( logMessages.join('\n'), contains('Skipping link for $packageName'), diff --git a/pkgs/native_assets_builder/test/build_runner/link_test.dart b/pkgs/native_assets_builder/test/build_runner/link_test.dart index cd261d578..87967cb49 100644 --- a/pkgs/native_assets_builder/test/build_runner/link_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/link_test.dart @@ -26,37 +26,40 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(buildResult.encodedAssets.length, 0); - final linkResult = await link( + final linkResult = (await link( packageUri, logger, dartExecutable, buildResult: buildResult, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(linkResult.encodedAssets.length, 2); - final buildNoLinkResult = await build( + final buildNoLinkResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: false, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(buildNoLinkResult.encodedAssets.length, 4); }); }, @@ -99,11 +102,12 @@ void main() async { dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], ); - expect(buildResult.success, true); - expect(_getNames(buildResult.encodedAssets), + expect(buildResult, isNotNull); + expect(_getNames(buildResult!.encodedAssets), unorderedEquals(builtHelperAssets)); expect( _getNames(buildResult.encodedAssetsForLinking['complex_link']!), @@ -116,12 +120,13 @@ void main() async { dartExecutable, buildResult: buildResult, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], ); - expect(linkResult.success, true); + expect(linkResult, isNotNull); - expect(_getNames(linkResult.encodedAssets), + expect(_getNames(linkResult!.encodedAssets), unorderedEquals([...builtHelperAssets, ...linkedAssets])); }); }, @@ -138,29 +143,31 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(buildResult.encodedAssets.length, 0); expect(buildResult.encodedAssetsForLinking.length, 0); final logMessages = []; - final linkResult = await link( + final linkResult = (await link( packageUri, logger, dartExecutable, buildResult: buildResult, capturedLogs: logMessages, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(linkResult.encodedAssets.length, 0); expect( logMessages, @@ -191,29 +198,31 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(buildResult.encodedAssets.length, 0); expect(buildResult.encodedAssetsForLinking.length, 1); final logMessages = []; - final linkResult = await link( + final linkResult = (await link( packageUri, logger, dartExecutable, buildResult: buildResult, capturedLogs: logMessages, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetLinkConfig, linkValidator: validateCodeAssetLinkOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(linkResult.encodedAssets.length, 1); expect(linkResult.encodedAssets.first.type, CodeAsset.type); }); diff --git a/pkgs/native_assets_builder/test/build_runner/metadata_test.dart b/pkgs/native_assets_builder/test/build_runner/metadata_test.dart index 8fcb39afe..17aa2e5d0 100644 --- a/pkgs/native_assets_builder/test/build_runner/metadata_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/metadata_test.dart @@ -32,6 +32,7 @@ void main() async { dartExecutable, capturedLogs: logMessages, supportedAssetTypes: ['foo'], + configValidator: (config) async => [], buildValidator: (config, output) async => [], applicationAssetValidator: (_) async => [], ); diff --git a/pkgs/native_assets_builder/test/build_runner/packaging_preference_test.dart b/pkgs/native_assets_builder/test/build_runner/packaging_preference_test.dart index 55b20dba4..140d7954f 100644 --- a/pkgs/native_assets_builder/test/build_runner/packaging_preference_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/packaging_preference_test.dart @@ -21,45 +21,49 @@ void main() async { logger: logger, ); - final resultDynamic = await build( + final resultDynamic = (await build( packageUri, logger, dartExecutable, linkModePreference: LinkModePreference.dynamic, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; - final resultPreferDynamic = await build( + final resultPreferDynamic = (await build( packageUri, logger, dartExecutable, linkModePreference: LinkModePreference.preferDynamic, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; - final resultStatic = await build( + final resultStatic = (await build( packageUri, logger, dartExecutable, linkModePreference: LinkModePreference.static, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; - final resultPreferStatic = await build( + final resultPreferStatic = (await build( packageUri, logger, dartExecutable, linkModePreference: LinkModePreference.preferStatic, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; // This package honors preferences. expect( diff --git a/pkgs/native_assets_builder/test/build_runner/resources_test.dart b/pkgs/native_assets_builder/test/build_runner/resources_test.dart index 14b80af78..936c3522c 100644 --- a/pkgs/native_assets_builder/test/build_runner/resources_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/resources_test.dart @@ -29,15 +29,16 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; Iterable buildFiles() => Directory.fromUri( packageUri.resolve('.dart_tool/native_assets_builder/')) @@ -53,6 +54,7 @@ void main() async { buildResult: buildResult, resourceIdentifiers: resourcesUri, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], ); diff --git a/pkgs/native_assets_builder/test/build_runner/wrong_linker_test.dart b/pkgs/native_assets_builder/test/build_runner/wrong_linker_test.dart index 01e637f5a..e004fe581 100644 --- a/pkgs/native_assets_builder/test/build_runner/wrong_linker_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/wrong_linker_test.dart @@ -28,11 +28,13 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, + linkingEnabled: true, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains('but that package does not have a link hook'), diff --git a/pkgs/native_assets_builder/test/helpers.dart b/pkgs/native_assets_builder/test/helpers.dart index 85759c73b..3bb4c710a 100644 --- a/pkgs/native_assets_builder/test/helpers.dart +++ b/pkgs/native_assets_builder/test/helpers.dart @@ -8,11 +8,14 @@ import 'dart:io'; import 'package:logging/logging.dart'; import 'package:native_assets_builder/src/utils/run_process.dart' as run_process; +import 'package:native_assets_cli/code_assets.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/native_assets_cli_internal.dart' as internal; import 'package:test/test.dart'; import 'package:yaml/yaml.dart'; +export 'package:native_assets_cli/code_assets_builder.dart'; +export 'package:native_assets_cli/data_assets_builder.dart'; export 'package:native_assets_cli/native_assets_cli_internal.dart'; extension UriExtension on Uri { @@ -160,7 +163,7 @@ final List? _envScriptArgs = Platform /// Configuration for the native toolchain. /// /// Provided on Dart CI. -final cCompiler = internal.CCompilerConfig( +final cCompiler = CCompilerConfig( compiler: _cc, archiver: _ar, linker: _ld, diff --git a/pkgs/native_assets_builder/test/test_data/native_dynamic_linking_test.dart b/pkgs/native_assets_builder/test/test_data/native_dynamic_linking_test.dart index fbf4947d2..5865d93fb 100644 --- a/pkgs/native_assets_builder/test/test_data/native_dynamic_linking_test.dart +++ b/pkgs/native_assets_builder/test/test_data/native_dynamic_linking_test.dart @@ -32,25 +32,26 @@ void main() async { final testPackageUri = testDataUri.resolve('$name/'); final dartUri = Uri.file(Platform.resolvedExecutable); - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: name, - packageRoot: testPackageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: dryRun, - linkingEnabled: false, - targetArchitecture: dryRun ? null : Architecture.current, - buildMode: dryRun ? null : BuildMode.debug, - cCompiler: dryRun ? null : cCompiler, - supportedAssetTypes: [CodeAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: name, + packageRoot: testPackageUri, + targetOS: OS.current, + supportedAssetTypes: [CodeAsset.type], + buildMode: dryRun ? null : BuildMode.debug) + ..setupBuildConfig(dryRun: dryRun, linkingEnabled: false) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupCodeConfig( + targetArchitecture: dryRun ? null : Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler, + ); final buildConfigUri = testTempUri.resolve('build_config.json'); File.fromUri(buildConfigUri) - .writeAsStringSync(jsonEncode(config.toJson())); + .writeAsStringSync(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -68,8 +69,9 @@ void main() async { expect(processResult.exitCode, 0); final buildOutputUri = outputDirectory.resolve('build_output.json'); - final buildOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()); + final buildOutput = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); final assets = buildOutput.encodedAssets; final dependencies = buildOutput.dependencies; if (dryRun) { diff --git a/pkgs/native_assets_builder/test/test_data/transformer_test.dart b/pkgs/native_assets_builder/test/test_data/transformer_test.dart index 334fa8724..acd50699b 100644 --- a/pkgs/native_assets_builder/test/test_data/transformer_test.dart +++ b/pkgs/native_assets_builder/test/test_data/transformer_test.dart @@ -45,24 +45,25 @@ void main() async { late BuildOutput output; Future runBuild(Architecture architecture) async { - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: false, - linkingEnabled: false, - targetArchitecture: architecture, - buildMode: BuildMode.debug, - supportedAssetTypes: [DataAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageUri, + targetOS: OS.current, + supportedAssetTypes: [DataAsset.type], + buildMode: BuildMode.debug) + ..setupBuildConfig(dryRun: false, linkingEnabled: false) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupCodeConfig( + targetArchitecture: architecture, + linkModePreference: LinkModePreference.dynamic, + ); final buildConfigUri = testTempUri.resolve('build_config.json'); - await File.fromUri(buildConfigUri) - .writeAsString(jsonEncode(config.toJson())); + File.fromUri(buildConfigUri) + .writeAsStringSync(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -81,8 +82,9 @@ void main() async { stdout = processResult.stdout as String; final buildOutputUri = outputDirectory.resolve('build_output.json'); - output = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()); + output = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); } await runBuild(Architecture.x64); @@ -94,7 +96,7 @@ void main() async { ]), ); expect( - output.dataAssets.all, + output.dataAssets, contains( DataAsset( file: outputDirectoryShared.resolve('data_transformed0.json'), diff --git a/pkgs/native_assets_builder/test_data/add_asset_link/hook/build.dart b/pkgs/native_assets_builder/test_data/add_asset_link/hook/build.dart index c08c9dbd1..10a1d4575 100644 --- a/pkgs/native_assets_builder/test_data/add_asset_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/add_asset_link/hook/build.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { diff --git a/pkgs/native_assets_builder/test_data/add_asset_link/hook/link.dart b/pkgs/native_assets_builder/test_data/add_asset_link/hook/link.dart index ccfbb9775..67ff71cfb 100644 --- a/pkgs/native_assets_builder/test_data/add_asset_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/add_asset_link/hook/link.dart @@ -2,11 +2,11 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List arguments) async { await link(arguments, (config, output) async { - final builtDylib = config.codeAssets.all.first; + final builtDylib = config.codeAssets.first; output ..codeAssets.add( CodeAsset( diff --git a/pkgs/native_assets_builder/test_data/complex_link/hook/build.dart b/pkgs/native_assets_builder/test_data/complex_link/hook/build.dart index 0ac49c85c..5a508c4c0 100644 --- a/pkgs/native_assets_builder/test_data/complex_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/complex_link/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build(args, (config, output) async { diff --git a/pkgs/native_assets_builder/test_data/complex_link/hook/link.dart b/pkgs/native_assets_builder/test_data/complex_link/hook/link.dart index 113586781..735c78502 100644 --- a/pkgs/native_assets_builder/test_data/complex_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/complex_link/hook/link.dart @@ -2,13 +2,13 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await link( args, (config, output) async => - output.dataAssets.addAll(treeshake(config.dataAssets.all)), + output.dataAssets.addAll(treeshake(config.dataAssets)), ); } diff --git a/pkgs/native_assets_builder/test_data/complex_link_helper/hook/build.dart b/pkgs/native_assets_builder/test_data/complex_link_helper/hook/build.dart index 79ff0dfdf..fe2829fd5 100644 --- a/pkgs/native_assets_builder/test_data/complex_link_helper/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/complex_link_helper/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build(args, (config, output) async { diff --git a/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/build.dart b/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/build.dart index 41030887e..a924a9ee8 100644 --- a/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/build.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { diff --git a/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/link.dart b/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/link.dart index fb9921e47..9e5f01743 100644 --- a/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/link.dart @@ -2,17 +2,18 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List arguments) async { await link(arguments, (config, output) async { - print(''' -Received ${config.codeAssets.all.length} encodedAssets: ${config.codeAssets.all.map((e) => e.id)}. -'''); - output.codeAssets.addAll( - config.codeAssets.all.where((asset) => asset.id.endsWith('add'))); - print(''' -Keeping only ${output.codeAssets.all.map((e) => e.id)}. -'''); + for (final codeAsset in config.codeAssets) { + print('Got code asset: ${codeAsset.id}'); + if (codeAsset.id.endsWith('add')) { + output.codeAssets.add(codeAsset); + print('-> Keeping ${codeAsset.id}'); + } else { + print('-> Dropping ${codeAsset.id}'); + } + } }); } diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/hook/build.dart b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/hook/build.dart index 73ef7a438..177b2d794 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/hook/build.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; // Simulate needing some version of the API. // @@ -15,14 +15,15 @@ const minMacOSVersionForThisPackage = 13; void main(List arguments) async { await build(arguments, (config, output) async { if (config.targetOS == OS.android) { - if (config.targetAndroidNdkApi! < minNdkApiVersionForThisPackage) { + if (config.codeConfig.targetAndroidNdkApi! < + minNdkApiVersionForThisPackage) { throw UnsupportedError( 'The native assets for this package require at ' 'least Android NDK API level $minNdkApiVersionForThisPackage.', ); } } else if (config.targetOS == OS.iOS) { - final iosVersion = config.targetIOSVersion; + final iosVersion = config.codeConfig.targetIOSVersion; // iosVersion is nullable to deal with version skew. if (iosVersion != null && iosVersion < minIosVersionForThisPackage) { throw UnsupportedError( @@ -31,7 +32,7 @@ void main(List arguments) async { ); } } else if (config.targetOS == OS.macOS) { - final macosVersion = config.targetMacOSVersion; + final macosVersion = config.codeConfig.targetMacOSVersion; // macosVersion is nullable to deal with version skew. if (macosVersion != null && macosVersion < minMacOSVersionForThisPackage) { diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/hook/build.dart b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/hook/build.dart index 5ac16fef7..3d96b622e 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/hook/build.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List arguments) async { await build(arguments, (config, output) async { diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/hook/link.dart b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/hook/link.dart index 3036e8749..27aec5e37 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/hook/link.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; // Simulate needing some version of the API. // @@ -15,14 +15,15 @@ const minMacOSVersionForThisPackage = 13; void main(List arguments) async { await link(arguments, (config, output) async { if (config.targetOS == OS.android) { - if (config.targetAndroidNdkApi! < minNdkApiVersionForThisPackage) { + if (config.codeConfig.targetAndroidNdkApi! < + minNdkApiVersionForThisPackage) { throw UnsupportedError( 'The native assets for this package require at ' 'least Android NDK API level $minNdkApiVersionForThisPackage.', ); } } else if (config.targetOS == OS.iOS) { - final iosVersion = config.targetIOSVersion; + final iosVersion = config.codeConfig.targetIOSVersion; // iosVersion is nullable to deal with version skew. if (iosVersion != null && iosVersion < minIosVersionForThisPackage) { throw UnsupportedError( @@ -31,7 +32,7 @@ void main(List arguments) async { ); } } else if (config.targetOS == OS.macOS) { - final macosVersion = config.targetMacOSVersion; + final macosVersion = config.codeConfig.targetMacOSVersion; // macosVersion is nullable to deal with version skew. if (macosVersion != null && macosVersion < minMacOSVersionForThisPackage) { diff --git a/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/build.dart b/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/build.dart index aab673ecc..faeeab1c6 100644 --- a/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/build.dart @@ -3,7 +3,8 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { @@ -18,18 +19,19 @@ void main(List arguments) async { ], ); // Temp output to prevent outputting the dylib for bundling. - final tempBuildOutput = BuildOutput(); + final outputBuilder = BuildOutputBuilder(); await cbuilder.run( config: config, - output: tempBuildOutput, + output: outputBuilder, logger: Logger('') ..level = Level.ALL ..onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); }), ); - output.addEncodedAsset( - tempBuildOutput.encodedAssets.single, + final tempBuildOutput = BuildOutput(outputBuilder.json); + output.codeAssets.add( + tempBuildOutput.codeAssets.single, // Send dylib to linking if linking is enabled. linkInPackage: config.linkingEnabled ? packageName : null, ); diff --git a/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/link.dart b/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/link.dart index b69973d47..c2ca7d027 100644 --- a/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/link.dart @@ -2,11 +2,11 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List args) async { await link(args, (config, output) async { // Simply output the dylib in the link hook. - output.codeAssets.addAll(config.codeAssets.all); + output.codeAssets.addAll(config.codeAssets); }); } diff --git a/pkgs/native_assets_builder/test_data/no_asset_for_link/hook/link.dart b/pkgs/native_assets_builder/test_data/no_asset_for_link/hook/link.dart index 6909bb089..150300fea 100644 --- a/pkgs/native_assets_builder/test_data/no_asset_for_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/no_asset_for_link/hook/link.dart @@ -2,10 +2,12 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List arguments) async { await link(arguments, (config, output) async { - output.addEncodedAssets(config.encodedAssets); + output.codeAssets.addAll(config.codeAssets); + output.dataAssets.addAll(config.dataAssets); }); } diff --git a/pkgs/native_assets_builder/test_data/package_reading_metadata/hook/build.dart b/pkgs/native_assets_builder/test_data/package_reading_metadata/hook/build.dart index 10d8fcc10..5ae35355f 100644 --- a/pkgs/native_assets_builder/test_data/package_reading_metadata/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/package_reading_metadata/hook/build.dart @@ -7,18 +7,20 @@ import 'package:native_assets_cli/native_assets_cli.dart'; void main(List args) async { - final buildConfig = BuildConfig(args); - if (!buildConfig.dryRun) { - final someValue = - buildConfig.metadatum('package_with_metadata', 'some_key'); - assert(someValue != null); - final someInt = buildConfig.metadatum('package_with_metadata', 'some_int'); - assert(someInt != null); - print({ - 'some_int': someInt, - 'some_key': someValue, - }); - } else { - print('meta data not available in dry run'); - } + await build(args, (buildConfig, _) async { + if (!buildConfig.dryRun) { + final someValue = + buildConfig.metadatum('package_with_metadata', 'some_key'); + assert(someValue != null); + final someInt = + buildConfig.metadatum('package_with_metadata', 'some_int'); + assert(someInt != null); + print({ + 'some_int': someInt, + 'some_key': someValue, + }); + } else { + print('meta data not available in dry run'); + } + }); } diff --git a/pkgs/native_assets_builder/test_data/simple_data_asset/hook/build.dart b/pkgs/native_assets_builder/test_data/simple_data_asset/hook/build.dart index e7aed2a3c..db164a614 100644 --- a/pkgs/native_assets_builder/test_data/simple_data_asset/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/simple_data_asset/hook/build.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build( diff --git a/pkgs/native_assets_builder/test_data/simple_link/hook/build.dart b/pkgs/native_assets_builder/test_data/simple_link/hook/build.dart index 0ac49c85c..5a508c4c0 100644 --- a/pkgs/native_assets_builder/test_data/simple_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/simple_link/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build(args, (config, output) async { diff --git a/pkgs/native_assets_builder/test_data/simple_link/hook/link.dart b/pkgs/native_assets_builder/test_data/simple_link/hook/link.dart index 9e4d9f2ee..413dbd6f6 100644 --- a/pkgs/native_assets_builder/test_data/simple_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/simple_link/hook/link.dart @@ -2,15 +2,15 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await link(args, (config, output) async { - shake(output, config.dataAssets.all); + shake(output, config.dataAssets); }); } -void shake(LinkOutput output, Iterable assets) { +void shake(LinkOutputBuilder output, Iterable assets) { for (final asset in assets.skip(2)) { output.dataAssets.add(asset); diff --git a/pkgs/native_assets_builder/test_data/transformer/hook/build.dart b/pkgs/native_assets_builder/test_data/transformer/hook/build.dart index 9f5956bed..6cacae904 100644 --- a/pkgs/native_assets_builder/test_data/transformer/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/transformer/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:transformer/src/transform.dart'; void main(List arguments) async { diff --git a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/build.dart b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/build.dart index 46f6b1e23..e24b38a3a 100644 --- a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/build.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { diff --git a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/link.dart b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/link.dart index 07c868d95..a3c4c9095 100644 --- a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/link.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { @@ -12,9 +12,9 @@ void main(List arguments) async { (config, output) async { final linker = CLinker.library( name: config.packageName, - assetName: config.codeAssets.all.single.id.split('/').skip(1).join('/'), + assetName: config.codeAssets.single.id.split('/').skip(1).join('/'), linkerOptions: LinkerOptions.treeshake(symbols: ['add']), - sources: [config.codeAssets.all.single.file!.toFilePath()], + sources: [config.codeAssets.single.file!.toFilePath()], ); await linker.run( config: config, diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_build_output/hook/build.dart index cd8dac2c2..d1d26aeb1 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_build_output/hook/build.dart @@ -2,13 +2,18 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/src/args_parser.dart'; void main(List args) async { - final buildConfig = BuildConfigImpl.fromArguments(args); - await File.fromUri(buildConfig.outputFile).writeAsString(_wrongContents); + final configPath = getConfigArgument(args); + final buildConfig = BuildConfig( + json.decode(File(configPath).readAsStringSync()) as Map); + await File.fromUri(buildConfig.outputDirectory.resolve('build_output.json')) + .writeAsString(_wrongContents); } const _wrongContents = ''' diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_2/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_build_output_2/hook/build.dart index dfb5b5e20..9f8ff4ed8 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_2/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_2/hook/build.dart @@ -2,13 +2,18 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/src/args_parser.dart'; void main(List args) async { - final buildConfig = BuildConfigImpl.fromArguments(args); - await File.fromUri(buildConfig.outputFile).writeAsString(_wrongContents); + final configPath = getConfigArgument(args); + final buildConfig = BuildConfig( + json.decode(File(configPath).readAsStringSync()) as Map); + await File.fromUri(buildConfig.outputDirectory.resolve('build_output.json')) + .writeAsString(_wrongContents); } const _wrongContents = ''' diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_3/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_build_output_3/hook/build.dart index cb50e5731..58666acf2 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_3/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_3/hook/build.dart @@ -2,20 +2,25 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/src/args_parser.dart'; void main(List args) async { - final buildConfig = BuildConfigImpl.fromArguments(args); - await File.fromUri(buildConfig.outputFile).writeAsString(_rightContents); + final configPath = getConfigArgument(args); + final buildConfig = BuildConfig( + json.decode(File(configPath).readAsStringSync()) as Map); + await File.fromUri(buildConfig.outputDirectory.resolve('build_output.json')) + .writeAsString(_rightContents); exit(1); } -const _rightContents = ''' -timestamp: 2023-07-28 14:22:45.000 -encodedAssets: [] -dependencies: [] -metadata: {} -version: 1.0.0 -'''; +const _rightContents = '''{ + "timestamp": "2023-07-28 14:22:45.000", + "encodedAssets": [], + "dependencies": [], + "metadata": {}, + "version": "1.5.0" +}'''; diff --git a/pkgs/native_assets_builder/test_data/wrong_linker/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_linker/hook/build.dart index 8f3c9993c..6da96e5f7 100644 --- a/pkgs/native_assets_builder/test_data/wrong_linker/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_linker/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List arguments) async { await build(arguments, (config, output) async { @@ -28,14 +28,3 @@ void main(List arguments) async { ); }); } - -// Copy from `build`, but without the validation. -Future build( - List arguments, - Future Function(BuildConfig config, BuildOutput output) builder, -) async { - final config = BuildConfigImpl.fromArguments(arguments); - final output = HookOutputImpl(); - await builder(config, output); - await output.writeToFile(config: config); -} diff --git a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/hook/build.dart index 66ad30529..ed5e053d2 100644 --- a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List arguments) async { await build(arguments, (config, output) async { @@ -27,14 +27,3 @@ void main(List arguments) async { ); }); } - -// Copy from `build`, but without the validation. -Future build( - List arguments, - Future Function(BuildConfig config, BuildOutput output) builder, -) async { - final config = BuildConfigImpl.fromArguments(arguments); - final output = HookOutputImpl(); - await builder(config, output); - await output.writeToFile(config: config); -} diff --git a/pkgs/native_assets_cli/CHANGELOG.md b/pkgs/native_assets_cli/CHANGELOG.md index 71aff12e5..2f6955dc9 100644 --- a/pkgs/native_assets_cli/CHANGELOG.md +++ b/pkgs/native_assets_cli/CHANGELOG.md @@ -23,6 +23,8 @@ - **Breaking change** Removed `Asset` class, removed `{Build,Link}Output.assets*`. Hook writers should now use e.g. `output.dataAssets.add(DataAsset(...))` instead of `output.addAsset(DataAsset(...))`. +- **Breaking change** Introduce builder classes that construct hook configs and + hook outputs. ## 0.8.0 diff --git a/pkgs/native_assets_cli/example/build/local_asset/hook/build.dart b/pkgs/native_assets_cli/example/build/local_asset/hook/build.dart index 280945122..cb4a237d8 100644 --- a/pkgs/native_assets_cli/example/build/local_asset/hook/build.dart +++ b/pkgs/native_assets_cli/example/build/local_asset/hook/build.dart @@ -4,14 +4,14 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; const assetName = 'asset.txt'; final packageAssetPath = Uri.file('assets/$assetName'); Future main(List args) async { await build(args, (config, output) async { - if (config.linkModePreference == LinkModePreference.static) { + if (config.codeConfig.linkModePreference == LinkModePreference.static) { // Simulate that this build hook only supports dynamic libraries. throw UnsupportedError( 'LinkModePreference.static is not supported.', @@ -38,7 +38,8 @@ Future main(List args) async { file: assetPath, linkMode: DynamicLoadingBundled(), os: config.targetOS, - architecture: config.targetArchitecture, + architecture: + config.dryRun ? null : config.codeConfig.targetArchitecture, ), ); }); diff --git a/pkgs/native_assets_cli/example/build/local_asset/test/build_test.dart b/pkgs/native_assets_cli/example/build/local_asset/test/build_test.dart index eda5bcd25..a178ff606 100644 --- a/pkgs/native_assets_cli/example/build/local_asset/test/build_test.dart +++ b/pkgs/native_assets_cli/example/build/local_asset/test/build_test.dart @@ -2,20 +2,19 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/test.dart'; +import 'package:native_assets_cli/code_assets_testing.dart'; import 'package:test/test.dart'; import '../hook/build.dart' as build; -void main() { - testBuildHook( +void main() async { + await testCodeBuildHook( description: 'test my build hook', mainMethod: build.main, check: (_, output) { - expect(output.codeAssets.all, isNotEmpty); + expect(output.codeAssets, isNotEmpty); expect( - output.codeAssets.all.first.id, + output.codeAssets.first.id, 'package:local_asset/asset.txt', ); }, diff --git a/pkgs/native_assets_cli/example/link/package_with_assets/hook/build.dart b/pkgs/native_assets_cli/example/link/package_with_assets/hook/build.dart index 0ac49c85c..5a508c4c0 100644 --- a/pkgs/native_assets_cli/example/link/package_with_assets/hook/build.dart +++ b/pkgs/native_assets_cli/example/link/package_with_assets/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build(args, (config, output) async { diff --git a/pkgs/native_assets_cli/example/link/package_with_assets/hook/link.dart b/pkgs/native_assets_cli/example/link/package_with_assets/hook/link.dart index d77ea69bc..403d0f15b 100644 --- a/pkgs/native_assets_cli/example/link/package_with_assets/hook/link.dart +++ b/pkgs/native_assets_cli/example/link/package_with_assets/hook/link.dart @@ -5,7 +5,7 @@ import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:record_use/record_use.dart'; const multiplyIdentifier = Identifier( @@ -20,7 +20,7 @@ void main(List args) async { final usedAssets = (usages.instancesOf(multiplyIdentifier) ?? []).map((e) => (e.instanceConstant.fields.values.first as StringConstant).value); - output.dataAssets.addAll(config.dataAssets.all + output.dataAssets.addAll(config.dataAssets .where((dataAsset) => usedAssets.contains(dataAsset.name))); }); } diff --git a/pkgs/native_assets_cli/lib/code_assets.dart b/pkgs/native_assets_cli/lib/code_assets.dart new file mode 100644 index 000000000..402e5774d --- /dev/null +++ b/pkgs/native_assets_cli/lib/code_assets.dart @@ -0,0 +1,35 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Code asset support for hook authors. +library; + +export 'native_assets_cli.dart' + hide + EncodedAsset, + EncodedAssetBuildOutputBuilder, + EncodedAssetLinkOutputBuilder; +export 'src/architecture.dart' show Architecture; +export 'src/build_mode.dart' show BuildMode; +export 'src/c_compiler_config.dart' show CCompilerConfig; +export 'src/code_assets/code_asset.dart' show CodeAsset, OSLibraryNaming; +export 'src/code_assets/config.dart' + show + CodeAssetBuildConfig, + CodeAssetBuildOutputBuilder, + CodeAssetBuildOutputBuilderAdd, + CodeAssetLinkConfig, + CodeAssetLinkOutputBuilder, + CodeAssetLinkOutputBuilderAdd, + CodeConfig; +export 'src/ios_sdk.dart' show IOSSdk; +export 'src/link_mode.dart' + show + DynamicLoadingBundled, + DynamicLoadingSystem, + LinkMode, + LookupInExecutable, + LookupInProcess, + StaticLinking; +export 'src/link_mode_preference.dart' show LinkModePreference; diff --git a/pkgs/native_assets_cli/lib/code_assets_builder.dart b/pkgs/native_assets_cli/lib/code_assets_builder.dart new file mode 100644 index 000000000..38c5fe668 --- /dev/null +++ b/pkgs/native_assets_cli/lib/code_assets_builder.dart @@ -0,0 +1,19 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Code asset support for hook invokers (e.g. building / bundling tools). +library; + +export 'code_assets.dart' hide build, link; +export 'native_assets_cli_builder.dart' + hide EncodedAssetBuildOutputBuilder, EncodedAssetLinkOutputBuilder; +export 'src/code_assets/config.dart' + show CodeAssetBuildConfigBuilder, CodeAssetBuildOutput, CodeAssetLinkOutput; +export 'src/code_assets/validation.dart' + show + validateCodeAssetBuildConfig, + validateCodeAssetBuildOutput, + validateCodeAssetInApplication, + validateCodeAssetLinkConfig, + validateCodeAssetLinkOutput; diff --git a/pkgs/native_assets_cli/lib/code_assets_testing.dart b/pkgs/native_assets_cli/lib/code_assets_testing.dart new file mode 100644 index 000000000..148e875d2 --- /dev/null +++ b/pkgs/native_assets_cli/lib/code_assets_testing.dart @@ -0,0 +1,6 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +export 'code_assets_builder.dart'; +export 'src/code_assets/testing.dart' show testCodeBuildHook; diff --git a/pkgs/native_assets_cli/lib/data_assets.dart b/pkgs/native_assets_cli/lib/data_assets.dart new file mode 100644 index 000000000..a2abce48b --- /dev/null +++ b/pkgs/native_assets_cli/lib/data_assets.dart @@ -0,0 +1,20 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Data asset support for hook authors. +library; + +export 'native_assets_cli.dart' + hide + EncodedAsset, + EncodedAssetBuildOutputBuilder, + EncodedAssetLinkOutputBuilder; +export 'src/data_assets/config.dart' + show + DataAssetBuildOutputBuilder, + DataAssetBuildOutputBuilderAdd, + DataAssetLinkConfig, + DataAssetLinkOutputBuilder, + DataAssetLinkOutputBuilderAdd; +export 'src/data_assets/data_asset.dart' show DataAsset; diff --git a/pkgs/native_assets_cli/lib/data_assets_builder.dart b/pkgs/native_assets_cli/lib/data_assets_builder.dart new file mode 100644 index 000000000..fe9d43a79 --- /dev/null +++ b/pkgs/native_assets_cli/lib/data_assets_builder.dart @@ -0,0 +1,18 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Data asset support for hook invokers (e.g. building / bundling tools). +library; + +export 'data_assets.dart' hide build, link; +export 'native_assets_cli_builder.dart' + hide EncodedAssetBuildOutputBuilder, EncodedAssetLinkOutputBuilder; +export 'src/data_assets/config.dart' + show DataAssetBuildOutput, DataAssetLinkOutput; +export 'src/data_assets/validation.dart' + show + validateDataAssetBuildConfig, + validateDataAssetBuildOutput, + validateDataAssetLinkConfig, + validateDataAssetLinkOutput; diff --git a/pkgs/native_assets_cli/lib/native_assets_cli.dart b/pkgs/native_assets_cli/lib/native_assets_cli.dart index 8bac2546a..f1ef16f3d 100644 --- a/pkgs/native_assets_cli/lib/native_assets_cli.dart +++ b/pkgs/native_assets_cli/lib/native_assets_cli.dart @@ -4,47 +4,22 @@ /// A library that contains the argument and file formats for implementing a /// build hook (`hook/build.dart`). -library native_assets_cli; +library; export 'src/api/build.dart' show build; -export 'src/api/build_config.dart' show BuildConfig; -export 'src/api/build_output.dart' show BuildOutput, LinkOutput; export 'src/api/builder.dart' show Builder; -export 'src/api/hook_config.dart' show HookConfig; export 'src/api/link.dart' show link; -export 'src/api/link_config.dart' show LinkConfig; export 'src/api/linker.dart' show Linker; -export 'src/architecture.dart' show Architecture; export 'src/build_mode.dart' show BuildMode; -export 'src/c_compiler_config.dart' show CCompilerConfig; -export 'src/code_assets/code_asset.dart' +export 'src/config.dart' show - BuildOutputCodeAssets, - CodeAsset, - CodeAssetsBuildOutput, - CodeAssetsLinkConfig, - CodeAssetsLinkOutput, - LinkConfigCodeAssets, - LinkOutputCodeAssets, - OSLibraryNaming; -export 'src/data_assets/data_asset.dart' - show - BuildOutputDataAssets, - DataAsset, - DataAssetsBuildOutput, - DataAssetsLinkConfig, - DataAssetsLinkOutput, - LinkConfigDataAssets, - LinkOutputDataAssets; + BuildConfig, + BuildOutputBuilder, + EncodedAssetBuildOutputBuilder, + EncodedAssetLinkOutputBuilder, + HookConfig, + LinkConfig, + LinkOutputBuilder; export 'src/encoded_asset.dart' show EncodedAsset; -export 'src/ios_sdk.dart' show IOSSdk; -export 'src/link_mode.dart' - show - DynamicLoadingBundled, - DynamicLoadingSystem, - LinkMode, - LookupInExecutable, - LookupInProcess, - StaticLinking; -export 'src/link_mode_preference.dart' show LinkModePreference; +export 'src/metadata.dart'; export 'src/os.dart' show OS; diff --git a/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart b/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart new file mode 100644 index 000000000..6b753433e --- /dev/null +++ b/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart @@ -0,0 +1,26 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Support for hook invokers (e.g. building / bundling tools). +library; + +export 'native_assets_cli.dart' hide build, link; +export 'src/config.dart' + show + BuildConfigBuilder, + BuildOutput, + HookConfigBuilder, + HookOutput, + LinkConfigBuilder, + LinkOutput; +export 'src/model/dependencies.dart'; +export 'src/model/resource_identifiers.dart'; +export 'src/model/target.dart' show Target; +export 'src/validation.dart' + show + ValidationErrors, + validateBuildConfig, + validateBuildOutput, + validateLinkConfig, + validateLinkOutput; diff --git a/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart b/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart index 173e9086e..d8bab884b 100644 --- a/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart +++ b/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart @@ -2,37 +2,12 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -/// Internal API for invoking build hooks. -/// -/// This library is intended for use by: -/// * `package:native_assets_builder`, -/// * `dartdev` (in the Dart SDK), and, -/// * `flutter_tools` (in the Flutter SDK). -/// -/// > [!CAUTION] -/// > Unless you are building a custom SDK that embeds Dart you should -/// > not be importing this library! -/// -/// @nodoc -library native_assets_cli_internal; +/// Support for hook invokers (e.g. building / bundling tools). +library; + +export 'native_assets_cli_builder.dart'; -export 'native_assets_cli.dart' hide build, link; -export 'src/api/build_config.dart' show BuildConfigImpl; -export 'src/api/build_output.dart' show HookOutputImpl; -export 'src/api/hook_config.dart' show HookConfigImpl; -export 'src/api/link_config.dart' show LinkConfigImpl; -export 'src/code_assets/validation.dart' - show - validateCodeAssetBuildOutput, - validateCodeAssetLinkOutput, - validateCodeAssetsInApplication; -export 'src/data_assets/validation.dart' - show validateDataAssetBuildOutput, validateDataAssetLinkOutput; -export 'src/encoded_asset.dart' show EncodedAsset; export 'src/model/dependencies.dart'; export 'src/model/hook.dart'; -export 'src/model/metadata.dart'; export 'src/model/resource_identifiers.dart'; export 'src/model/target.dart' show Target; -export 'src/validation.dart' - show ValidationErrors, validateBuildOutput, validateLinkOutput; diff --git a/pkgs/native_assets_cli/lib/src/api/build.dart b/pkgs/native_assets_cli/lib/src/api/build.dart index b1a0eae93..8becd87eb 100644 --- a/pkgs/native_assets_cli/lib/src/api/build.dart +++ b/pkgs/native_assets_cli/lib/src/api/build.dart @@ -2,9 +2,12 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; +import 'dart:io'; + +import '../args_parser.dart'; +import '../config.dart'; import '../validation.dart'; -import 'build_config.dart'; -import 'build_output.dart'; /// Runs a native assets build. /// @@ -86,14 +89,22 @@ import 'build_output.dart'; /// ``` Future build( List arguments, - Future Function(BuildConfig config, BuildOutput output) builder, + Future Function(BuildConfig config, BuildOutputBuilder output) builder, ) async { - final config = BuildConfigImpl.fromArguments(arguments); - final output = HookOutputImpl(); + final configPath = getConfigArgument(arguments); + final bytes = File(configPath).readAsBytesSync(); + final jsonConfig = const Utf8Decoder() + .fuse(const JsonDecoder()) + .convert(bytes) as Map; + final config = BuildConfig(jsonConfig); + final output = BuildOutputBuilder(); await builder(config, output); - final errors = await validateBuildOutput(config, output); + final errors = await validateBuildOutput(config, BuildOutput(output.json)); if (errors.isEmpty) { - await output.writeToFile(config: config); + final jsonOutput = + const JsonEncoder().fuse(const Utf8Encoder()).convert(output.json); + await File.fromUri(config.outputDirectory.resolve('build_output.json')) + .writeAsBytes(jsonOutput); } else { final message = [ 'The output contained unsupported output:', diff --git a/pkgs/native_assets_cli/lib/src/api/build_config.dart b/pkgs/native_assets_cli/lib/src/api/build_config.dart deleted file mode 100644 index 08c03389e..000000000 --- a/pkgs/native_assets_cli/lib/src/api/build_config.dart +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:convert'; -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:pub_semver/pub_semver.dart'; - -import '../architecture.dart'; -import '../args_parser.dart'; -import '../build_mode.dart'; -import '../c_compiler_config.dart'; -import '../ios_sdk.dart'; -import '../json_utils.dart'; -import '../link_mode_preference.dart'; -import '../model/hook.dart'; -import '../model/metadata.dart'; -import '../os.dart'; -import '../utils/json.dart'; -import '../utils/map.dart'; -import 'build.dart'; -import 'build_output.dart'; -import 'deprecation_messages.dart'; -import 'hook_config.dart'; - -part '../model/build_config.dart'; - -/// The configuration for a build hook (`hook/build.dart`) invocation. -/// -/// A package can optionally provide build hook. If such a hook exists, it will -/// be automatically run, by the Flutter and Dart SDK tools. The hook will be -/// run with specific commandline arguments, which [BuildConfig] can parse and -/// provide more convenient access to. -abstract final class BuildConfig implements HookConfig { - /// Metadata from a direct dependency. - /// - /// The [packageName] of is the package name of the direct dependency. - /// - /// Returns `null` if metadata was not provided. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - @Deprecated(metadataDeprecation) - Object? metadatum(String packageName, String key); - - /// Whether link hooks will be run after the build hooks. - /// - /// If [linkingEnabled] is true, [BuildOutput.addEncodedAsset] may be called - /// with the`linkInPackage` parameter so that assets can be linked in a link - /// hook. - /// Linking is enabled in Flutter release builds and Dart AOT configurations. - /// These configurations are optimized for app size. - /// - `flutter build` - /// - `flutter run --release` - /// - `dart build` - /// - /// If [linkingEnabled] is false, no assets should be added with the - /// `linkInPackage` parameter set. All assets must be ready for bundling. - /// Linking is disabled in Flutter debug builds and Dart JIT configurations. - /// These configurations are optimized for development speed. - /// - `dart run` - /// - `flutter run` (debug mode) - bool get linkingEnabled; - - /// The version of [BuildConfig]. - /// - /// The build config is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - /// - /// We're trying to avoid breaking changes. However, in the case that we have - /// to, the major version mismatch between the Dart or Flutter SDK and build - /// hook (`hook/build.dart`) will lead to a nice error message. - static Version get latestVersion => HookConfigImpl.latestVersion; - - /// Constructs a config by parsing CLI arguments and loading the config file. - /// - /// Build hooks will most likely use [build] instead of this constructor. - /// - /// The [arguments] must be commandline arguments. - /// - /// If provided, [environment] must be a map containing environment variables. - /// If not provided, [environment] defaults to [Platform.environment]. - /// - /// If provided, [workingDirectory] is used to resolves paths inside - /// [environment]. If not provided, [workingDirectory] defaults to - /// [Directory.current]. - /// - /// This async constructor is intended to be used directly in CLI files. - factory BuildConfig( - List arguments, { - Map? environment, - Uri? workingDirectory, - }) => - BuildConfigImpl.fromArguments( - arguments, - environment: environment, - workingDirectory: workingDirectory, - ); - - /// Constructs a config for a non-dry run by providing values for each field. - /// - /// Build hooks will most likely use [build] instead of this constructor. - /// However, for unit testing code which consumes a [BuildConfig], this - /// constructor facilitates easy construction. - /// - /// For the documentation of the parameters, see the equally named fields. - /// - /// Parameter [dependencyMetadata] must be a nested map `{'packageName' : - /// {'key' : 'value'}}` where `packageName` and `key` correspond to the - // ignore: deprecated_member_use_from_same_package - /// parameters in [metadatum]. - factory BuildConfig.build({ - required Uri outputDirectory, - required Uri outputDirectoryShared, - required String packageName, - required Uri packageRoot, - required BuildMode buildMode, - required Architecture targetArchitecture, - required OS targetOS, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, - CCompilerConfig? cCompiler, - required LinkModePreference linkModePreference, - @Deprecated(metadataDeprecation) - Map>? dependencyMetadata, - required Iterable supportedAssetTypes, - required bool linkingEnabled, - }) => - BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - buildMode: buildMode, - targetArchitecture: targetArchitecture, - targetOS: targetOS, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - cCompiler: cCompiler, - linkModePreference: linkModePreference, - dependencyMetadata: dependencyMetadata != null - ? { - for (final entry in dependencyMetadata.entries) - entry.key: Metadata(entry.value.cast()) - } - : null, - linkingEnabled: linkingEnabled, - supportedAssetTypes: supportedAssetTypes, - ); - - /// Constructs a config for a dry run by providing values for each field. - /// - /// Build hooks will most likely use [build] instead of this constructor. - /// However, for unit testing code which consumes a [BuildConfig], this - /// constructor facilitates easy construction. - /// - /// For the documentation of the parameters, see the equally named fields. - factory BuildConfig.dryRun({ - required Uri outputDirectory, - required Uri outputDirectoryShared, - required String packageName, - required Uri packageRoot, - required OS targetOS, - required LinkModePreference linkModePreference, - required bool linkingEnabled, - required Iterable supportedAssetTypes, - }) => - BuildConfigImpl.dryRun( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - targetOS: targetOS, - linkModePreference: linkModePreference, - supportedAssetTypes: supportedAssetTypes, - linkingEnabled: linkingEnabled, - ); -} diff --git a/pkgs/native_assets_cli/lib/src/api/build_output.dart b/pkgs/native_assets_cli/lib/src/api/build_output.dart deleted file mode 100644 index a435bf066..000000000 --- a/pkgs/native_assets_cli/lib/src/api/build_output.dart +++ /dev/null @@ -1,180 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:convert'; -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:pub_semver/pub_semver.dart'; - -import '../architecture.dart'; -import '../encoded_asset.dart'; -import '../json_utils.dart'; -import '../model/dependencies.dart'; -import '../model/metadata.dart'; -import '../os.dart'; -import '../utils/datetime.dart'; -import '../utils/file.dart'; -import '../utils/json.dart'; -import '../utils/map.dart'; -import 'build.dart'; -import 'build_config.dart'; -import 'builder.dart'; -import 'deprecation_messages.dart'; -import 'hook_config.dart'; -import 'link.dart'; -import 'linker.dart'; - -part '../model/hook_output.dart'; -part 'link_output.dart'; - -/// The output of a build hook (`hook/build.dart`) invocation. -/// -/// A package can optionally provide build hook (`hook/build.dart`). If such a -/// hook exists, it will be automatically run, by the Flutter and Dart SDK -/// tools. The hook is expect to produce a specific output which [BuildOutput] -/// can produce. -/// -/// For more information see [build]. -/// -/// Designed to be a sink. The [BuildOutput] is not intended to be read from. -/// [Builder]s stream outputs to the build output. For more info see [Builder]. -abstract final class BuildOutput { - /// Start time for the build of this output. - /// - /// The [timestamp] is rounded down to whole seconds, because - /// [File.lastModified] is rounded to whole seconds and caching logic compares - /// these timestamps. - DateTime get timestamp; - - /// The assets produced by this build. - /// - /// In dry runs, the assets for all [Architecture]s for the [OS] specified in - /// the dry run must be provided. - Iterable get encodedAssets; - - /// The assets produced by this build which should be linked. - /// - /// Every key in the map is a package name. These assets in the values are not - /// bundled with the application, but are sent to the link hook of the package - /// specified in the key, which can decide if they are bundled or not. - /// - /// In dry runs, the assets for all [Architecture]s for the [OS] specified in - /// the dry run must be provided. - Map> get encodedAssetsForLinking; - - /// The files used by this build. - /// - /// If any of the files in [dependencies] are modified after [timestamp], the - /// build will be re-run. - /// - /// The (transitive) Dart sources do not have to be added to these - /// dependencies, only non-Dart files. (Note that old Dart and Flutter SDKs - /// do not automatically add the Dart sources. So builds get wrongly cached, - /// try updating to the latest release.) - Iterable get dependencies; - - /// Create a build output. - /// - /// The [timestamp] must be before any [dependencies] are read by the build - /// this output belongs to. If the [BuildOutput] object is created at the - /// beginning of the build hook, [timestamp] can be omitted and will default - /// to [DateTime.now]. The [timestamp] is rounded down to whole seconds, - /// because [File.lastModified] is rounded to whole seconds and caching logic - /// compares these timestamps. - /// - /// The [EncodedAsset]s produced by this build or dry-run can be provided to - /// the constructor as [encodedAssets], or can be added later using - /// [addEncodedAsset] and [addEncodedAssets]. - /// - /// The files used by this build must be provided to the constructor as - /// [dependencies], or can be added later with [addDependency] and - /// [addDependencies]. If any of these files are modified after [timestamp], - /// the build will be re-run. Typically these dependencies contain the build - /// hook itself, and the source files used in the build. - /// - /// Metadata can be passed to build hook invocations of dependent packages. It - /// must be provided to the constructor as [metadata], or added later with - // ignore: deprecated_member_use_from_same_package - /// [addMetadatum] and [addMetadata]. - factory BuildOutput({ - DateTime? timestamp, - Iterable? encodedAssets, - Iterable? dependencies, - @Deprecated(metadataDeprecation) Map? metadata, - }) => - HookOutputImpl( - timestamp: timestamp, - encodedAssets: encodedAssets?.toList(), - dependencies: Dependencies([...?dependencies]), - metadata: Metadata({...?metadata}), - ); - - /// Adds [EncodedAsset]s produced by this build or dry run. - /// - /// If the [linkInPackage] argument is specified, the asset will not be - /// bundled during the build step, but sent as input to the link hook of the - /// specified package, where it can be further processed and possibly bundled. - /// - /// Note to hook writers. Prefer using the `.add` method on the extension for - /// the specific asset type being added: - /// - /// ```dart - /// main(List arguments) async { - /// await build((config, output) { - /// output.codeAssets.add(CodeAsset(...)); - /// output.dataAssets.add(DataAsset(...)); - /// }); - /// } - /// ``` - void addEncodedAsset(EncodedAsset asset, {String? linkInPackage}); - - /// Adds [EncodedAsset]s produced by this build or dry run. - /// - /// If the [linkInPackage] argument is specified, the assets will not be - /// bundled during the build step, but sent as input to the link hook of the - /// specified package, where they can be further processed and possibly - /// bundled. - /// - /// Note to hook writers. Prefer using the `.addAll` method on the extension - /// for the specific asset type being added: - /// - /// ```dart - /// main(List arguments) async { - /// await build((config, output) { - /// output.codeAssets.addAll([CodeAsset(...), ...]); - /// output.dataAssets.addAll([DataAsset(...), ...]); - /// }); - /// } - /// ``` - void addEncodedAssets(Iterable assets, {String? linkInPackage}); - - /// Adds file used by this build. - /// - /// If any of the files are modified after [timestamp], the build will be - /// re-run. - void addDependency(Uri dependency); - - /// Adds files used by this build. - /// - /// If any of the files are modified after [timestamp], the build will be - /// re-run. - void addDependencies(Iterable dependencies); - - /// Adds metadata to be passed to build hook invocations of dependent - /// packages. - @Deprecated(metadataDeprecation) - void addMetadatum(String key, Object value); - - /// Adds metadata to be passed to build hook invocations of dependent - /// packages. - @Deprecated(metadataDeprecation) - void addMetadata(Map metadata); - - /// The version of [BuildOutput]. - /// - /// The build output is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - static Version get latestVersion => HookOutputImpl.latestVersion; -} diff --git a/pkgs/native_assets_cli/lib/src/api/builder.dart b/pkgs/native_assets_cli/lib/src/api/builder.dart index 99d21c716..40c543c4d 100644 --- a/pkgs/native_assets_cli/lib/src/api/builder.dart +++ b/pkgs/native_assets_cli/lib/src/api/builder.dart @@ -4,8 +4,7 @@ import 'package:logging/logging.dart'; -import 'build_config.dart'; -import 'build_output.dart'; +import '../config.dart'; import 'linker.dart'; /// A builder to be run during a build hook. @@ -48,22 +47,6 @@ import 'linker.dart'; /// }); /// } /// ``` -/// -/// The builder is designed to immediately operate on [BuildConfig]. If a -/// builder should deviate behavior from the build config, this should be -/// configurable through a constructor parameter. For example, if a native -/// compiler should output a static library to be sent to a linker, but the -/// [BuildConfig.linkModePreference] is set to dynamic linking, the builder -/// should have its own `linkModePreference` parameter in the constructor. -/// -/// The builder is designed to immediately operate on [BuildOutput]. If a -/// builder should output something else than standard, it should be -/// configurable through a constructor parameter. For example to send an asset -/// for linking to the output ([BuildOutput.addEncodedAsset] with -/// `linkInPackage` set), the builder should have a constructor parameter. -/// (Instead of capturing the BuildOutput as a return value and manually -/// manipulating it in the build hook.) This ensures that builder is in control -/// of what combination of build outputs are valid. abstract interface class Builder { /// Runs this build. /// @@ -71,7 +54,7 @@ abstract interface class Builder { /// logs to [logger]. Future run({ required BuildConfig config, - required BuildOutput output, + required BuildOutputBuilder output, required Logger? logger, }); } diff --git a/pkgs/native_assets_cli/lib/src/api/hook_config.dart b/pkgs/native_assets_cli/lib/src/api/hook_config.dart deleted file mode 100644 index f43e62e3a..000000000 --- a/pkgs/native_assets_cli/lib/src/api/hook_config.dart +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:convert'; -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:crypto/crypto.dart'; -import 'package:pub_semver/pub_semver.dart'; - -import '../architecture.dart'; -import '../build_mode.dart'; -import '../c_compiler_config.dart'; -import '../code_assets/code_asset.dart'; -import '../data_assets/data_asset.dart'; -import '../ios_sdk.dart'; -import '../json_utils.dart'; -import '../link_mode.dart'; -import '../link_mode_preference.dart'; -import '../model/hook.dart'; -import '../model/metadata.dart'; -import '../model/target.dart'; -import '../os.dart'; -import '../utils/map.dart'; -import 'build_config.dart'; -import 'link_config.dart'; - -part '../model/hook_config.dart'; - -/// The shared properties of a [LinkConfig] and a [BuildConfig]. -/// -/// This abstraction makes it easier to design APIs intended for both kinds of -/// build hooks, building and linking. -abstract class HookConfig { - /// The directory in which output and intermediate artifacts that are unique - /// to this configuration can be placed. - /// - /// This directory is unique per hook and per configuration. - /// - /// The contents of this directory will not be modified by anything else than - /// the hook itself. - /// - /// The invoker of the the hook will ensure concurrent invocations wait on - /// each other. - Uri get outputDirectory; - - /// The directory in which shared output and intermediate artifacts can be - /// placed. - /// - /// This directory is unique per hook. - /// - /// The contents of this directory will not be modified by anything else than - /// the hook itself. - /// - /// The invoker of the the hook will ensure concurrent invocations wait on - /// each other. - Uri get outputDirectoryShared; - - /// The name of the package the assets are built for. - String get packageName; - - /// The root of the package the assets are built for. - /// - /// Often a package's assets are built because a package is a dependency of - /// another. For this it is convenient to know the packageRoot. - Uri get packageRoot; - - /// The architecture being compiled for. - /// - /// Not specified (`null`) during a [dryRun]. - Architecture? get targetArchitecture; - - /// The operating system being compiled for. - OS get targetOS; - - /// When compiling for iOS, whether to target device or simulator. - /// - /// Only available if [targetOS] is [OS.iOS]. Will throw a [StateError] if - /// accessed otherwise. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - IOSSdk? get targetIOSSdk; - - /// When compiling for iOS, the lowest iOS version that the compiled code - /// will be compatible with. - /// - /// Only available if [targetOS] is [OS.iOS]. Will throw a [StateError] if - /// accessed otherwise. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - /// - /// Corresponds to `-mios-version-min=` for the Apple clang compiler. - int? get targetIOSVersion; - - /// When compiling for MacOS, the lowest MacOS version that the compiled code - /// will be compatible with. - /// - /// Only available if [targetOS] is [OS.macOS]. Will throw a [StateError] if - /// accessed otherwise. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - /// - /// Corresponds to `-mmacosx-version-min=` for the Apple clang - /// compiler. - int? get targetMacOSVersion; - - /// When compiling for Android, the minimum Android SDK API version to that - /// the compiled code will be compatible with. - /// - /// Required when [targetOS] equals [OS.android]. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - /// - /// For more information about the Android API version, refer to - /// [`minSdkVersion`](https://developer.android.com/ndk/guides/sdk-versions#minsdkversion) - /// in the Android documentation. - int? get targetAndroidNdkApi; - - /// The configuration for invoking the C compiler. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - CCompilerConfig get cCompiler; - - /// Whether this run is a dry-run, which doesn't build anything. - /// - /// A dry-run only reports information about which assets a build would - /// create, but doesn't actually create files. - bool get dryRun; - - /// The [BuildMode] that the code should be compiled in. - /// - /// Currently [BuildMode.debug] and [BuildMode.release] are the only modes. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - BuildMode get buildMode; - - /// The asset types that the invoker of this hook supports. - /// - /// Currently known values: - /// * [CodeAsset.type] - /// * [DataAsset.type] - Iterable get supportedAssetTypes; - - /// The preferred [LinkMode] method for [CodeAsset]s. - LinkModePreference get linkModePreference; -} diff --git a/pkgs/native_assets_cli/lib/src/api/link.dart b/pkgs/native_assets_cli/lib/src/api/link.dart index 98edb9e65..975ec280b 100644 --- a/pkgs/native_assets_cli/lib/src/api/link.dart +++ b/pkgs/native_assets_cli/lib/src/api/link.dart @@ -2,9 +2,12 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; +import 'dart:io'; + +import '../args_parser.dart'; +import '../config.dart'; import '../validation.dart'; -import 'build_output.dart'; -import 'link_config.dart'; /// Runs a native assets link. /// @@ -29,15 +32,22 @@ import 'link_config.dart'; /// ``` Future link( List arguments, - Future Function(LinkConfig config, LinkOutput output) linker, + Future Function(LinkConfig config, LinkOutputBuilder output) linker, ) async { - final config = LinkConfig.fromArguments(arguments) as LinkConfigImpl; - - final output = HookOutputImpl(); + final configPath = getConfigArgument(arguments); + final bytes = File(configPath).readAsBytesSync(); + final jsonConfig = const Utf8Decoder() + .fuse(const JsonDecoder()) + .convert(bytes) as Map; + final config = LinkConfig(jsonConfig); + final output = LinkOutputBuilder(); await linker(config, output); - final errors = await validateLinkOutput(config, output); + final errors = await validateLinkOutput(config, LinkOutput(output.json)); if (errors.isEmpty) { - await output.writeToFile(config: config); + final jsonOutput = + const JsonEncoder().fuse(const Utf8Encoder()).convert(output.json); + await File.fromUri(config.outputDirectory.resolve('link_output.json')) + .writeAsBytes(jsonOutput); } else { final message = [ 'The output contained unsupported output:', diff --git a/pkgs/native_assets_cli/lib/src/api/link_config.dart b/pkgs/native_assets_cli/lib/src/api/link_config.dart deleted file mode 100644 index a029a460d..000000000 --- a/pkgs/native_assets_cli/lib/src/api/link_config.dart +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -import 'dart:convert'; -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:meta/meta.dart'; -import 'package:pub_semver/pub_semver.dart'; - -import '../architecture.dart'; -import '../args_parser.dart'; -import '../build_mode.dart'; -import '../c_compiler_config.dart'; -import '../encoded_asset.dart'; -import '../ios_sdk.dart'; -import '../json_utils.dart'; -import '../link_mode_preference.dart'; -import '../model/hook.dart'; -import '../os.dart'; -import '../utils/map.dart'; -import 'build_config.dart'; -import 'hook_config.dart'; - -part '../model/link_config.dart'; - -/// The configuration for a link hook (`hook/link.dart`) invocation. -/// -/// It consists of a subset of the fields from the [BuildConfig] already passed -/// to the build hook and the [encodedAssets] from the build step. -abstract class LinkConfig implements HookConfig { - /// The list of assets to be linked. These are the assets generated by a - /// `build.dart` script destined for this packages `link.dart`. - Iterable get encodedAssets; - - /// The path to the file containing recorded uses after kernel tree-shaking. - /// - /// The file contents can be parsed using `package:record_use`. - @experimental - Uri? get recordedUsagesFile; - - /// Generate the [LinkConfig] from the input arguments to the linking script. - factory LinkConfig.fromArguments(List arguments) => - LinkConfigImpl.fromArguments(arguments); - - factory LinkConfig.build({ - required Uri outputDirectory, - required Uri outputDirectoryShared, - required String packageName, - required Uri packageRoot, - Architecture? targetArchitecture, - required OS targetOS, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - CCompilerConfig? cCompiler, - BuildMode? buildMode, - required Iterable supportedAssetTypes, - int? targetAndroidNdkApi, - required Iterable assets, - required LinkModePreference linkModePreference, - bool? dryRun, - Version? version, - }) => - LinkConfigImpl( - encodedAssets: assets, - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - buildMode: buildMode, - cCompiler: cCompiler, - targetAndroidNdkApi: targetAndroidNdkApi, - targetArchitecture: targetArchitecture, - targetIOSSdk: targetIOSSdk, - targetOS: targetOS, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - dryRun: dryRun, - linkModePreference: linkModePreference, - supportedAssetTypes: supportedAssetTypes, - version: version, - ); - - factory LinkConfig.dryRun({ - required Uri outputDirectory, - required Uri outputDirectoryShared, - required String packageName, - required Uri packageRoot, - required OS targetOS, - required Iterable supportedAssetTypes, - required Iterable assets, - required LinkModePreference linkModePreference, - Version? version, - }) => - LinkConfigImpl.dryRun( - encodedAssets: assets, - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - targetOS: targetOS, - supportedAssetTypes: supportedAssetTypes, - linkModePreference: linkModePreference, - version: version, - ); - - /// The version of [BuildConfig]. - /// - /// The build config is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - /// - /// We're trying to avoid breaking changes. However, in the case that we have - /// to, the major version mismatch between the Dart or Flutter SDK and build - /// hook (`hook/build.dart`) will lead to a nice error message. - static Version get latestVersion => HookConfigImpl.latestVersion; -} diff --git a/pkgs/native_assets_cli/lib/src/api/link_output.dart b/pkgs/native_assets_cli/lib/src/api/link_output.dart deleted file mode 100644 index e90ace891..000000000 --- a/pkgs/native_assets_cli/lib/src/api/link_output.dart +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of 'build_output.dart'; - -/// The output of a link hook (`hook/link.dart`) invocation. -/// -/// A package can optionally provide link hook (`hook/link.dart`). If such a -/// hook exists, and any build hook outputs packages for linking with it, it -/// will be automatically run, by the Flutter and Dart SDK tools. The hook is -/// expect to produce a specific output which [LinkOutput] can produce. -/// -/// For more information see [link]. -/// -/// Designed to be a sink. The [LinkOutput] is not designed to be read from. -/// [Linker]s stream outputs to the link output. For more info see [Linker]. -abstract final class LinkOutput { - /// Start time for the link of this output. - /// - /// The [timestamp] is rounded down to whole seconds, because - /// [File.lastModified] is rounded to whole seconds and caching logic compares - /// these timestamps. - DateTime get timestamp; - - /// The assets produced by this link. - /// - /// In dry runs, the assets for all [Architecture]s for the [OS] specified in - /// the dry run must be provided. - Iterable get encodedAssets; - - /// The files used by this link. - /// - /// If any of the files in [dependencies] are modified after [timestamp], the - /// link will be re-run. - Iterable get dependencies; - - /// Adds file used by this link. - /// - /// If any of the files are modified after [timestamp], the link will be - /// re-run. - void addDependency(Uri dependency); - - /// Adds files used by this link. - /// - /// If any of the files are modified after [timestamp], the link will be - /// re-run. - void addDependencies(Iterable dependencies); - - /// Adds [EncodedAsset]s produced by this link or dry run. - void addEncodedAsset(EncodedAsset asset); - - /// Adds [EncodedAsset]s produced by this link or dry run. - void addEncodedAssets(Iterable assets); - - factory LinkOutput({ - Iterable? encodedAssets, - Dependencies? dependencies, - DateTime? timestamp, - }) => - HookOutputImpl( - encodedAssets: encodedAssets, - dependencies: dependencies, - timestamp: timestamp, - ); - - /// The version of [LinkOutput]. - /// - /// The link output is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - static Version get latestVersion => HookOutputImpl.latestVersion; -} diff --git a/pkgs/native_assets_cli/lib/src/api/linker.dart b/pkgs/native_assets_cli/lib/src/api/linker.dart index 1bb080c45..a6e034cd0 100644 --- a/pkgs/native_assets_cli/lib/src/api/linker.dart +++ b/pkgs/native_assets_cli/lib/src/api/linker.dart @@ -4,9 +4,8 @@ import 'package:logging/logging.dart'; -import 'build_output.dart'; +import '../config.dart'; import 'builder.dart'; -import 'link_config.dart'; /// A linker to be run during a link hook. /// @@ -37,7 +36,7 @@ abstract interface class Linker { /// logs to [logger]. Future run({ required LinkConfig config, - required LinkOutput output, + required LinkOutputBuilder output, required Logger? logger, }); } diff --git a/pkgs/native_assets_cli/lib/src/api/test.dart b/pkgs/native_assets_cli/lib/src/api/test.dart deleted file mode 100644 index df1782c15..000000000 --- a/pkgs/native_assets_cli/lib/src/api/test.dart +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:meta/meta.dart' show isTest; -import 'package:test/test.dart'; -import 'package:yaml/yaml.dart'; - -import '../architecture.dart'; -import '../build_mode.dart'; -import '../c_compiler_config.dart'; -import '../code_assets/code_asset.dart'; -import '../data_assets/data_asset.dart'; -import '../ios_sdk.dart'; -import '../link_mode_preference.dart'; -import '../os.dart'; -import 'build_config.dart'; -import 'build_output.dart'; - -@isTest -Future testBuildHook({ - required String description, - // ignore: inference_failure_on_function_return_type - required Function(List arguments) mainMethod, - required void Function(BuildConfig config, BuildOutput output) check, - BuildMode? buildMode, - Architecture? targetArchitecture, - OS? targetOS, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, - CCompilerConfig? cCompiler, - LinkModePreference? linkModePreference, - required Iterable supportedAssetTypes, - bool? linkingEnabled, -}) async { - test( - description, - () async { - final tempDir = await _tempDirForTest(); - - final outputDirectory = tempDir.resolve('output/'); - await Directory.fromUri(outputDirectory).create(); - final outputDirectoryShared = tempDir.resolve('output_shared/'); - await Directory.fromUri(outputDirectory).create(); - - final buildConfig = BuildConfig.build( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: await _packageName(), - packageRoot: Directory.current.uri, - buildMode: buildMode ?? BuildMode.release, - targetArchitecture: targetArchitecture ?? Architecture.current, - targetOS: targetOS ?? OS.current, - linkModePreference: linkModePreference ?? LinkModePreference.dynamic, - linkingEnabled: linkingEnabled ?? true, - cCompiler: cCompiler, - supportedAssetTypes: supportedAssetTypes, - targetAndroidNdkApi: targetAndroidNdkApi, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - ) as BuildConfigImpl; - final buildConfigUri = tempDir.resolve('build_config.json'); - - await _writeBuildConfig(buildConfigUri, buildConfig); - - await mainMethod(['--config=${buildConfigUri.toFilePath()}']); - - final hookOutput = await _readOutput(buildConfig) as BuildOutput; - - check(buildConfig, hookOutput); - - final allEncodedAssets = [ - ...hookOutput.encodedAssets, - ...hookOutput.encodedAssetsForLinking.values.expand((e) => e) - ]; - for (final asset in allEncodedAssets) { - expect(buildConfig.supportedAssetTypes, contains(asset.type)); - } - - for (final asset in hookOutput.dataAssets.all) { - final file = File.fromUri(asset.file); - expect(await file.exists(), true); - } - for (final asset in hookOutput.codeAssets.all) { - if (asset.file != null) { - final file = File.fromUri(asset.file!); - expect(await file.exists(), true); - } - } - }, - ); -} - -Future _writeBuildConfig( - Uri buildConfigUri, - BuildConfigImpl buildConfig, -) async { - final file = File.fromUri(buildConfigUri); - await file.create(); - file.writeAsStringSync(buildConfig.toJsonString()); -} - -Future _readOutput(BuildConfigImpl buildConfig) async { - final hookOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildConfig.outputFile).readAsString()); - return hookOutput; -} - -Future _packageName() async { - final uri = Directory.current.uri.resolve('pubspec.yaml'); - final readAsString = await File.fromUri(uri).readAsString(); - final yaml = loadYaml(readAsString) as YamlMap; - return yaml['name'] as String; -} - -const keepTempKey = 'KEEP_TEMPORARY_DIRECTORIES'; - -Future _tempDirForTest({String? prefix, bool keepTemp = false}) async { - final tempDir = await Directory.systemTemp.createTemp(prefix); - // Deal with Windows temp folder aliases. - final tempUri = - Directory(await tempDir.resolveSymbolicLinks()).uri.normalizePath(); - if ((!Platform.environment.containsKey(keepTempKey) || - Platform.environment[keepTempKey]!.isEmpty) && - !keepTemp) { - addTearDown(() => tempDir.delete(recursive: true)); - } - return tempUri; -} diff --git a/pkgs/native_assets_cli/lib/src/c_compiler_config.dart b/pkgs/native_assets_cli/lib/src/c_compiler_config.dart index b04cc7cbc..94f727b9c 100644 --- a/pkgs/native_assets_cli/lib/src/c_compiler_config.dart +++ b/pkgs/native_assets_cli/lib/src/c_compiler_config.dart @@ -38,16 +38,14 @@ final class CCompilerConfig { /// /// The json is expected to be valid encoding obtained via /// [CCompilerConfig.toJson]. - factory CCompilerConfig.fromJson(Map json) { - final compiler = _parseCompiler(json); - return CCompilerConfig( - archiver: _parseArchiver(json), - compiler: compiler, - envScript: _parseEnvScript(json, compiler), - envScriptArgs: _parseEnvScriptArgs(json), - linker: _parseLinker(json), - ); - } + factory CCompilerConfig.fromJson(Map json) => + CCompilerConfig( + archiver: json.optionalPath(_arConfigKey), + compiler: json.optionalPath(_ccConfigKey), + envScript: json.optionalPath(_envScriptConfigKey), + envScriptArgs: json.optionalStringList(_envScriptArgsConfigKey), + linker: json.optionalPath(_ldConfigKey), + ); /// The json representation of this [CCompilerConfig]. /// @@ -87,29 +85,6 @@ final class CCompilerConfig { ); } -Uri? _parseArchiver(Map config) => config.optionalPath( - _arConfigKey, - mustExist: true, - ); - -Uri? _parseCompiler(Map config) => config.optionalPath( - _ccConfigKey, - mustExist: true, - ); - -Uri? _parseLinker(Map config) => config.optionalPath( - _ldConfigKey, - mustExist: true, - ); - -Uri? _parseEnvScript(Map config, Uri? compiler) => - (compiler != null && compiler.toFilePath().endsWith('cl.exe')) - ? config.path(_envScriptConfigKey, mustExist: true) - : null; - -List? _parseEnvScriptArgs(Map config) => - config.optionalStringList(_envScriptArgsConfigKey); - const _arConfigKey = 'ar'; const _ccConfigKey = 'cc'; const _ldConfigKey = 'ld'; diff --git a/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart b/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart index 2a13e71ca..0b92b1735 100644 --- a/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart @@ -2,10 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import '../api/build_config.dart'; -import '../api/build_output.dart'; -import '../api/link_config.dart'; import '../architecture.dart'; +import '../config.dart'; import '../encoded_asset.dart'; import '../json_utils.dart'; import '../link_mode.dart'; @@ -190,59 +188,6 @@ final class CodeAsset { static const String type = 'native_code'; } -/// Build output extension for code assets. -extension CodeAssetsBuildOutput on BuildOutput { - BuildOutputCodeAssets get codeAssets => BuildOutputCodeAssets(this); -} - -extension type BuildOutputCodeAssets(BuildOutput _output) { - void add(CodeAsset asset, {String? linkInPackage}) => - _output.addEncodedAsset(asset.encode(), linkInPackage: linkInPackage); - - void addAll(Iterable assets, {String? linkInPackage}) { - for (final asset in assets) { - add(asset, linkInPackage: linkInPackage); - } - } - - Iterable get all => _output.encodedAssets - .where((e) => e.type == CodeAsset.type) - .map(CodeAsset.fromEncoded); -} - -/// Link output extension for code assets. -extension CodeAssetsLinkConfig on LinkConfig { - LinkConfigCodeAssets get codeAssets => LinkConfigCodeAssets(this); -} - -extension type LinkConfigCodeAssets(LinkConfig _config) { - // Returns the code assets that were sent to this linker. - // - // NOTE: If the linker implementation depends on the contents of the files the - // code assets refer (e.g. looks at static archives and links them) then the - // linker script has to add those files as dependencies via - // [LinkOutput.addDependency] to ensure the linker script will be re-run if - // the content of the files changes. - Iterable get all => _config.encodedAssets - .where((e) => e.type == CodeAsset.type) - .map(CodeAsset.fromEncoded); -} - -/// Link output extension for code assets. -extension CodeAssetsLinkOutput on LinkOutput { - LinkOutputCodeAssets get codeAssets => LinkOutputCodeAssets(this); -} - -extension type LinkOutputCodeAssets(LinkOutput _output) { - void add(CodeAsset asset) => _output.addEncodedAsset(asset.encode()); - - void addAll(Iterable assets) => assets.forEach(add); - - Iterable get all => _output.encodedAssets - .where((e) => e.type == CodeAsset.type) - .map(CodeAsset.fromEncoded); -} - extension OSLibraryNaming on OS { /// The default dynamic library file name on this os. String dylibFileName(String name) { diff --git a/pkgs/native_assets_cli/lib/src/code_assets/config.dart b/pkgs/native_assets_cli/lib/src/code_assets/config.dart new file mode 100644 index 000000000..509338c38 --- /dev/null +++ b/pkgs/native_assets_cli/lib/src/code_assets/config.dart @@ -0,0 +1,177 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../architecture.dart'; +import '../c_compiler_config.dart'; +import '../config.dart'; +import '../ios_sdk.dart'; +import '../json_utils.dart'; +import '../link_mode_preference.dart'; + +import 'code_asset.dart'; + +/// Extension to the [BuildConfig] providing access to configuration specific to +/// code assets (only available if code assets are supported). +extension CodeAssetBuildConfig on BuildConfig { + /// Code asset specific configuration. + CodeConfig get codeConfig => CodeConfig(this); +} + +/// Extension to the [LinkConfig] providing access to configuration specific to +/// code assets as well as code asset inputs to the linker (only available if +/// code assets are supported). +extension CodeAssetLinkConfig on LinkConfig { + /// Code asset specific configuration. + CodeConfig get codeConfig => CodeConfig(this); + + // Returns the code assets that were sent to this linker. + // + // NOTE: If the linker implementation depends on the contents of the files the + // code assets refer (e.g. looks at static archives and links them) then the + // linker script has to add those files as dependencies via + // [LinkOutput.addDependency] to ensure the linker script will be re-run if + // the content of the files changes. + Iterable get codeAssets => encodedAssets + .where((e) => e.type == CodeAsset.type) + .map(CodeAsset.fromEncoded); +} + +/// Configuration for hook writers if code assets are supported. +class CodeConfig { + final Architecture? _targetArchitecture; + + final LinkModePreference linkModePreference; + final CCompilerConfig cCompiler; + final int? targetIOSVersion; + final int? targetMacOSVersion; + final int? targetAndroidNdkApi; + final IOSSdk? targetIOSSdk; + + CodeConfig(HookConfig config) + : linkModePreference = LinkModePreference.fromString( + config.json.string(_linkModePreferenceKey)), + _targetArchitecture = (config is BuildConfig && config.dryRun) + ? null + : Architecture.fromString(config.json.string(_targetArchitectureKey, + validValues: Architecture.values.map((a) => a.name))), + cCompiler = switch (config.json.optionalMap(_compilerKey)) { + final Map map => CCompilerConfig.fromJson(map), + null => CCompilerConfig(), + }, + targetIOSVersion = config.json.optionalInt(_targetIOSVersionKey), + targetMacOSVersion = config.json.optionalInt(_targetMacOSVersionKey), + targetAndroidNdkApi = config.json.optionalInt(_targetAndroidNdkApiKey), + targetIOSSdk = switch (config.json.optionalString(_targetIOSSdkKey)) { + final String value => IOSSdk.fromString(value), + null => null, + }; + + Architecture get targetArchitecture { + if (_targetArchitecture == null) { + throw StateError('Cannot access target architecture in dry runs'); + } + return _targetArchitecture; + } +} + +/// Extension to the [BuildOutputBuilder] providing access to emitting code +/// assets (only available if code assets are supported). +extension CodeAssetBuildOutputBuilder on BuildOutputBuilder { + /// Provides access to emitting code assets. + CodeAssetBuildOutputBuilderAdd get codeAssets => + CodeAssetBuildOutputBuilderAdd._(this); +} + +/// Supports emitting code assets for build hooks. +extension type CodeAssetBuildOutputBuilderAdd._(BuildOutputBuilder _output) { + /// Adds the given [asset] to the hook output (or send to [linkInPackage] + /// for linking if provided). + void add(CodeAsset asset, {String? linkInPackage}) => + _output.addEncodedAsset(asset.encode(), linkInPackage: linkInPackage); + + /// Adds the given [assets] to the hook output (or send to [linkInPackage] + /// for linking if provided). + void addAll(Iterable assets, {String? linkInPackage}) { + for (final asset in assets) { + add(asset, linkInPackage: linkInPackage); + } + } +} + +/// Extension to the [LinkOutputBuilder] providing access to emitting code +/// assets (only available if code assets are supported). +extension CodeAssetLinkOutputBuilder on LinkOutputBuilder { + /// Provides access to emitting code assets. + CodeAssetLinkOutputBuilderAdd get codeAssets => + CodeAssetLinkOutputBuilderAdd._(this); +} + +/// Extension on [LinkOutputBuilder] to emit code assets. +extension type CodeAssetLinkOutputBuilderAdd._(LinkOutputBuilder _output) { + /// Adds the given [asset] to the link hook output. + void add(CodeAsset asset) => _output.addEncodedAsset(asset.encode()); + + /// Adds the given [assets] to the link hook output. + void addAll(Iterable assets) => assets.forEach(add); +} + +/// Extension to initialize code specific configuration on link/build configs. +extension CodeAssetBuildConfigBuilder on HookConfigBuilder { + void setupCodeConfig({ + required Architecture? targetArchitecture, + required LinkModePreference linkModePreference, + CCompilerConfig? cCompilerConfig, + int? targetIOSVersion, + int? targetMacOSVersion, + int? targetAndroidNdkApi, + IOSSdk? targetIOSSdk, + }) { + if (targetArchitecture != null) { + json[_targetArchitectureKey] = targetArchitecture.toString(); + } + json[_linkModePreferenceKey] = linkModePreference.toString(); + if (cCompilerConfig != null) { + json[_compilerKey] = cCompilerConfig.toJson(); + } + + if (targetIOSVersion != null) { + json[_targetIOSVersionKey] = targetIOSVersion; + } + if (targetMacOSVersion != null) { + json[_targetMacOSVersionKey] = targetMacOSVersion; + } + if (targetAndroidNdkApi != null) { + json[_targetAndroidNdkApiKey] = targetAndroidNdkApi; + } + if (targetIOSSdk != null) { + json[_targetIOSSdkKey] = targetIOSSdk.toString(); + } + } +} + +/// Provides access to [CodeAsset]s from a build hook output. +extension CodeAssetBuildOutput on BuildOutput { + /// The code assets emitted by the build hook. + List get codeAssets => encodedAssets + .where((asset) => asset.type == CodeAsset.type) + .map(CodeAsset.fromEncoded) + .toList(); +} + +/// Provides access to [CodeAsset]s from a link hook output. +extension CodeAssetLinkOutput on LinkOutput { + /// The code assets emitted by the link hook. + List get codeAssets => encodedAssets + .where((asset) => asset.type == CodeAsset.type) + .map(CodeAsset.fromEncoded) + .toList(); +} + +const String _compilerKey = 'c_compiler'; +const String _targetArchitectureKey = 'target_architecture'; +const String _targetIOSSdkKey = 'target_ios_sdk'; +const String _linkModePreferenceKey = 'link_mode_preference'; +const String _targetIOSVersionKey = 'target_ios_version'; +const String _targetMacOSVersionKey = 'target_macos_version'; +const String _targetAndroidNdkApiKey = 'target_android_ndk_api'; diff --git a/pkgs/native_assets_cli/lib/src/code_assets/testing.dart b/pkgs/native_assets_cli/lib/src/code_assets/testing.dart new file mode 100644 index 000000000..21f2ad672 --- /dev/null +++ b/pkgs/native_assets_cli/lib/src/code_assets/testing.dart @@ -0,0 +1,54 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:async'; + +import 'package:meta/meta.dart' show isTest; +import 'package:test/test.dart'; + +import '../../code_assets_builder.dart'; +import '../../test.dart'; + +@isTest +Future testCodeBuildHook({ + required String description, + // ignore: inference_failure_on_function_return_type + required Function(List arguments) mainMethod, + required FutureOr Function(BuildConfig, BuildOutput) check, + BuildMode? buildMode, + Architecture? targetArchitecture, + OS? targetOS, + IOSSdk? targetIOSSdk, + int? targetIOSVersion, + int? targetMacOSVersion, + int? targetAndroidNdkApi, + CCompilerConfig? cCompiler, + LinkModePreference? linkModePreference, + required List supportedAssetTypes, + bool? linkingEnabled, +}) async { + await testBuildHook( + description: description, + mainMethod: mainMethod, + extraConfigSetup: (config) { + config.setupCodeConfig( + linkModePreference: linkModePreference ?? LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + targetArchitecture: targetArchitecture ?? Architecture.current, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion, + targetAndroidNdkApi: targetAndroidNdkApi, + ); + }, + check: (config, output) async { + expect(await validateCodeAssetBuildOutput(config, output), isEmpty); + await check(config, output); + }, + buildMode: buildMode, + targetOS: targetOS, + supportedAssetTypes: supportedAssetTypes, + linkingEnabled: linkingEnabled, + ); +} diff --git a/pkgs/native_assets_cli/lib/src/code_assets/validation.dart b/pkgs/native_assets_cli/lib/src/code_assets/validation.dart index 4910f2ed6..b13637179 100644 --- a/pkgs/native_assets_cli/lib/src/code_assets/validation.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/validation.dart @@ -4,28 +4,88 @@ import 'dart:io'; -import '../../native_assets_cli_internal.dart'; +import '../../code_assets_builder.dart'; import '../link_mode.dart'; +Future validateCodeAssetBuildConfig( + BuildConfig config) async => + _validateCodeConfig( + 'BuildConfig', config.targetOS, config.dryRun, config.codeConfig); + +Future validateCodeAssetLinkConfig(LinkConfig config) async => + _validateCodeConfig( + 'LinkConfig', config.targetOS, false, config.codeConfig); + +ValidationErrors _validateCodeConfig( + String configName, OS targetOS, bool dryRun, CodeConfig codeConfig) { + // The dry run will be removed soon. + if (dryRun) return const []; + + final errors = []; + switch (targetOS) { + case OS.macOS: + if (codeConfig.targetMacOSVersion == null) { + errors.add('$configName.targetOS is OS.macOS but ' + '$configName.codeConfig.targetMacOSVersion was missing'); + } + break; + case OS.iOS: + if (codeConfig.targetIOSSdk == null) { + errors.add('$configName.targetOS is OS.iOS but ' + '$configName.codeConfig.targetIOSSdk was missing'); + } + if (codeConfig.targetIOSVersion == null) { + errors.add('$configName.targetOS is OS.iOS but ' + '$configName.codeConfig.targetIOSVersion was missing'); + } + break; + case OS.android: + if (codeConfig.targetAndroidNdkApi == null) { + errors.add('$configName.targetOS is OS.android but ' + '$configName.codeConfig.targetAndroidNdkApi was missing'); + } + break; + } + final compilerConfig = codeConfig.cCompiler; + final compiler = compilerConfig.compiler?.toFilePath(); + if (compiler != null && !File(compiler).existsSync()) { + errors.add('$configName.codeConfig.compiler ($compiler) does not exist.'); + } + final linker = compilerConfig.linker?.toFilePath(); + if (linker != null && !File(linker).existsSync()) { + errors.add('$configName.codeConfig.linker ($linker) does not exist.'); + } + final archiver = compilerConfig.archiver?.toFilePath(); + if (archiver != null && !File(archiver).existsSync()) { + errors.add('$configName.codeConfig.archiver ($archiver) does not exist.'); + } + final envScript = compilerConfig.envScript?.toFilePath(); + if (envScript != null && !File(envScript).existsSync()) { + errors.add('$configName.codeConfig.envScript ($envScript) does not exist.'); + } + return errors; +} + Future validateCodeAssetBuildOutput( - HookConfig config, + BuildConfig config, BuildOutput output, ) => - _validateCodeAssetBuildOrLinkOutput(config, output as HookOutputImpl, true); + _validateCodeAssetBuildOrLinkOutput(config, config.codeConfig, + output.encodedAssets, config.dryRun, output, true); Future validateCodeAssetLinkOutput( - HookConfig config, + LinkConfig config, LinkOutput output, ) => _validateCodeAssetBuildOrLinkOutput( - config, output as HookOutputImpl, false); + config, config.codeConfig, output.encodedAssets, false, output, false); /// Validates that the given code assets can be used together in an application. /// /// Some restrictions - e.g. unique shared library names - have to be validated /// on the entire application build and not on individual `hook/build.dart` /// invocations. -Future validateCodeAssetsInApplication( +Future validateCodeAssetInApplication( List assets) async { final fileNameToEncodedAssetId = >{}; for (final asset in assets) { @@ -40,18 +100,22 @@ Future validateCodeAssetsInApplication( Future _validateCodeAssetBuildOrLinkOutput( HookConfig config, - HookOutputImpl output, + CodeConfig codeConfig, + List encodedAssets, + bool dryRun, + HookOutput output, bool isBuild, ) async { final errors = []; final ids = {}; final fileNameToEncodedAssetId = >{}; - for (final asset in output.encodedAssets) { + for (final asset in encodedAssets) { if (asset.type != CodeAsset.type) continue; _validateCodeAssets( config, - config.dryRun, + codeConfig, + dryRun, CodeAsset.fromEncoded(asset), errors, ids, @@ -66,6 +130,7 @@ Future _validateCodeAssetBuildOrLinkOutput( void _validateCodeAssets( HookConfig config, + CodeConfig codeConfig, bool dryRun, CodeAsset codeAsset, List errors, @@ -81,7 +146,7 @@ void _validateCodeAssets( errors.add('More than one code asset with same "$id" id.'); } - final preference = config.linkModePreference; + final preference = codeConfig.linkModePreference; final linkMode = codeAsset.linkMode; if ((linkMode is DynamicLoading && preference == LinkModePreference.static) || (linkMode is StaticLinking && preference == LinkModePreference.dynamic)) { @@ -101,9 +166,9 @@ void _validateCodeAssets( if (!dryRun) { if (architecture == null) { errors.add('CodeAsset "$id" has no architecture.'); - } else if (architecture != config.targetArchitecture) { + } else if (architecture != codeConfig.targetArchitecture) { errors.add('CodeAsset "$id" has an architecture "$architecture", which ' - 'is not the target architecture "${config.targetArchitecture}".'); + 'is not the target architecture "${codeConfig.targetArchitecture}".'); } } diff --git a/pkgs/native_assets_cli/lib/src/config.dart b/pkgs/native_assets_cli/lib/src/config.dart new file mode 100644 index 000000000..d33f4ce3a --- /dev/null +++ b/pkgs/native_assets_cli/lib/src/config.dart @@ -0,0 +1,554 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert' hide json; +import 'dart:io'; + +import 'package:crypto/crypto.dart' show sha256; +import 'package:pub_semver/pub_semver.dart'; + +import 'api/deprecation_messages.dart'; +import 'architecture.dart'; +import 'build_mode.dart'; +import 'encoded_asset.dart'; +import 'json_utils.dart'; +import 'metadata.dart'; +import 'os.dart'; +import 'utils/datetime.dart'; +import 'utils/json.dart'; + +/// The shared properties of a [LinkConfig] and a [BuildConfig]. +/// +/// This abstraction makes it easier to design APIs intended for both kinds of +/// build hooks, building and linking. +sealed class HookConfig { + /// The underlying json configuration of this [HookConfig]. + final Map json; + + /// The version of the [HookConfig]. + final Version version; + + /// The directory in which output and intermediate artifacts that are unique + /// to this configuration can be placed. + /// + /// This directory is unique per hook and per configuration. + /// + /// The contents of this directory will not be modified by anything else than + /// the hook itself. + /// + /// The invoker of the the hook will ensure concurrent invocations wait on + /// each other. + final Uri outputDirectory; + + /// The directory in which shared output and intermediate artifacts can be + /// placed. + /// + /// This directory is unique per hook. + /// + /// The contents of this directory will not be modified by anything else than + /// the hook itself. + /// + /// The invoker of the the hook will ensure concurrent invocations wait on + /// each other. + final Uri outputDirectoryShared; + + /// The name of the package the assets are built for. + final String packageName; + + /// The root of the package the assets are built for. + /// + /// Often a package's assets are built because a package is a dependency of + /// another. For this it is convenient to know the packageRoot. + final Uri packageRoot; + + /// The operating system being compiled for. + final OS targetOS; + + /// The [BuildMode] that the code should be compiled in. + /// + /// Currently [BuildMode.debug] and [BuildMode.release] are the only modes. + /// + /// Not available during a dry run. + final BuildMode? _buildMode; + + /// The asset types that the invoker of this hook supports. + final List supportedAssetTypes; + + HookConfig(this.json) + : version = switch (Version.parse(json.string(_versionKey))) { + final Version version => (version.major != latestVersion.major || + version < latestVersion) + ? throw FormatException( + 'Only compatible versions with $latestVersion are supported ' + '(was: $version).') + : version, + }, + outputDirectory = json.path(_outDirConfigKey), + outputDirectoryShared = json.path(_outDirSharedConfigKey), + packageRoot = json.path(_packageRootConfigKey), + packageName = json.string(_packageNameConfigKey), + targetOS = OS.fromString(json.string(_targetOSConfigKey)), + supportedAssetTypes = + json.optionalStringList(_supportedAssetTypesKey) ?? const [], + _buildMode = switch (json.optionalString(_buildModeConfigKey)) { + String value => BuildMode.fromString(value), + null => null, + }; + + BuildMode get buildMode { + if (_buildMode == null) { + throw StateError('Build mode should not be accessed in dry-run mode.'); + } + return _buildMode; + } + + @override + String toString() => const JsonEncoder.withIndent(' ').convert(json); +} + +sealed class HookConfigBuilder { + final Map json = { + 'version': latestVersion.toString(), + }; + + void setupHookConfig({ + required Uri packageRoot, + required String packageName, + required OS targetOS, + required List supportedAssetTypes, + required BuildMode? buildMode, + }) { + json[_packageNameConfigKey] = packageName; + json[_packageRootConfigKey] = packageRoot.toFilePath(); + json[_targetOSConfigKey] = targetOS.toString(); + json[_supportedAssetTypesKey] = supportedAssetTypes; + if (buildMode != null) { + json[_buildModeConfigKey] = buildMode.toString(); + } + } + + /// Constructs a checksum for a [BuildConfig]. + /// + /// This can be used to construct an output directory name specific to the + /// [BuildConfig] being built with this [BuildConfigBuilder]. It is therefore + /// assumed the output directory has not been set yet. + String computeChecksum() { + if (json.containsKey(_outDirConfigKey) || + json.containsKey(_outDirSharedConfigKey)) { + // The bundling tools would first calculate the checksum, create an output + // directory and then call [BuildConfigBuilder.setupBuildRunConfig] & + // [LinkConfigBuilder.setupLinkRunConfig]. + throw StateError('The checksum should be generated before setting ' + 'up the run configuration'); + } + final hash = sha256 + .convert(const JsonEncoder().fuse(const Utf8Encoder()).convert(json)) + .toString() + // 256 bit hashes lead to 64 hex character strings. + // To avoid overflowing file paths limits, only use 32. + // Using 16 hex characters would also be unlikely to have collisions. + .substring(0, 32); + return hash; + } +} + +const _targetOSConfigKey = 'target_os'; +const _buildModeConfigKey = 'build_mode'; +const _metadataConfigKey = 'metadata'; +const _outDirConfigKey = 'out_dir'; +const _outDirSharedConfigKey = 'out_dir_shared'; +const _packageNameConfigKey = 'package_name'; +const _packageRootConfigKey = 'package_root'; +const _supportedAssetTypesKey = 'supported_asset_types'; + +final class BuildConfig extends HookConfig { + /// Whether this run is a dry-run, which doesn't build anything. + /// + /// A dry-run only reports information about which assets a build would + /// create, but doesn't actually create files. + final bool dryRun; + + final bool linkingEnabled; + + final Map metadata; + + BuildConfig(super.json) + : dryRun = json.getOptional(_dryRunConfigKey) ?? false, + linkingEnabled = json.get(_linkingEnabledKey), + metadata = { + for (final entry + in (json.optionalMap(_dependencyMetadataKey) ?? {}).entries) + entry.key: Metadata.fromJson(as>(entry.value)), + }; + + Object? metadatum(String packageName, String key) => + metadata[packageName]?.metadata[key]; +} + +final class BuildConfigBuilder extends HookConfigBuilder { + void setupBuildConfig({ + required bool dryRun, + required bool linkingEnabled, + Map metadata = const {}, + }) { + json[_dryRunConfigKey] = dryRun; + json[_linkingEnabledKey] = linkingEnabled; + json[_dependencyMetadataKey] = { + for (final key in metadata.keys) key: metadata[key]!.toJson(), + }; + } + + void setupBuildRunConfig({ + required Uri outputDirectory, + required Uri outputDirectoryShared, + }) { + json[_outDirConfigKey] = outputDirectory.toFilePath(); + json[_outDirSharedConfigKey] = outputDirectoryShared.toFilePath(); + } +} + +const _dryRunConfigKey = 'dry_run'; +const _linkingEnabledKey = 'linking_enabled'; + +final class LinkConfig extends HookConfig { + final List encodedAssets; + + final Uri? recordedUsagesFile; + + LinkConfig(super.json) + : encodedAssets = + _parseAssets(json.getOptional>(_assetsKey)), + recordedUsagesFile = json.optionalPath(_recordedUsagesFileConfigKey); +} + +final class LinkConfigBuilder extends HookConfigBuilder { + void setupLinkConfig({ + required List assets, + }) { + json[_assetsKey] = [for (final asset in assets) asset.toJson()]; + } + + void setupLinkRunConfig({ + required Uri outputDirectory, + required Uri outputDirectoryShared, + required Uri? recordedUsesFile, + }) { + json[_outDirConfigKey] = outputDirectory.toFilePath(); + json[_outDirSharedConfigKey] = outputDirectoryShared.toFilePath(); + if (recordedUsesFile != null) { + json[_recordedUsagesFileConfigKey] = recordedUsesFile.toFilePath(); + } + } +} + +List _parseAssets(List? object) => object == null + ? [] + : [ + for (int i = 0; i < object.length; ++i) + EncodedAsset.fromJson(object.mapAt(i)), + ]; + +const _recordedUsagesFileConfigKey = 'resource_identifiers'; +const _assetsKey = 'assets'; +const _versionKey = 'version'; + +sealed class HookOutput { + /// The underlying json configuration of this [HookOutput]. + final Map json; + + /// The version of the [HookConfig]. + final Version version; + + /// Start time for the build of this output. + /// + /// The [timestamp] is rounded down to whole seconds, because + /// [File.lastModified] is rounded to whole seconds and caching logic compares + /// these timestamps. + final DateTime timestamp; + + /// The files used by this build. + /// + /// If any of the files in [dependencies] are modified after [timestamp], the + /// build will be re-run. + /// + /// The (transitive) Dart sources do not have to be added to these + /// dependencies, only non-Dart files. (Note that old Dart and Flutter SDKs + /// do not automatically add the Dart sources. So builds get wrongly cached, + /// try updating to the latest release.) + final List dependencies; + + HookOutput(this.json) + : version = switch (Version.parse(json.string(_versionKey))) { + final Version version => (version.major != latestVersion.major || + version < latestVersion) + ? throw FormatException( + 'Only compatible versions with $latestVersion are supported ' + '(was: $version).') + : version, + }, + timestamp = DateTime.parse(json.string(_timestampKey)), + dependencies = _parseDependencies(json.optionalList(_dependenciesKey)); + + @override + String toString() => const JsonEncoder.withIndent(' ').convert(json); + + /// The version of [HookOutput]. + static final Version latestVersion = Version(1, 5, 0); +} + +List _parseDependencies(List? list) { + if (list == null) return const []; + return [ + for (int i = 0; i < list.length; ++i) list.pathAt(i), + ]; +} + +const String _timestampKey = 'timestamp'; +const String _dependenciesKey = 'dependencies'; + +sealed class HookOutputBuilder { + final Map json = {}; + + HookOutputBuilder() { + json[_versionKey] = HookOutput.latestVersion.toString(); + json[_timestampKey] = DateTime.now().roundDownToSeconds().toString(); + json[_dependenciesKey] = []; + } + + /// Adds file used by this build. + /// + /// If any of the files are modified after [BuildOutput.timestamp], the + // build will be re-run. + void addDependency(Uri uri) { + final dependencies = json[_dependenciesKey] as List; + dependencies.add(uri.toFilePath()); + } + + /// Adds files used by this build. + /// + /// If any of the files are modified after [BuildOutput.timestamp], the + // build will be re-run. + void addDependencies(Iterable uris) { + final dependencies = json[_dependenciesKey] as List; + dependencies.addAll(uris.map((uri) => uri.toFilePath())); + } +} + +class BuildOutput extends HookOutput { + /// The assets produced by this build. + /// + /// In dry runs, the assets for all [Architecture]s for the [OS] specified in + /// the dry run must be provided. + final List encodedAssets; + + /// The assets produced by this build which should be linked. + /// + /// Every key in the map is a package name. These assets in the values are not + /// bundled with the application, but are sent to the link hook of the package + /// specified in the key, which can decide if they are bundled or not. + /// + /// In dry runs, the assets for all [Architecture]s for the [OS] specified in + /// the dry run must be provided. + final Map> encodedAssetsForLinking; + + /// Metadata passed to dependent build hook invocations. + final Metadata metadata; + + /// Creates a [BuildOutput] from the given [json]. + BuildOutput(super.json) + : encodedAssets = _parseEncodedAssets(json.optionalList(_assetsKey)), + encodedAssetsForLinking = { + for (final MapEntry(:key, :value) + in (json.optionalMap(_assetsForLinkingKey) ?? {}).entries) + key: _parseEncodedAssets(value as List), + }, + metadata = + Metadata.fromJson(json.optionalMap(_metadataConfigKey) ?? {}); +} + +List _parseEncodedAssets(List? json) => json == null + ? const [] + : [ + for (int i = 0; i < json.length; ++i) + EncodedAsset.fromJson(json.mapAt(i)), + ]; + +const _assetsForLinkingKey = 'assetsForLinking'; +const _dependencyMetadataKey = 'dependency_metadata'; + +/// Builder to produce the output of a build hook. +/// +/// There are various Dart extensions on this [BuildOutputBuilder] that allow +/// adding specific asset types - which should be used by normal hook authors. +/// For example +/// +/// ```dart +/// main(List arguments) async { +/// await build((config, output) { +/// output.codeAssets.add(CodeAsset(...)); +/// output.dataAssets.add(DataAsset(...)); +/// }); +/// } +/// ``` +class BuildOutputBuilder extends HookOutputBuilder { + /// Adds metadata to be passed to build hook invocations of dependent + /// packages. + @Deprecated(metadataDeprecation) + void addMetadatum(String key, Object value) { + var map = json[_metadataConfigKey] as Map?; + map ??= json[_metadataConfigKey] = {}; + map[key] = value; + } + + /// Adds metadata to be passed to build hook invocations of dependent + /// packages. + @Deprecated(metadataDeprecation) + void addMetadata(Map metadata) { + var map = json[_metadataConfigKey] as Map?; + map ??= json[_metadataConfigKey] = {}; + map.addAll(metadata); + } +} + +/// Extension for the lower-level API to add [EncodedAsset]s to +/// [BuildOutputBuilder]. +extension EncodedAssetBuildOutputBuilder on BuildOutputBuilder { + /// Adds [EncodedAsset]s produced by this build or dry run. + /// + /// If the [linkInPackage] argument is specified, the asset will not be + /// bundled during the build step, but sent as input to the link hook of the + /// specified package, where it can be further processed and possibly bundled. + /// + /// Note to hook writers. Prefer using the `.add` method on the extension for + /// the specific asset type being added: + /// + /// ```dart + /// main(List arguments) async { + /// await build((config, output) { + /// output.codeAssets.add(CodeAsset(...)); + /// output.dataAssets.add(DataAsset(...)); + /// }); + /// } + /// ``` + void addEncodedAsset(EncodedAsset asset, {String? linkInPackage}) { + final list = _getEncodedAssetsList(json, linkInPackage); + list.add(asset.toJson()); + } + + /// Adds [EncodedAsset]s produced by this build or dry run. + /// + /// If the [linkInPackage] argument is specified, the assets will not be + /// bundled during the build step, but sent as input to the link hook of the + /// specified package, where they can be further processed and possibly + /// bundled. + /// + /// Note to hook writers. Prefer using the `.addAll` method on the extension + /// for the specific asset type being added: + /// + /// ```dart + /// main(List arguments) async { + /// await build((config, output) { + /// output.codeAssets.addAll([CodeAsset(...), ...]); + /// output.dataAssets.addAll([DataAsset(...), ...]); + /// }); + /// } + /// ``` + void addEncodedAssets(Iterable assets, + {String? linkInPackage}) { + final list = _getEncodedAssetsList(json, linkInPackage); + for (final asset in assets) { + list.add(asset.toJson()); + } + } +} + +List _getEncodedAssetsList( + Map json, String? linkInPackage) { + if (linkInPackage == null) { + var list = json[_assetsKey] as List?; + list ??= json[_assetsKey] = >[]; + return list; + } + var map = json[_assetsForLinkingKey] as Map?; + map ??= json[_assetsForLinkingKey] = {}; + + var list = map[linkInPackage] as List?; + list ??= map[linkInPackage] = >[]; + return list; +} + +class LinkOutput extends HookOutput { + /// The assets produced by this build. + /// + /// In dry runs, the assets for all [Architecture]s for the [OS] specified in + /// the dry run must be provided. + final List encodedAssets; + + /// Creates a [BuildOutput] from the given [json]. + LinkOutput(super.json) + : encodedAssets = _parseEncodedAssets(json.optionalList(_assetsKey)); +} + +/// Builder to produce the output of a link hook. +/// +/// There are various Dart extensions on this [LinkOutputBuilder] that allow +/// adding specific asset types - which should be used by normal hook authors. +/// For example +/// +/// ```dart +/// main(List arguments) async { +/// await build((config, output) { +/// output.codeAssets.add(CodeAsset(...)); +/// output.dataAssets.add(DataAsset(...)); +/// }); +/// } +/// ``` +class LinkOutputBuilder extends HookOutputBuilder {} + +/// Extension for the lower-level API to add [EncodedAsset]s to +/// [BuildOutputBuilder]. +extension EncodedAssetLinkOutputBuilder on LinkOutputBuilder { + /// Adds [EncodedAsset]s produced by this build. + /// + /// Note to hook writers. Prefer using the `.add` method on the extension for + /// the specific asset type being added: + /// + /// ```dart + /// main(List arguments) async { + /// await build((config, output) { + /// output.codeAssets.add(CodeAsset(...)); + /// output.dataAssets.add(DataAsset(...)); + /// }); + /// } + /// ``` + void addEncodedAsset(EncodedAsset asset) { + var list = json[_assetsKey] as List?; + list ??= json[_assetsKey] = >[]; + list.add(asset.toJson()); + } + + /// Adds [EncodedAsset]s produced by this build. + /// + /// Note to hook writers. Prefer using the `.addAll` method on the extension + /// for the specific asset type being added: + /// + /// ```dart + /// main(List arguments) async { + /// await build((config, output) { + /// output.codeAssets.addAll([CodeAsset(...), ...]); + /// output.dataAssets.addAll([DataAsset(...), ...]); + /// }); + /// } + /// ``` + void addEncodedAssets(Iterable assets) { + var list = json[_assetsKey] as List?; + list ??= json[_assetsKey] = >[]; + for (final asset in assets) { + list.add(asset.toJson()); + } + } +} + +// The latest supported config version. +final latestVersion = Version(1, 5, 0); diff --git a/pkgs/native_assets_cli/lib/src/data_assets/config.dart b/pkgs/native_assets_cli/lib/src/data_assets/config.dart new file mode 100644 index 000000000..5c5433810 --- /dev/null +++ b/pkgs/native_assets_cli/lib/src/data_assets/config.dart @@ -0,0 +1,77 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../config.dart'; + +import 'data_asset.dart'; + +/// Link output extension for data assets. +extension DataAssetLinkConfig on LinkConfig { + // Returns the data assets that were sent to this linker. + // + // NOTE: If the linker implementation depends on the contents of the files of + // the data assets (e.g. by transforming them, merging with other files, etc) + // then the linker script has to add those files as dependencies via + // [LinkOutput.addDependency] to ensure the linker script will be re-run if + // the content of the files changes. + Iterable get dataAssets => encodedAssets + .where((e) => e.type == DataAsset.type) + .map(DataAsset.fromEncoded); +} + +/// Build output extension for data assets. +extension DataAssetBuildOutputBuilder on BuildOutputBuilder { + /// Provides access to emitting data assets. + DataAssetBuildOutputBuilderAdd get dataAssets => + DataAssetBuildOutputBuilderAdd._(this); +} + +/// Supports emitting code assets for build hooks. +extension type DataAssetBuildOutputBuilderAdd._(BuildOutputBuilder _output) { + /// Adds the given [asset] to the hook output (or send to [linkInPackage] + /// for linking if provided). + void add(DataAsset asset, {String? linkInPackage}) => + _output.addEncodedAsset(asset.encode(), linkInPackage: linkInPackage); + + /// Adds the given [assets] to the hook output (or send to [linkInPackage] + /// for linking if provided). + void addAll(Iterable assets, {String? linkInPackage}) { + for (final asset in assets) { + add(asset, linkInPackage: linkInPackage); + } + } +} + +/// Extension to the [LinkOutputBuilder] providing access to emitting data +/// assets (only available if data assets are supported). +extension DataAssetLinkOutputBuilder on LinkOutputBuilder { + /// Provides access to emitting data assets. + DataAssetLinkOutputBuilderAdd get dataAssets => + DataAssetLinkOutputBuilderAdd(this); +} + +/// Extension on [LinkOutputBuilder] to emit data assets. +extension type DataAssetLinkOutputBuilderAdd(LinkOutputBuilder _output) { + /// Adds the given [asset] to the link hook output. + void add(DataAsset asset) => _output.addEncodedAsset(asset.encode()); + + /// Adds the given [assets] to the link hook output. + void addAll(Iterable assets) => assets.forEach(add); +} + +/// Provides access to [DataAsset]s from a build hook output. +extension DataAssetBuildOutput on BuildOutput { + List get dataAssets => encodedAssets + .where((asset) => asset.type == DataAsset.type) + .map(DataAsset.fromEncoded) + .toList(); +} + +/// Provides access to [DataAsset]s from a link hook output. +extension DataAssetLinkOutput on LinkOutput { + List get dataAssets => encodedAssets + .where((asset) => asset.type == DataAsset.type) + .map(DataAsset.fromEncoded) + .toList(); +} diff --git a/pkgs/native_assets_cli/lib/src/data_assets/data_asset.dart b/pkgs/native_assets_cli/lib/src/data_assets/data_asset.dart index 9c79b0629..96d5193ca 100644 --- a/pkgs/native_assets_cli/lib/src/data_assets/data_asset.dart +++ b/pkgs/native_assets_cli/lib/src/data_assets/data_asset.dart @@ -2,9 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import '../api/build_config.dart'; -import '../api/build_output.dart'; -import '../api/link_config.dart'; +import '../config.dart'; import '../encoded_asset.dart'; import '../json_utils.dart'; import '../utils/map.dart'; @@ -92,59 +90,6 @@ final class DataAsset { static const String type = 'data'; } -/// Build output extension for data assets. -extension DataAssetsBuildOutput on BuildOutput { - BuildOutputDataAssets get dataAssets => BuildOutputDataAssets(this); -} - -extension type BuildOutputDataAssets(BuildOutput _output) { - void add(DataAsset asset, {String? linkInPackage}) => - _output.addEncodedAsset(asset.encode(), linkInPackage: linkInPackage); - - void addAll(Iterable assets, {String? linkInPackage}) { - for (final asset in assets) { - add(asset, linkInPackage: linkInPackage); - } - } - - Iterable get all => _output.encodedAssets - .where((e) => e.type == DataAsset.type) - .map(DataAsset.fromEncoded); -} - -/// Link output extension for data assets. -extension DataAssetsLinkConfig on LinkConfig { - LinkConfigDataAssets get dataAssets => LinkConfigDataAssets(this); -} - -extension type LinkConfigDataAssets(LinkConfig _config) { - // Returns the data assets that were sent to this linker. - // - // NOTE: If the linker implementation depends on the contents of the files of - // the data assets (e.g. by transforming them, merging with other files, etc) - // then the linker script has to add those files as dependencies via - // [LinkOutput.addDependency] to ensure the linker script will be re-run if - // the content of the files changes. - Iterable get all => _config.encodedAssets - .where((e) => e.type == DataAsset.type) - .map(DataAsset.fromEncoded); -} - -/// Link output extension for data assets. -extension DataAssetsLinkOutput on LinkOutput { - LinkOutputDataAssets get dataAssets => LinkOutputDataAssets(this); -} - -extension type LinkOutputDataAssets(LinkOutput _output) { - void add(DataAsset asset) => _output.addEncodedAsset(asset.encode()); - - void addAll(Iterable assets) => assets.forEach(add); - - Iterable get all => _output.encodedAssets - .where((e) => e.type == DataAsset.type) - .map(DataAsset.fromEncoded); -} - const _nameKey = 'name'; const _packageKey = 'package'; const _fileKey = 'file'; diff --git a/pkgs/native_assets_cli/lib/src/data_assets/validation.dart b/pkgs/native_assets_cli/lib/src/data_assets/validation.dart index d6dd9de36..2c4165551 100644 --- a/pkgs/native_assets_cli/lib/src/data_assets/validation.dart +++ b/pkgs/native_assets_cli/lib/src/data_assets/validation.dart @@ -4,33 +4,50 @@ import 'dart:io'; -import '../../native_assets_cli_internal.dart'; +import '../../data_assets_builder.dart'; + +Future validateDataAssetBuildConfig( + BuildConfig config) async => + const []; + +Future validateDataAssetLinkConfig(LinkConfig config) async { + final errors = []; + for (final asset in config.dataAssets) { + if (!File.fromUri(asset.file).existsSync()) { + errors.add('LinkConfig.dataAssets contained asset ${asset.id} with file ' + '(${asset.file}) which does not exist.'); + } + } + return errors; +} Future validateDataAssetBuildOutput( - HookConfig config, + BuildConfig config, BuildOutput output, ) => - _validateDataAssetBuildOrLinkOutput(config, output as HookOutputImpl, true); + _validateDataAssetBuildOrLinkOutput( + config, output.encodedAssets, config.dryRun, true); Future validateDataAssetLinkOutput( - HookConfig config, + LinkConfig config, LinkOutput output, ) => _validateDataAssetBuildOrLinkOutput( - config, output as HookOutputImpl, false); + config, output.encodedAssets, false, false); Future _validateDataAssetBuildOrLinkOutput( HookConfig config, - HookOutputImpl output, + List encodedAssets, + bool dryRun, bool isBuild, ) async { final errors = []; final ids = {}; - for (final asset in output.encodedAssets) { + for (final asset in encodedAssets) { if (asset.type != DataAsset.type) continue; - _validateDataAssets(config, config.dryRun, DataAsset.fromEncoded(asset), - errors, ids, isBuild); + _validateDataAssets( + config, dryRun, DataAsset.fromEncoded(asset), errors, ids, isBuild); } return errors; } diff --git a/pkgs/native_assets_cli/lib/src/json_utils.dart b/pkgs/native_assets_cli/lib/src/json_utils.dart index 1680a1247..8c79c527d 100644 --- a/pkgs/native_assets_cli/lib/src/json_utils.dart +++ b/pkgs/native_assets_cli/lib/src/json_utils.dart @@ -22,17 +22,12 @@ extension MapJsonUtils on Map { core.int int(String key) => get(key); core.int? optionalInt(String key) => getOptional(key); - Uri path(String key, {bool mustExist = false}) => - _fileSystemPathToUri(get(key)); + Uri path(String key) => _fileSystemPathToUri(get(key)); - Uri? optionalPath(String key, {bool mustExist = false}) { + Uri? optionalPath(String key) { final value = getOptional(key); if (value == null) return null; - final uri = _fileSystemPathToUri(value); - if (mustExist) { - _throwIfNotExists(key, uri); - } - return uri; + return _fileSystemPathToUri(value); } List? optionalStringList(String key) { @@ -82,22 +77,7 @@ extension ListJsonUtils on List { } Map mapAt(int index) => get>(index); -} - -void _throwIfNotExists(String key, Uri value) { - final fileSystemEntity = value.fileSystemEntity; - if (!fileSystemEntity.existsSync()) { - throw FormatException("Path '$value' for key '$key' doesn't exist."); - } -} - -extension on Uri { - FileSystemEntity get fileSystemEntity { - if (path.endsWith(Platform.pathSeparator) || path.endsWith('/')) { - return Directory.fromUri(this); - } - return File.fromUri(this); - } + Uri pathAt(int index) => _fileSystemPathToUri(get(index)); } Uri _fileSystemPathToUri(String path) { diff --git a/pkgs/native_assets_cli/lib/src/link_mode.dart b/pkgs/native_assets_cli/lib/src/link_mode.dart index bd02c1a7d..3b66c07dd 100644 --- a/pkgs/native_assets_cli/lib/src/link_mode.dart +++ b/pkgs/native_assets_cli/lib/src/link_mode.dart @@ -2,8 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'api/build_config.dart'; import 'code_assets/code_asset.dart'; +import 'config.dart'; /// The link mode for a [CodeAsset]. /// diff --git a/pkgs/native_assets_cli/lib/src/model/metadata.dart b/pkgs/native_assets_cli/lib/src/metadata.dart similarity index 93% rename from pkgs/native_assets_cli/lib/src/model/metadata.dart rename to pkgs/native_assets_cli/lib/src/metadata.dart index 0a492b98f..e9dc00128 100644 --- a/pkgs/native_assets_cli/lib/src/model/metadata.dart +++ b/pkgs/native_assets_cli/lib/src/metadata.dart @@ -4,8 +4,8 @@ import 'package:collection/collection.dart'; -import '../utils/json.dart'; -import '../utils/map.dart'; +import 'utils/json.dart'; +import 'utils/map.dart'; class Metadata { final Map metadata; diff --git a/pkgs/native_assets_cli/lib/src/model/build_config.dart b/pkgs/native_assets_cli/lib/src/model/build_config.dart deleted file mode 100644 index 01b3ca7ce..000000000 --- a/pkgs/native_assets_cli/lib/src/model/build_config.dart +++ /dev/null @@ -1,210 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../api/build_config.dart'; - -final class BuildConfigImpl extends HookConfigImpl implements BuildConfig { - @override - Hook get hook => Hook.build; - - @override - //TODO: Should be removed once migration to `hook/` is complete. - Uri get script { - final hookScript = packageRoot.resolve('hook/').resolve(hook.scriptName); - if (File.fromUri(hookScript).existsSync()) { - return hookScript; - } else { - return packageRoot.resolve(hook.scriptName); - } - } - - @override - String get outputName => 'build_output.json'; - - @override - Object? metadatum(String packageName, String key) { - HookConfigImpl.ensureNotDryRun(dryRun); - return _dependencyMetadata?[packageName]?.metadata[key]; - } - - final Map? _dependencyMetadata; - - @override - bool get linkingEnabled { - if (version == Version(1, 3, 0)) { - return true; - } - return _linkingEnabled as bool; - } - - final bool? _linkingEnabled; - - BuildConfigImpl({ - required super.outputDirectory, - required super.outputDirectoryShared, - required super.packageName, - required super.packageRoot, - Version? version, - super.buildMode, - super.cCompiler, - required super.supportedAssetTypes, - super.targetAndroidNdkApi, - required super.targetArchitecture, - super.targetIOSSdk, - super.targetIOSVersion, - super.targetMacOSVersion, - required super.targetOS, - required super.linkModePreference, - Map? dependencyMetadata, - required bool? linkingEnabled, - super.dryRun, - }) : _dependencyMetadata = dependencyMetadata, - _linkingEnabled = linkingEnabled, - super( - hook: Hook.build, - version: version ?? HookConfigImpl.latestVersion, - ) { - if (this.version < Version(1, 4, 0)) { - assert(linkingEnabled == null); - } else { - assert(linkingEnabled != null); - } - } - - BuildConfigImpl.dryRun({ - required super.outputDirectory, - required super.outputDirectoryShared, - required super.packageName, - required super.packageRoot, - required super.targetOS, - required super.linkModePreference, - required bool? linkingEnabled, - required super.supportedAssetTypes, - }) : _dependencyMetadata = null, - _linkingEnabled = linkingEnabled, - super.dryRun( - hook: Hook.build, - version: HookConfigImpl.latestVersion, - ); - - static BuildConfigImpl fromArguments( - List arguments, { - Map? environment, - Uri? workingDirectory, - }) { - final configPath = getConfigArgument(arguments); - final bytes = File(configPath).readAsBytesSync(); - final linkConfigJson = const Utf8Decoder() - .fuse(const JsonDecoder()) - .convert(bytes) as Map; - return fromJson(linkConfigJson); - } - - static const dependencyMetadataConfigKey = 'dependency_metadata'; - - static const linkingEnabledKey = 'linking_enabled'; - - static BuildConfigImpl fromJson(Map config) { - final dryRun = HookConfigImpl.parseDryRun(config) ?? false; - final targetOS = HookConfigImpl.parseTargetOS(config); - return BuildConfigImpl( - outputDirectory: HookConfigImpl.parseOutDir(config), - outputDirectoryShared: HookConfigImpl.parseOutDirShared(config), - packageName: HookConfigImpl.parsePackageName(config), - packageRoot: HookConfigImpl.parsePackageRoot(config), - buildMode: HookConfigImpl.parseBuildMode(config, dryRun), - targetOS: targetOS, - targetArchitecture: - HookConfigImpl.parseTargetArchitecture(config, dryRun, targetOS), - linkModePreference: HookConfigImpl.parseLinkModePreference(config), - dependencyMetadata: parseDependencyMetadata(config), - linkingEnabled: parseHasLinkPhase(config), - version: HookConfigImpl.parseVersion(config), - cCompiler: HookConfigImpl.parseCCompiler(config, dryRun), - supportedAssetTypes: - HookConfigImpl.parseSupportedEncodedAssetTypes(config), - targetAndroidNdkApi: - HookConfigImpl.parseTargetAndroidNdkApi(config, dryRun, targetOS), - targetIOSSdk: HookConfigImpl.parseTargetIOSSdk(config, dryRun, targetOS), - targetIOSVersion: - HookConfigImpl.parseTargetIosVersion(config, dryRun, targetOS), - targetMacOSVersion: - HookConfigImpl.parseTargetMacOSVersion(config, dryRun, targetOS), - dryRun: dryRun, - ); - } - - static Map? parseDependencyMetadata( - Map config) { - final fileValue = config.optionalMap(dependencyMetadataConfigKey); - if (fileValue == null) { - return null; - } - return fileValue - .map((key, defines) => MapEntry(as(key), defines)) - .map( - (packageName, defines) { - if (defines is! Map) { - throw FormatException("Unexpected value '$defines' for key " - "'$dependencyMetadataConfigKey.$packageName' in config file. " - 'Expected a Map.'); - } - return MapEntry( - packageName, - Metadata(defines - .map((key, value) => MapEntry(as(key), as(value))) - .sortOnKey()), - ); - }, - ).sortOnKey(); - } - - static bool? parseHasLinkPhase(Map config) => - config.optionalBool(linkingEnabledKey); - - @override - Map toJson() => { - ...hookToJson(), - if (!dryRun) ...{ - if (_dependencyMetadata != null && _dependencyMetadata.isNotEmpty) - dependencyMetadataConfigKey: _dependencyMetadata.map( - (packageName, metadata) => - MapEntry(packageName, metadata.toJson()), - ), - }, - if (version >= Version(1, 4, 0)) linkingEnabledKey: linkingEnabled, - }.sortOnKey(); - - @override - bool operator ==(Object other) { - if (super != other) { - return false; - } - if (other is! BuildConfigImpl) { - return false; - } - if (!dryRun && - !const DeepCollectionEquality() - .equals(other._dependencyMetadata, _dependencyMetadata)) { - return false; - } - if (_linkingEnabled != other._linkingEnabled) { - return false; - } - return true; - } - - @override - int get hashCode => Object.hashAll([ - super.hashCode, - linkModePreference, - linkingEnabled, - if (!dryRun) ...[ - const DeepCollectionEquality().hash(_dependencyMetadata), - ], - ]); - - @override - String toString() => 'BuildConfig(${toJson()})'; -} diff --git a/pkgs/native_assets_cli/lib/src/model/hook.dart b/pkgs/native_assets_cli/lib/src/model/hook.dart index a7f3d56f3..abb69213a 100644 --- a/pkgs/native_assets_cli/lib/src/model/hook.dart +++ b/pkgs/native_assets_cli/lib/src/model/hook.dart @@ -12,7 +12,9 @@ enum Hook { final String _scriptName; + const Hook(this._scriptName); + String get scriptName => '$_scriptName.dart'; - const Hook(this._scriptName); + String get outputName => '${_scriptName}_output.json'; } diff --git a/pkgs/native_assets_cli/lib/src/model/hook_config.dart b/pkgs/native_assets_cli/lib/src/model/hook_config.dart deleted file mode 100644 index e209ab38c..000000000 --- a/pkgs/native_assets_cli/lib/src/model/hook_config.dart +++ /dev/null @@ -1,548 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../api/hook_config.dart'; - -abstract class HookConfigImpl implements HookConfig { - final Hook hook; - - @override - final Uri outputDirectory; - - @override - final Uri outputDirectoryShared; - - @override - final String packageName; - - @override - final Uri packageRoot; - - final Version version; - - final BuildMode? _buildMode; - - @override - BuildMode get buildMode { - ensureNotDryRun(dryRun); - return _buildMode!; - } - - final CCompilerConfig _cCompiler; - - @override - CCompilerConfig get cCompiler { - ensureNotDryRun(dryRun); - return _cCompiler; - } - - @override - final bool dryRun; - - @override - final Iterable supportedAssetTypes; - - final int? _targetAndroidNdkApi; - - @override - final LinkModePreference linkModePreference; - - @override - int? get targetAndroidNdkApi { - ensureNotDryRun(dryRun); - return _targetAndroidNdkApi; - } - - @override - final Architecture? targetArchitecture; - - final IOSSdk? _targetIOSSdk; - - @override - IOSSdk? get targetIOSSdk { - ensureNotDryRun(dryRun); - if (targetOS != OS.iOS) { - throw StateError( - 'This field is not available in if targetOS is not OS.iOS.', - ); - } - return _targetIOSSdk; - } - - final int? _targetIOSVersion; - - @override - int? get targetIOSVersion { - ensureNotDryRun(dryRun); - if (targetOS != OS.iOS) { - throw StateError( - 'This field is not available in if targetOS is not OS.iOS.', - ); - } - return _targetIOSVersion; - } - - final int? _targetMacOSVersion; - - @override - int? get targetMacOSVersion { - ensureNotDryRun(dryRun); - if (targetOS != OS.macOS) { - throw StateError( - 'This field is not available in if targetOS is not OS.macOS.', - ); - } - return _targetMacOSVersion; - } - - @override - final OS targetOS; - - /// Output file name based on the protocol version. - /// - /// Makes newer build hooks work with older Dart SDKs. - String get outputName; - - HookConfigImpl({ - required this.hook, - required this.outputDirectory, - required this.outputDirectoryShared, - required this.packageName, - required this.packageRoot, - required this.version, - required BuildMode? buildMode, - required CCompilerConfig? cCompiler, - required this.supportedAssetTypes, - required int? targetAndroidNdkApi, - required this.targetArchitecture, - required IOSSdk? targetIOSSdk, - required int? targetIOSVersion, - required int? targetMacOSVersion, - required this.linkModePreference, - required this.targetOS, - bool? dryRun, - }) : _targetAndroidNdkApi = targetAndroidNdkApi, - _targetIOSSdk = targetIOSSdk, - _targetIOSVersion = targetIOSVersion, - _targetMacOSVersion = targetMacOSVersion, - _buildMode = buildMode, - _cCompiler = cCompiler ?? CCompilerConfig(), - dryRun = dryRun ?? false; - - HookConfigImpl.dryRun({ - required this.hook, - required this.outputDirectory, - required this.outputDirectoryShared, - required this.packageName, - required this.packageRoot, - required this.version, - required this.supportedAssetTypes, - required this.linkModePreference, - required this.targetOS, - }) : _cCompiler = CCompilerConfig(), - dryRun = true, - targetArchitecture = null, - _buildMode = null, - _targetAndroidNdkApi = null, - _targetIOSSdk = null, - _targetIOSVersion = null, - _targetMacOSVersion = null; - - Uri get outputFile => outputDirectory.resolve(outputName); - - // This is currently overriden by [BuildConfig], do account for older versions - // still using a top-level build.dart. - Uri get script => packageRoot.resolve('hook/').resolve(hook.scriptName); - - String toJsonString() => const JsonEncoder.withIndent(' ').convert(toJson()); - - static const outDirConfigKey = 'out_dir'; - static const outDirSharedConfigKey = 'out_dir_shared'; - static const packageNameConfigKey = 'package_name'; - static const packageRootConfigKey = 'package_root'; - static const _versionKey = 'version'; - static const targetAndroidNdkApiConfigKey = 'target_android_ndk_api'; - static const targetIOSVersionConfigKey = 'target_ios_version'; - static const targetMacOSVersionConfigKey = 'target_macos_version'; - static const dryRunConfigKey = 'dry_run'; - static const supportedAssetTypesKey = 'supported_asset_types'; - - Map toJson(); - - Map hookToJson() { - late Map cCompilerJson; - if (!dryRun) { - cCompilerJson = cCompiler.toJson(); - } - - return { - outDirConfigKey: outputDirectory.toFilePath(), - outDirSharedConfigKey: outputDirectoryShared.toFilePath(), - packageNameConfigKey: packageName, - packageRootConfigKey: packageRoot.toFilePath(), - _targetOSConfigKey: targetOS.toString(), - supportedAssetTypesKey: supportedAssetTypes, - _versionKey: version.toString(), - if (dryRun) dryRunConfigKey: dryRun, - if (!dryRun) ...{ - _buildModeConfigKey: buildMode.toString(), - _targetArchitectureKey: targetArchitecture.toString(), - if (targetOS == OS.iOS && targetIOSSdk != null) - _targetIOSSdkConfigKey: targetIOSSdk.toString(), - if (targetOS == OS.iOS && targetIOSVersion != null) - targetIOSVersionConfigKey: targetIOSVersion!, - if (targetOS == OS.macOS && targetMacOSVersion != null) - targetMacOSVersionConfigKey: targetMacOSVersion!, - if (targetAndroidNdkApi != null) - targetAndroidNdkApiConfigKey: targetAndroidNdkApi!, - if (cCompilerJson.isNotEmpty) _compilerConfigKey: cCompilerJson, - }, - _linkModePreferenceConfigKey: linkModePreference.toString(), - }.sortOnKey(); - } - - static Version parseVersion(Map config) { - final version = Version.parse(config.string('version')); - if (version.major > latestVersion.major) { - throw FormatException( - 'The config version $version is newer than this ' - 'package:native_assets_cli config version $latestVersion, ' - 'please update native_assets_cli.', - ); - } - if (version.major < latestVersion.major) { - throw FormatException( - 'The config version $version is newer than this ' - 'package:native_assets_cli config version $latestVersion, ' - 'please update the Dart or Flutter SDK.', - ); - } - return version; - } - - static bool? parseDryRun(Map config) => - config.optionalBool(dryRunConfigKey); - - static Uri parseOutDir(Map config) => - config.path(outDirConfigKey, mustExist: true); - - static Uri parseOutDirShared(Map config) { - final configResult = - config.optionalPath(outDirSharedConfigKey, mustExist: true); - if (configResult != null) { - return configResult; - } - // Backwards compatibility, create a directory next to the output dir. - // This is will not be shared so caching doesn't work, but it will make - // the newer hooks not crash. - final outDir = config.path(outDirConfigKey); - final outDirShared = outDir.resolve('../out_shared/'); - Directory.fromUri(outDirShared).createSync(); - return outDirShared; - } - - static String parsePackageName(Map config) => - config.string(packageNameConfigKey); - - static Uri parsePackageRoot(Map config) => - config.path(packageRootConfigKey, mustExist: true); - - static BuildMode? parseBuildMode(Map config, bool dryRun) { - if (dryRun) { - _throwIfNotNullInDryRun(config, _buildModeConfigKey); - return null; - } else { - return BuildMode.fromString( - config.string( - _buildModeConfigKey, - validValues: BuildMode.values.map((e) => '$e'), - ), - ); - } - } - - static LinkModePreference parseLinkModePreference( - Map config) => - LinkModePreference.fromString( - config.string( - _linkModePreferenceConfigKey, - validValues: LinkModePreference.values.map((e) => '$e'), - ), - ); - - static OS parseTargetOS(Map config) => OS.fromString( - config.string( - _targetOSConfigKey, - validValues: OS.values.map((e) => '$e'), - ), - ); - - static Architecture? parseTargetArchitecture( - Map config, - bool dryRun, - OS? targetOS, - ) { - if (dryRun) { - _throwIfNotNullInDryRun(config, _targetArchitectureKey); - return null; - } else { - final validArchitectures = [ - if (targetOS == null) - ...Architecture.values - else - for (final target in Target.values) - if (target.os == targetOS) target.architecture - ]; - return Architecture.fromString( - config.string( - _targetArchitectureKey, - validValues: validArchitectures.map((e) => '$e'), - ), - ); - } - } - - static IOSSdk? parseTargetIOSSdk( - Map config, bool dryRun, OS? targetOS) { - if (dryRun) { - _throwIfNotNullInDryRun(config, _targetIOSSdkConfigKey); - return null; - } else { - return targetOS == OS.iOS - ? IOSSdk.fromString( - config.string( - _targetIOSSdkConfigKey, - validValues: IOSSdk.values.map((e) => '$e'), - ), - ) - : null; - } - } - - static int? parseTargetAndroidNdkApi( - Map config, - bool dryRun, - OS? targetOS, - ) { - if (dryRun) { - _throwIfNotNullInDryRun(config, targetAndroidNdkApiConfigKey); - return null; - } else { - return (targetOS == OS.android) - ? config.int(targetAndroidNdkApiConfigKey) - : null; - } - } - - static int? parseTargetIosVersion( - Map config, - bool dryRun, - OS? targetOS, - ) { - if (dryRun) { - _throwIfNotNullInDryRun(config, targetIOSVersionConfigKey); - return null; - } else { - return (targetOS == OS.iOS) - ? config.optionalInt(targetIOSVersionConfigKey) - : null; - } - } - - static int? parseTargetMacOSVersion( - Map config, - bool dryRun, - OS? targetOS, - ) { - if (dryRun) { - _throwIfNotNullInDryRun(config, targetMacOSVersionConfigKey); - return null; - } else { - return (targetOS == OS.macOS) - ? config.optionalInt(targetMacOSVersionConfigKey) - : null; - } - } - - static List parseSupportedEncodedAssetTypes( - Map config) => - config.optionalStringList(supportedAssetTypesKey) ?? []; - - static CCompilerConfig parseCCompiler( - Map config, bool dryRun) { - if (dryRun) { - _throwIfNotNullInDryRun(config, _compilerConfigKey); - } - - final cCompilerJson = - config.getOptional>(_compilerConfigKey); - if (cCompilerJson == null) return CCompilerConfig(); - - return CCompilerConfig.fromJson(cCompilerJson); - } - - static void _throwIfNotNullInDryRun( - Map config, String key) { - final object = config.getOptional(key); - if (object != null) { - throw const FormatException('''This field is not available in dry runs. -In Flutter projects, native builds are generated per OS which target multiple -architectures, build modes, etc. Therefore, the list of native assets produced -can _only_ depend on OS.'''); - } - } - - static void ensureNotDryRun(bool dryRun) { - if (dryRun) { - throw StateError('''This field is not available in dry runs. -In Flutter projects, native builds are generated per OS which target multiple -architectures, build modes, etc. Therefore, the list of native assets produced -can _only_ depend on OS.'''); - } - } - - @override - bool operator ==(Object other) { - if (other is! HookConfigImpl) { - return false; - } - if (other.outputDirectory != outputDirectory) return false; - if (other.outputDirectoryShared != outputDirectoryShared) return false; - if (other.packageName != packageName) return false; - if (other.packageRoot != packageRoot) return false; - if (other.dryRun != dryRun) return false; - if (other.targetOS != targetOS) return false; - if (other.linkModePreference != linkModePreference) return false; - if (!const DeepCollectionEquality() - .equals(other.supportedAssetTypes, supportedAssetTypes)) { - return false; - } - if (!dryRun) { - if (other.buildMode != buildMode) return false; - if (other.targetArchitecture != targetArchitecture) return false; - if (targetOS == OS.iOS && other.targetIOSSdk != targetIOSSdk) { - return false; - } - if (other.targetAndroidNdkApi != targetAndroidNdkApi) return false; - if (other.cCompiler != cCompiler) return false; - } - return true; - } - - @override - int get hashCode => Object.hashAll([ - outputDirectory, - outputDirectoryShared, - packageName, - packageRoot, - targetOS, - dryRun, - if (!dryRun) ...[ - buildMode, - targetArchitecture, - if (targetOS == OS.iOS) targetIOSSdk, - targetAndroidNdkApi, - cCompiler, - ], - ]); - - /// Constructs a checksum for a [BuildConfigImpl] based on the fields of a - /// buildconfig that influence the build. - /// - /// This can be used for an [outputDirectory], but should not be used for - /// dry-runs. - /// - /// In particular, it only takes the package name from [packageRoot], so that - /// the hash is equal across checkouts and ignores [outputDirectory] itself. - static String checksum({ - required String packageName, - required Uri packageRoot, - required Architecture targetArchitecture, - required OS targetOS, - required BuildMode buildMode, - IOSSdk? targetIOSSdk, - int? targetAndroidNdkApi, - CCompilerConfig? cCompiler, - required LinkModePreference linkModePreference, - Map? dependencyMetadata, - required Iterable supportedAssetTypes, - Version? version, - required Hook hook, - required bool? linkingEnabled, - }) { - final input = [ - version ?? latestVersion, - packageName, - targetArchitecture.toString(), - targetOS.toString(), - targetIOSSdk.toString(), - targetAndroidNdkApi.toString(), - buildMode.toString(), - linkModePreference.toString(), - cCompiler?.archiver.toString(), - cCompiler?.compiler.toString(), - cCompiler?.envScript.toString(), - cCompiler?.envScriptArgs.toString(), - cCompiler?.linker.toString(), - if (dependencyMetadata != null) - for (final entry in dependencyMetadata.entries) ...[ - entry.key, - json.encode(entry.value.toJson()), - ], - ...supportedAssetTypes, - hook.name, - linkingEnabled, - ].join('###'); - final sha256String = sha256.convert(utf8.encode(input)).toString(); - // 256 bit hashes lead to 64 hex character strings. - // To avoid overflowing file paths limits, only use 32. - // Using 16 hex characters would also be unlikely to have collisions. - const nameLength = 32; - return sha256String.substring(0, nameLength); - } - - static String checksumDryRun({ - required String packageName, - required Uri packageRoot, - required OS targetOS, - required LinkModePreference linkModePreference, - Version? version, - Iterable? supportedAssetTypes, - required Hook hook, - required bool? linkingEnabled, - }) { - final input = [ - version ?? latestVersion, - packageName, - targetOS.toString(), - linkModePreference.toString(), - ...supportedAssetTypes ?? [CodeAsset.type], - hook.name, - linkingEnabled, - ].join('###'); - final sha256String = sha256.convert(utf8.encode(input)).toString(); - // 256 bit hashes lead to 64 hex character strings. - // To avoid overflowing file paths limits, only use 32. - // Using 16 hex characters would also be unlikely to have collisions. - const nameLength = 32; - return sha256String.substring(0, nameLength); - } - - /// The version of [HookConfigImpl]. - /// - /// This class is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - /// - /// If we ever were to make breaking changes, it would be useful to give - /// proper error messages rather than just fail to parse the JSON - /// representation in the protocol. - static Version latestVersion = Version(1, 5, 0); -} - -const String _compilerConfigKey = 'c_compiler'; -const String _buildModeConfigKey = 'build_mode'; -const String _targetOSConfigKey = 'target_os'; -const String _targetArchitectureKey = 'target_architecture'; -const String _targetIOSSdkConfigKey = 'target_ios_sdk'; -const String _linkModePreferenceConfigKey = 'link_mode_preference'; diff --git a/pkgs/native_assets_cli/lib/src/model/hook_output.dart b/pkgs/native_assets_cli/lib/src/model/hook_output.dart deleted file mode 100644 index 0d48d9fb7..000000000 --- a/pkgs/native_assets_cli/lib/src/model/hook_output.dart +++ /dev/null @@ -1,218 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../api/build_output.dart'; - -final class HookOutputImpl implements BuildOutput, LinkOutput { - @override - final DateTime timestamp; - - final List _assets; - - @override - Iterable get encodedAssets => _assets; - - final Map> _assetsForLinking; - - @override - Map> get encodedAssetsForLinking => - _assetsForLinking; - - final Dependencies _dependencies; - - Dependencies get dependenciesModel => _dependencies; - - @override - Iterable get dependencies => _dependencies.dependencies; - - final Metadata metadata; - - HookOutputImpl({ - DateTime? timestamp, - Iterable? encodedAssets, - Map>? encodedAssetsForLinking, - Dependencies? dependencies, - Metadata? metadata, - }) : timestamp = (timestamp ?? DateTime.now()).roundDownToSeconds(), - _assets = [ - ...?encodedAssets, - ], - _assetsForLinking = encodedAssetsForLinking ?? {}, - // ignore: prefer_const_constructors - _dependencies = dependencies ?? Dependencies([]), - // ignore: prefer_const_constructors - metadata = metadata ?? Metadata({}); - - @override - void addDependency(Uri dependency) => - _dependencies.dependencies.add(dependency); - - @override - void addDependencies(Iterable dependencies) => - _dependencies.dependencies.addAll(dependencies); - - static const _assetsKey = 'assets'; - static const _assetsForLinkingKey = 'assetsForLinking'; - static const _dependenciesKey = 'dependencies'; - static const _metadataKey = 'metadata'; - static const _timestampKey = 'timestamp'; - static const _versionKey = 'version'; - - factory HookOutputImpl.fromJsonString(String jsonString) { - final Object? json = jsonDecode(jsonString); - return HookOutputImpl.fromJson(as>(json)); - } - - factory HookOutputImpl.fromJson(Map jsonMap) { - final outputVersion = Version.parse(get(jsonMap, 'version')); - if (outputVersion.major > latestVersion.major) { - throw FormatException( - 'The output version $outputVersion is newer than the ' - 'package:native_assets_cli config version $latestVersion in Dart or ' - 'Flutter, please update the Dart or Flutter SDK.', - ); - } - if (outputVersion.major < latestVersion.major) { - throw FormatException( - 'The output version $outputVersion is newer than this ' - 'package:native_assets_cli config version $latestVersion in Dart or ' - 'Flutter, please update native_assets_cli.', - ); - } - return HookOutputImpl( - timestamp: DateTime.parse(get(jsonMap, _timestampKey)), - encodedAssets: [ - for (final json in jsonMap.optionalList(_assetsKey) ?? []) - EncodedAsset.fromJson(json as Map), - ], - encodedAssetsForLinking: { - for (final MapEntry(:key, :value) - in (get?>(jsonMap, _assetsForLinkingKey) ?? {}) - .entries) - key: [ - for (final json in value as List) - EncodedAsset.fromJson(json as Map), - ], - }, - dependencies: - Dependencies.fromJson(get?>(jsonMap, _dependenciesKey)), - metadata: - Metadata.fromJson(get?>(jsonMap, _metadataKey)), - ); - } - - Map toJson(Version version) => { - _timestampKey: timestamp.toString(), - if (_assets.isNotEmpty) - _assetsKey: [ - for (final asset in encodedAssets) asset.toJson(), - ], - if (_assetsForLinking.isNotEmpty) - _assetsForLinkingKey: { - for (final MapEntry(:key, :value) - in encodedAssetsForLinking.entries) - key: [for (final asset in value) asset.toJson()], - }, - if (_dependencies.dependencies.isNotEmpty) - _dependenciesKey: _dependencies.toJson(), - if (metadata.metadata.isNotEmpty) _metadataKey: metadata.toJson(), - _versionKey: version.toString(), - }..sortOnKey(); - - String toJsonString(Version version) => - const JsonEncoder.withIndent(' ').convert(toJson(version)); - - /// The version of [HookOutputImpl]. - /// - /// This class is used in the protocol between the Dart and Flutter SDKs and - /// packages through build hook invocations. - /// - /// If we ever were to make breaking changes, it would be useful to give - /// proper error messages rather than just fail to parse the JSON - /// representation in the protocol. - /// - /// [BuildOutput.latestVersion] is tied to [BuildConfig.latestVersion]. This - /// enables making the JSON serialization in build hooks dependent on the - /// version of the Dart or Flutter SDK. When there is a need to split the - /// versions of BuildConfig and BuildOutput, the BuildConfig should start - /// passing the highest supported version of BuildOutput. - static Version latestVersion = HookConfigImpl.latestVersion; - - /// Reads the JSON file from [file]. - static HookOutputImpl? readFromFile({required Uri file}) { - final buildOutputFile = File.fromUri(file); - if (buildOutputFile.existsSync()) { - return HookOutputImpl.fromJsonString(buildOutputFile.readAsStringSync()); - } - - return null; - } - - /// Writes the [toJsonString] to the output file specified in the [config]. - Future writeToFile({required HookConfigImpl config}) async { - final configVersion = config.version; - final jsonString = toJsonString(configVersion); - await File.fromUri(config.outputFile) - .writeAsStringCreateDirectory(jsonString); - } - - @override - String toString() => toJsonString(HookConfigImpl.latestVersion); - - @override - bool operator ==(Object other) { - if (other is! HookOutputImpl) { - return false; - } - return other.timestamp == timestamp && - const ListEquality().equals(other._assets, _assets) && - other._dependencies == _dependencies && - other.metadata == metadata; - } - - @override - int get hashCode => Object.hash( - timestamp.hashCode, - const ListEquality().hash(_assets), - _dependencies, - metadata, - ); - - @override - void addMetadatum(String key, Object value) { - metadata.metadata[key] = value; - } - - @override - void addMetadata(Map metadata) { - this.metadata.metadata.addAll(metadata); - } - - Metadata get metadataModel => metadata; - - @override - void addEncodedAsset(EncodedAsset asset, {String? linkInPackage}) { - _getEncodedAssetList(linkInPackage).add(asset); - } - - @override - void addEncodedAssets(Iterable assets, - {String? linkInPackage}) { - _getEncodedAssetList(linkInPackage).addAll(assets.cast()); - } - - List _getEncodedAssetList(String? linkInPackage) => - linkInPackage == null - ? _assets - : (_assetsForLinking[linkInPackage] ??= []); - - HookOutputImpl copyWith({Iterable? encodedAssets}) => - HookOutputImpl( - timestamp: timestamp, - encodedAssets: encodedAssets?.toList() ?? _assets, - encodedAssetsForLinking: encodedAssetsForLinking, - dependencies: _dependencies, - metadata: metadata, - ); -} diff --git a/pkgs/native_assets_cli/lib/src/model/link_config.dart b/pkgs/native_assets_cli/lib/src/model/link_config.dart deleted file mode 100644 index 0f46876a7..000000000 --- a/pkgs/native_assets_cli/lib/src/model/link_config.dart +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../api/link_config.dart'; - -/// The input to the linking script. -/// -/// It consists of the fields inherited from the [HookConfig] and the -/// [encodedAssets] from the build step. -class LinkConfigImpl extends HookConfigImpl implements LinkConfig { - static const resourceIdentifierKey = 'resource_identifiers'; - - static const assetsKey = 'assets'; - - @override - final Iterable encodedAssets; - - // TODO: Placeholder for the resources.json file URL. We don't want to change - // native_assets_builder when implementing the parsing. - @override - final Uri? recordedUsagesFile; - - LinkConfigImpl({ - required this.encodedAssets, - this.recordedUsagesFile, - required super.outputDirectory, - required super.outputDirectoryShared, - required super.packageName, - required super.packageRoot, - Version? version, - required super.buildMode, - super.cCompiler, - required super.supportedAssetTypes, - super.targetAndroidNdkApi, - super.targetArchitecture, - super.targetIOSSdk, - super.targetIOSVersion, - super.targetMacOSVersion, - required super.targetOS, - required super.linkModePreference, - super.dryRun, - }) : super( - hook: Hook.link, - version: version ?? HookConfigImpl.latestVersion, - ); - - LinkConfigImpl.dryRun({ - required this.encodedAssets, - this.recordedUsagesFile, - required super.outputDirectory, - required super.outputDirectoryShared, - required super.packageName, - required super.packageRoot, - Version? version, - required super.supportedAssetTypes, - required super.linkModePreference, - required super.targetOS, - }) : super.dryRun( - hook: Hook.link, - version: version ?? HookConfigImpl.latestVersion, - ); - - @override - Hook get hook => Hook.link; - - @override - String get outputName => 'link_output.json'; - - @override - Map toJson() => { - ...hookToJson(), - if (recordedUsagesFile != null) - resourceIdentifierKey: recordedUsagesFile!.toFilePath(), - if (encodedAssets.isNotEmpty) - assetsKey: [ - for (final asset in encodedAssets) asset.toJson(), - ], - }.sortOnKey(); - - static LinkConfig fromArguments(List arguments) { - final configPath = getConfigArgument(arguments); - final bytes = File(configPath).readAsBytesSync(); - final linkConfigJson = const Utf8Decoder() - .fuse(const JsonDecoder()) - .convert(bytes) as Map; - return fromJson(linkConfigJson); - } - - static LinkConfigImpl fromJson(Map config) { - final dryRun = HookConfigImpl.parseDryRun(config) ?? false; - final targetOS = HookConfigImpl.parseTargetOS(config); - return LinkConfigImpl( - outputDirectory: HookConfigImpl.parseOutDir(config), - outputDirectoryShared: HookConfigImpl.parseOutDirShared(config), - packageName: HookConfigImpl.parsePackageName(config), - packageRoot: HookConfigImpl.parsePackageRoot(config), - buildMode: HookConfigImpl.parseBuildMode(config, dryRun), - targetOS: targetOS, - targetArchitecture: - HookConfigImpl.parseTargetArchitecture(config, dryRun, targetOS), - linkModePreference: HookConfigImpl.parseLinkModePreference(config), - version: HookConfigImpl.parseVersion(config), - cCompiler: HookConfigImpl.parseCCompiler(config, dryRun), - supportedAssetTypes: - HookConfigImpl.parseSupportedEncodedAssetTypes(config), - targetAndroidNdkApi: - HookConfigImpl.parseTargetAndroidNdkApi(config, dryRun, targetOS), - targetIOSSdk: HookConfigImpl.parseTargetIOSSdk(config, dryRun, targetOS), - targetIOSVersion: - HookConfigImpl.parseTargetIosVersion(config, dryRun, targetOS), - targetMacOSVersion: - HookConfigImpl.parseTargetMacOSVersion(config, dryRun, targetOS), - encodedAssets: [ - for (final json in config.optionalList(assetsKey) ?? []) - EncodedAsset.fromJson(json as Map), - ], - recordedUsagesFile: parseRecordedUsagesUri(config), - dryRun: dryRun, - ); - } - - static Uri? parseRecordedUsagesUri(Map config) => - config.optionalPath(resourceIdentifierKey); - - @override - bool operator ==(Object other) { - if (super != other) { - return false; - } - if (other is! LinkConfigImpl) { - return false; - } - if (other.recordedUsagesFile != recordedUsagesFile) { - return false; - } - if (!const DeepCollectionEquality() - .equals(other.encodedAssets, encodedAssets)) { - return false; - } - return true; - } - - @override - int get hashCode => Object.hashAll([ - super.hashCode, - recordedUsagesFile, - const DeepCollectionEquality().hash(encodedAssets), - ]); - - @override - String toString() => 'LinkConfig(${toJson()})'; -} diff --git a/pkgs/native_assets_cli/lib/src/validation.dart b/pkgs/native_assets_cli/lib/src/validation.dart index 5a17dc31f..66b314434 100644 --- a/pkgs/native_assets_cli/lib/src/validation.dart +++ b/pkgs/native_assets_cli/lib/src/validation.dart @@ -2,10 +2,42 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import '../native_assets_cli_internal.dart'; +import 'dart:io'; +import '../native_assets_cli_builder.dart'; typedef ValidationErrors = List; +Future validateBuildConfig(BuildConfig config) async => + _validateHookConfig(config); + +Future validateLinkConfig(LinkConfig config) async { + final errors = [ + ..._validateHookConfig(config), + ]; + final recordUses = config.recordedUsagesFile; + if (recordUses != null && !File.fromUri(recordUses).existsSync()) { + errors.add('Config.recordUses ($recordUses) does not exist.'); + } + return errors; +} + +ValidationErrors _validateHookConfig(HookConfig config) { + final errors = []; + if (!Directory.fromUri(config.packageRoot).existsSync()) { + errors.add('Config.packageRoot (${config.packageRoot}) ' + 'has to be an existing directory.'); + } + if (!Directory.fromUri(config.outputDirectory).existsSync()) { + errors.add('Config.outputDirectory (${config.outputDirectory}) ' + 'has to be an existing directory.'); + } + if (!Directory.fromUri(config.outputDirectoryShared).existsSync()) { + errors.add('Config.outputDirectoryShared (${config.outputDirectoryShared}) ' + 'has to be an existing directory'); + } + return errors; +} + /// Invoked by package:native_assets_builder Future validateBuildOutput( BuildConfig config, diff --git a/pkgs/native_assets_cli/lib/test.dart b/pkgs/native_assets_cli/lib/test.dart index af750284a..26c0ab27b 100644 --- a/pkgs/native_assets_cli/lib/test.dart +++ b/pkgs/native_assets_cli/lib/test.dart @@ -1,5 +1,107 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -export 'src/api/test.dart' show testBuildHook; +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:meta/meta.dart' show isTest; +import 'package:test/test.dart'; +import 'package:yaml/yaml.dart'; + +import 'native_assets_cli_builder.dart'; +import 'native_assets_cli_internal.dart' show Hook; + +export 'native_assets_cli_builder.dart'; + +@isTest +Future testBuildHook({ + required String description, + required void Function(BuildConfigBuilder) extraConfigSetup, + required FutureOr Function(List arguments) mainMethod, + required FutureOr Function(BuildConfig config, BuildOutput output) + check, + BuildMode? buildMode, + OS? targetOS, + List? supportedAssetTypes, + bool? linkingEnabled, +}) async { + test( + description, + () async { + final tempDir = await _tempDirForTest(); + final outputDirectory = tempDir.resolve('output/'); + final outputDirectoryShared = tempDir.resolve('output_shared/'); + + await Directory.fromUri(outputDirectory).create(); + await Directory.fromUri(outputDirectoryShared).create(); + + final configBuilder = BuildConfigBuilder(); + configBuilder + ..setupHookConfig( + packageRoot: Directory.current.uri, + packageName: _readPackageNameFromPubspec(), + targetOS: targetOS ?? OS.current, + supportedAssetTypes: supportedAssetTypes ?? [], + buildMode: buildMode ?? BuildMode.release, + ) + ..setupBuildConfig( + dryRun: false, + linkingEnabled: true, + ) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared, + ); + extraConfigSetup(configBuilder); + + final config = BuildConfig(configBuilder.json); + + final configUri = tempDir.resolve(Hook.build.outputName); + _writeJsonTo(configUri, config.json); + await mainMethod(['--config=${configUri.toFilePath()}']); + final output = BuildOutput( + _readJsonFrom(config.outputDirectory.resolve(Hook.build.outputName))); + + // Test conformance of protocol invariants. + expect(await validateBuildOutput(config, output), isEmpty); + + // Run user-defined tests. + check(config, output); + }, + ); +} + +void _writeJsonTo(Uri uri, Map json) { + final encoder = const JsonEncoder().fuse(const Utf8Encoder()); + File.fromUri(uri).writeAsBytesSync(encoder.convert(json)); +} + +Map _readJsonFrom(Uri uri) { + final decoder = const Utf8Decoder().fuse(const JsonDecoder()); + final bytes = File.fromUri(uri).readAsBytesSync(); + return decoder.convert(bytes) as Map; +} + +String _readPackageNameFromPubspec() { + final uri = Directory.current.uri.resolve('pubspec.yaml'); + final readAsString = File.fromUri(uri).readAsStringSync(); + final yaml = loadYaml(readAsString) as YamlMap; + return yaml['name'] as String; +} + +const keepTempKey = 'KEEP_TEMPORARY_DIRECTORIES'; + +Future _tempDirForTest({String? prefix, bool keepTemp = false}) async { + final tempDir = await Directory.systemTemp.createTemp(prefix); + // Deal with Windows temp folder aliases. + final tempUri = + Directory(await tempDir.resolveSymbolicLinks()).uri.normalizePath(); + if ((!Platform.environment.containsKey(keepTempKey) || + Platform.environment[keepTempKey]!.isEmpty) && + !keepTemp) { + addTearDown(() => tempDir.delete(recursive: true)); + } + return tempUri; +} diff --git a/pkgs/native_assets_cli/test/api/asset_test.dart b/pkgs/native_assets_cli/test/api/asset_test.dart index 8c260e281..9e580aed9 100644 --- a/pkgs/native_assets_cli/test/api/asset_test.dart +++ b/pkgs/native_assets_cli/test/api/asset_test.dart @@ -2,7 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/api/build_config_test.dart b/pkgs/native_assets_cli/test/api/build_config_test.dart deleted file mode 100644 index 613c60dce..000000000 --- a/pkgs/native_assets_cli/test/api/build_config_test.dart +++ /dev/null @@ -1,287 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -// ignore_for_file: deprecated_member_use_from_same_package - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/src/api/build_config.dart'; -import 'package:test/test.dart'; - -void main() async { - late Uri tempUri; - late Uri outDirUri; - late Uri outDir2Uri; - late Uri outputDirectoryShared; - late Uri outputDirectoryShared2; - late String packageName; - late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out1/'); - await Directory.fromUri(outDirUri).create(); - outDir2Uri = tempUri.resolve('out2/'); - await Directory.fromUri(outDir2Uri).create(); - outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); - outputDirectoryShared2 = tempUri.resolve('out_shared2/'); - await Directory.fromUri(outputDirectoryShared2).create(); - packageName = 'my_package'; - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('BuildConfig ==', () { - final config1 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - - final config2 = BuildConfig.build( - outputDirectory: outDir2Uri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - - expect(config1, equals(config1)); - expect(config1 == config2, false); - expect(config1.outputDirectory != config2.outputDirectory, true); - expect(config1.packageRoot, config2.packageRoot); - expect(config1.targetArchitecture == config2.targetArchitecture, true); - expect(config1.targetOS != config2.targetOS, true); - expect(config1.targetIOSSdk, IOSSdk.iPhoneOS); - expect(() => config2.targetIOSSdk, throwsStateError); - expect(config1.cCompiler.compiler != config2.cCompiler.compiler, true); - expect(config1.cCompiler.linker != config2.cCompiler.linker, true); - expect(config1.cCompiler.archiver != config2.cCompiler.archiver, true); - expect(config1.cCompiler.envScript == config2.cCompiler.envScript, true); - expect(config1.cCompiler.envScriptArgs == config2.cCompiler.envScriptArgs, - true); - expect(config1.cCompiler != config2.cCompiler, true); - expect(config1.linkModePreference, config2.linkModePreference); - expect(config1.supportedAssetTypes, config2.supportedAssetTypes); - expect(config1.linkingEnabled, config2.linkingEnabled); - }); - - test('BuildConfig fromConfig', () { - final buildConfig2 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final config = { - 'build_mode': 'release', - 'supported_asset_types': [CodeAsset.type], - 'dry_run': false, - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'arm64', - 'target_os': 'android', - 'version': BuildOutput.latestVersion.toString(), - }; - - final fromConfig = BuildConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('BuildConfig.dryRun', () { - final buildConfig2 = BuildConfig.dryRun( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetOS: OS.android, - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: true, - ); - - final config = { - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'linking_enabled': true, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_os': 'android', - 'version': BuildOutput.latestVersion.toString(), - }; - - final fromConfig = BuildConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('BuildConfig == dependency metadata', () { - final buildConfig1 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - dependencyMetadata: { - 'bar': { - 'key': 'value', - 'foo': ['asdf', 'fdsa'], - }, - 'foo': { - 'key': 321, - }, - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final buildConfig2 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - dependencyMetadata: { - 'bar': { - 'key': 'value', - }, - 'foo': { - 'key': 123, - }, - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - expect(buildConfig1, equals(buildConfig1)); - expect(buildConfig1 == buildConfig2, false); - expect(buildConfig1.hashCode == buildConfig2.hashCode, false); - - expect(buildConfig1.metadatum('bar', 'key'), 'value'); - }); - - test('BuildConfig == hasLinkConfig', () { - final buildConfig1 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.x64, - targetOS: OS.windows, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: true, - supportedAssetTypes: [CodeAsset.type], - ); - - final buildConfig2 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.x64, - targetOS: OS.windows, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - expect(buildConfig1, equals(buildConfig1)); - expect(buildConfig1.hashCode, isNot(buildConfig2.hashCode)); - expect(buildConfig1, isNot(buildConfig2)); - }); - - test('BuildConfig fromArgs', () async { - final buildConfig = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - final configFileContents = (buildConfig as BuildConfigImpl).toJsonString(); - final configUri = tempUri.resolve('config.json'); - final configFile = File.fromUri(configUri); - await configFile.writeAsString(configFileContents); - final buildConfigFromArgs = BuildConfig( - ['--config', configUri.toFilePath()], - environment: {}, // Don't inherit the test environment. - ); - expect(buildConfigFromArgs, buildConfig); - }); - - test('BuildConfig.version', () { - BuildConfig.latestVersion.toString(); - }); -} diff --git a/pkgs/native_assets_cli/test/api/build_output_test.dart b/pkgs/native_assets_cli/test/api/build_output_test.dart deleted file mode 100644 index 9bd10f474..000000000 --- a/pkgs/native_assets_cli/test/api/build_output_test.dart +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:test/test.dart'; - -void main() { - late Uri tempUri; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('BuildOutput constructor', () { - BuildOutput( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - encodedAssets: [ - CodeAsset( - package: 'my_package', - name: 'foo', - file: Uri(path: 'path/to/libfoo.so'), - linkMode: DynamicLoadingBundled(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo2', - linkMode: DynamicLoadingSystem(Uri(path: 'path/to/libfoo2.so')), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ], - dependencies: [ - Uri.file('path/to/file.ext'), - ], - // ignore: deprecated_member_use_from_same_package - metadata: { - 'key': 'value', - }, - ); - }); -} diff --git a/pkgs/native_assets_cli/test/api/build_test.dart b/pkgs/native_assets_cli/test/api/build_test.dart index baae8eba6..0504151f4 100644 --- a/pkgs/native_assets_cli/test/api/build_test.dart +++ b/pkgs/native_assets_cli/test/api/build_test.dart @@ -2,11 +2,13 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; import 'dart:io'; import 'package:file_testing/file_testing.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/src/api/build_config.dart'; +import 'package:native_assets_cli/native_assets_cli.dart' show build; +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/native_assets_cli_internal.dart' show Hook; import 'package:test/test.dart'; void main() async { @@ -15,53 +17,38 @@ void main() async { late Uri outputDirectoryShared; late String packageName; late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; late Uri buildConfigUri; - late BuildConfig config1; + late BuildConfig config; setUp(() async { tempUri = (await Directory.systemTemp.createTemp()).uri; outDirUri = tempUri.resolve('out1/'); await Directory.fromUri(outDirUri).create(); outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); packageName = 'my_package'; packageRootUri = tempUri.resolve('$packageName/'); await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - config1 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferDynamic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - final configJson = (config1 as BuildConfigImpl).toJsonString(); + final configBuilder = BuildConfigBuilder(); + configBuilder + ..setupHookConfig( + packageRoot: tempUri, + packageName: packageName, + targetOS: OS.iOS, + supportedAssetTypes: ['foo'], + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + dryRun: false, + linkingEnabled: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ); + config = BuildConfig(configBuilder.json); + + final configJson = json.encode(config.json); buildConfigUri = tempUri.resolve('build_config.json'); await File.fromUri(buildConfigUri).writeAsString(configJson); }); @@ -72,7 +59,7 @@ void main() async { output.addDependency(packageRootUri.resolve('foo')); }); final buildOutputUri = - outDirUri.resolve((config1 as BuildConfigImpl).outputName); + config.outputDirectory.resolve(Hook.build.outputName); expect(File.fromUri(buildOutputUri), exists); }); } diff --git a/pkgs/native_assets_cli/test/api/link_config_test.dart b/pkgs/native_assets_cli/test/api/link_config_test.dart deleted file mode 100644 index bd739b65b..000000000 --- a/pkgs/native_assets_cli/test/api/link_config_test.dart +++ /dev/null @@ -1,193 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/src/api/link_config.dart'; -import 'package:test/test.dart'; - -void main() async { - late Uri tempUri; - late Uri outDirUri; - late Uri outDir2Uri; - late Uri outputDirectoryShared; - late String packageName; - late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out1/'); - await Directory.fromUri(outDirUri).create(); - outDir2Uri = tempUri.resolve('out2/'); - await Directory.fromUri(outDir2Uri).create(); - outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); - packageName = 'my_package'; - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('LinkConfig ==', () { - final config1 = LinkConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - supportedAssetTypes: [CodeAsset.type], - assets: [], - linkModePreference: LinkModePreference.preferStatic, - ); - - final config2 = LinkConfig.build( - outputDirectory: outDir2Uri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - supportedAssetTypes: [CodeAsset.type], - assets: [], - linkModePreference: LinkModePreference.preferStatic, - ); - - expect(config1, equals(config1)); - expect(config1 == config2, false); - expect(config1.outputDirectory != config2.outputDirectory, true); - expect(config1.packageRoot, config2.packageRoot); - expect(config1.targetArchitecture == config2.targetArchitecture, true); - expect(config1.targetOS != config2.targetOS, true); - expect(config1.targetIOSSdk, IOSSdk.iPhoneOS); - expect(() => config2.targetIOSSdk, throwsStateError); - expect(config1.cCompiler.compiler != config2.cCompiler.compiler, true); - expect(config1.cCompiler.linker != config2.cCompiler.linker, true); - expect(config1.cCompiler.archiver != config2.cCompiler.archiver, true); - expect(config1.cCompiler.envScript == config2.cCompiler.envScript, true); - expect(config1.cCompiler.envScriptArgs == config2.cCompiler.envScriptArgs, - true); - expect(config1.cCompiler != config2.cCompiler, true); - expect(config1.supportedAssetTypes, config2.supportedAssetTypes); - }); - - test('LinkConfig fromConfig', () { - final linkConfig2 = LinkConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - assets: [], - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - ); - - final config = { - 'build_mode': 'release', - 'dry_run': false, - 'supported_asset_types': [CodeAsset.type], - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'arm64', - 'target_os': 'android', - 'version': BuildOutput.latestVersion.toString(), - 'assets': [], - }; - - final fromConfig = LinkConfigImpl.fromJson(config); - expect(fromConfig, equals(linkConfig2)); - }); - - test('LinkConfig.dryRun', () { - final linkConfig2 = LinkConfig.dryRun( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetOS: OS.android, - supportedAssetTypes: [CodeAsset.type], - assets: [], - linkModePreference: LinkModePreference.preferStatic, - ); - - final config = { - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_os': 'android', - 'version': BuildOutput.latestVersion.toString(), - 'assets': [], - }; - - final fromConfig = LinkConfigImpl.fromJson(config); - expect(fromConfig, equals(linkConfig2)); - }); - - test('LinkConfig fromArgs', () async { - final linkConfig = LinkConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - assets: [], - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - ); - final configFileContents = (linkConfig as LinkConfigImpl).toJsonString(); - final configUri = tempUri.resolve('config.json'); - final configFile = File.fromUri(configUri); - await configFile.writeAsString(configFileContents); - final linkConfigFromArgs = - LinkConfig.fromArguments(['--config', configUri.toFilePath()]); - expect(linkConfigFromArgs, linkConfig); - }); - - test('LinkConfig.version', () { - LinkConfig.latestVersion.toString(); - }); -} diff --git a/pkgs/native_assets_cli/test/api/target_test.dart b/pkgs/native_assets_cli/test/api/target_test.dart index 4d44547d1..155734e7c 100644 --- a/pkgs/native_assets_cli/test/api/target_test.dart +++ b/pkgs/native_assets_cli/test/api/target_test.dart @@ -4,7 +4,7 @@ import 'dart:ffi'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/build_config_test.dart b/pkgs/native_assets_cli/test/build_config_test.dart new file mode 100644 index 000000000..6c4b334df --- /dev/null +++ b/pkgs/native_assets_cli/test/build_config_test.dart @@ -0,0 +1,227 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// ignore_for_file: deprecated_member_use_from_same_package + +import 'dart:convert'; +import 'dart:io'; + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/src/config.dart' show latestVersion; +import 'package:test/test.dart'; + +void main() async { + late Uri outDirUri; + late Uri outputDirectoryShared; + late String packageName; + late Uri packageRootUri; + late Map metadata; + + setUp(() async { + final tempUri = Directory.systemTemp.uri; + outDirUri = tempUri.resolve('out1/'); + outputDirectoryShared = tempUri.resolve('out_shared1/'); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + metadata = { + 'bar': const Metadata({ + 'key': 'value', + 'foo': ['asdf', 'fdsa'], + }), + 'foo': const Metadata({ + 'key': 321, + }), + }; + }); + + test('BuildConfigBuilder->JSON->BuildConfig', () { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: BuildMode.release, + supportedAssetTypes: ['my-asset-type'], + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + metadata: metadata, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ); + final config = BuildConfig(configBuilder.json); + + final expectedConfigJson = { + 'build_mode': 'release', + 'supported_asset_types': ['my-asset-type'], + 'dry_run': false, + 'linking_enabled': false, + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'version': latestVersion.toString(), + 'dependency_metadata': { + 'bar': { + 'key': 'value', + 'foo': ['asdf', 'fdsa'], + }, + 'foo': { + 'key': 321, + }, + }, + }; + + expect(config.json, expectedConfigJson); + expect(json.decode(config.toString()), expectedConfigJson); + + expect(config.outputDirectory, outDirUri); + expect(config.outputDirectoryShared, outputDirectoryShared); + + expect(config.packageName, packageName); + expect(config.packageRoot, packageRootUri); + expect(config.targetOS, OS.android); + expect(config.buildMode, BuildMode.release); + expect(config.supportedAssetTypes, ['my-asset-type']); + + expect(config.linkingEnabled, false); + expect(config.dryRun, false); + expect(config.metadata, metadata); + }); + + test('BuildConfig.dryRun', () { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: null, // not available in dry run + supportedAssetTypes: ['my-asset-type'], + ) + ..setupBuildConfig( + linkingEnabled: true, + dryRun: true, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ); + final config = BuildConfig(configBuilder.json); + + final expectedConfigJson = { + 'dry_run': true, + 'supported_asset_types': ['my-asset-type'], + 'linking_enabled': true, + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'dependency_metadata': {}, + 'version': latestVersion.toString(), + }; + + expect(config.json, expectedConfigJson); + expect(json.decode(config.toString()), expectedConfigJson); + + expect(config.outputDirectory, outDirUri); + expect(config.outputDirectoryShared, outputDirectoryShared); + + expect(config.packageName, packageName); + expect(config.packageRoot, packageRootUri); + expect(config.targetOS, OS.android); + expect(config.supportedAssetTypes, ['my-asset-type']); + expect(() => config.buildMode, throwsStateError); + + expect(config.linkingEnabled, true); + expect(config.dryRun, true); + expect(config.metadata, {}); + }); + + group('BuildConfig format issues', () { + for (final version in ['9001.0.0', '0.0.1']) { + test('BuildConfig version $version', () { + final outDir = outDirUri; + final config = { + 'link_mode_preference': 'prefer-static', + 'out_dir': outDir.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'linux', + 'version': version, + 'package_name': packageName, + 'supported_asset_types': ['my-asset-type'], + 'dry_run': true, + 'linking_enabled': false, + }; + expect( + () => BuildConfig(config), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains(version) && + e.message.contains(latestVersion.toString()), + )), + ); + }); + } + + test('BuildConfig FormatExceptions', () { + expect( + () => BuildConfig({}), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains( + 'No value was provided for required key: ', + ), + )), + ); + expect( + () => BuildConfig({ + 'version': latestVersion.toString(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'linking_enabled': true, + 'supported_asset_types': ['my-asset-type'], + }), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains( + 'No value was provided for required key: out_dir', + ), + )), + ); + expect( + () => BuildConfig({ + 'version': latestVersion.toString(), + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'linking_enabled': true, + 'build_mode': BuildMode.release.name, + 'supported_asset_types': ['my-asset-type'], + 'dependency_metadata': { + 'bar': {'key': 'value'}, + 'foo': [], + }, + }), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains("Unexpected value '[]' ") && + e.message.contains('Expected a Map'), + )), + ); + }); + }); +} diff --git a/pkgs/native_assets_cli/test/build_output_test.dart b/pkgs/native_assets_cli/test/build_output_test.dart new file mode 100644 index 000000000..7eb7b30da --- /dev/null +++ b/pkgs/native_assets_cli/test/build_output_test.dart @@ -0,0 +1,85 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// ignore_for_file: deprecated_member_use_from_same_package + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/src/utils/datetime.dart'; +import 'package:test/test.dart'; + +void main() { + test('BuildOutputBuilder->JSON->BuildOutput', () { + final assets = [ + for (int i = 0; i < 3; i++) + EncodedAsset('my-asset-type', {'a-$i': 'v-$i'}) + ]; + final uris = [ + for (int i = 0; i < 3; ++i) Uri.file('path$i'), + ]; + final metadata0 = { + 'meta-a': 'meta-b', + }; + final metadata1 = { + for (int i = 0; i < 2; ++i) 'meta$i': 'meta$i-value', + }; + final before = DateTime.now().roundDownToSeconds(); + final builder = BuildOutputBuilder(); + final after = DateTime.now().roundDownToSeconds(); + + builder.addDependency(uris.take(1).single); + builder.addDependencies(uris.skip(1).toList()); + builder.addMetadatum(metadata0.keys.single, metadata0.values.single); + builder.addMetadata(metadata1); + + builder.addEncodedAsset(assets.take(1).single); + builder.addEncodedAsset(assets.skip(1).first, + linkInPackage: 'package:linker1'); + builder.addEncodedAssets(assets.skip(2).take(2).toList()); + builder.addEncodedAssets(assets.skip(4).toList(), + linkInPackage: 'package:linker2'); + + final config = BuildOutput(builder.json); + expect(config.timestamp, greaterThanOrEqualTo(before)); + expect(config.timestamp, lessThanOrEqualTo(after)); + expect(config.timestamp, + lessThanOrEqualTo(config.timestamp.roundDownToSeconds())); + + // The JSON format of the build output. + { + 'version': '1.5.0', + 'dependencies': ['path0', 'path1', 'path2'], + 'metadata': { + 'meta-a': 'meta-b', + 'meta0': 'meta0-value', + 'meta1': 'meta1-value' + }, + 'assets': [ + {'a-0': 'v-0', 'type': 'my-asset-type'}, + {'a-2': 'v-2', 'type': 'my-asset-type'} + ], + 'assetsForLinking': { + 'package:linker1': [ + {'a-1': 'v-1', 'type': 'my-asset-type'} + ], + 'package:linker2': [], + } + }.forEach((k, v) { + expect(config.json[k], equals(v)); + }); + }); + + for (final version in ['9001.0.0', '0.0.1']) { + test('BuildOutput version $version', () { + expect( + () => BuildOutput({'version': version}), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains(version) && + e.message.contains(HookOutput.latestVersion.toString()), + )), + ); + }); + } +} diff --git a/pkgs/native_assets_cli/test/checksum_test.dart b/pkgs/native_assets_cli/test/checksum_test.dart new file mode 100644 index 000000000..915950fb4 --- /dev/null +++ b/pkgs/native_assets_cli/test/checksum_test.dart @@ -0,0 +1,120 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; + +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:native_assets_cli/data_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() { + test('checksum', () async { + // metadata, cc, link vs build, metadata, haslink + final configs = []; + final checksums = []; + for (final os in [OS.linux, OS.macOS]) { + for (final buildMode in [BuildMode.release, BuildMode.debug]) { + for (final packageName in ['foo', 'bar']) { + for (final assetType in [CodeAsset.type, DataAsset.type]) { + for (final dryRun in [true, false]) { + for (final linking in [true, false]) { + final builder = BuildConfigBuilder() + ..setupHookConfig( + packageRoot: Uri.file('foo'), + packageName: packageName, + targetOS: os, + supportedAssetTypes: [assetType], + buildMode: buildMode, + ) + ..setupBuildConfig(dryRun: dryRun, linkingEnabled: linking); + configs.add( + const JsonEncoder.withIndent(' ').convert(builder.json)); + checksums.add(builder.computeChecksum()); + } + } + } + } + } + } + // As all variants have something different, we expect the checksums to be + // unique. + expect(checksums.toSet().length, checksums.length); + + // If format or algorithm for checksumming changes we'd like to know (by + // needing to update this list). + final expectedChecksums = [ + '05cdbdf4976a68c33e75e6b57781c5f5', + 'c36ad7dc2f0846ed134029edaeb59195', + '7f90e825f08edafe99ac7314d02f46e0', + '82279ed0fb55f7e02b8e6cf857b5a7b9', + '8aa77a554828663ccfdb30d026caf729', + '6a69060c347c20000354bb9e7cca21f5', + 'c0a1cd20d08aa29044af633dec235b36', + '72a098e698316a60e6ca2b67c4de82b1', + '16dc68a85ea9cab4a9d35c77f9d8bc6c', + 'fbb47d28d4db2082f331a6710ae293f6', + 'c557d0bffbf479b85861a648ceda8912', + '7c23bce4887d70915a5d5824142cb75f', + '88d164985687d11445a1bba4c83b299e', + 'e6b3d1a31ea2ea2c37babbf8a52393de', + 'dfe63dab862fa7789f3bf4ad882c87c7', + 'b146d5dfbcb2bfdd295cdd548832d717', + '4267a4d5f5b7e1ae3278e590cab52e48', + '461e627475397d461da3c985e17466ba', + '2e5d01733c132b2801e3068bf008e023', + 'aee031592879b62e8512cc73a064c883', + '439222774886f776f2da9a5c0051310f', + 'a59d7e43b0a9562518863d6379fddd16', + '90a0e05df0f56c8d33b3bdbe7ff785b3', + 'e00db5df53778da8aaecace162d20325', + 'b4f8ef47ab0a43f0760c68d66297f1a8', + '17c758237c24c96e1d92a4681ba2b889', + 'dd6ee4832b2c11d31a2488f671d13e9a', + '7ac636c075bcc1423e80c635fed6de6c', + '427db33751df11daa8dc9809614b66e6', + 'c8d5918f01d365e0d6c2a1d610a47d1d', + '534fce1b658242d7942f3eb6e4ca987d', + '3dcea3a8a52eebea225eacd44ee370f1', + '55fe838d0d2a01e288b3faed2adc7a04', + '80727044903ebea814198f4001fdebf0', + '6198b46894c081193b9209f9ddb66b3d', + '856c0ffe90c97d9629e847ba1b3bbb67', + '3e3d7e551f1392f53d73fd3362693184', + '5244e64af596a46940892b28739737e2', + '8a875dc22c02d815e16f50386d03195d', + '50464749a3288f2d655ccef290835776', + '1982534a5ba2f13f8ed5b4ba38386d8c', + '012e03aad8221afab6200718f7e68fa6', + '9ddaa64eadc3b21ba48d77062a12bee7', + 'f2b802ce9d7c055f721e017db5582312', + 'abc578f0fe5c4a4c43b185a7940d0dd7', + '771cd5ab05e5838cccf4a75cc224f506', + 'd41f53ff6aca0cdd74bbea8b0c26b83e', + '24c8e4535afc18981f7470cbd05a5787', + 'fddca58e36cc89868114bb399bc6cec2', + 'fec6330fac0d3d9316f2f580602fc06a', + '092c7130962283f35d5de02604cc3852', + '130517517742ea571ab39d69f56c87a0', + 'e17135e1be677fb428a761b6c3b5f421', + '510c5b24f5bbd414917c96444ff41df3', + '75993da8d1508dc1e556096da0a7c00f', + 'aad9665f7c2a8e28e99c92a90d0f2168', + 'bab93955a78ab99e6157b1568e4b03d1', + 'f2ad0bb263fd38d9fba3ca9ed5c7c66b', + '7743132a908a48c183a75d8c25635de6', + '3b326f5a0ef295d3109bcf95a63b446e', + 'e0775404b93fadf74f5bce5410854346', + 'd1fd0e95194d8d4bc513666e2067548c', + '0541de11331a9ca647f7cbde69c1abf4', + 'c8c85515946c890e3056f379ca757cfe', + ]; + for (var i = 0; i < checksums.length; ++i) { + if (checksums[i] != expectedChecksums[i]) { + print('Expected ${expectedChecksums[i]} but was ${checksums[i]}'); + print('Config:\n${configs[i]}'); + } + expect(checksums[i], expectedChecksums[i]); + } + }); +} diff --git a/pkgs/native_assets_cli/test/code_assets/code_asset_test.dart b/pkgs/native_assets_cli/test/code_assets/code_asset_test.dart new file mode 100644 index 000000000..1ffe89bbf --- /dev/null +++ b/pkgs/native_assets_cli/test/code_assets/code_asset_test.dart @@ -0,0 +1,28 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() async { + test('DataAsset', () { + expect( + CodeAsset( + package: 'my_package', + name: 'name', + linkMode: DynamicLoadingBundled(), + os: OS.android, + file: Uri.file('not there'), + architecture: Architecture.riscv64, + ).encode().toJson(), + { + 'architecture': 'riscv64', + 'file': 'not there', + 'id': 'package:my_package/name', + 'link_mode': {'type': 'dynamic_loading_bundle'}, + 'os': 'android', + 'type': 'native_code', + }); + }); +} diff --git a/pkgs/native_assets_cli/test/code_assets/config_test.dart b/pkgs/native_assets_cli/test/code_assets/config_test.dart new file mode 100644 index 000000000..35618b1f9 --- /dev/null +++ b/pkgs/native_assets_cli/test/code_assets/config_test.dart @@ -0,0 +1,222 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:native_assets_cli/src/config.dart' show latestVersion; +import 'package:test/test.dart'; + +void main() async { + late Uri outDirUri; + late Uri outputDirectoryShared; + late String packageName; + late Uri packageRootUri; + late Uri fakeClang; + late Uri fakeLd; + late Uri fakeAr; + late List assets; + late Uri fakeVcVars; + + setUp(() async { + final tempUri = Directory.systemTemp.uri; + outDirUri = tempUri.resolve('out1/'); + outputDirectoryShared = tempUri.resolve('out_shared1/'); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + fakeClang = tempUri.resolve('fake_clang'); + fakeLd = tempUri.resolve('fake_ld'); + fakeAr = tempUri.resolve('fake_ar'); + fakeVcVars = tempUri.resolve('vcvarsall.bat'); + + assets = [ + CodeAsset( + package: packageName, + name: 'name', + linkMode: DynamicLoadingBundled(), + os: OS.android, + file: Uri.file('not there'), + architecture: Architecture.riscv64, + ).encode(), + ]; + }); + + // Tests JSON encoding & accessors of code-asset configuration. + void expectCorrectCodeConfigDryRun( + Map json, CodeConfig codeConfig) { + { + 'supported_asset_types': [CodeAsset.type], + 'link_mode_preference': 'prefer-static', + }.forEach((k, v) { + expect(json[k], v); + }); + + expect(() => codeConfig.targetArchitecture, throwsStateError); + expect(codeConfig.targetAndroidNdkApi, null); + expect(codeConfig.linkModePreference, LinkModePreference.preferStatic); + expect(codeConfig.cCompiler.compiler, null); + expect(codeConfig.cCompiler.linker, null); + expect(codeConfig.cCompiler.archiver, null); + } + + void expectCorrectCodeConfig( + Map json, CodeConfig codeConfig) { + { + 'supported_asset_types': [CodeAsset.type], + 'link_mode_preference': 'prefer-static', + 'target_android_ndk_api': 30, + 'target_architecture': 'arm64', + 'c_compiler': { + 'ar': fakeAr.toFilePath(), + 'ld': fakeLd.toFilePath(), + 'cc': fakeClang.toFilePath(), + 'env_script': fakeVcVars.toFilePath(), + 'env_script_arguments': ['arg0', 'arg1'], + }, + }.forEach((k, v) { + expect(json[k], v); + }); + + expect(codeConfig.targetArchitecture, Architecture.arm64); + expect(codeConfig.targetAndroidNdkApi, 30); + expect(codeConfig.linkModePreference, LinkModePreference.preferStatic); + expect(codeConfig.cCompiler.compiler, fakeClang); + expect(codeConfig.cCompiler.linker, fakeLd); + expect(codeConfig.cCompiler.archiver, fakeAr); + } + + test('BuildConfig.codeConfig (dry-run)', () { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: null, // not available in dry run + supportedAssetTypes: [CodeAsset.type], + ) + ..setupBuildConfig( + linkingEnabled: true, + dryRun: true, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ) + ..setupCodeConfig( + targetArchitecture: null, // not available in dry run + cCompilerConfig: null, // not available in dry run + linkModePreference: LinkModePreference.preferStatic, + ); + final config = BuildConfig(configBuilder.json); + expectCorrectCodeConfigDryRun(config.json, config.codeConfig); + }); + + test('BuildConfig.codeConfig', () { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: BuildMode.release, + supportedAssetTypes: [CodeAsset.type], + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + targetAndroidNdkApi: 30, + linkModePreference: LinkModePreference.preferStatic, + cCompilerConfig: CCompilerConfig( + compiler: fakeClang, + linker: fakeLd, + archiver: fakeAr, + envScript: fakeVcVars, + envScriptArgs: ['arg0', 'arg1'], + ), + ); + final config = BuildConfig(configBuilder.json); + expectCorrectCodeConfig(config.json, config.codeConfig); + }); + + test('LinkConfig.{codeConfig,codeAssets}', () { + final configBuilder = LinkConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: BuildMode.release, + supportedAssetTypes: [CodeAsset.type], + ) + ..setupLinkConfig(assets: assets) + ..setupLinkRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + recordedUsesFile: null, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + targetAndroidNdkApi: 30, + linkModePreference: LinkModePreference.preferStatic, + cCompilerConfig: CCompilerConfig( + compiler: fakeClang, + linker: fakeLd, + archiver: fakeAr, + envScript: fakeVcVars, + envScriptArgs: ['arg0', 'arg1'], + ), + ); + final config = LinkConfig(configBuilder.json); + expectCorrectCodeConfig(config.json, config.codeConfig); + expect(config.encodedAssets, assets); + }); + + test('BuildConfig.codeConfig: invalid architecture', () { + final config = { + 'build_mode': 'release', + 'dry_run': false, + 'linking_enabled': false, + 'link_mode_preference': 'prefer-static', + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_android_ndk_api': 30, + 'target_architecture': 'invalid_architecture', + 'target_os': 'android', + 'supported_asset_types': ['my-asset-type'], + 'version': latestVersion.toString(), + }; + expect( + () => BuildConfig(config).codeConfig, + throwsFormatException, + ); + }); + + test('LinkConfig.codeConfig: invalid architecture', () { + final config = { + 'supported_asset_types': [CodeAsset.type], + 'build_mode': 'release', + 'dry_run': false, + 'link_mode_preference': 'prefer-static', + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_android_ndk_api': 30, + 'target_architecture': 'invalid_architecture', + 'target_os': 'android', + 'version': latestVersion.toString(), + }; + expect( + () => LinkConfig(config).codeConfig, + throwsFormatException, + ); + }); +} diff --git a/pkgs/native_assets_cli/test/code_assets/validation_test.dart b/pkgs/native_assets_cli/test/code_assets/validation_test.dart new file mode 100644 index 000000000..f2ad1c173 --- /dev/null +++ b/pkgs/native_assets_cli/test/code_assets/validation_test.dart @@ -0,0 +1,280 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() { + late Uri tempUri; + late Uri outDirUri; + late Uri outDirSharedUri; + late String packageName; + late Uri packageRootUri; + + setUp(() async { + tempUri = (await Directory.systemTemp.createTemp()).uri; + outDirUri = tempUri.resolve('out/'); + await Directory.fromUri(outDirUri).create(); + outDirSharedUri = tempUri.resolve('out_shared/'); + await Directory.fromUri(outDirSharedUri).create(); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + await Directory.fromUri(packageRootUri).create(); + }); + + tearDown(() async { + await Directory.fromUri(tempUri).delete(recursive: true); + }); + + BuildConfigBuilder makeBuildConfigBuilder({OS os = OS.iOS}) { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.release, + supportedAssetTypes: [CodeAsset.type], + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + ); + return configBuilder; + } + + BuildConfig makeCodeBuildConfig( + {LinkModePreference linkModePreference = LinkModePreference.dynamic}) { + final builder = makeBuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + targetIOSSdk: IOSSdk.iPhoneOS, + linkModePreference: linkModePreference, + ); + return BuildConfig(builder.json); + } + + test('file not set', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + outputBuilder.codeAssets.add(CodeAsset( + package: config.packageName, + name: 'foo.dylib', + architecture: config.codeConfig.targetArchitecture, + os: config.targetOS, + linkMode: DynamicLoadingBundled(), + )); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('has no file')), + ); + }); + + for (final (linkModePreference, linkMode) in [ + (LinkModePreference.static, DynamicLoadingBundled()), + (LinkModePreference.dynamic, StaticLinking()), + ]) { + test('native code asset wrong linking $linkModePreference', () async { + final config = + makeCodeBuildConfig(linkModePreference: linkModePreference); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.add( + CodeAsset( + package: config.packageName, + name: 'foo.dart', + file: assetFile.uri, + linkMode: linkMode, + os: config.targetOS, + architecture: config.codeConfig.targetArchitecture, + ), + ); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains( + 'which is not allowed by by the config link mode preference', + )), + ); + }); + } + + test('native code wrong architecture', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.add( + CodeAsset( + package: config.packageName, + name: 'foo.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: config.targetOS, + architecture: Architecture.x64, + ), + ); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains( + 'which is not the target architecture', + )), + ); + }); + + test('native code no architecture', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.add( + CodeAsset( + package: config.packageName, + name: 'foo.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: config.targetOS, + ), + ); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains( + 'has no architecture', + )), + ); + }); + + test('native code asset wrong os', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.add( + CodeAsset( + package: config.packageName, + name: 'foo.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: OS.windows, + architecture: config.codeConfig.targetArchitecture, + ), + ); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains( + 'which is not the target os', + )), + ); + }); + + test('duplicate dylib name', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final fileName = config.targetOS.dylibFileName('foo'); + final assetFile = File.fromUri(outDirUri.resolve(fileName)); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.addAll([ + CodeAsset( + package: config.packageName, + name: 'src/foo.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: config.targetOS, + architecture: config.codeConfig.targetArchitecture, + ), + CodeAsset( + package: config.packageName, + name: 'src/bar.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: config.targetOS, + architecture: config.codeConfig.targetArchitecture, + ), + ]); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('Duplicate dynamic library file name')), + ); + }); + + group('BuildConfig.codeConfig validation', () { + test('Missing targetIOSVersion', () async { + final builder = makeBuildConfigBuilder(os: OS.iOS) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic); + final errors = + await validateCodeAssetBuildConfig(BuildConfig(builder.json)); + expect( + errors, + contains( + contains('BuildConfig.codeConfig.targetIOSVersion was missing'))); + expect( + errors, + contains( + contains('BuildConfig.codeConfig.targetIOSSdk was missing'))); + }); + test('Missing targetAndroidNdkApi', () async { + final builder = makeBuildConfigBuilder(os: OS.android) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic); + expect( + await validateCodeAssetBuildConfig(BuildConfig(builder.json)), + contains(contains( + 'BuildConfig.codeConfig.targetAndroidNdkApi was missing'))); + }); + test('Missing targetMacOSVersion', () async { + final builder = makeBuildConfigBuilder(os: OS.macOS) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic); + expect( + await validateCodeAssetBuildConfig(BuildConfig(builder.json)), + contains(contains( + 'BuildConfig.codeConfig.targetMacOSVersion was missing'))); + }); + test('Nonexisting compiler/archiver/linker/envScript', () async { + final nonExistent = outDirUri.resolve('foo baz'); + final builder = makeBuildConfigBuilder(os: OS.linux) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: CCompilerConfig( + compiler: nonExistent, + linker: nonExistent, + archiver: nonExistent, + envScript: nonExistent, + )); + final errors = + await validateCodeAssetBuildConfig(BuildConfig(builder.json)); + + bool matches(String error, String field) => + RegExp('BuildConfig.codeConfig.$field (.*foo baz).* does not exist.') + .hasMatch(error); + + expect(errors.any((e) => matches(e, 'compiler')), true); + expect(errors.any((e) => matches(e, 'linker')), true); + expect(errors.any((e) => matches(e, 'archiver')), true); + expect(errors.any((e) => matches(e, 'envScript')), true); + }); + }); +} diff --git a/pkgs/native_assets_cli/test/data_assets/data_asset_test.dart b/pkgs/native_assets_cli/test/data_assets/data_asset_test.dart new file mode 100644 index 000000000..3649b9b8b --- /dev/null +++ b/pkgs/native_assets_cli/test/data_assets/data_asset_test.dart @@ -0,0 +1,23 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:native_assets_cli/data_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() async { + test('DataAsset', () { + expect( + DataAsset( + package: 'my_package', + name: 'name', + file: Uri.file('not there'), + ).encode().toJson(), + { + 'file': 'not there', + 'package': 'my_package', + 'name': 'name', + 'type': 'data', + }); + }); +} diff --git a/pkgs/native_assets_cli/test/data_assets/validation_test.dart b/pkgs/native_assets_cli/test/data_assets/validation_test.dart new file mode 100644 index 000000000..c3f5fcd01 --- /dev/null +++ b/pkgs/native_assets_cli/test/data_assets/validation_test.dart @@ -0,0 +1,110 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:native_assets_cli/data_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() { + late Uri tempUri; + late Uri outDirUri; + late Uri outDirSharedUri; + late String packageName; + late Uri packageRootUri; + + setUp(() async { + tempUri = (await Directory.systemTemp.createTemp()).uri; + outDirUri = tempUri.resolve('out/'); + await Directory.fromUri(outDirUri).create(); + outDirSharedUri = tempUri.resolve('out_shared/'); + await Directory.fromUri(outDirSharedUri).create(); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + await Directory.fromUri(packageRootUri).create(); + }); + + tearDown(() async { + await Directory.fromUri(tempUri).delete(recursive: true); + }); + + BuildConfig makeDataBuildConfig() { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: tempUri, + targetOS: OS.iOS, + buildMode: BuildMode.release, + supportedAssetTypes: [DataAsset.type]) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + ); + return BuildConfig(configBuilder.json); + } + + test('file exists', () async { + final config = makeDataBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.txt')); + outputBuilder.dataAssets.add(DataAsset( + package: config.packageName, + name: 'foo.txt', + file: assetFile.uri, + )); + final errors = await validateDataAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('which does not exist')), + ); + }); + + test('asset id in wrong package', () async { + final config = makeDataBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.dataAssets.add(DataAsset( + package: 'different_package', + name: 'foo.txt', + file: assetFile.uri, + )); + final errors = await validateDataAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('Data asset must have package name my_package')), + ); + }); + + test('duplicate asset id', () async { + final config = makeDataBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.dataAssets.addAll([ + DataAsset( + package: config.packageName, + name: 'foo.txt', + file: assetFile.uri, + ), + DataAsset( + package: config.packageName, + name: 'foo.txt', + file: assetFile.uri, + ), + ]); + final errors = await validateDataAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('More than one')), + ); + }); +} diff --git a/pkgs/native_assets_cli/test/example/local_asset_test.dart b/pkgs/native_assets_cli/test/example/local_asset_test.dart index 31f15c0a8..591d6a3e3 100644 --- a/pkgs/native_assets_cli/test/example/local_asset_test.dart +++ b/pkgs/native_assets_cli/test/example/local_asset_test.dart @@ -11,7 +11,7 @@ library; import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:test/test.dart'; import '../helpers.dart'; @@ -40,25 +40,25 @@ void main() async { final testPackageUri = packageUri.resolve('example/build/$name/'); final dartUri = Uri.file(Platform.resolvedExecutable); - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: name, - packageRoot: testPackageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: dryRun, - linkingEnabled: false, - targetArchitecture: dryRun ? null : Architecture.current, - buildMode: dryRun ? null : BuildMode.debug, - cCompiler: dryRun ? null : cCompiler, - supportedAssetTypes: [CodeAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageRoot: testPackageUri, + packageName: name, + targetOS: OS.current, + supportedAssetTypes: [CodeAsset.type], + buildMode: dryRun ? null : BuildMode.debug) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupBuildConfig(linkingEnabled: false, dryRun: dryRun) + ..setupCodeConfig( + targetArchitecture: dryRun ? null : Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler); final buildConfigUri = testTempUri.resolve('build_config.json'); await File.fromUri(buildConfigUri) - .writeAsString(jsonEncode(config.toJson())); + .writeAsString(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -76,12 +76,13 @@ void main() async { expect(processResult.exitCode, 0); final buildOutputUri = outputDirectory.resolve('build_output.json'); - final buildOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()) as BuildOutput; + final buildOutput = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); final assets = buildOutput.encodedAssets; final dependencies = buildOutput.dependencies; if (dryRun) { - final codeAsset = buildOutput.codeAssets.all.first; + final codeAsset = buildOutput.codeAssets.first; expect(assets.length, greaterThanOrEqualTo(1)); expect(await File.fromUri(codeAsset.file!).exists(), false); expect(dependencies, []); diff --git a/pkgs/native_assets_cli/test/example/native_add_library_test.dart b/pkgs/native_assets_cli/test/example/native_add_library_test.dart index 5c82eca99..3e85e84db 100644 --- a/pkgs/native_assets_cli/test/example/native_add_library_test.dart +++ b/pkgs/native_assets_cli/test/example/native_add_library_test.dart @@ -11,7 +11,7 @@ library; import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:test/test.dart'; import '../helpers.dart'; @@ -40,25 +40,25 @@ void main() async { final testPackageUri = packageUri.resolve('example/build/$name/'); final dartUri = Uri.file(Platform.resolvedExecutable); - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: name, - packageRoot: testPackageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: dryRun, - linkingEnabled: false, - targetArchitecture: dryRun ? null : Architecture.current, - buildMode: dryRun ? null : BuildMode.debug, - cCompiler: dryRun ? null : cCompiler, - supportedAssetTypes: [CodeAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageRoot: testPackageUri, + packageName: name, + targetOS: OS.current, + supportedAssetTypes: [CodeAsset.type], + buildMode: dryRun ? null : BuildMode.debug) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupBuildConfig(linkingEnabled: false, dryRun: dryRun) + ..setupCodeConfig( + targetArchitecture: dryRun ? null : Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler); final buildConfigUri = testTempUri.resolve('build_config.json'); await File.fromUri(buildConfigUri) - .writeAsString(jsonEncode(config.toJson())); + .writeAsString(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -76,8 +76,9 @@ void main() async { expect(processResult.exitCode, 0); final buildOutputUri = outputDirectory.resolve('build_output.json'); - final buildOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()); + final buildOutput = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); final assets = buildOutput.encodedAssets; final dependencies = buildOutput.dependencies; if (dryRun) { diff --git a/pkgs/native_assets_cli/test/example/native_dynamic_linking_test.dart b/pkgs/native_assets_cli/test/example/native_dynamic_linking_test.dart index 4d7ea3feb..a20306a4f 100644 --- a/pkgs/native_assets_cli/test/example/native_dynamic_linking_test.dart +++ b/pkgs/native_assets_cli/test/example/native_dynamic_linking_test.dart @@ -14,7 +14,7 @@ library; import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:test/test.dart'; import '../helpers.dart'; @@ -49,25 +49,25 @@ void main() async { final testPackageUri = packageUri.resolve('example/build/$name/'); final dartUri = Uri.file(Platform.resolvedExecutable); - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: name, - packageRoot: testPackageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: dryRun, - linkingEnabled: false, - targetArchitecture: dryRun ? null : Architecture.current, - buildMode: dryRun ? null : BuildMode.debug, - cCompiler: dryRun ? null : cCompiler, - supportedAssetTypes: [CodeAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageRoot: testPackageUri, + packageName: name, + targetOS: OS.current, + supportedAssetTypes: [CodeAsset.type], + buildMode: dryRun ? null : BuildMode.debug) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupBuildConfig(linkingEnabled: false, dryRun: dryRun) + ..setupCodeConfig( + targetArchitecture: dryRun ? null : Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler); final buildConfigUri = testTempUri.resolve('build_config.json'); - File.fromUri(buildConfigUri) - .writeAsStringSync(jsonEncode(config.toJson())); + await File.fromUri(buildConfigUri) + .writeAsString(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -85,8 +85,9 @@ void main() async { expect(processResult.exitCode, 0); final buildOutputUri = outputDirectory.resolve('build_output.json'); - final buildOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()); + final buildOutput = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); final assets = buildOutput.encodedAssets; final dependencies = buildOutput.dependencies; if (dryRun) { diff --git a/pkgs/native_assets_cli/test/helpers.dart b/pkgs/native_assets_cli/test/helpers.dart index 6f02de316..6fbc01635 100644 --- a/pkgs/native_assets_cli/test/helpers.dart +++ b/pkgs/native_assets_cli/test/helpers.dart @@ -5,8 +5,8 @@ import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/native_assets_cli_internal.dart' as internal; +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:native_assets_cli/data_assets_builder.dart'; import 'package:test/test.dart'; const keepTempKey = 'KEEP_TEMPORARY_DIRECTORIES'; @@ -115,7 +115,7 @@ final List? _envScriptArgs = Platform /// Configuration for the native toolchain. /// /// Provided on Dart CI. -final cCompiler = internal.CCompilerConfig( +final cCompiler = CCompilerConfig( compiler: _cc, archiver: _ar, linker: _ld, diff --git a/pkgs/native_assets_cli/test/link_config_test.dart b/pkgs/native_assets_cli/test/link_config_test.dart new file mode 100644 index 000000000..16d394d32 --- /dev/null +++ b/pkgs/native_assets_cli/test/link_config_test.dart @@ -0,0 +1,148 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; +import 'dart:io'; + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/src/config.dart' show latestVersion; +import 'package:test/test.dart'; + +void main() async { + late Uri outDirUri; + late Uri outputDirectoryShared; + late String packageName; + late Uri packageRootUri; + late List assets; + + setUp(() async { + final tempUri = Directory.systemTemp.uri; + outDirUri = tempUri.resolve('out1/'); + outputDirectoryShared = tempUri.resolve('out_shared1/'); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + assets = [ + for (int i = 0; i < 3; i++) + EncodedAsset('my-asset-type', {'a-$i': 'v-$i'}) + ]; + }); + + test('LinkConfigBuilder->JSON->LinkConfig', () { + final configBuilder = LinkConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: BuildMode.release, + supportedAssetTypes: ['asset-type-1', 'asset-type-2'], + ) + ..setupLinkConfig(assets: assets) + ..setupLinkRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + recordedUsesFile: null, + ); + final config = LinkConfig(configBuilder.json); + + final expectedConfigJson = { + 'build_mode': 'release', + 'supported_asset_types': ['asset-type-1', 'asset-type-2'], + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'version': latestVersion.toString(), + 'assets': [for (final asset in assets) asset.toJson()], + }; + expect(config.json, expectedConfigJson); + expect(json.decode(config.toString()), expectedConfigJson); + + expect(config.outputDirectory, outDirUri); + expect(config.outputDirectoryShared, outputDirectoryShared); + + expect(config.packageName, packageName); + expect(config.packageRoot, packageRootUri); + expect(config.targetOS, OS.android); + expect(config.buildMode, BuildMode.release); + expect(config.supportedAssetTypes, ['asset-type-1', 'asset-type-2']); + expect(config.encodedAssets, assets); + }); + + group('LinkConfig FormatExceptions', () { + for (final version in ['9001.0.0', '0.0.1']) { + test('LinkConfig version $version', () { + final outDir = outDirUri; + final config = { + 'link_mode_preference': 'prefer-static', + 'out_dir': outDir.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'linux', + 'version': version, + 'package_name': packageName, + 'supported_asset_types': ['my-asset-type'], + 'dry_run': true, + }; + expect( + () => LinkConfig(config), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains(version) && + e.message.contains(latestVersion.toString()), + )), + ); + }); + } + test('LinkConfig FormatExceptions', () { + expect( + () => LinkConfig({}), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains('No value was provided for required key: '), + )), + ); + expect( + () => LinkConfig({ + 'version': latestVersion.toString(), + 'supported_asset_types': ['my-asset-type'], + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'assets': [], + }), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains( + 'No value was provided for required key: out_dir', + ), + )), + ); + expect( + () => LinkConfig({ + 'version': latestVersion.toString(), + 'supported_asset_types': ['my-asset-type'], + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'build_mode': BuildMode.release.name, + 'assets': 'astring', + }), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains( + "Unexpected value 'astring' for key '.assets' in config file. " + 'Expected a List?.', + ), + )), + ); + }); + }); +} diff --git a/pkgs/native_assets_cli/test/link_output_test.dart b/pkgs/native_assets_cli/test/link_output_test.dart new file mode 100644 index 000000000..a79d81a18 --- /dev/null +++ b/pkgs/native_assets_cli/test/link_output_test.dart @@ -0,0 +1,61 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/src/utils/datetime.dart'; +import 'package:test/test.dart'; + +void main() { + test('LinkOutputBuilder->JSON->LinkOutput', () { + final assets = [ + for (int i = 0; i < 3; i++) + EncodedAsset('my-asset-type', {'a-$i': 'v-$i'}) + ]; + final uris = [ + for (int i = 0; i < 3; ++i) Uri.file('path$i'), + ]; + final before = DateTime.now().roundDownToSeconds(); + final builder = LinkOutputBuilder(); + final after = DateTime.now().roundDownToSeconds(); + + builder.addDependency(uris.take(1).single); + builder.addDependencies(uris.skip(1).toList()); + + builder.addEncodedAsset(assets.take(1).single); + builder.addEncodedAssets(assets.skip(1).take(2).toList()); + + final config = BuildOutput(builder.json); + expect(config.timestamp, greaterThanOrEqualTo(before)); + expect(config.timestamp, lessThanOrEqualTo(after)); + expect(config.timestamp, + lessThanOrEqualTo(config.timestamp.roundDownToSeconds())); + + // The JSON format of the link output. + { + 'version': '1.5.0', + 'dependencies': ['path0', 'path1', 'path2'], + 'assets': [ + {'a-0': 'v-0', 'type': 'my-asset-type'}, + {'a-1': 'v-1', 'type': 'my-asset-type'}, + {'a-2': 'v-2', 'type': 'my-asset-type'} + ] + }.forEach((k, v) { + expect(config.json[k], equals(v)); + }); + }); + + for (final version in ['9001.0.0', '0.0.1']) { + test('LinkOutput version $version', () { + expect( + () => LinkOutput({'version': version}), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains(version) && + e.message.contains(HookOutput.latestVersion.toString()), + )), + ); + }); + } +} diff --git a/pkgs/native_assets_cli/test/model/asset_test.dart b/pkgs/native_assets_cli/test/model/asset_test.dart index e6d268812..af23ffaf3 100644 --- a/pkgs/native_assets_cli/test/model/asset_test.dart +++ b/pkgs/native_assets_cli/test/model/asset_test.dart @@ -3,7 +3,8 @@ // BSD-style license that can be found in the LICENSE file. import 'package:collection/collection.dart'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/model/build_config_test.dart b/pkgs/native_assets_cli/test/model/build_config_test.dart deleted file mode 100644 index 08afdbb0d..000000000 --- a/pkgs/native_assets_cli/test/model/build_config_test.dart +++ /dev/null @@ -1,604 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:test/test.dart'; - -void main() async { - const packageName = 'my_package'; - late Uri tempUri; - late Uri outDirUri; - late Uri outDir2Uri; - late Uri outputDirectoryShared; - late Uri outputDirectoryShared2; - late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out1/'); - await Directory.fromUri(outDirUri).create(); - outDir2Uri = tempUri.resolve('out2/'); - await Directory.fromUri(outDir2Uri).create(); - outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); - outputDirectoryShared2 = tempUri.resolve('out_shared2/'); - await Directory.fromUri(outputDirectoryShared2).create(); - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('BuildConfig ==', () { - final config1 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final config2 = BuildConfigImpl( - outputDirectory: outDir2Uri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - expect(config1, equals(config1)); - expect(config1 == config2, false); - expect(config1.outputDirectory != config2.outputDirectory, true); - expect(config1.packageRoot, config2.packageRoot); - expect(config1.targetArchitecture == config2.targetArchitecture, true); - expect(config1.targetOS != config2.targetOS, true); - expect(config1.targetIOSSdk, IOSSdk.iPhoneOS); - expect(() => config2.targetIOSSdk, throwsStateError); - expect(config1.cCompiler.compiler != config2.cCompiler.compiler, true); - expect(config1.cCompiler.linker != config2.cCompiler.linker, true); - expect(config1.cCompiler.archiver != config2.cCompiler.archiver, true); - expect(config1.cCompiler.envScript == config2.cCompiler.envScript, true); - expect(config1.cCompiler.envScriptArgs == config2.cCompiler.envScriptArgs, - true); - expect(config1.cCompiler != config2.cCompiler, true); - expect(config1.linkModePreference, config2.linkModePreference); - expect(config1.linkingEnabled, config2.linkingEnabled); - }); - - test('BuildConfig fromConfig', () { - final buildConfig2 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final config = { - 'supported_asset_types': [CodeAsset.type], - 'build_mode': 'release', - 'dry_run': false, - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'arm64', - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - }; - - final fromConfig = BuildConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('BuildConfig.dryRun', () { - final buildConfig2 = BuildConfigImpl.dryRun( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetOS: OS.android, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final config = { - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - }; - - final fromConfig = BuildConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('BuildConfig toJson fromConfig', () { - final buildConfig1 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final configFile = buildConfig1.toJson(); - final fromConfig = BuildConfigImpl.fromJson(configFile); - expect(fromConfig, equals(buildConfig1)); - }); - - test('BuildConfig == dependency metadata', () { - final buildConfig1 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - dependencyMetadata: { - 'bar': const Metadata({ - 'key': 'value', - 'foo': ['asdf', 'fdsa'], - }), - 'foo': const Metadata({ - 'key': 321, - }), - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final buildConfig2 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - dependencyMetadata: { - 'bar': const Metadata({ - 'key': 'value', - }), - 'foo': const Metadata({ - 'key': 123, - }), - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - expect(buildConfig1, equals(buildConfig1)); - expect(buildConfig1 == buildConfig2, false); - expect(buildConfig1.hashCode == buildConfig2.hashCode, false); - }); - - test('BuildConfig toJson fromJson', () { - final outDir = outDirUri; - final buildConfig1 = BuildConfigImpl( - outputDirectory: outDir, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - // This map should be sorted on key for two layers. - dependencyMetadata: { - 'foo': const Metadata({ - 'z': ['z', 'a'], - 'a': 321, - }), - 'bar': const Metadata({ - 'key': 'value', - }), - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final jsonObject = buildConfig1.toJson(); - final expectedJson = { - 'build_mode': 'release', - 'c_compiler': {'cc': fakeClang.toFilePath(), 'ld': fakeLd.toFilePath()}, - 'dependency_metadata': { - 'bar': {'key': 'value'}, - 'foo': { - 'a': 321, - 'z': ['z', 'a'] - } - }, - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'supported_asset_types': [CodeAsset.type], - 'target_architecture': 'arm64', - 'target_ios_sdk': 'iphoneos', - 'target_os': 'ios', - 'version': '${HookConfigImpl.latestVersion}' - }; - expect( - jsonObject, - equals(expectedJson), - ); - - final buildConfig2 = BuildConfigImpl.fromJson(jsonObject); - expect(buildConfig2, buildConfig1); - }); - - test('BuildConfig FormatExceptions', () { - expect( - () => BuildConfigImpl.fromJson({}), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: target_os', - ), - )), - ); - expect( - () => BuildConfigImpl.fromJson({ - 'version': HookConfigImpl.latestVersion.toString(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'target_android_ndk_api': 30, - 'link_mode_preference': 'prefer-static', - 'supported_asset_types': [CodeAsset.type], - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: out_dir', - ), - )), - ); - expect( - () => BuildConfigImpl.fromJson({ - 'version': HookConfigImpl.latestVersion.toString(), - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'target_android_ndk_api': 30, - 'link_mode_preference': 'prefer-static', - 'build_mode': BuildMode.release.name, - 'supported_asset_types': [CodeAsset.type], - 'dependency_metadata': { - 'bar': {'key': 'value'}, - 'foo': [], - }, - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - "Unexpected value '[]' for key 'dependency_metadata.foo' in " - 'config file. Expected a Map.', - ), - )), - ); - expect( - () => BuildConfigImpl.fromJson({ - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'version': HookConfigImpl.latestVersion.toString(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'link_mode_preference': 'prefer-static', - 'supported_asset_types': [CodeAsset.type], - 'build_mode': BuildMode.release.name, - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: target_android_ndk_api', - ), - )), - ); - }); - - test('BuildConfig toString', () { - final config = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - config.toString(); - }); - - test('BuildConfig fromArgs', () async { - final buildConfig = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - final configFileContents = buildConfig.toJsonString(); - final configUri = tempUri.resolve('config.json'); - final configFile = File.fromUri(configUri); - await configFile.writeAsString(configFileContents); - final buildConfig2 = BuildConfigImpl.fromArguments( - ['--config', configUri.toFilePath()], - environment: {}, // Don't inherit the test environment. - ); - expect(buildConfig2, buildConfig); - }); - - test('envScript', () { - final buildConfig1 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.x64, - targetOS: OS.windows, - cCompiler: CCompilerConfig( - compiler: fakeCl, - envScript: fakeVcVars, - envScriptArgs: ['x64'], - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final configFile = buildConfig1.toJson(); - final fromConfig = BuildConfigImpl.fromJson(configFile); - expect(fromConfig, equals(buildConfig1)); - }); - - for (final version in ['9001.0.0', '0.0.1']) { - test('BuildConfig version $version', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_root': tempUri.toFilePath(), - 'target_os': 'linux', - 'version': version, - 'package_name': packageName, - 'supported_asset_types': [CodeAsset.type], - 'dry_run': true, - }; - expect( - () => BuildConfigImpl.fromJson(config), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains(version) && - e.message.contains(HookConfigImpl.latestVersion.toString()), - )), - ); - }); - } - - test('BuildConfig invalid target os architecture combination', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'target_architecture': 'arm', - 'build_mode': 'debug', - 'supported_asset_types': [CodeAsset.type], - 'version': HookConfigImpl.latestVersion.toString(), - }; - expect( - () => BuildConfigImpl.fromJson(config), - throwsA(predicate( - (e) => e is FormatException && e.message.contains('arm'), - )), - ); - }); - - test('BuildConfig dry_run access invalid args', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'target_architecture': 'arm64', - 'build_mode': 'debug', - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'version': HookConfigImpl.latestVersion.toString(), - }; - expect( - () => BuildConfigImpl.fromJson(config), - throwsA(predicate( - (e) => - e is FormatException && e.message.contains('In Flutter projects'), - )), - ); - }); - - test('BuildConfig dry_run access invalid args', () { - final outDir = outDirUri; - final config = { - 'dry_run': true, - 'linking_enabled': true, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'android', - 'supported_asset_types': [CodeAsset.type], - 'version': HookConfigImpl.latestVersion.toString(), - }; - final buildConfig = BuildConfigImpl.fromJson(config); - expect( - () => buildConfig.targetAndroidNdkApi, - throwsA(predicate( - (e) => e is StateError && e.message.contains('In Flutter projects'), - )), - ); - }); - - test('BuildConfig dry_run target arch', () { - final outDir = outDirUri; - final config = { - 'dry_run': true, - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'supported_asset_types': [CodeAsset.type], - 'version': HookConfigImpl.latestVersion.toString(), - }; - final buildConfig = BuildConfigImpl.fromJson(config); - expect(buildConfig.targetArchitecture, isNull); - }); - - test('BuildConfig dry_run toString', () { - final buildConfig = BuildConfigImpl.dryRun( - packageName: packageName, - outputDirectoryShared: outputDirectoryShared, - outputDirectory: outDirUri, - packageRoot: tempUri, - targetOS: OS.windows, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - buildConfig.toJsonString(); - // No crash. - }); - - test('invalid architecture', () { - final config = { - 'build_mode': 'release', - 'dry_run': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'invalid_architecture', - 'target_os': 'android', - 'supported_asset_types': [CodeAsset.type], - 'version': HookOutputImpl.latestVersion.toString(), - }; - expect( - () => BuildConfigImpl.fromJson(config), - throwsFormatException, - ); - }); -} diff --git a/pkgs/native_assets_cli/test/model/build_output_test.dart b/pkgs/native_assets_cli/test/model/build_output_test.dart deleted file mode 100644 index 7f28a0ffb..000000000 --- a/pkgs/native_assets_cli/test/model/build_output_test.dart +++ /dev/null @@ -1,313 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:pub_semver/pub_semver.dart'; -import 'package:test/test.dart'; - -void main() { - late Uri tempUri; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - final jsonEncoding = { - 'timestamp': '2022-11-10 13:25:01.000', - 'assets': [ - { - 'architecture': 'x64', - 'file': Uri.file('path/to/libfoo.so').toFilePath(), - 'id': 'package:my_package/foo', - 'link_mode': {'type': 'dynamic_loading_bundle'}, - 'os': 'android', - 'type': 'native_code' - }, - { - 'architecture': 'x64', - 'id': 'package:my_package/foo2', - 'link_mode': { - 'type': 'dynamic_loading_system', - 'uri': Uri.file('path/to/libfoo2.so').toFilePath(), - }, - 'os': 'android', - 'type': 'native_code' - }, - { - 'architecture': 'x64', - 'id': 'package:my_package/foo3', - 'link_mode': {'type': 'dynamic_loading_process'}, - 'os': 'android', - 'type': 'native_code' - }, - { - 'architecture': 'x64', - 'id': 'package:my_package/foo4', - 'link_mode': {'type': 'dynamic_loading_executable'}, - 'os': 'android', - 'type': 'native_code' - } - ], - 'assetsForLinking': { - 'my_package': [ - { - 'name': 'data', - 'package': 'my_package', - 'file': Uri.file('path/to/data').toFilePath(), - 'type': 'data' - } - ], - 'my_package_2': [ - { - 'name': 'data', - 'package': 'my_package', - 'file': Uri.file('path/to/data2').toFilePath(), - 'type': 'data' - } - ] - }, - 'dependencies': [ - Uri.file('path/to/file.ext').toFilePath(), - ], - 'metadata': {'key': 'value'}, - 'version': '${HookOutputImpl.latestVersion}' - }; - - test('built info json', () { - final buildOutput = getBuildOutput(); - final json = buildOutput.toJson(HookOutputImpl.latestVersion); - expect(json, jsonEncoding); - - final buildOutput2 = HookOutputImpl.fromJson(json); - expect(buildOutput.hashCode, buildOutput2.hashCode); - expect(buildOutput, buildOutput2); - }); - - test('BuildOutput.toString', getBuildOutput().toString); - - test('BuildOutput.hashCode', () { - final buildOutput = getBuildOutput(); - final buildOutput2 = HookOutputImpl.fromJson(jsonEncoding); - expect(buildOutput.hashCode, buildOutput2.hashCode); - - final buildOutput3 = HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - ); - expect(buildOutput.hashCode != buildOutput3.hashCode, true); - }); - - test('BuildOutput.readFromFile BuildOutput.writeToFile', () async { - final outDir = tempUri.resolve('out_dir/'); - final outDirShared = tempUri.resolve('out_dir_shared/'); - final packageRoot = tempUri.resolve('package_root/'); - await Directory.fromUri(outDir).create(); - await Directory.fromUri(outDirShared).create(); - await Directory.fromUri(packageRoot).create(); - final config = BuildConfigImpl( - outputDirectory: outDir, - outputDirectoryShared: outDirShared, - packageName: 'dontcare', - packageRoot: packageRoot, - buildMode: BuildMode.debug, - targetArchitecture: Architecture.arm64, - targetOS: OS.macOS, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - final buildOutput = getBuildOutput(); - await buildOutput.writeToFile(config: config); - final buildOutput2 = HookOutputImpl.readFromFile(file: config.outputFile); - expect(buildOutput2, buildOutput); - }); - - test('BuildOutput.readFromFile BuildOutput.writeToFile V1.1.0', () async { - final outDir = tempUri.resolve('out_dir/'); - final outDirShared = tempUri.resolve('out_dir_shared/'); - final packageRoot = tempUri.resolve('package_root/'); - await Directory.fromUri(outDir).create(); - await Directory.fromUri(outDirShared).create(); - await Directory.fromUri(packageRoot).create(); - final config = BuildConfigImpl( - outputDirectory: outDir, - outputDirectoryShared: outDirShared, - packageName: 'dontcare', - packageRoot: packageRoot, - buildMode: BuildMode.debug, - targetArchitecture: Architecture.arm64, - targetOS: OS.macOS, - linkModePreference: LinkModePreference.dynamic, - version: Version(1, 1, 0), - linkingEnabled: null, // version < 1.4.0 - supportedAssetTypes: [CodeAsset.type], - ); - final buildOutput = getBuildOutput(withLinkedAssets: false); - await buildOutput.writeToFile(config: config); - final buildOutput2 = HookOutputImpl.readFromFile(file: config.outputFile); - expect(buildOutput2, buildOutput); - }); - - test('Round timestamp', () { - final buildOutput3 = HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.372257'), - ); - expect(buildOutput3.timestamp, DateTime.parse('2022-11-10 13:25:01.000')); - }); - - for (final version in ['9001.0.0', '0.0.1']) { - test('BuildOutput version $version', () { - expect( - () => HookOutputImpl.fromJsonString('{"version": "$version"}'), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains(version) && - e.message.contains(HookOutputImpl.latestVersion.toString()), - )), - ); - }); - } - - test('BuildOutput dependencies can be modified', () { - final buildOutput = HookOutputImpl(); - expect( - () => buildOutput.addDependencies([Uri.file('path/to/file.ext')]), - returnsNormally, - ); - }); - - test('BuildOutput setters', () { - final buildOutput = HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - encodedAssets: [ - CodeAsset( - package: 'my_package', - name: 'foo', - file: Uri(path: 'path/to/libfoo.so'), - linkMode: DynamicLoadingBundled(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo2', - linkMode: DynamicLoadingSystem(Uri(path: 'path/to/libfoo2.so')), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ], - dependencies: Dependencies([ - Uri.file('path/to/file.ext'), - Uri.file('path/to/file2.ext'), - ]), - metadata: const Metadata({ - 'key': 'value', - 'key2': 'value2', - }), - ); - - final buildOutput2 = HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - ); - buildOutput2.addEncodedAsset( - CodeAsset( - package: 'my_package', - name: 'foo', - file: Uri(path: 'path/to/libfoo.so'), - linkMode: DynamicLoadingBundled(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ); - buildOutput2.addEncodedAssets([ - CodeAsset( - package: 'my_package', - name: 'foo2', - linkMode: DynamicLoadingSystem(Uri(path: 'path/to/libfoo2.so')), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ]); - buildOutput2.addDependency( - Uri.file('path/to/file.ext'), - ); - buildOutput2.addDependencies([ - Uri.file('path/to/file2.ext'), - ]); - buildOutput2.addMetadata({ - 'key': 'value', - }); - buildOutput2.addMetadatum('key2', 'value2'); - - expect(buildOutput2, equals(buildOutput)); - expect( - buildOutput2.dependenciesModel, equals(buildOutput.dependenciesModel)); - expect(buildOutput2.metadataModel, equals(buildOutput.metadataModel)); - }); -} - -HookOutputImpl getBuildOutput({bool withLinkedAssets = true}) => HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - encodedAssets: [ - CodeAsset( - package: 'my_package', - name: 'foo', - file: Uri(path: 'path/to/libfoo.so'), - linkMode: DynamicLoadingBundled(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo2', - linkMode: DynamicLoadingSystem(Uri(path: 'path/to/libfoo2.so')), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo3', - linkMode: LookupInProcess(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo4', - linkMode: LookupInExecutable(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ], - encodedAssetsForLinking: withLinkedAssets - ? { - 'my_package': [ - DataAsset( - file: Uri.file('path/to/data'), - name: 'data', - package: 'my_package', - ).encode() - ], - 'my_package_2': [ - DataAsset( - file: Uri.file('path/to/data2'), - name: 'data', - package: 'my_package', - ).encode() - ] - } - : null, - dependencies: Dependencies([ - Uri.file('path/to/file.ext'), - ]), - metadata: const Metadata({ - 'key': 'value', - }), - ); diff --git a/pkgs/native_assets_cli/test/model/checksum_test.dart b/pkgs/native_assets_cli/test/model/checksum_test.dart deleted file mode 100644 index cff247336..000000000 --- a/pkgs/native_assets_cli/test/model/checksum_test.dart +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:test/test.dart'; - -import '../helpers.dart'; - -void main() { - const packageName = 'my_package'; - test('checksum', () async { - await inTempDir((tempUri) async { - final nativeAddUri = tempUri.resolve('native_add/'); - final fakeClangUri = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClangUri).create(); - - final name1 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - hook: Hook.build, - version: HookConfigImpl.latestVersion, - linkingEnabled: true, - ); - - // Using the checksum for a build folder should be stable. - expect(name1, '8780162e48a4539f01ea483fda6c1efc'); - - // Build folder different due to metadata. - final name2 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - dependencyMetadata: { - 'foo': const Metadata({'key': 'value'}) - }, - hook: Hook.build, - version: HookConfigImpl.latestVersion, - linkingEnabled: true, - ); - printOnFailure([name1, name2].toString()); - expect(name1 != name2, true); - - // Build folder different due to cc. - final name3 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - cCompiler: CCompilerConfig( - compiler: fakeClangUri, - ), - hook: Hook.build, - version: HookConfigImpl.latestVersion, - linkingEnabled: true, - ); - printOnFailure([name1, name3].toString()); - expect(name1 != name3, true); - - // Build folder different due to hook. - final name4 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - cCompiler: CCompilerConfig( - compiler: fakeClangUri, - ), - hook: Hook.link, - version: HookConfigImpl.latestVersion, - linkingEnabled: true, - ); - printOnFailure([name1, name4].toString()); - expect(name1 != name4, true); - - // Build folder different due to haslinkPhase. - final name5 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - hook: Hook.build, - version: HookConfigImpl.latestVersion, - linkingEnabled: false, - ); - printOnFailure([name1, name5].toString()); - expect(name1, isNot(name5)); - }); - }); -} diff --git a/pkgs/native_assets_cli/test/model/dependencies_test.dart b/pkgs/native_assets_cli/test/model/dependencies_test.dart index e11aeb954..549431160 100644 --- a/pkgs/native_assets_cli/test/model/dependencies_test.dart +++ b/pkgs/native_assets_cli/test/model/dependencies_test.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli_builder.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/model/link_config_test.dart b/pkgs/native_assets_cli/test/model/link_config_test.dart deleted file mode 100644 index 1f07cc4e2..000000000 --- a/pkgs/native_assets_cli/test/model/link_config_test.dart +++ /dev/null @@ -1,517 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:test/test.dart'; - -void main() async { - late Uri tempUri; - late Uri outDirUri; - late Uri outDir2Uri; - late Uri outputDirectoryShared; - late Uri outputDirectoryShared2; - const packageName = 'my_package'; - late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; - late Uri recordedUsagesFile; - final assets = [ - DataAsset( - package: packageName, - name: 'name', - file: Uri.file('nonexistent'), - ).encode(), - CodeAsset( - package: packageName, - name: 'name2', - linkMode: DynamicLoadingBundled(), - os: OS.android, - file: Uri.file('not there'), - architecture: Architecture.riscv64, - ).encode(), - ]; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out1/'); - await Directory.fromUri(outDirUri).create(); - outDir2Uri = tempUri.resolve('out2/'); - await Directory.fromUri(outDir2Uri).create(); - outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); - outputDirectoryShared2 = tempUri.resolve('out_shared2/'); - await Directory.fromUri(outputDirectoryShared2).create(); - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - recordedUsagesFile = tempUri.resolve('recorded_usages.json'); - File.fromUri(recordedUsagesFile).createSync(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('LinkConfig ==', () { - final config1 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - encodedAssets: assets, - recordedUsagesFile: recordedUsagesFile, - linkModePreference: LinkModePreference.preferStatic, - ); - - final config2 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDir2Uri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - encodedAssets: [], - recordedUsagesFile: null, - linkModePreference: LinkModePreference.preferStatic, - ); - - expect(config1, equals(config1)); - expect(config1 == config2, false); - expect(config1.outputDirectory != config2.outputDirectory, true); - expect(config1.packageRoot, config2.packageRoot); - expect(config1.targetArchitecture == config2.targetArchitecture, true); - expect(config1.targetOS != config2.targetOS, true); - expect(config1.targetIOSSdk, IOSSdk.iPhoneOS); - expect(() => config2.targetIOSSdk, throwsStateError); - expect(config1.cCompiler.compiler != config2.cCompiler.compiler, true); - expect(config1.cCompiler.linker != config2.cCompiler.linker, true); - expect(config1.cCompiler.archiver != config2.cCompiler.archiver, true); - expect(config1.cCompiler.envScript == config2.cCompiler.envScript, true); - expect(config1.cCompiler.envScriptArgs == config2.cCompiler.envScriptArgs, - true); - expect(config1.cCompiler != config2.cCompiler, true); - expect(config1.encodedAssets != config2.encodedAssets, true); - }); - - test('LinkConfig fromConfig', () { - final buildConfig2 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - - final config = { - 'build_mode': 'release', - 'supported_asset_types': [CodeAsset.type], - 'dry_run': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'arm64', - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - 'assets': [for (final asset in assets) asset.toJson()], - }; - - final fromConfig = LinkConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('LinkConfig.dryRun', () { - final buildConfig2 = LinkConfigImpl.dryRun( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetOS: OS.android, - encodedAssets: [], - linkModePreference: LinkModePreference.preferStatic, - ); - - final config = { - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - 'assets': [], - }; - - final fromConfig = LinkConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('LinkConfig toJson fromConfig', () { - final buildConfig1 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - - final configFile = buildConfig1.toJson(); - final fromConfig = LinkConfigImpl.fromJson(configFile); - expect(fromConfig, equals(buildConfig1)); - }); - - test('LinkConfig toJson fromJson', () { - final outDir = outDirUri; - final buildConfig1 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDir, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - - final jsonObject = buildConfig1.toJson(); - final expectedJson = { - 'assets': [for (final asset in assets) asset.toJson()], - 'supported_asset_types': [CodeAsset.type], - 'build_mode': 'release', - 'c_compiler': {'cc': fakeClang.toFilePath(), 'ld': fakeLd.toFilePath()}, - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_ios_sdk': 'iphoneos', - 'target_os': 'ios', - 'version': '${HookConfigImpl.latestVersion}', - 'link_mode_preference': 'prefer-static', - }; - expect(jsonObject, equals(expectedJson)); - - final buildConfig2 = LinkConfigImpl.fromJson(jsonObject); - expect(buildConfig2, buildConfig1); - }); - - test('LinkConfig FormatExceptions', () { - expect( - () => LinkConfigImpl.fromJson({}), - throwsA(predicate( - (e) => - e is FormatException && - e.message - .contains('No value was provided for required key: target_os'), - )), - ); - expect( - () => LinkConfigImpl.fromJson({ - 'version': HookConfigImpl.latestVersion.toString(), - 'supported_asset_types': [CodeAsset.type], - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'target_android_ndk_api': 30, - 'assets': [], - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: out_dir', - ), - )), - ); - expect( - () => LinkConfigImpl.fromJson({ - 'version': HookConfigImpl.latestVersion.toString(), - 'supported_asset_types': [CodeAsset.type], - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'target_android_ndk_api': 30, - 'build_mode': BuildMode.release.name, - 'assets': 'astring', - 'link_mode_preference': LinkModePreference.preferStatic.name, - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - "Unexpected value 'astring' for key '.assets' in config file. " - 'Expected a List?.', - ), - )), - ); - expect( - () => LinkConfigImpl.fromJson({ - 'supported_asset_types': [CodeAsset.type], - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'version': HookConfigImpl.latestVersion.toString(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'build_mode': BuildMode.release.name, - 'link_mode_preference': LinkModePreference.preferStatic.name, - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: target_android_ndk_api', - ), - )), - ); - }); - - test('LinkConfig toString', () { - final config = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - expect(config.toString(), isNotEmpty); - }); - - test('LinkConfig fromArgs', () async { - final buildConfig = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - encodedAssets: assets, - recordedUsagesFile: recordedUsagesFile, - linkModePreference: LinkModePreference.preferStatic, - ); - final configFileContents = buildConfig.toJsonString(); - final configUri = tempUri.resolve('config.json'); - final configFile = File.fromUri(configUri); - await configFile.writeAsString(configFileContents); - final buildConfig2 = - LinkConfigImpl.fromArguments(['--config', configUri.toFilePath()]); - expect(buildConfig2, buildConfig); - }); - - for (final version in ['9001.0.0', '0.0.1']) { - test('LinkConfig version $version', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_root': tempUri.toFilePath(), - 'target_os': 'linux', - 'version': version, - 'package_name': packageName, - 'dry_run': true, - }; - expect( - () => LinkConfigImpl.fromJson(config), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains(version) && - e.message.contains(HookConfigImpl.latestVersion.toString()), - )), - ); - }); - } - - test('LinkConfig invalid target os architecture combination', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'target_architecture': 'arm', - 'build_mode': 'debug', - 'version': HookConfigImpl.latestVersion.toString(), - }; - expect( - () => LinkConfigImpl.fromJson(config), - throwsA(predicate( - (e) => e is FormatException && e.message.contains('arm'), - )), - ); - }); - - test('LinkConfig dry_run access invalid args', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'target_architecture': 'arm64', - 'build_mode': 'debug', - 'dry_run': true, - 'version': HookConfigImpl.latestVersion.toString(), - }; - expect( - () => LinkConfigImpl.fromJson(config), - throwsA(predicate( - (e) => - e is FormatException && e.message.contains('In Flutter projects'), - )), - ); - }); - - test('LinkConfig dry_run access invalid args', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'supported_asset_types': [CodeAsset.type], - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'android', - 'dry_run': true, - 'version': HookConfigImpl.latestVersion.toString(), - }; - final buildConfig = LinkConfigImpl.fromJson(config); - expect( - () => buildConfig.targetAndroidNdkApi, - throwsA(predicate( - (e) => e is StateError && e.message.contains('In Flutter projects'), - )), - ); - }); - - test('LinkConfig dry_run target arch', () { - final outDir = outDirUri; - final config = { - 'supported_asset_types': [CodeAsset.type], - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'dry_run': true, - 'version': HookConfigImpl.latestVersion.toString(), - }; - final buildConfig = LinkConfigImpl.fromJson(config); - expect(buildConfig.targetArchitecture, isNull); - }); - - test('LinkConfig dry_run toString', () { - final buildConfig = LinkConfigImpl.dryRun( - supportedAssetTypes: [CodeAsset.type], - packageName: packageName, - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageRoot: tempUri, - targetOS: OS.windows, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - expect(buildConfig.toJsonString(), isNotEmpty); - }); - - test('invalid architecture', () { - final config = { - 'supported_asset_types': [CodeAsset.type], - 'build_mode': 'release', - 'dry_run': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'invalid_architecture', - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - }; - expect( - () => LinkConfigImpl.fromJson(config), - throwsFormatException, - ); - }); -} diff --git a/pkgs/native_assets_cli/test/model/link_mode_test.dart b/pkgs/native_assets_cli/test/model/link_mode_test.dart index d27fdc129..52a2d0276 100644 --- a/pkgs/native_assets_cli/test/model/link_mode_test.dart +++ b/pkgs/native_assets_cli/test/model/link_mode_test.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/model/metadata_test.dart b/pkgs/native_assets_cli/test/model/metadata_test.dart index e1e2dfa68..4f5ed0442 100644 --- a/pkgs/native_assets_cli/test/model/metadata_test.dart +++ b/pkgs/native_assets_cli/test/model/metadata_test.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/model/target_test.dart b/pkgs/native_assets_cli/test/model/target_test.dart index f63f16856..96e49337f 100644 --- a/pkgs/native_assets_cli/test/model/target_test.dart +++ b/pkgs/native_assets_cli/test/model/target_test.dart @@ -5,7 +5,7 @@ import 'dart:ffi'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/validation_test.dart b/pkgs/native_assets_cli/test/validation_test.dart new file mode 100644 index 000000000..aa291d020 --- /dev/null +++ b/pkgs/native_assets_cli/test/validation_test.dart @@ -0,0 +1,82 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:test/test.dart'; + +void main() { + late Uri tempUri; + late Uri outDirUri; + late Uri outDirSharedUri; + late String packageName; + late Uri packageRootUri; + + setUp(() async { + tempUri = (await Directory.systemTemp.createTemp()).uri; + outDirUri = tempUri.resolve('out/'); + await Directory.fromUri(outDirUri).create(); + outDirSharedUri = tempUri.resolve('out_shared/'); + await Directory.fromUri(outDirSharedUri).create(); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + await Directory.fromUri(packageRootUri).create(); + }); + + tearDown(() async { + await Directory.fromUri(tempUri).delete(recursive: true); + }); + + BuildConfig makeBuildConfig() { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: tempUri, + targetOS: OS.iOS, + buildMode: BuildMode.release, + supportedAssetTypes: ['my-asset-type'], + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + ); + return BuildConfig(configBuilder.json); + } + + test('linking not enabled', () async { + final config = makeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.addEncodedAsset( + EncodedAsset('my-asset-type', {}), + linkInPackage: 'bar', + ); + final errors = + await validateBuildOutput(config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('linkingEnabled is false')), + ); + }); + + test('supported asset type', () async { + final config = makeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.addEncodedAsset(EncodedAsset('baz', {})); + final errors = + await validateBuildOutput(config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('"baz" is not a supported asset type')), + ); + }); +} diff --git a/pkgs/native_assets_cli/test/validator/validator_test.dart b/pkgs/native_assets_cli/test/validator/validator_test.dart deleted file mode 100644 index e37ab9de7..000000000 --- a/pkgs/native_assets_cli/test/validator/validator_test.dart +++ /dev/null @@ -1,437 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:test/test.dart'; - -void main() { - late Uri tempUri; - late Uri outDirUri; - late Uri outDirSharedUri; - late String packageName; - late Uri packageRootUri; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out/'); - await Directory.fromUri(outDirUri).create(); - outDirSharedUri = tempUri.resolve('out_shared/'); - await Directory.fromUri(outDirSharedUri).create(); - packageName = 'my_package'; - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('linking not enabled', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - architecture: config.targetArchitecture, - ), - linkInPackage: 'bar', - ); - final errors = await validateBuildOutput(config, output); - expect( - errors, - contains(contains('linkingEnabled is false')), - ); - }); - - test('supported asset type', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.dataAssets.add(DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - )); - final errors = await validateBuildOutput(config, output); - expect( - errors, - contains(contains('"data" is not a supported asset type')), - ); - }); - - test('file exists', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [DataAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - output.dataAssets.add(DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - )); - final errors = await validateDataAssetBuildOutput(config, output); - expect( - errors, - contains(contains('which does not exist')), - ); - }); - - test('file not set', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - output.codeAssets.add(CodeAsset( - package: config.packageName, - name: 'foo.dylib', - architecture: config.targetArchitecture, - os: config.targetOS, - linkMode: DynamicLoadingBundled(), - )); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains('has no file')), - ); - }); - - for (final (linkModePreference, linkMode) in [ - (LinkModePreference.static, DynamicLoadingBundled()), - (LinkModePreference.dynamic, StaticLinking()), - ]) { - test('native code asset wrong linking $linkModePreference', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: linkModePreference, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: linkMode, - os: config.targetOS, - architecture: config.targetArchitecture, - ), - ); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains( - 'which is not allowed by by the config link mode preference', - )), - ); - }); - } - - test('native code wrong architecture', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - architecture: Architecture.x64, - ), - ); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains( - 'which is not the target architecture', - )), - ); - }); - - test('native code no architecture', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - ), - ); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains( - 'has no architecture', - )), - ); - }); - - test('native code asset wrong os', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: OS.windows, - architecture: config.targetArchitecture, - ), - ); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains( - 'which is not the target os', - )), - ); - }); - - test('asset id in wrong package', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [DataAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.dataAssets.add(DataAsset( - package: 'different_package', - name: 'foo.txt', - file: assetFile.uri, - )); - final errors = await validateDataAssetBuildOutput(config, output); - expect( - errors, - contains(contains('Data asset must have package name my_package')), - ); - }); - - test('duplicate asset id', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [DataAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.dataAssets.addAll([ - DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - ), - DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - ), - ]); - final errors = await validateDataAssetBuildOutput(config, output); - expect( - errors, - contains(contains('More than one')), - ); - }); - - test('link hook validation', () async { - final config = LinkConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - assets: [], - ); - final output = LinkOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.dataAssets.add(DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - )); - final errors = await validateLinkOutput(config, output); - expect( - errors, - contains(contains('"data" is not a supported asset type')), - ); - }); - - test('duplicate dylib name', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final fileName = config.targetOS.dylibFileName('foo'); - final assetFile = File.fromUri(outDirUri.resolve(fileName)); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.addAll([ - CodeAsset( - package: config.packageName, - name: 'src/foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - architecture: config.targetArchitecture, - ), - CodeAsset( - package: config.packageName, - name: 'src/bar.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - architecture: config.targetArchitecture, - ), - ]); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains('Duplicate dynamic library file name')), - ); - }); -} diff --git a/pkgs/native_toolchain_c/CHANGELOG.md b/pkgs/native_toolchain_c/CHANGELOG.md index 3715b49c8..703100a8e 100644 --- a/pkgs/native_toolchain_c/CHANGELOG.md +++ b/pkgs/native_toolchain_c/CHANGELOG.md @@ -1,7 +1,9 @@ -## 0.5.5-wip +## 0.6.0 - Address analyzer info diagnostic about multi-line if requiring a block body. -- Bump `package:native_assets_cli` to `0.9.0`. +- Bump `package:native_assets_cli` to `0.9.0`. This makes + `package:native_toolchain_c` now take `BuildOutputBuilder` & + `LinkOutputBuilder` objects. ## 0.5.4 diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart index 34c28ae1e..d8994f315 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart @@ -6,7 +6,7 @@ import 'dart:io'; import 'package:logging/logging.dart'; import 'package:meta/meta.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'ctool.dart'; import 'language.dart'; @@ -101,7 +101,7 @@ class CBuilder extends CTool implements Builder { @override Future run({ required BuildConfig config, - required BuildOutput output, + required BuildOutputBuilder output, required Logger? logger, String? linkInPackage, }) async { @@ -113,7 +113,7 @@ class CBuilder extends CTool implements Builder { final packageRoot = config.packageRoot; await Directory.fromUri(outDir).create(recursive: true); final linkMode = - getLinkMode(linkModePreference ?? config.linkModePreference); + getLinkMode(linkModePreference ?? config.codeConfig.linkModePreference); final libUri = outDir.resolve(config.targetOS.libraryFileName(name, linkMode)); final exeUri = outDir.resolve(config.targetOS.executableFileName(name)); @@ -132,6 +132,7 @@ class CBuilder extends CTool implements Builder { if (!config.dryRun) { final task = RunCBuilder( config: config, + codeConfig: config.codeConfig, logger: logger, sources: sources, includes: includes, @@ -169,7 +170,8 @@ class CBuilder extends CTool implements Builder { file: libUri, linkMode: linkMode, os: config.targetOS, - architecture: config.dryRun ? null : config.targetArchitecture, + architecture: + config.dryRun ? null : config.codeConfig.targetArchitecture, ), linkInPackage: linkInPackage, ); diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart index 3ac153901..5283603d9 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart @@ -6,7 +6,7 @@ import 'dart:io'; import 'package:logging/logging.dart'; import 'package:meta/meta.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'ctool.dart'; import 'language.dart'; @@ -44,7 +44,7 @@ class CLinker extends CTool implements Linker { @override Future run({ required LinkConfig config, - required LinkOutput output, + required LinkOutputBuilder output, required Logger? logger, }) async { if (OS.current != OS.linux || config.targetOS != OS.linux) { @@ -55,7 +55,7 @@ class CLinker extends CTool implements Linker { final packageRoot = config.packageRoot; await Directory.fromUri(outDir).create(recursive: true); final linkMode = - getLinkMode(linkModePreference ?? config.linkModePreference); + getLinkMode(linkModePreference ?? config.codeConfig.linkModePreference); final libUri = outDir.resolve(config.targetOS.libraryFileName(name, linkMode)); final sources = [ @@ -66,55 +66,50 @@ class CLinker extends CTool implements Linker { for (final directory in this.includes) packageRoot.resolveUri(Uri.file(directory)), ]; - if (!config.dryRun) { - final task = RunCBuilder( - config: config, - linkerOptions: linkerOptions, - logger: logger, - sources: sources, - includes: includes, - frameworks: frameworks, - dynamicLibrary: linkMode == DynamicLoadingBundled() ? libUri : null, - staticLibrary: linkMode == StaticLinking() ? libUri : null, - // ignore: invalid_use_of_visible_for_testing_member - installName: installName, - flags: flags, - defines: defines, - pic: pic, - std: std, - language: language, - cppLinkStdLib: cppLinkStdLib, - ); - await task.run(); - } + final task = RunCBuilder( + config: config, + codeConfig: config.codeConfig, + linkerOptions: linkerOptions, + logger: logger, + sources: sources, + includes: includes, + frameworks: frameworks, + dynamicLibrary: linkMode == DynamicLoadingBundled() ? libUri : null, + staticLibrary: linkMode == StaticLinking() ? libUri : null, + // ignore: invalid_use_of_visible_for_testing_member + installName: installName, + flags: flags, + defines: defines, + pic: pic, + std: std, + language: language, + cppLinkStdLib: cppLinkStdLib, + ); + await task.run(); if (assetName != null) { - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: assetName!, - file: libUri, - linkMode: linkMode, - os: config.targetOS, - architecture: config.dryRun ? null : config.targetArchitecture, - ), - ); + output.codeAssets.add(CodeAsset( + package: config.packageName, + name: assetName!, + file: libUri, + linkMode: linkMode, + os: config.targetOS, + architecture: config.codeConfig.targetArchitecture, + )); } - if (!config.dryRun) { - final includeFiles = await Stream.fromIterable(includes) - .asyncExpand( - (include) => Directory(include.toFilePath()) - .list(recursive: true) - .where((entry) => entry is File) - .map((file) => file.uri), - ) - .toList(); + final includeFiles = await Stream.fromIterable(includes) + .asyncExpand( + (include) => Directory(include.toFilePath()) + .list(recursive: true) + .where((entry) => entry is File) + .map((file) => file.uri), + ) + .toList(); - output.addDependencies({ - // Note: We use a Set here to deduplicate the dependencies. - ...sources, - ...includeFiles, - }); - } + output.addDependencies({ + // Note: We use a Set here to deduplicate the dependencies. + ...sources, + ...includeFiles, + }); } } diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/compiler_resolver.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/compiler_resolver.dart index b33a12199..149b64df2 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/compiler_resolver.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/compiler_resolver.dart @@ -5,7 +5,7 @@ import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../native_toolchain/android_ndk.dart'; import '../native_toolchain/apple_clang.dart'; @@ -21,12 +21,14 @@ import '../tool/tool_instance.dart'; // For example use Clang or MSVC on Windows. class CompilerResolver { final HookConfig hookConfig; + final CodeConfig codeConfig; final Logger? logger; final OS hostOS; final Architecture hostArchitecture; CompilerResolver({ required this.hookConfig, + required this.codeConfig, required this.logger, OS? hostOS, // Only visible for testing. Architecture? hostArchitecture, // Only visible for testing. @@ -48,7 +50,7 @@ class CompilerResolver { } final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; final errorMessage = "No tools configured on host '${hostOS}_$hostArchitecture' with target " "'${targetOS}_$targetArchitecture'."; @@ -59,7 +61,7 @@ class CompilerResolver { /// Select the right compiler for cross compiling to the specified target. Tool? _selectCompiler() { final targetOS = hookConfig.targetOS; - final targetArch = hookConfig.targetArchitecture; + final targetArch = codeConfig.targetArchitecture; // TODO(dacoharkes): Support falling back on other tools. if (targetArch == hostArchitecture && @@ -99,7 +101,7 @@ class CompilerResolver { } Future _tryLoadCompilerFromConfig() async { - final configCcUri = hookConfig.cCompiler.compiler; + final configCcUri = codeConfig.cCompiler.compiler; if (configCcUri != null) { assert(await File.fromUri(configCcUri).exists()); logger?.finer('Using compiler ${configCcUri.toFilePath()} ' @@ -134,7 +136,7 @@ class CompilerResolver { } final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; final errorMessage = "No tools configured on host '${hostOS}_$hostArchitecture' with target " "'${targetOS}_$targetArchitecture'."; @@ -145,7 +147,7 @@ class CompilerResolver { /// Select the right archiver for cross compiling to the specified target. Tool? _selectArchiver() { final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; // TODO(dacoharkes): Support falling back on other tools. if (targetArchitecture == hostArchitecture && @@ -184,7 +186,7 @@ class CompilerResolver { } Future _tryLoadArchiverFromConfig() async { - final configArUri = hookConfig.cCompiler.archiver; + final configArUri = codeConfig.cCompiler.archiver; if (configArUri != null) { assert(await File.fromUri(configArUri).exists()); logger?.finer('Using archiver ${configArUri.toFilePath()} ' @@ -197,7 +199,7 @@ class CompilerResolver { } Future toolchainEnvironmentScript(ToolInstance compiler) async { - final fromConfig = hookConfig.cCompiler.envScript; + final fromConfig = codeConfig.cCompiler.envScript; if (fromConfig != null) { logger?.fine('Using envScript from config: $fromConfig'); return fromConfig; @@ -211,7 +213,7 @@ class CompilerResolver { } List? toolchainEnvironmentScriptArguments() { - final fromConfig = hookConfig.cCompiler.envScriptArgs; + final fromConfig = codeConfig.cCompiler.envScriptArgs; if (fromConfig != null) { logger?.fine('Using envScriptArgs from config: $fromConfig'); return fromConfig; @@ -223,7 +225,7 @@ class CompilerResolver { Future resolveLinker() async { final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; // First, check if the launcher provided a direct path to the compiler. var result = await _tryLoadLinkerFromConfig(); @@ -245,7 +247,7 @@ class CompilerResolver { } Future _tryLoadLinkerFromConfig() async { - final configLdUri = hookConfig.cCompiler.linker; + final configLdUri = codeConfig.cCompiler.linker; if (configLdUri != null) { assert(await File.fromUri(configLdUri).exists()); logger?.finer('Using linker ${configLdUri.toFilePath()} ' @@ -260,7 +262,7 @@ class CompilerResolver { /// Select the right compiler for cross compiling to the specified target. Tool? _selectLinker() { final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; if (targetOS == OS.macOS || targetOS == OS.iOS) return appleLd; if (targetOS == OS.android) return androidNdkLld; diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/ctool.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/ctool.dart index 3902ea6d0..47e8c7456 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/ctool.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/ctool.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:meta/meta.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'cbuilder.dart'; import 'language.dart'; @@ -33,14 +33,14 @@ abstract class CTool { /// /// Resolved against [LinkConfig.packageRoot]. /// - /// Used to output the [LinkOutput.dependencies]. + /// The sources will be reported as dependencies of the hook. final List sources; /// Include directories to pass to the linker. /// /// Resolved against [LinkConfig.packageRoot]. /// - /// Used to output the [LinkOutput.dependencies]. + /// The sources will be reported as dependencies of the hook. final List includes; /// Frameworks to link. @@ -49,10 +49,12 @@ abstract class CTool { /// /// Defaults to `['Foundation']`. /// - /// Not used to output the [LinkOutput.dependencies], frameworks can be - /// mentioned by name if they are available on the system, so the file path - /// is not known. If you're depending on your own frameworks add them to - /// [LinkOutput.dependencies] manually. + /// Framworks will not be automatically reported as dependencies of the hook. + /// Frameworks can be mentioned by name if they are available on the system, + /// so the file path is not known. If you're depending on your own frameworks + /// report them as dependencies of the hook by calling + /// [BuildOutputBuilder.addDependency] / [LinkOutputBuilder.addDependency] + /// manually. final List frameworks; static const List defaultFrameworks = ['Foundation']; diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/linkmode.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/linkmode.dart index d5d08c5be..da7154e28 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/linkmode.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/linkmode.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; LinkMode getLinkMode(LinkModePreference preference) { if (preference == LinkModePreference.dynamic || diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/run_cbuilder.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/run_cbuilder.dart index 3b31c92c4..4bbbe69a3 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/run_cbuilder.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/run_cbuilder.dart @@ -5,7 +5,7 @@ import 'dart:math'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../native_toolchain/msvc.dart'; import '../native_toolchain/tool_likeness.dart'; @@ -22,6 +22,7 @@ class RunCBuilder { /// should be run. final LinkerOptions? linkerOptions; final HookConfig config; + final CodeConfig codeConfig; final Logger? logger; final List sources; final List includes; @@ -47,6 +48,7 @@ class RunCBuilder { RunCBuilder({ required this.config, + required this.codeConfig, this.linkerOptions, this.logger, this.sources = const [], @@ -76,7 +78,8 @@ class RunCBuilder { } } - late final _resolver = CompilerResolver(hookConfig: config, logger: logger); + late final _resolver = CompilerResolver( + hookConfig: config, codeConfig: codeConfig, logger: logger); Future compiler() async => await _resolver.resolveCompiler(); @@ -130,7 +133,7 @@ class RunCBuilder { final IOSSdk? targetIosSdk; if (config.targetOS == OS.iOS) { - targetIosSdk = config.targetIOSSdk; + targetIosSdk = codeConfig.targetIOSSdk; } else { targetIosSdk = null; } @@ -141,18 +144,18 @@ class RunCBuilder { final int? targetAndroidNdkApi; if (config.targetOS == OS.android) { final minimumApi = - config.targetArchitecture == Architecture.riscv64 ? 35 : 21; - targetAndroidNdkApi = max(config.targetAndroidNdkApi!, minimumApi); + codeConfig.targetArchitecture == Architecture.riscv64 ? 35 : 21; + targetAndroidNdkApi = max(codeConfig.targetAndroidNdkApi!, minimumApi); } else { targetAndroidNdkApi = null; } final targetIOSVersion = - config.targetOS == OS.iOS ? config.targetIOSVersion : null; + config.targetOS == OS.iOS ? codeConfig.targetIOSVersion : null; final targetMacOSVersion = - config.targetOS == OS.macOS ? config.targetMacOSVersion : null; + config.targetOS == OS.macOS ? codeConfig.targetMacOSVersion : null; - final architecture = config.targetArchitecture; + final architecture = codeConfig.targetArchitecture; final sourceFiles = sources.map((e) => e.toFilePath()).toList(); final objectFiles = []; if (staticLibrary != null) { diff --git a/pkgs/native_toolchain_c/lib/src/native_toolchain/android_ndk.dart b/pkgs/native_toolchain_c/lib/src/native_toolchain/android_ndk.dart index 964a97a35..9d4547e71 100644 --- a/pkgs/native_toolchain_c/lib/src/native_toolchain/android_ndk.dart +++ b/pkgs/native_toolchain_c/lib/src/native_toolchain/android_ndk.dart @@ -5,7 +5,7 @@ import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../tool/tool.dart'; import '../tool/tool_instance.dart'; diff --git a/pkgs/native_toolchain_c/lib/src/native_toolchain/gcc.dart b/pkgs/native_toolchain_c/lib/src/native_toolchain/gcc.dart index c7bf2cd4b..b6d280fcf 100644 --- a/pkgs/native_toolchain_c/lib/src/native_toolchain/gcc.dart +++ b/pkgs/native_toolchain_c/lib/src/native_toolchain/gcc.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../tool/tool.dart'; import '../tool/tool_resolver.dart'; diff --git a/pkgs/native_toolchain_c/lib/src/native_toolchain/msvc.dart b/pkgs/native_toolchain_c/lib/src/native_toolchain/msvc.dart index e8aef12ed..a9463b4e7 100644 --- a/pkgs/native_toolchain_c/lib/src/native_toolchain/msvc.dart +++ b/pkgs/native_toolchain_c/lib/src/native_toolchain/msvc.dart @@ -6,7 +6,7 @@ import 'dart:io'; import 'package:glob/glob.dart'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../tool/tool.dart'; import '../tool/tool_instance.dart'; diff --git a/pkgs/native_toolchain_c/lib/src/native_toolchain/recognizer.dart b/pkgs/native_toolchain_c/lib/src/native_toolchain/recognizer.dart index 6c8b430e9..a1cfbbe65 100644 --- a/pkgs/native_toolchain_c/lib/src/native_toolchain/recognizer.dart +++ b/pkgs/native_toolchain_c/lib/src/native_toolchain/recognizer.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../tool/tool.dart'; import '../tool/tool_instance.dart'; diff --git a/pkgs/native_toolchain_c/lib/src/tool/tool_resolver.dart b/pkgs/native_toolchain_c/lib/src/tool/tool_resolver.dart index 18f5f075c..f665a7d92 100644 --- a/pkgs/native_toolchain_c/lib/src/tool/tool_resolver.dart +++ b/pkgs/native_toolchain_c/lib/src/tool/tool_resolver.dart @@ -8,7 +8,7 @@ import 'dart:io'; import 'package:glob/glob.dart'; import 'package:glob/list_local_fs.dart'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:pub_semver/pub_semver.dart'; import '../utils/run_process.dart'; diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_build_failure_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_build_failure_test.dart index 1d9b85f37..778471a6e 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_build_failure_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_build_failure_test.dart @@ -10,7 +10,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -30,20 +29,30 @@ void main() { await File.fromUri(addCUri).writeAsString(addCBrokenContents); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - linkModePreference: LinkModePreference.dynamic, - buildMode: BuildMode.release, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( sources: [addCUri.toFilePath()], diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_android_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_android_test.dart index 12c0cd713..2225a8bd9 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_android_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_android_test.dart @@ -4,7 +4,6 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; @@ -109,23 +108,33 @@ Future buildLib( final tempUriShared = tempUri.resolve('shared/'); await Directory.fromUri(tempUriShared).create(); - - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.android, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: targetArchitecture, + cCompilerConfig: cCompiler, + targetAndroidNdkApi: androidNdkApi, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUriShared, - packageName: name, - packageRoot: tempUri, - targetArchitecture: targetArchitecture, - targetOS: OS.android, - targetAndroidNdkApi: androidNdkApi, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_ios_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_ios_test.dart index 34afa5f47..006f5c262 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_ios_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_ios_test.dart @@ -10,7 +10,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; @@ -63,22 +62,34 @@ void main() { 'test/cbuilder/testfiles/add_objective_c/src/add.m'), Language() => throw UnimplementedError(), }; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.iOS, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: target, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + targetIOSSdk: targetIOSSdk, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: target, - targetOS: OS.iOS, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - targetIOSSdk: targetIOSSdk, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, @@ -209,23 +220,34 @@ Future buildLib( final addCUri = packageUri.resolve('test/cbuilder/testfiles/add/src/add.c'); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.iOS, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: targetArchitecture, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + targetIOSSdk: IOSSdk.iPhoneOS, + targetIOSVersion: targetIOSVersion, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: targetArchitecture, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - targetIOSVersion: targetIOSVersion, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_linux_host_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_linux_host_test.dart index c659f2f7a..48a08286a 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_linux_host_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_linux_host_test.dart @@ -7,7 +7,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -36,21 +35,32 @@ void main() { packageUri.resolve('test/cbuilder/testfiles/add/src/add.c'); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.linux, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: target, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: target, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_macos_host_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_macos_host_test.dart index a24bd5c7b..4c66cbacc 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_macos_host_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_macos_host_test.dart @@ -10,7 +10,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; @@ -49,21 +48,31 @@ void main() { }; const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.macOS, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: target, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: target, - targetOS: OS.macOS, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, @@ -139,22 +148,33 @@ Future buildLib( final addCUri = packageUri.resolve('test/cbuilder/testfiles/add/src/add.c'); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.macOS, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: targetArchitecture, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + targetMacOSVersion: targetMacOSVersion, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: targetArchitecture, - targetOS: OS.macOS, - targetMacOSVersion: targetMacOSVersion, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_windows_host_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_windows_host_test.dart index 9fe63c0ee..60b509844 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_windows_host_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_windows_host_test.dart @@ -10,7 +10,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/native_toolchain/msvc.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; @@ -55,21 +54,32 @@ void main() { packageUri.resolve('test/cbuilder/testfiles/add/src/add.c'); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.windows, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: target, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetOS: OS.windows, - targetArchitecture: target, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_test.dart index faa0c7ece..1b5630650 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_test.dart @@ -11,7 +11,6 @@ library; import 'dart:ffi'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; @@ -44,21 +43,32 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: buildMode, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: buildMode, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); + final cbuilder = CBuilder.executable( name: name, sources: [helloWorldCUri.toFilePath()], @@ -115,31 +125,29 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = dryRun - ? BuildConfig.dryRun( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: tempUri, - outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetOS: OS.current, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, - ) - : BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: tempUri, - outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, - ); - final buildOutput = BuildOutput(); + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: dryRun, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( + outputDirectory: tempUri, + outputDirectoryShared: tempUri2, + ); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( sources: [addCUri.toFilePath()], @@ -218,21 +226,30 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final flag = switch (buildConfig.targetOS) { OS.windows => '/DFOO=USER_FLAG', @@ -276,20 +293,30 @@ void main() { packageUri.resolve('test/cbuilder/testfiles/includes/src/includes.c'); const name = 'includes'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutputBuilder = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, @@ -299,10 +326,11 @@ void main() { ); await cbuilder.run( config: buildConfig, - output: buildOutput, + output: buildOutputBuilder, logger: logger, ); + final buildOutput = BuildOutput(buildOutputBuilder.json); expect(buildOutput.dependencies, contains(includesHUri)); final dylibUri = tempUri.resolve(OS.current.dylibFileName(name)); @@ -321,20 +349,30 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final stdFlag = switch (buildConfig.targetOS) { OS.windows => '/std:$std', @@ -379,21 +417,30 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - buildMode: BuildMode.release, + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final defaultStdLibLinkFlag = switch (buildConfig.targetOS) { OS.windows => null, @@ -443,21 +490,31 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - buildMode: BuildMode.release, + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); + final cbuilder = CBuilder.executable( name: name, sources: [helloWorldCppUri.toFilePath()], @@ -514,21 +571,31 @@ Future testDefines({ } const name = 'defines'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: buildMode, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: buildMode, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); + final cbuilder = CBuilder.executable( name: name, sources: [definesCUri.toFilePath()], diff --git a/pkgs/native_toolchain_c/test/cbuilder/compiler_resolver_test.dart b/pkgs/native_toolchain_c/test/cbuilder/compiler_resolver_test.dart index 4f1b58e98..bac97bd79 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/compiler_resolver_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/compiler_resolver_test.dart @@ -9,7 +9,6 @@ library; import 'package:collection/collection.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/src/cbuilder/compiler_resolver.dart'; import 'package:native_toolchain_c/src/native_toolchain/apple_clang.dart'; import 'package:native_toolchain_c/src/native_toolchain/clang.dart'; @@ -41,48 +40,74 @@ void main() { final envScript = [ ...await msvc.vcvars64.defaultResolver!.resolve(logger: logger) ].firstOrNull?.uri; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'dummy', + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: CCompilerConfig( + archiver: ar, + compiler: cc, + linker: ld, + envScript: envScript, + ), + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: 'dummy', - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: CCompilerConfig( - archiver: ar, - compiler: cc, - linker: ld, - envScript: envScript, - ), - linkingEnabled: false, ); - final resolver = CompilerResolver(hookConfig: buildConfig, logger: logger); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final resolver = CompilerResolver( + hookConfig: buildConfig, + codeConfig: buildConfig.codeConfig, + logger: logger); final compiler = await resolver.resolveCompiler(); final archiver = await resolver.resolveArchiver(); - expect(compiler.uri, buildConfig.cCompiler.compiler); - expect(archiver.uri, buildConfig.cCompiler.archiver); + expect(compiler.uri, buildConfig.codeConfig.cCompiler.compiler); + expect(archiver.uri, buildConfig.codeConfig.cCompiler.archiver); }); test('No compiler found', () async { final tempUri = await tempDirForTest(); final tempUri2 = await tempDirForTest(); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: tempUri, + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'dummy', + packageRoot: tempUri, + targetOS: OS.windows, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectoryShared: tempUri2, - packageName: 'dummy', - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.windows, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, + outputDirectory: tempUri, ); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final resolver = CompilerResolver( hookConfig: buildConfig, + codeConfig: buildConfig.codeConfig, logger: logger, hostOS: OS.android, // This is never a host. hostArchitecture: Architecture.arm64, // This is never a host. diff --git a/pkgs/native_toolchain_c/test/cbuilder/objective_c_test.dart b/pkgs/native_toolchain_c/test/cbuilder/objective_c_test.dart index 4d76aaf14..c6ebc852e 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/objective_c_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/objective_c_test.dart @@ -11,7 +11,6 @@ library; import 'dart:ffi'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -36,20 +35,30 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - buildMode: BuildMode.release, + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/clinker/build_testfiles.dart b/pkgs/native_toolchain_c/test/clinker/build_testfiles.dart index 57f37bbda..c9eb1ee86 100644 --- a/pkgs/native_toolchain_c/test/clinker/build_testfiles.dart +++ b/pkgs/native_toolchain_c/test/clinker/build_testfiles.dart @@ -4,7 +4,6 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import '../helpers.dart'; @@ -26,20 +25,31 @@ Future buildTestArchive( final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: architecture, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: architecture, - targetOS: os, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutputBuilder = BuildOutputBuilder(); + final cbuilder = CBuilder.library( name: name, assetName: '', @@ -48,9 +58,10 @@ Future buildTestArchive( ); await cbuilder.run( config: buildConfig, - output: buildOutput, + output: buildOutputBuilder, logger: logger, ); - return buildOutput.codeAssets.all.first.file!; + final buildOutput = BuildOutput(buildOutputBuilder.json); + return buildOutput.codeAssets.first.file!; } diff --git a/pkgs/native_toolchain_c/test/clinker/objects_test.dart b/pkgs/native_toolchain_c/test/clinker/objects_test.dart index 1f9654732..ff98f7009 100644 --- a/pkgs/native_toolchain_c/test/clinker/objects_test.dart +++ b/pkgs/native_toolchain_c/test/clinker/objects_test.dart @@ -9,7 +9,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -27,25 +26,36 @@ Future main() async { const name = 'mylibname'; test('link two objects', () async { - final linkOutput = LinkOutput(); final tempUri = await tempDirForTest(); final tempUri2 = await tempDirForTest(); final uri = await buildTestArchive(tempUri, tempUri2, os, architecture); - final linkConfig = LinkConfig.build( - supportedAssetTypes: [CodeAsset.type], + + final linkConfigBuilder = LinkConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'testpackage', + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.debug, + ) + ..setupLinkConfig( + assets: [], + ) + ..setupCodeConfig( + targetArchitecture: architecture, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + linkConfigBuilder.setupLinkRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: 'testpackage', - packageRoot: tempUri, - targetArchitecture: architecture, - targetOS: os, - buildMode: BuildMode.debug, - linkModePreference: LinkModePreference.dynamic, - assets: [], - cCompiler: cCompiler, + recordedUsesFile: null, ); - printOnFailure(linkConfig.cCompiler.toString()); + final linkConfig = LinkConfig(linkConfigBuilder.json); + final linkOutput = LinkOutputBuilder(); + + printOnFailure(linkConfig.codeConfig.cCompiler.toString()); printOnFailure(Platform.environment.keys.toList().toString()); await CLinker.library( name: name, @@ -58,8 +68,9 @@ Future main() async { logger: logger, ); - expect(linkOutput.codeAssets.all, hasLength(1)); - final asset = linkOutput.codeAssets.all.first; + final codeAssets = LinkOutput(linkOutput.json).codeAssets; + expect(codeAssets, hasLength(1)); + final asset = codeAssets.first; expect(asset, isA()); await expectSymbols( asset: asset, diff --git a/pkgs/native_toolchain_c/test/clinker/throws_test.dart b/pkgs/native_toolchain_c/test/clinker/throws_test.dart index 48e5838aa..e6aa79d0f 100644 --- a/pkgs/native_toolchain_c/test/clinker/throws_test.dart +++ b/pkgs/native_toolchain_c/test/clinker/throws_test.dart @@ -4,7 +4,6 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -23,25 +22,37 @@ Future main() async { final tempUri = await tempDirForTest(); final tempUri2 = await tempDirForTest(); + final linkConfigBuilder = LinkConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'testpackage', + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.debug, + ) + ..setupLinkConfig( + assets: [], + ) + ..setupCodeConfig( + targetArchitecture: Architecture.x64, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + linkConfigBuilder.setupLinkRunConfig( + outputDirectoryShared: tempUri2, + outputDirectory: tempUri, + recordedUsesFile: null, + ); + final linkHookConfig = LinkConfig(linkConfigBuilder.json); + final cLinker = CLinker.library( name: 'mylibname', linkerOptions: LinkerOptions.manual(), ); await expectLater( () => cLinker.run( - config: LinkConfig.build( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: tempUri, - outputDirectoryShared: tempUri2, - packageName: 'testpackage', - packageRoot: tempUri, - targetArchitecture: Architecture.x64, - targetOS: os, - buildMode: BuildMode.debug, - linkModePreference: LinkModePreference.dynamic, - assets: [], - ), - output: LinkOutput(), + config: linkHookConfig, + output: LinkOutputBuilder(), logger: logger, ), throwsUnsupportedError, diff --git a/pkgs/native_toolchain_c/test/clinker/treeshake_cross_test.dart b/pkgs/native_toolchain_c/test/clinker/treeshake_cross_test.dart index 9ca276f64..b3672ea47 100644 --- a/pkgs/native_toolchain_c/test/clinker/treeshake_cross_test.dart +++ b/pkgs/native_toolchain_c/test/clinker/treeshake_cross_test.dart @@ -9,7 +9,7 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:test/test.dart'; import 'treeshake_helper.dart'; diff --git a/pkgs/native_toolchain_c/test/clinker/treeshake_helper.dart b/pkgs/native_toolchain_c/test/clinker/treeshake_helper.dart index 6bf1b5d71..945940166 100644 --- a/pkgs/native_toolchain_c/test/clinker/treeshake_helper.dart +++ b/pkgs/native_toolchain_c/test/clinker/treeshake_helper.dart @@ -9,7 +9,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -62,30 +61,41 @@ Future runTests(List architectures) async { architecture, ); - final linkOutput = LinkOutput(); - - final config = LinkConfig.build( - supportedAssetTypes: [CodeAsset.type], + final linkConfigBuilder = LinkConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'testpackage', + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.release, + //outputDirectoryShared: tempUri2, + ) + ..setupLinkConfig( + assets: [], + ) + ..setupCodeConfig( + targetArchitecture: architecture, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + linkConfigBuilder.setupLinkRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: 'testpackage', - packageRoot: tempUri, - targetArchitecture: architecture, - targetOS: os, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - assets: [], - cCompiler: cCompiler, + recordedUsesFile: null, ); - printOnFailure(config.cCompiler.toString()); + final linkConfig = LinkConfig(linkConfigBuilder.json); + final linkOutputBuilder = LinkOutputBuilder(); + + printOnFailure(linkConfig.codeConfig.cCompiler.toString()); printOnFailure(Platform.environment.keys.toList().toString()); await clinker.linker([testArchive.toFilePath()]).run( - config: config, - output: linkOutput, + config: linkConfig, + output: linkOutputBuilder, logger: logger, ); - final asset = linkOutput.codeAssets.all.first; + final linkOutput = LinkOutput(linkOutputBuilder.json); + final asset = linkOutput.codeAssets.first; final filePath = asset.file!.toFilePath(); final machine = await readelfMachine(filePath); diff --git a/pkgs/native_toolchain_c/test/clinker/treeshake_test.dart b/pkgs/native_toolchain_c/test/clinker/treeshake_test.dart index e67136319..9ac7a3957 100644 --- a/pkgs/native_toolchain_c/test/clinker/treeshake_test.dart +++ b/pkgs/native_toolchain_c/test/clinker/treeshake_test.dart @@ -9,7 +9,7 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:test/test.dart'; import 'treeshake_helper.dart'; diff --git a/pkgs/native_toolchain_c/test/helpers.dart b/pkgs/native_toolchain_c/test/helpers.dart index c1575920a..60b758e6f 100644 --- a/pkgs/native_toolchain_c/test/helpers.dart +++ b/pkgs/native_toolchain_c/test/helpers.dart @@ -7,11 +7,13 @@ import 'dart:ffi'; import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:native_toolchain_c/src/native_toolchain/apple_clang.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; +export 'package:native_assets_cli/code_assets_builder.dart'; + /// Returns a suffix for a test that is parameterized. /// /// [tags] represent the current configuration of the test. Each element diff --git a/pkgs/native_toolchain_c/test/tool/tool_resolver_test.dart b/pkgs/native_toolchain_c/test/tool/tool_resolver_test.dart index 85abb1996..1bf295aec 100644 --- a/pkgs/native_toolchain_c/test/tool/tool_resolver_test.dart +++ b/pkgs/native_toolchain_c/test/tool/tool_resolver_test.dart @@ -4,7 +4,6 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/src/native_toolchain/apple_clang.dart'; import 'package:native_toolchain_c/src/native_toolchain/clang.dart'; import 'package:native_toolchain_c/src/native_toolchain/msvc.dart'; From 52639fb105b2ece78079728a768b353aef3dff8f Mon Sep 17 00:00:00 2001 From: Martin Kustermann Date: Mon, 4 Nov 2024 15:37:35 +0100 Subject: [PATCH 08/16] Publish package:native_assets_cli as 0.9.0 (#1694) --- pkgs/native_assets_cli/CHANGELOG.md | 2 +- pkgs/native_assets_cli/pubspec.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/native_assets_cli/CHANGELOG.md b/pkgs/native_assets_cli/CHANGELOG.md index 2f6955dc9..59cc1997d 100644 --- a/pkgs/native_assets_cli/CHANGELOG.md +++ b/pkgs/native_assets_cli/CHANGELOG.md @@ -1,4 +1,4 @@ -## 0.9.0-wip +## 0.9.0 - Add `BuildConfig` and `LinkConfig` `outputDirectoryShared`. - Remove `package:native_assets_cli/locking.dart` with `runUnderDirectoryLock`. diff --git a/pkgs/native_assets_cli/pubspec.yaml b/pkgs/native_assets_cli/pubspec.yaml index 944665ffe..545a9e52b 100644 --- a/pkgs/native_assets_cli/pubspec.yaml +++ b/pkgs/native_assets_cli/pubspec.yaml @@ -4,7 +4,7 @@ description: >- native assets CLI. # Note: Bump BuildConfig.version and BuildOutput.version on breaking changes! -version: 0.9.0-wip +version: 0.9.0 repository: https://github.com/dart-lang/native/tree/main/pkgs/native_assets_cli topics: From b1f41b4aa67457e780aaec26a1c990ce701f0424 Mon Sep 17 00:00:00 2001 From: Hossein Yousefi Date: Mon, 4 Nov 2024 15:46:50 +0100 Subject: [PATCH 09/16] Return null when calling `toString` on a null object (#1693) --- pkgs/jni/CHANGELOG.md | 1 + pkgs/jni/lib/src/jobject.dart | 3 +++ pkgs/jni/test/jobject_test.dart | 12 ++++++++++++ 3 files changed, 16 insertions(+) diff --git a/pkgs/jni/CHANGELOG.md b/pkgs/jni/CHANGELOG.md index ab37ff4ef..bee6695c0 100644 --- a/pkgs/jni/CHANGELOG.md +++ b/pkgs/jni/CHANGELOG.md @@ -4,6 +4,7 @@ through method channels. You can send the address of the pointer as `long` and reconstruct the class using the helper method. - Fixed a bug where it would be possible for a type class inference to fail. +- Return 'null' when calling `toString` on a null object. ## 0.12.0 diff --git a/pkgs/jni/lib/src/jobject.dart b/pkgs/jni/lib/src/jobject.dart index 9390b7aee..f25fdb59a 100644 --- a/pkgs/jni/lib/src/jobject.dart +++ b/pkgs/jni/lib/src/jobject.dart @@ -127,6 +127,9 @@ class JObject { _class.instanceMethodId(r'toString', r'()Ljava/lang/String;'); @override String toString() { + if (reference.isNull) { + return 'null'; + } return _toStringId(this, const JStringType(), []) .toDartString(releaseOriginal: true); } diff --git a/pkgs/jni/test/jobject_test.dart b/pkgs/jni/test/jobject_test.dart index a3ffd2d85..ecb64bdfc 100644 --- a/pkgs/jni/test/jobject_test.dart +++ b/pkgs/jni/test/jobject_test.dart @@ -296,4 +296,16 @@ void run({required TestRunnerCallback testRunner}) { throwsA(isA()), ); }); + + testRunner('toString', () { + final long = JLong(1); + expect( + long.toString(), + '1', + ); + expect( + JLong.fromReference(jNullReference).toString(), + 'null', + ); + }); } From 16ed7ac9c4dbc303f0b526f6255b7c4470d0fe40 Mon Sep 17 00:00:00 2001 From: Martin Kustermann Date: Mon, 4 Nov 2024 22:37:58 +0100 Subject: [PATCH 10/16] Publish package:native_assets_builder as 0.9.0 & use published dependencies of package:native_assets_cli (#1695) --- pkgs/native_assets_builder/CHANGELOG.md | 2 +- pkgs/native_assets_builder/pubspec.yaml | 10 +++++----- .../test_data/add_asset_link/pubspec.yaml | 6 +++--- .../test_data/complex_link/pubspec.yaml | 6 +++--- .../test_data/complex_link_helper/pubspec.yaml | 6 +++--- .../test_data/cyclic_package_1/pubspec.yaml | 6 +++--- .../test_data/cyclic_package_2/pubspec.yaml | 6 +++--- .../test_data/drop_dylib_link/pubspec.yaml | 6 +++--- .../test_data/fail_on_os_sdk_version/pubspec.yaml | 6 +++--- .../test_data/fail_on_os_sdk_version_link/pubspec.yaml | 6 +++--- .../fail_on_os_sdk_version_linker/pubspec.yaml | 6 +++--- .../test_data/native_add/pubspec.yaml | 6 +++--- .../test_data/native_add_add_source/pubspec.yaml | 6 +++--- .../test_data/native_add_duplicate/pubspec.yaml | 6 +++--- .../test_data/native_dynamic_linking/pubspec.yaml | 6 +++--- .../test_data/native_subtract/pubspec.yaml | 6 +++--- .../test_data/no_asset_for_link/pubspec.yaml | 6 +++--- .../test_data/package_reading_metadata/pubspec.yaml | 6 +++--- .../test_data/package_with_metadata/pubspec.yaml | 6 +++--- .../test_data/simple_data_asset/pubspec.yaml | 6 +++--- .../test_data/simple_link/pubspec.yaml | 6 +++--- .../test_data/transformer/pubspec.yaml | 6 +++--- .../test_data/treeshaking_native_libs/pubspec.yaml | 6 +++--- .../test_data/wrong_build_output/pubspec.yaml | 6 +++--- .../test_data/wrong_build_output_2/pubspec.yaml | 6 +++--- .../test_data/wrong_build_output_3/pubspec.yaml | 6 +++--- .../test_data/wrong_linker/pubspec.yaml | 6 +++--- .../test_data/wrong_namespace_asset/pubspec.yaml | 6 +++--- pkgs/native_assets_cli/CHANGELOG.md | 4 ++++ .../example/build/local_asset/pubspec.yaml | 6 +++--- .../example/build/native_add_library/pubspec.yaml | 6 +++--- .../example/build/native_dynamic_linking/pubspec.yaml | 6 +++--- .../example/build/use_dart_api/pubspec.yaml | 6 +++--- .../example/link/package_with_assets/pubspec.yaml | 6 +++--- pkgs/native_toolchain_c/pubspec.yaml | 6 +++--- 35 files changed, 106 insertions(+), 102 deletions(-) diff --git a/pkgs/native_assets_builder/CHANGELOG.md b/pkgs/native_assets_builder/CHANGELOG.md index 4395f99df..b13f2115c 100644 --- a/pkgs/native_assets_builder/CHANGELOG.md +++ b/pkgs/native_assets_builder/CHANGELOG.md @@ -1,4 +1,4 @@ -## 0.8.4-wip +## 0.9.0 - Also lock `BuildConfig` and `LinkConfig` `outputDirectoryShared` when invoking hooks to prevent concurrency issues with shared output caching. diff --git a/pkgs/native_assets_builder/pubspec.yaml b/pkgs/native_assets_builder/pubspec.yaml index f335ee763..d67d191d3 100644 --- a/pkgs/native_assets_builder/pubspec.yaml +++ b/pkgs/native_assets_builder/pubspec.yaml @@ -1,10 +1,10 @@ name: native_assets_builder description: >- This package is the backend that invokes build hooks. -version: 0.8.4-wip +version: 0.9.0 repository: https://github.com/dart-lang/native/tree/main/pkgs/native_assets_builder -publish_to: none +#publish_to: none environment: sdk: '>=3.5.0 <4.0.0' @@ -13,9 +13,9 @@ dependencies: collection: ^1.18.0 graphs: ^2.3.1 logging: ^1.2.0 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../native_assets_cli/ package_config: ^2.1.0 yaml: ^3.1.2 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml index af5048e88..64182c76e 100644 --- a/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml index d4445c879..54e903f80 100644 --- a/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml @@ -12,9 +12,9 @@ dependencies: complex_link_helper: path: ../complex_link_helper/ logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml b/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml index 0a5355a85..f5d257f62 100644 --- a/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: cli_config: ^0.2.0 logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml b/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml index 6f446150c..0f387b7ee 100644 --- a/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: cyclic_package_2: path: ../cyclic_package_2 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml b/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml index 08198d0eb..81c8f5632 100644 --- a/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: cyclic_package_1: path: ../cyclic_package_1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml index 1be5a388b..def12ac2e 100644 --- a/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml index e558494b3..25b4816b7 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: ffigen: ^8.0.2 diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml index 87a430c9d..318803d8d 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: fail_on_os_sdk_version_linker: path: ../fail_on_os_sdk_version_linker/ - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: ffigen: ^8.0.2 diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml index 334c98891..cd5c91813 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: ffigen: ^8.0.2 diff --git a/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml index cfbd4ee50..ab0d821ce 100644 --- a/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml index 5146e3c33..d2120d997 100644 --- a/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml index 3d23fbc22..7c6de00eb 100644 --- a/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml @@ -11,9 +11,9 @@ dependencies: logging: ^1.1.1 native_add: path: ../native_add/ - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml index e4ce60564..acf4737fa 100644 --- a/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml index 7b55541b4..b91f87bd0 100644 --- a/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml index d92b70e32..421b2240c 100644 --- a/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml b/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml index 2b804d89f..432e1084e 100644 --- a/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ package_with_metadata: path: ../package_with_metadata/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml b/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml index 6f45f62ce..9c65b70dc 100644 --- a/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml b/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml index 0e7baf732..4f2cc6b6a 100644 --- a/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml index 42efe06c5..0b77b7c46 100644 --- a/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: cli_config: ^0.2.0 logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml b/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml index 547239723..e329d466b 100644 --- a/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.7.3 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml index 33a0ab5bb..9e94b8f56 100644 --- a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml index f32c0f7a6..a11dfb5b7 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml index 56fa0ce8d..a15a16e8e 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml index 3b844805d..0e019de3f 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml index 8e85aeaea..0b871ae13 100644 --- a/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml index 8e85aeaea..0b871ae13 100644 --- a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_cli/CHANGELOG.md b/pkgs/native_assets_cli/CHANGELOG.md index 59cc1997d..0d766d559 100644 --- a/pkgs/native_assets_cli/CHANGELOG.md +++ b/pkgs/native_assets_cli/CHANGELOG.md @@ -1,3 +1,7 @@ +## + +- Update pubspec.yaml of examples to use 0.9.0 of package:native_assets_cli + ## 0.9.0 - Add `BuildConfig` and `LinkConfig` `outputDirectoryShared`. diff --git a/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml b/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml index c8e0294fe..57fa4f9e0 100644 --- a/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../../native_assets_cli/ dev_dependencies: ffigen: ^8.0.2 diff --git a/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml b/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml index 028679dcf..20c2a3d79 100644 --- a/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../../native_toolchain_c/ diff --git a/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml b/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml index eb41ecda8..bacc42ce3 100644 --- a/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../../native_toolchain_c/ diff --git a/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml b/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml index 0e4a736dc..ecc78e7d3 100644 --- a/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../../native_toolchain_c/ diff --git a/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml b/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml index 0fa10dd1b..e4f90c49f 100644 --- a/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml +++ b/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml @@ -11,9 +11,9 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../../../../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../../../../native_assets_cli/ record_use: ^0.3.0 dev_dependencies: diff --git a/pkgs/native_toolchain_c/pubspec.yaml b/pkgs/native_toolchain_c/pubspec.yaml index 2a632ae7f..1b092dd17 100644 --- a/pkgs/native_toolchain_c/pubspec.yaml +++ b/pkgs/native_toolchain_c/pubspec.yaml @@ -20,9 +20,9 @@ dependencies: glob: ^2.1.1 logging: ^1.1.1 meta: ^1.9.1 - # native_assets_cli: ^0.8.0 - native_assets_cli: - path: ../native_assets_cli/ + native_assets_cli: ^0.9.0 + # native_assets_cli: + # path: ../native_assets_cli/ pub_semver: ^2.1.3 dev_dependencies: From a4d2345d7278cf7e883660c246af93663121f707 Mon Sep 17 00:00:00 2001 From: Brian Quinlan Date: Mon, 4 Nov 2024 15:52:09 -0800 Subject: [PATCH 11/16] Remove unnecessary `dependencies` (#1696) - Removes `plugin_platform_interface` - Moves `yaml` to `dev_dependencies` --- pkgs/objective_c/pubspec.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkgs/objective_c/pubspec.yaml b/pkgs/objective_c/pubspec.yaml index 35db0cd53..4581f9f43 100644 --- a/pkgs/objective_c/pubspec.yaml +++ b/pkgs/objective_c/pubspec.yaml @@ -21,8 +21,6 @@ dependencies: ffi: ^2.1.0 flutter: sdk: flutter - plugin_platform_interface: ^2.0.2 - yaml: ^3.1.0 dev_dependencies: args: ^2.6.0 @@ -33,6 +31,7 @@ dev_dependencies: flutter_test: sdk: flutter test: ^1.21.1 + yaml: ^3.1.0 dependency_overrides: ffigen: From a3749d2686531ad98f9f631e7a0927338ac77626 Mon Sep 17 00:00:00 2001 From: Martin Kustermann Date: Tue, 5 Nov 2024 12:37:42 +0100 Subject: [PATCH 12/16] Publish package:native_toolchain_c as 0.6.0 (#1699) --- pkgs/native_toolchain_c/CHANGELOG.md | 2 +- pkgs/native_toolchain_c/pubspec.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/native_toolchain_c/CHANGELOG.md b/pkgs/native_toolchain_c/CHANGELOG.md index 703100a8e..ae8c74346 100644 --- a/pkgs/native_toolchain_c/CHANGELOG.md +++ b/pkgs/native_toolchain_c/CHANGELOG.md @@ -2,7 +2,7 @@ - Address analyzer info diagnostic about multi-line if requiring a block body. - Bump `package:native_assets_cli` to `0.9.0`. This makes - `package:native_toolchain_c` now take `BuildOutputBuilder` & + `package:native_toolchain_c` now take `BuildOutputBuilder` and `LinkOutputBuilder` objects. ## 0.5.4 diff --git a/pkgs/native_toolchain_c/pubspec.yaml b/pkgs/native_toolchain_c/pubspec.yaml index 1b092dd17..790b4ac8f 100644 --- a/pkgs/native_toolchain_c/pubspec.yaml +++ b/pkgs/native_toolchain_c/pubspec.yaml @@ -1,10 +1,10 @@ name: native_toolchain_c description: >- A library to invoke the native C compiler installed on the host machine. -version: 0.5.5-wip +version: 0.6.0 repository: https://github.com/dart-lang/native/tree/main/pkgs/native_toolchain_c -publish_to: none +#publish_to: none topics: - compiler From 16c48a6b44d00a82392a691769b658a725b6719a Mon Sep 17 00:00:00 2001 From: Martin Kustermann Date: Wed, 6 Nov 2024 14:13:04 +0100 Subject: [PATCH 13/16] Reset to path dependencies, make -wip versions & update changelog (#1700) We have published new versions of * `package:native_assets_builder` * `package:native_assets_cli` * `package:native_toolchain_c` So we can switch the repository back to "development mode" and use path dependencies. (For consistency across packages we also add `publish_to: none` to the `package:native_assets_cli` - as we have this in the other 2. Serving as a reminder not to publish -wip versions) --- pkgs/native_assets_builder/CHANGELOG.md | 2 ++ pkgs/native_assets_builder/pubspec.yaml | 10 +++++----- .../test_data/add_asset_link/pubspec.yaml | 6 +++--- .../test_data/complex_link/pubspec.yaml | 6 +++--- .../test_data/complex_link_helper/pubspec.yaml | 6 +++--- .../test_data/cyclic_package_1/pubspec.yaml | 6 +++--- .../test_data/cyclic_package_2/pubspec.yaml | 6 +++--- .../test_data/drop_dylib_link/pubspec.yaml | 6 +++--- .../test_data/fail_on_os_sdk_version/pubspec.yaml | 6 +++--- .../test_data/fail_on_os_sdk_version_link/pubspec.yaml | 6 +++--- .../fail_on_os_sdk_version_linker/pubspec.yaml | 6 +++--- .../test_data/native_add/pubspec.yaml | 6 +++--- .../test_data/native_add_add_source/pubspec.yaml | 6 +++--- .../test_data/native_add_duplicate/pubspec.yaml | 6 +++--- .../test_data/native_dynamic_linking/pubspec.yaml | 6 +++--- .../test_data/native_subtract/pubspec.yaml | 6 +++--- .../test_data/no_asset_for_link/pubspec.yaml | 6 +++--- .../test_data/package_reading_metadata/pubspec.yaml | 6 +++--- .../test_data/package_with_metadata/pubspec.yaml | 6 +++--- .../test_data/simple_data_asset/pubspec.yaml | 6 +++--- .../test_data/simple_link/pubspec.yaml | 6 +++--- .../test_data/transformer/pubspec.yaml | 6 +++--- .../test_data/treeshaking_native_libs/pubspec.yaml | 6 +++--- .../test_data/wrong_build_output/pubspec.yaml | 6 +++--- .../test_data/wrong_build_output_2/pubspec.yaml | 6 +++--- .../test_data/wrong_build_output_3/pubspec.yaml | 6 +++--- .../test_data/wrong_linker/pubspec.yaml | 6 +++--- .../test_data/wrong_namespace_asset/pubspec.yaml | 6 +++--- pkgs/native_assets_cli/CHANGELOG.md | 2 +- .../example/build/local_asset/pubspec.yaml | 6 +++--- .../example/build/native_add_library/pubspec.yaml | 6 +++--- .../example/build/native_dynamic_linking/pubspec.yaml | 6 +++--- .../example/build/use_dart_api/pubspec.yaml | 6 +++--- .../example/link/package_with_assets/pubspec.yaml | 6 +++--- pkgs/native_assets_cli/pubspec.yaml | 4 +++- pkgs/native_toolchain_c/CHANGELOG.md | 2 ++ pkgs/native_toolchain_c/pubspec.yaml | 10 +++++----- 37 files changed, 111 insertions(+), 105 deletions(-) diff --git a/pkgs/native_assets_builder/CHANGELOG.md b/pkgs/native_assets_builder/CHANGELOG.md index b13f2115c..5ccb227cd 100644 --- a/pkgs/native_assets_builder/CHANGELOG.md +++ b/pkgs/native_assets_builder/CHANGELOG.md @@ -1,3 +1,5 @@ +## 0.9.1-wip + ## 0.9.0 - Also lock `BuildConfig` and `LinkConfig` `outputDirectoryShared` when invoking diff --git a/pkgs/native_assets_builder/pubspec.yaml b/pkgs/native_assets_builder/pubspec.yaml index d67d191d3..a70c6ceb0 100644 --- a/pkgs/native_assets_builder/pubspec.yaml +++ b/pkgs/native_assets_builder/pubspec.yaml @@ -1,10 +1,10 @@ name: native_assets_builder description: >- This package is the backend that invokes build hooks. -version: 0.9.0 +version: 0.9.1-wip repository: https://github.com/dart-lang/native/tree/main/pkgs/native_assets_builder -#publish_to: none +publish_to: none environment: sdk: '>=3.5.0 <4.0.0' @@ -13,9 +13,9 @@ dependencies: collection: ^1.18.0 graphs: ^2.3.1 logging: ^1.2.0 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../native_assets_cli/ package_config: ^2.1.0 yaml: ^3.1.2 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml index 64182c76e..fc0cad1b6 100644 --- a/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml index 54e903f80..96956ce7e 100644 --- a/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml @@ -12,9 +12,9 @@ dependencies: complex_link_helper: path: ../complex_link_helper/ logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml b/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml index f5d257f62..831600744 100644 --- a/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: cli_config: ^0.2.0 logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml b/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml index 0f387b7ee..3afb3c72a 100644 --- a/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: cyclic_package_2: path: ../cyclic_package_2 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml b/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml index 81c8f5632..86a627053 100644 --- a/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: cyclic_package_1: path: ../cyclic_package_1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml index def12ac2e..dab48f2aa 100644 --- a/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml index 25b4816b7..c11ee9543 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: ffigen: ^8.0.2 diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml index 318803d8d..70756509a 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: fail_on_os_sdk_version_linker: path: ../fail_on_os_sdk_version_linker/ - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: ffigen: ^8.0.2 diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml index cd5c91813..0826f38fb 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: ffigen: ^8.0.2 diff --git a/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml index ab0d821ce..73709b2e7 100644 --- a/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml index d2120d997..92f53fd02 100644 --- a/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml index 7c6de00eb..2047c5dd6 100644 --- a/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml @@ -11,9 +11,9 @@ dependencies: logging: ^1.1.1 native_add: path: ../native_add/ - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml index acf4737fa..2701e7e97 100644 --- a/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml index b91f87bd0..f5a250415 100644 --- a/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml index 421b2240c..2f27e862d 100644 --- a/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml b/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml index 432e1084e..53837974b 100644 --- a/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ package_with_metadata: path: ../package_with_metadata/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml b/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml index 9c65b70dc..826a31c47 100644 --- a/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml b/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml index 4f2cc6b6a..f27247710 100644 --- a/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml index 0b77b7c46..dce6f41c1 100644 --- a/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: cli_config: ^0.2.0 logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml b/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml index e329d466b..d2b933a81 100644 --- a/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ dev_dependencies: lints: ^3.0.0 diff --git a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml index 9e94b8f56..078e71ec7 100644 --- a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../native_toolchain_c/ diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml index a11dfb5b7..20f6dd921 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml index a15a16e8e..50baeefcd 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml index 0e019de3f..e5b85a36c 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml index 0b871ae13..93e9220a3 100644 --- a/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml index 0b871ae13..93e9220a3 100644 --- a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml @@ -8,9 +8,9 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../native_assets_cli/ yaml: ^3.1.1 yaml_edit: ^2.1.0 diff --git a/pkgs/native_assets_cli/CHANGELOG.md b/pkgs/native_assets_cli/CHANGELOG.md index 0d766d559..2f1f48efa 100644 --- a/pkgs/native_assets_cli/CHANGELOG.md +++ b/pkgs/native_assets_cli/CHANGELOG.md @@ -1,4 +1,4 @@ -## +## 0.9.1-wip - Update pubspec.yaml of examples to use 0.9.0 of package:native_assets_cli diff --git a/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml b/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml index 57fa4f9e0..743a4f9db 100644 --- a/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../../native_assets_cli/ dev_dependencies: ffigen: ^8.0.2 diff --git a/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml b/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml index 20c2a3d79..45437091d 100644 --- a/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../../native_toolchain_c/ diff --git a/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml b/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml index bacc42ce3..8dc525d8b 100644 --- a/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml @@ -10,9 +10,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../../native_toolchain_c/ diff --git a/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml b/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml index ecc78e7d3..c3b6df79f 100644 --- a/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml @@ -9,9 +9,9 @@ environment: dependencies: logging: ^1.1.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 native_toolchain_c: path: ../../../../native_toolchain_c/ diff --git a/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml b/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml index e4f90c49f..81b4d4819 100644 --- a/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml +++ b/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml @@ -11,9 +11,9 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../../../../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../../../../native_assets_cli/ record_use: ^0.3.0 dev_dependencies: diff --git a/pkgs/native_assets_cli/pubspec.yaml b/pkgs/native_assets_cli/pubspec.yaml index 545a9e52b..cdc0cf5e0 100644 --- a/pkgs/native_assets_cli/pubspec.yaml +++ b/pkgs/native_assets_cli/pubspec.yaml @@ -4,9 +4,11 @@ description: >- native assets CLI. # Note: Bump BuildConfig.version and BuildOutput.version on breaking changes! -version: 0.9.0 +version: 0.9.1-wip repository: https://github.com/dart-lang/native/tree/main/pkgs/native_assets_cli +publish_to: none + topics: - ffi - interop diff --git a/pkgs/native_toolchain_c/CHANGELOG.md b/pkgs/native_toolchain_c/CHANGELOG.md index ae8c74346..30e6d1e13 100644 --- a/pkgs/native_toolchain_c/CHANGELOG.md +++ b/pkgs/native_toolchain_c/CHANGELOG.md @@ -1,3 +1,5 @@ +## 0.6.1-wip + ## 0.6.0 - Address analyzer info diagnostic about multi-line if requiring a block body. diff --git a/pkgs/native_toolchain_c/pubspec.yaml b/pkgs/native_toolchain_c/pubspec.yaml index 790b4ac8f..2147b4d37 100644 --- a/pkgs/native_toolchain_c/pubspec.yaml +++ b/pkgs/native_toolchain_c/pubspec.yaml @@ -1,10 +1,10 @@ name: native_toolchain_c description: >- A library to invoke the native C compiler installed on the host machine. -version: 0.6.0 +version: 0.6.1-wip repository: https://github.com/dart-lang/native/tree/main/pkgs/native_toolchain_c -#publish_to: none +publish_to: none topics: - compiler @@ -20,9 +20,9 @@ dependencies: glob: ^2.1.1 logging: ^1.1.1 meta: ^1.9.1 - native_assets_cli: ^0.9.0 - # native_assets_cli: - # path: ../native_assets_cli/ + # native_assets_cli: ^0.9.0 + native_assets_cli: + path: ../native_assets_cli/ pub_semver: ^2.1.3 dev_dependencies: From 89c9b54db7de5fae6f4565122567a4e5e5b7fca0 Mon Sep 17 00:00:00 2001 From: Martin Kustermann Date: Wed, 6 Nov 2024 15:39:31 +0100 Subject: [PATCH 14/16] Further consolidate [CodeAsset] specific classes by moving them to lib/src/code_assets (#1704) This moves more of [CodeAsset] specific things into lib/src/code_assets/*. But the public API surface of the package isn't changed by this PR. --- pkgs/native_assets_cli/CHANGELOG.md | 1 + pkgs/native_assets_cli/lib/code_assets.dart | 10 +++++----- .../lib/native_assets_cli_builder.dart | 2 +- .../lib/native_assets_cli_internal.dart | 4 ---- pkgs/native_assets_cli/lib/src/api/build.dart | 10 +++++----- .../lib/src/{ => code_assets}/architecture.dart | 0 .../lib/src/{ => code_assets}/c_compiler_config.dart | 4 ++-- .../lib/src/code_assets/code_asset.dart | 5 +++-- pkgs/native_assets_cli/lib/src/code_assets/config.dart | 8 ++++---- .../lib/src/{ => code_assets}/ios_sdk.dart | 0 .../lib/src/{ => code_assets}/link_mode.dart | 5 +++-- .../src/{ => code_assets}/link_mode_preference.dart | 2 +- .../lib/src/code_assets/validation.dart | 3 ++- pkgs/native_assets_cli/lib/src/config.dart | 2 +- pkgs/native_assets_cli/lib/src/{model => }/target.dart | 4 ++-- 15 files changed, 30 insertions(+), 30 deletions(-) rename pkgs/native_assets_cli/lib/src/{ => code_assets}/architecture.dart (100%) rename pkgs/native_assets_cli/lib/src/{ => code_assets}/c_compiler_config.dart (98%) rename pkgs/native_assets_cli/lib/src/{ => code_assets}/ios_sdk.dart (100%) rename pkgs/native_assets_cli/lib/src/{ => code_assets}/link_mode.dart (98%) rename pkgs/native_assets_cli/lib/src/{ => code_assets}/link_mode_preference.dart (97%) rename pkgs/native_assets_cli/lib/src/{model => }/target.dart (98%) diff --git a/pkgs/native_assets_cli/CHANGELOG.md b/pkgs/native_assets_cli/CHANGELOG.md index 2f1f48efa..76345f3a3 100644 --- a/pkgs/native_assets_cli/CHANGELOG.md +++ b/pkgs/native_assets_cli/CHANGELOG.md @@ -1,6 +1,7 @@ ## 0.9.1-wip - Update pubspec.yaml of examples to use 0.9.0 of package:native_assets_cli +- Consolidate [CodeAsset] specific things into `lib/src/code_assets/*` ## 0.9.0 diff --git a/pkgs/native_assets_cli/lib/code_assets.dart b/pkgs/native_assets_cli/lib/code_assets.dart index 402e5774d..c6637cecf 100644 --- a/pkgs/native_assets_cli/lib/code_assets.dart +++ b/pkgs/native_assets_cli/lib/code_assets.dart @@ -10,9 +10,9 @@ export 'native_assets_cli.dart' EncodedAsset, EncodedAssetBuildOutputBuilder, EncodedAssetLinkOutputBuilder; -export 'src/architecture.dart' show Architecture; export 'src/build_mode.dart' show BuildMode; -export 'src/c_compiler_config.dart' show CCompilerConfig; +export 'src/code_assets/architecture.dart' show Architecture; +export 'src/code_assets/c_compiler_config.dart' show CCompilerConfig; export 'src/code_assets/code_asset.dart' show CodeAsset, OSLibraryNaming; export 'src/code_assets/config.dart' show @@ -23,8 +23,8 @@ export 'src/code_assets/config.dart' CodeAssetLinkOutputBuilder, CodeAssetLinkOutputBuilderAdd, CodeConfig; -export 'src/ios_sdk.dart' show IOSSdk; -export 'src/link_mode.dart' +export 'src/code_assets/ios_sdk.dart' show IOSSdk; +export 'src/code_assets/link_mode.dart' show DynamicLoadingBundled, DynamicLoadingSystem, @@ -32,4 +32,4 @@ export 'src/link_mode.dart' LookupInExecutable, LookupInProcess, StaticLinking; -export 'src/link_mode_preference.dart' show LinkModePreference; +export 'src/code_assets/link_mode_preference.dart' show LinkModePreference; diff --git a/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart b/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart index 6b753433e..2d164ecd8 100644 --- a/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart +++ b/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart @@ -16,7 +16,7 @@ export 'src/config.dart' LinkOutput; export 'src/model/dependencies.dart'; export 'src/model/resource_identifiers.dart'; -export 'src/model/target.dart' show Target; +export 'src/target.dart' show Target; export 'src/validation.dart' show ValidationErrors, diff --git a/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart b/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart index d8bab884b..55acd5848 100644 --- a/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart +++ b/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart @@ -6,8 +6,4 @@ library; export 'native_assets_cli_builder.dart'; - -export 'src/model/dependencies.dart'; export 'src/model/hook.dart'; -export 'src/model/resource_identifiers.dart'; -export 'src/model/target.dart' show Target; diff --git a/pkgs/native_assets_cli/lib/src/api/build.dart b/pkgs/native_assets_cli/lib/src/api/build.dart index 8becd87eb..5534773ec 100644 --- a/pkgs/native_assets_cli/lib/src/api/build.dart +++ b/pkgs/native_assets_cli/lib/src/api/build.dart @@ -32,8 +32,8 @@ import '../validation.dart'; /// ], /// ); /// await cbuilder.run( -/// buildConfig: config, -/// buildOutput: output, +/// config: config, +/// output: output, /// logger: Logger('') /// ..level = Level.ALL /// ..onRecord.listen((record) => print(record.message)), @@ -47,14 +47,14 @@ import '../validation.dart'; /// ```dart /// import 'dart:io'; /// -/// import 'package:native_assets_cli/native_assets_cli.dart'; +/// import 'package:native_assets_cli/code_assets.dart'; /// /// const assetName = 'asset.txt'; /// final packageAssetPath = Uri.file('data/$assetName'); /// /// void main(List args) async { /// await build(args, (config, output) async { -/// if (config.linkModePreference == LinkModePreference.static) { +/// if (config.codeConfig.linkModePreference == LinkModePreference.static) { /// // Simulate that this hook only supports dynamic libraries. /// throw UnsupportedError( /// 'LinkModePreference.static is not supported.', @@ -81,7 +81,7 @@ import '../validation.dart'; /// file: assetPath, /// linkMode: DynamicLoadingBundled(), /// os: config.targetOS, -/// architecture: config.targetArchitecture, +/// architecture: config.codeConfig.targetArchitecture, /// ), /// ); /// }); diff --git a/pkgs/native_assets_cli/lib/src/architecture.dart b/pkgs/native_assets_cli/lib/src/code_assets/architecture.dart similarity index 100% rename from pkgs/native_assets_cli/lib/src/architecture.dart rename to pkgs/native_assets_cli/lib/src/code_assets/architecture.dart diff --git a/pkgs/native_assets_cli/lib/src/c_compiler_config.dart b/pkgs/native_assets_cli/lib/src/code_assets/c_compiler_config.dart similarity index 98% rename from pkgs/native_assets_cli/lib/src/c_compiler_config.dart rename to pkgs/native_assets_cli/lib/src/code_assets/c_compiler_config.dart index 94f727b9c..9c23236a2 100644 --- a/pkgs/native_assets_cli/lib/src/c_compiler_config.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/c_compiler_config.dart @@ -4,8 +4,8 @@ import 'package:collection/collection.dart'; -import 'json_utils.dart'; -import 'utils/map.dart'; +import '../json_utils.dart'; +import '../utils/map.dart'; /// The configuration for a C toolchain. final class CCompilerConfig { diff --git a/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart b/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart index 0b92b1735..594fff571 100644 --- a/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart @@ -2,15 +2,16 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import '../architecture.dart'; import '../config.dart'; import '../encoded_asset.dart'; import '../json_utils.dart'; -import '../link_mode.dart'; import '../os.dart'; import '../utils/json.dart'; import '../utils/map.dart'; +import 'architecture.dart'; +import 'link_mode.dart'; + /// A code asset which respects the native application binary interface (ABI). /// /// Typical languages which produce code assets that respect the native ABI diff --git a/pkgs/native_assets_cli/lib/src/code_assets/config.dart b/pkgs/native_assets_cli/lib/src/code_assets/config.dart index 509338c38..3d5acb1fa 100644 --- a/pkgs/native_assets_cli/lib/src/code_assets/config.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/config.dart @@ -2,14 +2,14 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import '../architecture.dart'; -import '../c_compiler_config.dart'; import '../config.dart'; -import '../ios_sdk.dart'; import '../json_utils.dart'; -import '../link_mode_preference.dart'; +import 'architecture.dart'; +import 'c_compiler_config.dart'; import 'code_asset.dart'; +import 'ios_sdk.dart'; +import 'link_mode_preference.dart'; /// Extension to the [BuildConfig] providing access to configuration specific to /// code assets (only available if code assets are supported). diff --git a/pkgs/native_assets_cli/lib/src/ios_sdk.dart b/pkgs/native_assets_cli/lib/src/code_assets/ios_sdk.dart similarity index 100% rename from pkgs/native_assets_cli/lib/src/ios_sdk.dart rename to pkgs/native_assets_cli/lib/src/code_assets/ios_sdk.dart diff --git a/pkgs/native_assets_cli/lib/src/link_mode.dart b/pkgs/native_assets_cli/lib/src/code_assets/link_mode.dart similarity index 98% rename from pkgs/native_assets_cli/lib/src/link_mode.dart rename to pkgs/native_assets_cli/lib/src/code_assets/link_mode.dart index 3b66c07dd..4f210e6c5 100644 --- a/pkgs/native_assets_cli/lib/src/link_mode.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/link_mode.dart @@ -2,8 +2,9 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'code_assets/code_asset.dart'; -import 'config.dart'; +import '../config.dart'; + +import 'code_asset.dart'; /// The link mode for a [CodeAsset]. /// diff --git a/pkgs/native_assets_cli/lib/src/link_mode_preference.dart b/pkgs/native_assets_cli/lib/src/code_assets/link_mode_preference.dart similarity index 97% rename from pkgs/native_assets_cli/lib/src/link_mode_preference.dart rename to pkgs/native_assets_cli/lib/src/code_assets/link_mode_preference.dart index f5a37580b..8cb7331d2 100644 --- a/pkgs/native_assets_cli/lib/src/link_mode_preference.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/link_mode_preference.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'code_assets/code_asset.dart'; +import 'code_asset.dart'; /// The preferred linkMode method for [CodeAsset]s. final class LinkModePreference { diff --git a/pkgs/native_assets_cli/lib/src/code_assets/validation.dart b/pkgs/native_assets_cli/lib/src/code_assets/validation.dart index b13637179..54330fab9 100644 --- a/pkgs/native_assets_cli/lib/src/code_assets/validation.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/validation.dart @@ -5,7 +5,8 @@ import 'dart:io'; import '../../code_assets_builder.dart'; -import '../link_mode.dart'; + +import 'link_mode.dart'; Future validateCodeAssetBuildConfig( BuildConfig config) async => diff --git a/pkgs/native_assets_cli/lib/src/config.dart b/pkgs/native_assets_cli/lib/src/config.dart index d33f4ce3a..d46af373f 100644 --- a/pkgs/native_assets_cli/lib/src/config.dart +++ b/pkgs/native_assets_cli/lib/src/config.dart @@ -9,8 +9,8 @@ import 'package:crypto/crypto.dart' show sha256; import 'package:pub_semver/pub_semver.dart'; import 'api/deprecation_messages.dart'; -import 'architecture.dart'; import 'build_mode.dart'; +import 'code_assets/architecture.dart'; import 'encoded_asset.dart'; import 'json_utils.dart'; import 'metadata.dart'; diff --git a/pkgs/native_assets_cli/lib/src/model/target.dart b/pkgs/native_assets_cli/lib/src/target.dart similarity index 98% rename from pkgs/native_assets_cli/lib/src/model/target.dart rename to pkgs/native_assets_cli/lib/src/target.dart index d80673537..fc595fed6 100644 --- a/pkgs/native_assets_cli/lib/src/model/target.dart +++ b/pkgs/native_assets_cli/lib/src/target.dart @@ -5,8 +5,8 @@ import 'dart:ffi' show Abi; import 'dart:io'; -import '../architecture.dart'; -import '../os.dart'; +import 'code_assets/architecture.dart'; +import 'os.dart'; final class Target implements Comparable { final Abi abi; From 80a005d5684df50dda5d59dc114ae978c08fc02e Mon Sep 17 00:00:00 2001 From: Liam Appelbe Date: Thu, 7 Nov 2024 09:03:23 +1100 Subject: [PATCH 15/16] [ffigen] Category overhaul (#1690) --- pkgs/ffigen/CHANGELOG.md | 19 +- pkgs/ffigen/README.md | 59 +- pkgs/ffigen/ffigen.schema.json | 24 + pkgs/ffigen/lib/src/code_generator.dart | 1 + .../src/code_generator/binding_string.dart | 1 + .../lib/src/code_generator/objc_category.dart | 72 + .../src/code_generator/objc_interface.dart | 150 +- .../lib/src/code_generator/objc_methods.dart | 131 +- .../lib/src/config_provider/config.dart | 17 +- .../lib/src/config_provider/config_impl.dart | 8 + .../lib/src/config_provider/yaml_config.dart | 34 + pkgs/ffigen/lib/src/header_parser/parser.dart | 2 +- .../sub_parsers/objccategorydecl_parser.dart | 86 + .../sub_parsers/objcinterfacedecl_parser.dart | 93 +- .../sub_parsers/objcprotocoldecl_parser.dart | 5 +- .../translation_unit_parser.dart | 2 +- pkgs/ffigen/lib/src/header_parser/utils.dart | 5 + pkgs/ffigen/lib/src/strings.dart | 2 + .../lib/src/visitor/apply_config_filters.dart | 9 + .../visitor/copy_methods_from_super_type.dart | 39 +- .../src/visitor/fill_method_dependencies.dart | 9 + .../lib/src/visitor/find_transitive_deps.dart | 17 +- .../ffigen/lib/src/visitor/list_bindings.dart | 10 + pkgs/ffigen/lib/src/visitor/visitor.dart | 1 + .../large_objc_test.dart | 4 + .../native_objc_test/category_config.yaml | 12 +- .../test/native_objc_test/category_test.dart | 56 +- .../test/native_objc_test/category_test.h | 47 + .../test/native_objc_test/category_test.m | 59 +- .../native_objc_test/deprecated_test.dart | 109 + .../test/native_objc_test/deprecated_test.m | 23 + .../native_objc_test/transitive_test.dart | 78 +- .../test/native_objc_test/transitive_test.h | 43 + pkgs/objective_c/CHANGELOG.md | 15 + pkgs/objective_c/ffigen_objc.yaml | 6 + pkgs/objective_c/lib/objective_c.dart | 3 + .../src/objective_c_bindings_generated.dart | 5231 ++--------------- 37 files changed, 1608 insertions(+), 4874 deletions(-) create mode 100644 pkgs/ffigen/lib/src/code_generator/objc_category.dart create mode 100644 pkgs/ffigen/lib/src/header_parser/sub_parsers/objccategorydecl_parser.dart create mode 100644 pkgs/ffigen/test/native_objc_test/category_test.h diff --git a/pkgs/ffigen/CHANGELOG.md b/pkgs/ffigen/CHANGELOG.md index da1ef33ef..193ada259 100644 --- a/pkgs/ffigen/CHANGELOG.md +++ b/pkgs/ffigen/CHANGELOG.md @@ -6,12 +6,21 @@ - https://github.com/dart-lang/native/issues/1582 - https://github.com/dart-lang/native/issues/1594 - https://github.com/dart-lang/native/issues/1595 -- Add `includeTransitiveObjCInterfaces` and `includeTransitiveObjCProtocols` - config flags, which control whether transitively included ObjC interfaces and - protocols are generated. -- __Breaking change__: `includeTransitiveObjCInterfaces` defaults to false, +- __Breaking change__: Change the way ObjC categories are generated. Instead of + inserting their methods into the interface, generate Dart extension methods. + For instance methods this makes no difference to user code (as long as the + extension methods are imported correctly). But for static methods it means + `MyInterface.staticMethod` must change to `MyCategory.staticMethod`. + Categories are included/excluded by the `objc-categories` config entry. +- Add `include-transitive-objc-interfaces`, `include-transitive-objc-protocols`, + and `include-transitive-objc-categories` config flags, which control whether + transitively included ObjC interfaces, protocols, and categories are + generated. +- __Breaking change__: `include-transitive-objc-interfaces` defaults to false, which changes the default behavior from pulling in all transitive deps, to - generating them as stubs. + generating them as stubs. `include-transitive-objc-protocols` defaults to + false, and `include-transitive-objc-categories` defaults to true, but these + both replicate the existing behavior. ## 15.0.0 diff --git a/pkgs/ffigen/README.md b/pkgs/ffigen/README.md index 2693ff0dd..5077f7139 100644 --- a/pkgs/ffigen/README.md +++ b/pkgs/ffigen/README.md @@ -719,12 +719,14 @@ external-versions: - objc-interfaces

objc-protocols + objc-interfaces

+ objc-protocols

+ objc-categories - Filters for Objective C interface and protocol declarations. This option - works the same as other declaration filters like `functions` and - `structs`. + Filters for Objective C interface, protocol, and category declarations. + This option works the same as other declaration filters like `functions` + and `structs`. @@ -745,6 +747,10 @@ objc-protocols: include: # Generates bindings for a specific protocol. - MyProtocol +objc-category: + include: + # Generates bindings for a specific category. + - MyCategory ``` @@ -752,12 +758,15 @@ objc-protocols: - objc-interfaces.module

objc-protocols.module + objc-interfaces.module

+ objc-protocols.module Adds a module prefix to the interface/protocol name when loading it from the dylib. This is only relevent for ObjC headers that are generated wrappers for a Swift library. See example/swift for more information. +

+ This is not necessary for objc-categories. @@ -782,7 +791,9 @@ objc-interfaces: - objc-interfaces.member-filter

objc-protocols.member-filter + objc-interfaces.member-filter

+ objc-protocols.member-filter

+ objc-categories.member-filter Filters interface and protocol methods and properties. This is a map from @@ -806,6 +817,11 @@ objc-protocols: NS.*: # Matches all protocols starting with NS. exclude: - copy.* # Remove all copy methods from these protocols. +objc-categories: + member-filter: + MyCategory: + include: + - init.* # Include all init methods. ``` @@ -821,10 +837,10 @@ objc-protocols: included by the inclusion rules, but are transitively depended on by the inclusions, are not fully code genned. Transitively included interfaces are generated as stubs, and transitive protocols are omitted. -
+

If these flags are enabled, transitively included interfaces and protocols are fully code genned. -
+

Default: false @@ -832,6 +848,33 @@ objc-protocols: ```yaml include-transitive-objc-interfaces: true include-transitive-objc-protocols: true +``` + + + + + + include-transitive-objc-categories + + + By default, if an Objective-C interface is included in the bindings, all + the categories that extend it are also included. To filter them, set this + flag to false, then use objc-categories to include/exclude particular + categories. +

+ Transitive categories are generated by default because it's not always + obvious from the Apple documentation which interface methods are declared + directly in the interface, and which are declared in categories. So it may + appear that the interface is missing methods, when in fact those methods + are part of a category. This would be a difficult problem to diagnose if + transitive categories were not generated by default. +

+ Default: true + + + +```yaml +include-transitive-objc-categories: false ``` diff --git a/pkgs/ffigen/ffigen.schema.json b/pkgs/ffigen/ffigen.schema.json index 765463353..cdbef3b2c 100644 --- a/pkgs/ffigen/ffigen.schema.json +++ b/pkgs/ffigen/ffigen.schema.json @@ -373,6 +373,27 @@ } } }, + "objc-categories": { + "type": "object", + "additionalProperties": false, + "properties": { + "include": { + "$ref": "#/$defs/fullMatchOrRegexpList" + }, + "exclude": { + "$ref": "#/$defs/fullMatchOrRegexpList" + }, + "rename": { + "$ref": "#/$defs/rename" + }, + "member-rename": { + "$ref": "#/$defs/memberRename" + }, + "member-filter": { + "$ref": "#/$defs/memberFilter" + } + } + }, "import": { "type": "object", "additionalProperties": false, @@ -412,6 +433,9 @@ "include-transitive-objc-protocols": { "type": "boolean" }, + "include-transitive-objc-categories": { + "type": "boolean" + }, "generate-for-package-objective-c": { "type": "boolean" }, diff --git a/pkgs/ffigen/lib/src/code_generator.dart b/pkgs/ffigen/lib/src/code_generator.dart index 139d8cedf..0197d5c04 100644 --- a/pkgs/ffigen/lib/src/code_generator.dart +++ b/pkgs/ffigen/lib/src/code_generator.dart @@ -18,6 +18,7 @@ export 'code_generator/library.dart'; export 'code_generator/native_type.dart'; export 'code_generator/objc_block.dart'; export 'code_generator/objc_built_in_functions.dart'; +export 'code_generator/objc_category.dart'; export 'code_generator/objc_interface.dart'; export 'code_generator/objc_methods.dart'; export 'code_generator/objc_nullable.dart'; diff --git a/pkgs/ffigen/lib/src/code_generator/binding_string.dart b/pkgs/ffigen/lib/src/code_generator/binding_string.dart index 60d3820c9..8eacb05c1 100644 --- a/pkgs/ffigen/lib/src/code_generator/binding_string.dart +++ b/pkgs/ffigen/lib/src/code_generator/binding_string.dart @@ -25,5 +25,6 @@ enum BindingStringType { typeDef, objcInterface, objcProtocol, + objcCategory, objcBlock, } diff --git a/pkgs/ffigen/lib/src/code_generator/objc_category.dart b/pkgs/ffigen/lib/src/code_generator/objc_category.dart new file mode 100644 index 000000000..7d3268f80 --- /dev/null +++ b/pkgs/ffigen/lib/src/code_generator/objc_category.dart @@ -0,0 +1,72 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../code_generator.dart'; +import '../visitor/ast.dart'; + +import 'binding_string.dart'; +import 'utils.dart'; +import 'writer.dart'; + +class ObjCCategory extends NoLookUpBinding with ObjCMethods { + final ObjCInterface parent; + final ObjCInternalGlobal classObject; + + final protocols = []; + + ObjCCategory({ + super.usr, + required String super.originalName, + String? name, + required this.parent, + super.dartDoc, + required this.builtInFunctions, + }) : classObject = parent.classObject, + super(name: name ?? originalName); + + void addProtocol(ObjCProtocol? proto) { + if (proto != null) protocols.add(proto); + } + + bool shouldCopyMethodToInterface(ObjCMethod method) { + if (originalName.isEmpty) return true; + return method.returnsInstanceType && !parent.isObjCImport; + } + + @override + final ObjCBuiltInFunctions builtInFunctions; + + @override + void sort() => sortMethods(); + + @override + BindingString toBindingString(Writer w) { + final s = StringBuffer(); + s.write('\n'); + s.write(makeDartDoc(dartDoc ?? originalName)); + s.write(''' +extension $name on ${parent.getDartType(w)} { +${generateMethodBindings(w, parent)} +} + +'''); + return BindingString( + type: BindingStringType.objcCategory, string: s.toString()); + } + + @override + String toString() => originalName; + + @override + void visit(Visitation visitation) => visitation.visitObjCCategory(this); + + @override + void visitChildren(Visitor visitor) { + super.visitChildren(visitor); + visitor.visit(parent); + visitor.visit(classObject); + visitor.visitAll(protocols); + visitMethods(visitor); + } +} diff --git a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart index bf866a6ae..ecbe1d6fc 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart @@ -14,10 +14,11 @@ class ObjCInterface extends BindingType with ObjCMethods { bool filled = false; final String lookupName; - late final ObjCInternalGlobal _classObject; + late final ObjCInternalGlobal classObject; late final ObjCInternalGlobal _isKindOfClass; late final ObjCMsgSendFunc _isKindOfClassMsgSend; final protocols = []; + final categories = []; @override final ObjCBuiltInFunctions builtInFunctions; @@ -34,7 +35,7 @@ class ObjCInterface extends BindingType with ObjCMethods { required this.builtInFunctions, }) : lookupName = lookupName ?? originalName, super(name: name ?? originalName) { - _classObject = ObjCInternalGlobal('_class_$originalName', + classObject = ObjCInternalGlobal('_class_$originalName', (Writer w) => '${ObjCBuiltInFunctions.getClass.gen(w)}("$lookupName")'); _isKindOfClass = builtInFunctions.getSelObject('isKindOfClass:'); _isKindOfClassMsgSend = builtInFunctions.getMsgSendFunc(BooleanType(), [ @@ -46,7 +47,9 @@ class ObjCInterface extends BindingType with ObjCMethods { ]); } - void addProtocol(ObjCProtocol proto) => protocols.add(proto); + void addProtocol(ObjCProtocol? proto) { + if (proto != null) protocols.add(proto); + } @override bool get isObjCImport => builtInFunctions.isBuiltInInterface(originalName); @@ -97,19 +100,9 @@ ${generateAsStub ? '' : _generateMethods(w)} } String _generateMethods(Writer w) { - String paramsToString(List params) { - final stringParams = [ - for (final p in params) - '${_getConvertedType(p.type, w, name)} ${p.name}', - ]; - return '(${stringParams.join(", ")})'; - } - - final methodNamer = createMethodRenamer(w); final wrapObjType = ObjCBuiltInFunctions.objectBase.gen(w); final s = StringBuffer(); - // Class declaration. s.write(''' /// Returns whether [obj] is an instance of [$name]. static bool isInstance($wrapObjType obj) { @@ -117,126 +110,11 @@ ${generateAsStub ? '' : _generateMethods(w)} w, 'obj.ref.pointer', _isKindOfClass.name, - [_classObject.name], + [classObject.name], )}; } '''); - - // Methods. - for (final m in methods) { - final methodName = m.getDartMethodName(methodNamer); - final isStatic = m.isClassMethod; - - final returnType = m.returnType; - final returnTypeStr = _getConvertedType(returnType, w, name); - final params = m.params; - - // The method declaration. - s.write('\n '); - s.write(makeDartDoc(m.dartDoc ?? m.originalName)); - s.write(' '); - if (isStatic) { - s.write('static $returnTypeStr'); - - switch (m.kind) { - case ObjCMethodKind.method: - // static returnType methodName(...) - s.write(' $methodName'); - break; - case ObjCMethodKind.propertyGetter: - // static returnType getMethodName() - s.write(' get'); - s.write(methodName[0].toUpperCase() + methodName.substring(1)); - break; - case ObjCMethodKind.propertySetter: - // static void setMethodName(...) - s.write(' set'); - s.write(methodName[0].toUpperCase() + methodName.substring(1)); - break; - } - s.write(paramsToString(params)); - } else { - switch (m.kind) { - case ObjCMethodKind.method: - // returnType methodName(...) - s.write('$returnTypeStr $methodName'); - s.write(paramsToString(params)); - break; - case ObjCMethodKind.propertyGetter: - // returnType get methodName - s.write('$returnTypeStr get $methodName'); - break; - case ObjCMethodKind.propertySetter: - // set methodName(...) - s.write(' set $methodName'); - s.write(paramsToString(params)); - break; - } - } - - s.write(' {\n'); - - // Implementation. - final target = isStatic - ? _classObject.name - : convertDartTypeToFfiDartType( - w, - 'this', - objCRetain: m.consumesSelf, - objCAutorelease: false, - ); - final sel = m.selObject.name; - if (m.isOptional) { - s.write(''' - if (!${ObjCBuiltInFunctions.respondsToSelector.gen(w)}($target, $sel)) { - throw ${ObjCBuiltInFunctions.unimplementedOptionalMethodException.gen(w)}( - '$originalName', '${m.originalName}'); - } -'''); - } - final convertReturn = m.kind != ObjCMethodKind.propertySetter && - !returnType.sameDartAndFfiDartType; - - final msgSendParams = - m.params.map((p) => p.type.convertDartTypeToFfiDartType( - w, - p.name, - objCRetain: p.objCConsumed, - objCAutorelease: false, - )); - if (m.msgSend!.isStret) { - assert(!convertReturn); - final calloc = '${w.ffiPkgLibraryPrefix}.calloc'; - final sizeOf = '${w.ffiLibraryPrefix}.sizeOf'; - final uint8Type = NativeType(SupportedNativeType.uint8).getCType(w); - final invoke = m.msgSend! - .invoke(w, target, sel, msgSendParams, structRetPtr: '_ptr'); - s.write(''' - final _ptr = $calloc<$returnTypeStr>(); - $invoke; - final _finalizable = _ptr.cast<$uint8Type>().asTypedList( - $sizeOf<$returnTypeStr>(), finalizer: $calloc.nativeFree); - return ${w.ffiLibraryPrefix}.Struct.create<$returnTypeStr>(_finalizable); -'''); - } else { - if (returnType != voidType) { - s.write(' ${convertReturn ? 'final _ret = ' : 'return '}'); - } - s.write(m.msgSend!.invoke(w, target, sel, msgSendParams)); - s.write(';\n'); - if (convertReturn) { - final result = returnType.convertFfiDartTypeToDartType( - w, - '_ret', - objCRetain: !m.returnsRetained, - objCEnclosingClass: name, - ); - s.write(' return $result;'); - } - } - - s.write('\n }\n'); - } + s.write(generateMethodBindings(w, this)); return s.toString(); } @@ -303,15 +181,6 @@ ${generateAsStub ? '' : _generateMethods(w)} @override String? generateRetain(String value) => 'objc_retain($value)'; - String _getConvertedType(Type type, Writer w, String enclosingClass) { - if (type is ObjCInstanceType) return enclosingClass; - final baseType = type.typealiasType; - if (baseType is ObjCNullable && baseType.child is ObjCInstanceType) { - return '$enclosingClass?'; - } - return type.getDartType(w); - } - @override void visit(Visitation visitation) => visitation.visitObjCInterface(this); @@ -319,10 +188,11 @@ ${generateAsStub ? '' : _generateMethods(w)} void visitChildren(Visitor visitor) { super.visitChildren(visitor); visitor.visit(superType); - visitor.visit(_classObject); + visitor.visit(classObject); visitor.visit(_isKindOfClass); visitor.visit(_isKindOfClassMsgSend); visitor.visitAll(protocols); + visitor.visitAll(categories); visitMethods(visitor); } } diff --git a/pkgs/ffigen/lib/src/code_generator/objc_methods.dart b/pkgs/ffigen/lib/src/code_generator/objc_methods.dart index 4f6f4be94..ae4d8696f 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_methods.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_methods.dart @@ -26,7 +26,8 @@ mixin ObjCMethods { String get name; ObjCBuiltInFunctions get builtInFunctions; - void addMethod(ObjCMethod method) { + void addMethod(ObjCMethod? method) { + if (method == null) return; if (_shouldIncludeMethod(method)) { final oldMethod = getMethod(method.originalName); if (oldMethod != null) { @@ -111,6 +112,13 @@ mixin ObjCMethods { _order = newOrder; _methods = newMethods; } + + String generateMethodBindings(Writer w, ObjCInterface target) { + final methodNamer = createMethodRenamer(w); + return [ + for (final m in methods) m.generateBindings(w, target, methodNamer), + ].join('\n'); + } } enum ObjCMethodKind { @@ -290,4 +298,125 @@ class ObjCMethod extends AstNode { @override String toString() => '${isOptional ? '@optional ' : ''}$returnType ' '$originalName(${params.join(', ')})'; + + bool get returnsInstanceType { + if (returnType is ObjCInstanceType) return true; + final baseType = returnType.typealiasType; + if (baseType is ObjCNullable && baseType.child is ObjCInstanceType) { + return true; + } + return false; + } + + String _getConvertedReturnType(Writer w, String instanceType) { + if (returnType is ObjCInstanceType) return instanceType; + final baseType = returnType.typealiasType; + if (baseType is ObjCNullable && baseType.child is ObjCInstanceType) { + return '$instanceType?'; + } + return returnType.getDartType(w); + } + + String generateBindings( + Writer w, ObjCInterface target, UniqueNamer methodNamer) { + final methodName = getDartMethodName(methodNamer); + final upperName = methodName[0].toUpperCase() + methodName.substring(1); + final s = StringBuffer(); + + final targetType = target.getDartType(w); + final returnTypeStr = _getConvertedReturnType(w, targetType); + final paramStr = [ + for (final p in params) '${p.type.getDartType(w)} ${p.name}', + ].join(', '); + + // The method declaration. + s.write('\n ${makeDartDoc(dartDoc ?? originalName)} '); + late String targetStr; + if (isClassMethod) { + targetStr = target.classObject.name; + switch (kind) { + case ObjCMethodKind.method: + s.write('static $returnTypeStr $methodName($paramStr)'); + break; + case ObjCMethodKind.propertyGetter: + s.write('static $returnTypeStr get$upperName($paramStr)'); + break; + case ObjCMethodKind.propertySetter: + s.write('static $returnTypeStr set$upperName($paramStr)'); + break; + } + } else { + targetStr = target.convertDartTypeToFfiDartType( + w, + 'this', + objCRetain: consumesSelf, + objCAutorelease: false, + ); + switch (kind) { + case ObjCMethodKind.method: + s.write('$returnTypeStr $methodName($paramStr)'); + break; + case ObjCMethodKind.propertyGetter: + s.write('$returnTypeStr get $methodName'); + break; + case ObjCMethodKind.propertySetter: + s.write('set $methodName($paramStr)'); + break; + } + } + s.write(' {\n'); + + // Implementation. + final sel = selObject.name; + if (isOptional) { + s.write(''' + if (!${ObjCBuiltInFunctions.respondsToSelector.gen(w)}($targetStr, $sel)) { + throw ${ObjCBuiltInFunctions.unimplementedOptionalMethodException.gen(w)}( + '${target.originalName}', '$originalName'); + } +'''); + } + final convertReturn = kind != ObjCMethodKind.propertySetter && + !returnType.sameDartAndFfiDartType; + + final msgSendParams = params.map((p) => p.type.convertDartTypeToFfiDartType( + w, + p.name, + objCRetain: p.objCConsumed, + objCAutorelease: false, + )); + if (msgSend!.isStret) { + assert(!convertReturn); + final calloc = '${w.ffiPkgLibraryPrefix}.calloc'; + final sizeOf = '${w.ffiLibraryPrefix}.sizeOf'; + final uint8Type = NativeType(SupportedNativeType.uint8).getCType(w); + final invoke = msgSend! + .invoke(w, targetStr, sel, msgSendParams, structRetPtr: '_ptr'); + s.write(''' + final _ptr = $calloc<$returnTypeStr>(); + $invoke; + final _finalizable = _ptr.cast<$uint8Type>().asTypedList( + $sizeOf<$returnTypeStr>(), finalizer: $calloc.nativeFree); + return ${w.ffiLibraryPrefix}.Struct.create<$returnTypeStr>(_finalizable); +'''); + } else { + if (returnType != voidType) { + s.write(' ${convertReturn ? 'final _ret = ' : 'return '}'); + } + s.write(msgSend!.invoke(w, targetStr, sel, msgSendParams)); + s.write(';\n'); + if (convertReturn) { + final result = returnType.convertFfiDartTypeToDartType( + w, + '_ret', + objCRetain: !returnsRetained, + objCEnclosingClass: targetType, + ); + s.write(' return $result;'); + } + } + + s.write('\n }\n'); + return s.toString(); + } } diff --git a/pkgs/ffigen/lib/src/config_provider/config.dart b/pkgs/ffigen/lib/src/config_provider/config.dart index b1d58529b..a855336ef 100644 --- a/pkgs/ffigen/lib/src/config_provider/config.dart +++ b/pkgs/ffigen/lib/src/config_provider/config.dart @@ -75,6 +75,9 @@ abstract interface class Config { /// Declaration filters for Objective C protocols. DeclarationFilters get objcProtocols; + /// Declaration filters for Objective C categories. + DeclarationFilters get objcCategories; + /// If enabled, unused typedefs will also be generated. bool get includeUnusedTypedefs; @@ -90,6 +93,12 @@ abstract interface class Config { /// transitively included protocols will not be generated at all. bool get includeTransitiveObjCProtocols; + /// If enabled, Objective C categories that are not explicitly included by + /// the [DeclarationFilters], but extend interfaces that are included, + /// will be code-genned as if they were included. If disabled, these + /// transitively included categories will not be generated at all. + bool get includeTransitiveObjCCategories; + /// Undocumented option that changes code generation for package:objective_c. /// The main difference is whether NSObject etc are imported from /// package:objective_c (the default) or code genned like any other class. @@ -206,9 +215,11 @@ abstract interface class Config { DeclarationFilters? typedefs, DeclarationFilters? objcInterfaces, DeclarationFilters? objcProtocols, + DeclarationFilters? objcCategories, bool includeUnusedTypedefs = false, bool includeTransitiveObjCInterfaces = false, bool includeTransitiveObjCProtocols = false, + bool includeTransitiveObjCCategories = true, bool generateForPackageObjectiveC = false, bool sort = false, bool useSupportedTypedefs = true, @@ -263,9 +274,11 @@ abstract interface class Config { typedefs: typedefs ?? DeclarationFilters.excludeAll, objcInterfaces: objcInterfaces ?? DeclarationFilters.excludeAll, objcProtocols: objcProtocols ?? DeclarationFilters.excludeAll, + objcCategories: objcCategories ?? DeclarationFilters.excludeAll, includeUnusedTypedefs: includeUnusedTypedefs, includeTransitiveObjCInterfaces: includeTransitiveObjCInterfaces, includeTransitiveObjCProtocols: includeTransitiveObjCProtocols, + includeTransitiveObjCCategories: includeTransitiveObjCCategories, generateForPackageObjectiveC: generateForPackageObjectiveC, sort: sort, useSupportedTypedefs: useSupportedTypedefs, @@ -323,11 +336,11 @@ abstract interface class DeclarationFilters { /// Applies member renaming and returns the result. Used for struct/union /// fields, enum elements, function params, and ObjC - /// interface/protocol methods/properties. + /// interface/protocol/category methods/properties. String renameMember(Declaration declaration, String member); /// Whether a member of a declaration should be included. Used for ObjC - /// interface/protocol methods/properties. + /// interface/protocol/category methods/properties. bool shouldIncludeMember(Declaration declaration, String member); factory DeclarationFilters({ diff --git a/pkgs/ffigen/lib/src/config_provider/config_impl.dart b/pkgs/ffigen/lib/src/config_provider/config_impl.dart index 90df00d6c..812a7a854 100644 --- a/pkgs/ffigen/lib/src/config_provider/config_impl.dart +++ b/pkgs/ffigen/lib/src/config_provider/config_impl.dart @@ -73,6 +73,9 @@ class ConfigImpl implements Config { @override final DeclarationFilters objcProtocols; + @override + final DeclarationFilters objcCategories; + @override final bool includeUnusedTypedefs; @@ -82,6 +85,9 @@ class ConfigImpl implements Config { @override final bool includeTransitiveObjCProtocols; + @override + final bool includeTransitiveObjCCategories; + @override final bool generateForPackageObjectiveC; @@ -203,9 +209,11 @@ class ConfigImpl implements Config { required this.typedefs, required this.objcInterfaces, required this.objcProtocols, + required this.objcCategories, required this.includeUnusedTypedefs, required this.includeTransitiveObjCInterfaces, required this.includeTransitiveObjCProtocols, + required this.includeTransitiveObjCCategories, required this.generateForPackageObjectiveC, required this.sort, required this.useSupportedTypedefs, diff --git a/pkgs/ffigen/lib/src/config_provider/yaml_config.dart b/pkgs/ffigen/lib/src/config_provider/yaml_config.dart index e06de8883..02af35983 100644 --- a/pkgs/ffigen/lib/src/config_provider/yaml_config.dart +++ b/pkgs/ffigen/lib/src/config_provider/yaml_config.dart @@ -128,6 +128,11 @@ class YamlConfig implements Config { DeclarationFilters get objcProtocols => _objcProtocols; late DeclarationFilters _objcProtocols; + /// Declaration config for Objective C categories. + @override + DeclarationFilters get objcCategories => _objcCategories; + late DeclarationFilters _objcCategories; + /// If enabled, the default behavior of all declaration filters is to exclude /// everything, rather than include everything. late bool _excludeAllByDefault; @@ -153,6 +158,14 @@ class YamlConfig implements Config { bool get includeTransitiveObjCProtocols => _includeTransitiveObjCProtocols; late bool _includeTransitiveObjCProtocols; + /// If enabled, Objective C categories that are not explicitly included by + /// the [DeclarationFilters], but extend interfaces that are included, + /// will be code-genned as if they were included. If disabled, these + /// transitively included categories will not be generated at all. + @override + bool get includeTransitiveObjCCategories => _includeTransitiveObjCCategories; + late bool _includeTransitiveObjCCategories; + /// Undocumented option that changes code generation for package:objective_c. /// The main difference is whether NSObject etc are imported from /// package:objective_c (the default) or code genned like any other class. @@ -695,6 +708,20 @@ class YamlConfig implements Config { (node.value as Map)[strings.objcModule] as ObjCModules; }, )), + HeterogeneousMapEntry( + key: strings.objcCategories, + valueConfigSpec: HeterogeneousMapConfigSpec( + entries: [ + ..._includeExcludeProperties(), + ..._renameProperties(), + ..._memberRenameProperties(), + _memberFilterProperty(), + ], + result: (node) { + _objcCategories = declarationConfigExtractor( + node.value as Map, _excludeAllByDefault); + }, + )), HeterogeneousMapEntry( key: strings.import, valueConfigSpec: HeterogeneousMapConfigSpec( @@ -783,6 +810,13 @@ class YamlConfig implements Config { resultOrDefault: (node) => _includeTransitiveObjCProtocols = node.value as bool, ), + HeterogeneousMapEntry( + key: strings.includeTransitiveObjCCategories, + valueConfigSpec: BoolConfigSpec(), + defaultValue: (node) => true, + resultOrDefault: (node) => + _includeTransitiveObjCCategories = node.value as bool, + ), HeterogeneousMapEntry( key: strings.generateForPackageObjectiveC, valueConfigSpec: BoolConfigSpec(), diff --git a/pkgs/ffigen/lib/src/header_parser/parser.dart b/pkgs/ffigen/lib/src/header_parser/parser.dart index 277e78b58..15dc0f5e3 100644 --- a/pkgs/ffigen/lib/src/header_parser/parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/parser.dart @@ -189,7 +189,7 @@ List _transformBindings(Config config, List bindings) { final transitives = visit(FindTransitiveDepsVisitation(), included).transitives; final directTransitives = - visit(FindDirectTransitiveDepsVisitation(included), included) + visit(FindDirectTransitiveDepsVisitation(config, included), included) .directTransitives; final finalBindings = visit( diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objccategorydecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objccategorydecl_parser.dart new file mode 100644 index 000000000..397abfd17 --- /dev/null +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objccategorydecl_parser.dart @@ -0,0 +1,86 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:logging/logging.dart'; + +import '../../code_generator.dart'; +import '../../config_provider/config_types.dart'; +import '../clang_bindings/clang_bindings.dart' as clang_types; +import '../data.dart'; +import '../utils.dart'; +import 'api_availability.dart'; +import 'objcinterfacedecl_parser.dart'; +import 'objcprotocoldecl_parser.dart'; + +final _logger = Logger('ffigen.header_parser.objccategorydecl_parser'); + +ObjCCategory? parseObjCCategoryDeclaration(clang_types.CXCursor cursor) { + final usr = cursor.usr(); + final name = cursor.spelling(); + + final decl = Declaration(usr: usr, originalName: name); + + final cachedCategory = bindingsIndex.getSeenObjCCategory(usr); + if (cachedCategory != null) { + return cachedCategory; + } + + if (!isApiAvailable(cursor)) { + _logger.info('Omitting deprecated category $name'); + return null; + } + + _logger.fine('++++ Adding ObjC category: ' + 'Name: $name, ${cursor.completeStringRepr()}'); + + final itfCursor = + cursor.findChildWithKind(clang_types.CXCursorKind.CXCursor_ObjCClassRef); + if (itfCursor == null) { + _logger.severe('Category $name has no interface.'); + return null; + } + + final parentInterface = itfCursor.type().toCodeGenType(); + if (parentInterface is! ObjCInterface) { + _logger.severe('Interface of category $name is $parentInterface, ' + 'which is not a valid interface.'); + return null; + } + + final category = ObjCCategory( + usr: usr, + originalName: name, + name: config.objcCategories.rename(decl), + parent: parentInterface, + dartDoc: getCursorDocComment(cursor), + builtInFunctions: objCBuiltInFunctions, + ); + + bindingsIndex.addObjCCategoryToSeen(usr, category); + + cursor.visitChildren((child) { + switch (child.kind) { + case clang_types.CXCursorKind.CXCursor_ObjCProtocolRef: + final protoCursor = clang.clang_getCursorDefinition(child); + category.addProtocol(parseObjCProtocolDeclaration(protoCursor)); + break; + case clang_types.CXCursorKind.CXCursor_ObjCPropertyDecl: + final (getter, setter) = + parseObjCProperty(child, decl, config.objcCategories); + category.addMethod(getter); + category.addMethod(setter); + break; + case clang_types.CXCursorKind.CXCursor_ObjCInstanceMethodDecl: + case clang_types.CXCursorKind.CXCursor_ObjCClassMethodDecl: + category.addMethod(parseObjCMethod(child, decl, config.objcCategories)); + break; + } + }); + + _logger.fine('++++ Finished ObjC category: ' + 'Name: $name, ${cursor.completeStringRepr()}'); + + parentInterface.categories.add(category); + return category; +} diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart index 14f1f35ec..6e52996cb 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart @@ -55,13 +55,6 @@ void fillObjCInterfaceMethodsIfNeeded( _logger.fine('++++ Filling ObjC interface: ' 'Name: ${itf.originalName}, ${cursor.completeStringRepr()}'); - _fillInterface(itf, cursor); - - _logger.fine('++++ Finished ObjC interface: ' - 'Name: ${itf.originalName}, ${cursor.completeStringRepr()}'); -} - -void _fillInterface(ObjCInterface itf, clang_types.CXCursor cursor) { final itfDecl = Declaration(usr: itf.usr, originalName: itf.originalName); cursor.visitChildren((child) { switch (child.kind) { @@ -69,17 +62,24 @@ void _fillInterface(ObjCInterface itf, clang_types.CXCursor cursor) { _parseSuperType(child, itf); break; case clang_types.CXCursorKind.CXCursor_ObjCProtocolRef: - _parseProtocol(child, itf); + final protoCursor = clang.clang_getCursorDefinition(child); + itf.addProtocol(parseObjCProtocolDeclaration(protoCursor)); break; case clang_types.CXCursorKind.CXCursor_ObjCPropertyDecl: - _parseProperty(child, itf, itfDecl); + final (getter, setter) = + parseObjCProperty(child, itfDecl, config.objcInterfaces); + itf.addMethod(getter); + itf.addMethod(setter); break; case clang_types.CXCursorKind.CXCursor_ObjCInstanceMethodDecl: case clang_types.CXCursorKind.CXCursor_ObjCClassMethodDecl: - _parseInterfaceMethod(child, itf, itfDecl); + itf.addMethod(parseObjCMethod(child, itfDecl, config.objcInterfaces)); break; } }); + + _logger.fine('++++ Finished ObjC interface: ' + 'Name: ${itf.originalName}, ${cursor.completeStringRepr()}'); } bool _isClassDeclaration(clang_types.CXCursor cursor) { @@ -107,28 +107,21 @@ void _parseSuperType(clang_types.CXCursor cursor, ObjCInterface itf) { } } -void _parseProtocol(clang_types.CXCursor cursor, ObjCInterface itf) { - final protoCursor = clang.clang_getCursorDefinition(cursor); - final proto = parseObjCProtocolDeclaration(protoCursor); - if (proto != null) { - itf.addProtocol(proto); - } -} - -void _parseProperty( - clang_types.CXCursor cursor, ObjCInterface itf, Declaration itfDecl) { +(ObjCMethod?, ObjCMethod?) parseObjCProperty( + clang_types.CXCursor cursor, Declaration decl, DeclarationFilters filters) { final fieldName = cursor.spelling(); final fieldType = cursor.type().toCodeGenType(); if (!isApiAvailable(cursor)) { - _logger.info('Omitting deprecated property ${itf.originalName}.$fieldName'); - return; + _logger + .info('Omitting deprecated property ${decl.originalName}.$fieldName'); + return (null, null); } if (fieldType.isIncompleteCompound) { - _logger.warning('Property "$fieldName" in instance "${itf.originalName}" ' + _logger.warning('Property "$fieldName" in instance "${decl.originalName}" ' 'has incomplete type: $fieldType.'); - return; + return (null, null); } final dartDoc = getCursorDocComment(cursor); @@ -145,7 +138,7 @@ void _parseProperty( final property = ObjCProperty( originalName: fieldName, - name: config.objcInterfaces.renameMember(itfDecl, fieldName), + name: filters.renameMember(decl, fieldName), ); _logger.fine(' > Property: ' @@ -165,13 +158,13 @@ void _parseProperty( returnType: fieldType, family: null, ); - itf.addMethod(getter); + ObjCMethod? setter; if (!isReadOnly) { final setterName = clang .clang_Cursor_getObjCPropertySetterName(cursor) .toStringAndDispose(); - final setter = ObjCMethod( + setter = ObjCMethod( builtInFunctions: objCBuiltInFunctions, originalName: setterName, name: setterName, @@ -185,16 +178,8 @@ void _parseProperty( ); setter.params .add(Parameter(name: 'value', type: fieldType, objCConsumed: false)); - itf.addMethod(setter); - } -} - -void _parseInterfaceMethod( - clang_types.CXCursor cursor, ObjCInterface itf, Declaration itfDecl) { - final method = parseObjCMethod(cursor, itfDecl, config.objcInterfaces); - if (method != null) { - itf.addMethod(method); } + return (getter, setter); } ObjCMethod? parseObjCMethod(clang_types.CXCursor cursor, Declaration itfDecl, @@ -284,39 +269,3 @@ bool _parseMethodParam( method.params.add(Parameter(name: name, type: type, objCConsumed: consumed)); return true; } - -BindingType? parseObjCCategoryDeclaration(clang_types.CXCursor cursor) { - // Categories add methods to an existing interface, so first we run a visitor - // to find the interface, then we fully parse that interface, then we run - // _fillInterface over the category to add its methods etc. Reusing the - // interface visitor relies on the fact that the structure of the category AST - // looks exactly the same as the interface AST, and that the category's - // interface is a different kind of node to the interface's super type (so is - // ignored by _fillInterface). - final name = cursor.spelling(); - _logger.fine('++++ Adding ObjC category: ' - 'Name: $name, ${cursor.completeStringRepr()}'); - - final itfCursor = - cursor.findChildWithKind(clang_types.CXCursorKind.CXCursor_ObjCClassRef); - if (itfCursor == null) { - _logger.severe('Category $name has no interface.'); - return null; - } - - // TODO(https://github.com/dart-lang/ffigen/issues/347): Currently any - // interface with a category bypasses the filters. - final itf = itfCursor.type().toCodeGenType(); - if (itf is! ObjCInterface) { - _logger.severe( - 'Interface of category $name is $itf, which is not a valid interface.'); - return null; - } - - _fillInterface(itf, cursor); - - _logger.fine('++++ Finished ObjC category: ' - 'Name: $name, ${cursor.completeStringRepr()}'); - - return itf; -} diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart index 6fd816be7..d9ab7df2f 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart @@ -63,10 +63,7 @@ ObjCProtocol? parseObjCProtocolDeclaration(clang_types.CXCursor cursor) { break; case clang_types.CXCursorKind.CXCursor_ObjCInstanceMethodDecl: case clang_types.CXCursorKind.CXCursor_ObjCClassMethodDecl: - final method = parseObjCMethod(child, decl, config.objcProtocols); - if (method != null) { - protocol.addMethod(method); - } + protocol.addMethod(parseObjCMethod(child, decl, config.objcProtocols)); break; } }); diff --git a/pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart b/pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart index b517069ac..f3db50e43 100644 --- a/pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart @@ -9,7 +9,7 @@ import 'clang_bindings/clang_bindings.dart' as clang_types; import 'data.dart'; import 'sub_parsers/functiondecl_parser.dart'; import 'sub_parsers/macro_parser.dart'; -import 'sub_parsers/objcinterfacedecl_parser.dart'; +import 'sub_parsers/objccategorydecl_parser.dart'; import 'sub_parsers/objcprotocoldecl_parser.dart'; import 'sub_parsers/var_parser.dart'; import 'type_extractor/extractor.dart'; diff --git a/pkgs/ffigen/lib/src/header_parser/utils.dart b/pkgs/ffigen/lib/src/header_parser/utils.dart index 52fff376e..42b22663c 100644 --- a/pkgs/ffigen/lib/src/header_parser/utils.dart +++ b/pkgs/ffigen/lib/src/header_parser/utils.dart @@ -456,6 +456,7 @@ class BindingsIndex { final Map _globals = {}; final Map _objcBlocks = {}; final Map _objcProtocols = {}; + final Map _objcCategories = {}; /// Contains usr for typedefs which cannot be generated. final Set _unsupportedTypealiases = {}; @@ -495,6 +496,10 @@ class BindingsIndex { _objcProtocols[usr] = t; ObjCProtocol? getSeenObjCProtocol(String usr) => _objcProtocols[usr]; bool isSeenObjCProtocol(String usr) => _objcProtocols.containsKey(usr); + void addObjCCategoryToSeen(String usr, ObjCCategory t) => + _objcCategories[usr] = t; + ObjCCategory? getSeenObjCCategory(String usr) => _objcCategories[usr]; + bool isSeenObjCCategory(String usr) => _objcCategories.containsKey(usr); } class CursorIndex { diff --git a/pkgs/ffigen/lib/src/strings.dart b/pkgs/ffigen/lib/src/strings.dart index 0f4596dae..3dbb936ef 100644 --- a/pkgs/ffigen/lib/src/strings.dart +++ b/pkgs/ffigen/lib/src/strings.dart @@ -78,11 +78,13 @@ const macros = 'macros'; const typedefs = 'typedefs'; const objcInterfaces = 'objc-interfaces'; const objcProtocols = 'objc-protocols'; +const objcCategories = 'objc-categories'; const excludeAllByDefault = 'exclude-all-by-default'; const includeUnusedTypedefs = 'include-unused-typedefs'; const includeTransitiveObjCInterfaces = 'include-transitive-objc-interfaces'; const includeTransitiveObjCProtocols = 'include-transitive-objc-protocols'; +const includeTransitiveObjCCategories = 'include-transitive-objc-categories'; const generateForPackageObjectiveC = 'generate-for-package-objective-c'; // Sub-fields of Declarations. diff --git a/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart index 8b0ef5dc8..6903bf2ed 100644 --- a/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart +++ b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart @@ -52,6 +52,15 @@ class ApplyConfigFiltersVisitation extends Visitation { } } + @override + void visitObjCCategory(ObjCCategory node) { + node.filterMethods((m) { + if (node.shouldCopyMethodToInterface(m)) return false; + return config.objcCategories.shouldIncludeMember(node, m.originalName); + }); + _visitImpl(node, config.objcCategories); + } + @override void visitObjCProtocol(ObjCProtocol node) { node.filterMethods((m) { diff --git a/pkgs/ffigen/lib/src/visitor/copy_methods_from_super_type.dart b/pkgs/ffigen/lib/src/visitor/copy_methods_from_super_type.dart index 6d1e20aeb..65431f6f5 100644 --- a/pkgs/ffigen/lib/src/visitor/copy_methods_from_super_type.dart +++ b/pkgs/ffigen/lib/src/visitor/copy_methods_from_super_type.dart @@ -59,7 +59,32 @@ class CopyMethodsFromSuperTypesVisitation extends Visitation { } } - for (final proto in node.protocols) { + // Copy all methods from all the interface's protocols. + _copyMethodFromProtocols(node, node.protocols, node.addMethod); + + // Copy methods from all the categories that extend this interface, if those + // methods return instancetype, because the Dart inheritance rules don't + // match the ObjC rules regarding instancetype. + // Also copy all methods from any anonymous categories. + // NOTE: The methods are copied regardless of whether the category is + // included by the config filters, since this method copying visit happens + // before the filtering visit. This is technically a bug, but it's unlikely + // to bother anyone, and the fix would be complicated. So we'll ignore it + // for now. + for (final category in node.categories) { + for (final m in category.methods) { + if (category.shouldCopyMethodToInterface(m)) { + node.addMethod(m); + } + } + } + } + + void _copyMethodFromProtocols(Binding node, List protocols, + void Function(ObjCMethod) addMethod) { + // Copy all methods from all the protocols. + final isNSObject = ObjCBuiltInFunctions.isNSObject(node.originalName); + for (final proto in protocols) { for (final m in proto.methods) { if (isNSObject) { if (m.originalName == 'description' || m.originalName == 'hash') { @@ -67,15 +92,23 @@ class CopyMethodsFromSuperTypesVisitation extends Visitation { // this special case. These methods only clash because they're // sometimes declared as getters and sometimes as normal methods. } else { - node.addMethod(m); + addMethod(m); } } else if (!_excludedNSObjectMethods.contains(m.originalName)) { - node.addMethod(m); + addMethod(m); } } } } + @override + void visitObjCCategory(ObjCCategory node) { + node.visitChildren(visitor); + + // Copy all methods from all the category's protocols. + _copyMethodFromProtocols(node, node.protocols, node.addMethod); + } + @override void visitObjCProtocol(ObjCProtocol node) { node.visitChildren(visitor); diff --git a/pkgs/ffigen/lib/src/visitor/fill_method_dependencies.dart b/pkgs/ffigen/lib/src/visitor/fill_method_dependencies.dart index e61ad2284..03481625d 100644 --- a/pkgs/ffigen/lib/src/visitor/fill_method_dependencies.dart +++ b/pkgs/ffigen/lib/src/visitor/fill_method_dependencies.dart @@ -16,6 +16,15 @@ class FillMethodDependenciesVisitation extends Visitation { } } + @override + void visitObjCCategory(ObjCCategory node) { + node.visitChildren(visitor); + + for (final method in node.methods) { + method.fillMsgSend(); + } + } + @override void visitObjCProtocol(ObjCProtocol node) { node.visitChildren(visitor); diff --git a/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart b/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart index 31177ba7b..e9bc98e5d 100644 --- a/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart +++ b/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart @@ -3,6 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import '../code_generator.dart'; +import '../config_provider/config.dart' show Config; import 'ast.dart'; @@ -18,10 +19,11 @@ class FindTransitiveDepsVisitation extends Visitation { } class FindDirectTransitiveDepsVisitation extends Visitation { + final Config config; final Set includes; final directTransitives = {}; - FindDirectTransitiveDepsVisitation(this.includes); + FindDirectTransitiveDepsVisitation(this.config, this.includes); void _visitImpl(Binding node, bool forceVisitChildren) { if (node.isObjCImport) return; @@ -33,7 +35,7 @@ class FindDirectTransitiveDepsVisitation extends Visitation { @override void visitObjCInterface(ObjCInterface node) { - _visitImpl(node, false); + _visitImpl(node, config.includeTransitiveObjCInterfaces); // Always visit the super type, regardless of whether the node is directly // included. This ensures that super types of stubs are also stubs, rather @@ -42,7 +44,16 @@ class FindDirectTransitiveDepsVisitation extends Visitation { } @override - void visitObjCProtocol(ObjCProtocol node) => _visitImpl(node, false); + void visitObjCCategory(ObjCCategory node) { + _visitImpl(node, config.includeTransitiveObjCCategories); + + // Same as visitObjCInterface's visit of superType. + visitor.visit(node.parent); + } + + @override + void visitObjCProtocol(ObjCProtocol node) => + _visitImpl(node, config.includeTransitiveObjCInterfaces); @override void visitBinding(Binding node) => _visitImpl(node, true); diff --git a/pkgs/ffigen/lib/src/visitor/list_bindings.dart b/pkgs/ffigen/lib/src/visitor/list_bindings.dart index 313030df1..c278f6891 100644 --- a/pkgs/ffigen/lib/src/visitor/list_bindings.dart +++ b/pkgs/ffigen/lib/src/visitor/list_bindings.dart @@ -13,6 +13,7 @@ enum _IncludeBehavior { configOnly, configOrTransitive, configAndTransitive, + configOrDirectTransitive, } class ListBindingsVisitation extends Visitation { @@ -39,6 +40,8 @@ class ListBindingsVisitation extends Visitation { return includes.contains(node) || transitives.contains(node); case _IncludeBehavior.configAndTransitive: return includes.contains(node) && transitives.contains(node); + case _IncludeBehavior.configOrDirectTransitive: + return includes.contains(node) || directTransitives.contains(node); } } @@ -67,6 +70,13 @@ class ListBindingsVisitation extends Visitation { } } + @override + void visitObjCCategory(ObjCCategory node) => _visitImpl( + node, + config.includeTransitiveObjCCategories + ? _IncludeBehavior.configOrDirectTransitive + : _IncludeBehavior.configOnly); + @override void visitObjCProtocol(ObjCProtocol node) => _visitImpl( node, diff --git a/pkgs/ffigen/lib/src/visitor/visitor.dart b/pkgs/ffigen/lib/src/visitor/visitor.dart index 32f62a667..9fed395ca 100644 --- a/pkgs/ffigen/lib/src/visitor/visitor.dart +++ b/pkgs/ffigen/lib/src/visitor/visitor.dart @@ -70,6 +70,7 @@ abstract class Visitation { void visitLibraryImport(NoLookUpBinding node) => visitBinding(node); void visitObjCInterface(ObjCInterface node) => visitBindingType(node); void visitObjCProtocol(ObjCProtocol node) => visitNoLookUpBinding(node); + void visitObjCCategory(ObjCCategory node) => visitNoLookUpBinding(node); void visitStruct(Struct node) => visitCompound(node); void visitUnion(Union node) => visitCompound(node); void visitCompound(Compound node) => visitBindingType(node); diff --git a/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart b/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart index 52409555c..06ba75645 100644 --- a/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart +++ b/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart @@ -70,6 +70,9 @@ void main() { outputObjC: Uri.file(outObjCFile), entryPoints: [Uri.file('test/large_integration_tests/large_objc_test.h')], formatOutput: false, + includeTransitiveObjCInterfaces: false, + includeTransitiveObjCProtocols: false, + includeTransitiveObjCCategories: false, functionDecl: randomFilter, structDecl: randomFilter, unionDecl: randomFilter, @@ -79,6 +82,7 @@ void main() { typedefs: randomFilter, objcInterfaces: interfaceFilter, objcProtocols: randomFilter, + objcCategories: randomFilter, externalVersions: ExternalVersions( ios: Versions(min: Version(12, 0, 0)), macos: Versions(min: Version(10, 14, 0)), diff --git a/pkgs/ffigen/test/native_objc_test/category_config.yaml b/pkgs/ffigen/test/native_objc_test/category_config.yaml index 5c267388e..2263a9d74 100644 --- a/pkgs/ffigen/test/native_objc_test/category_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/category_config.yaml @@ -6,10 +6,18 @@ exclude-all-by-default: true objc-interfaces: include: - Thing + - ChildOfThing +objc-categories: + include: + - Sub + - Mul + - CatImplementsProto + - InstanceTypeCategory + - InterfaceOnBuiltInType headers: entry-points: - - 'category_test.m' + - 'category_test.h' # Include it twice, as a regression test for #353 - - 'category_test.m' + - 'category_test.h' preamble: | // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field diff --git a/pkgs/ffigen/test/native_objc_test/category_test.dart b/pkgs/ffigen/test/native_objc_test/category_test.dart index 7152b4213..dbde5a95b 100644 --- a/pkgs/ffigen/test/native_objc_test/category_test.dart +++ b/pkgs/ffigen/test/native_objc_test/category_test.dart @@ -8,14 +8,14 @@ import 'dart:ffi'; import 'dart:io'; +import 'package:objective_c/objective_c.dart'; import 'package:test/test.dart'; + import '../test_utils.dart'; import 'category_bindings.dart'; import 'util.dart'; void main() { - late Thing testInstance; - group('categories', () { setUpAll(() { // TODO(https://github.com/dart-lang/native/issues/1068): Remove this. @@ -23,15 +23,55 @@ void main() { final dylib = File('test/native_objc_test/objc_test.dylib'); verifySetupFile(dylib); DynamicLibrary.open(dylib.absolute.path); - testInstance = Thing.new1(); generateBindingsForCoverage('category'); }); - test('Category method', () { - expect(testInstance.add_Y_(1000, 234), 1234); - expect(testInstance.sub_Y_(1234, 1000), 234); - expect(testInstance.mul_Y_(1234, 1000), 1234000); - expect(testInstance.someProperty, 456); + test('Category methods', () { + final thing = Thing.new1(); + expect(thing.add_Y_(1000, 234), 1234); + expect(thing.sub_Y_(1234, 1000), 234); + expect(thing.mul_Y_(1234, 1000), 1234000); + expect(thing.someProperty, 456); + expect(thing.anonymousCategoryMethod(), 404); + expect(Thing.anonymousCategoryStaticMethod(), 128); + expect(Sub.staticMethod(), 123); + }); + + test('Protocol methods', () { + final thing = Thing.new1(); + expect(thing.protoMethod(), 987); + expect(CatImplementsProto.staticProtoMethod(), 654); + }); + + test('Instancetype', () { + Thing thing1 = Thing.new1(); + expect(Thing.isInstance(thing1), isTrue); + expect(ChildOfThing.isInstance(thing1), isFalse); + + Thing thing2 = thing1.instancetypeMethod(); + expect(thing2, isNot(thing1)); + expect(Thing.isInstance(thing2), isTrue); + expect(ChildOfThing.isInstance(thing2), isFalse); + + ChildOfThing child1 = ChildOfThing.new1(); + expect(Thing.isInstance(child1), isTrue); + expect(ChildOfThing.isInstance(child1), isTrue); + + ChildOfThing child2 = child1.instancetypeMethod(); + expect(child2, isNot(child1)); + expect(Thing.isInstance(child2), isTrue); + expect(ChildOfThing.isInstance(child2), isTrue); + }); + + test('Category on built-in type', () { + final str = 'Hello'.toNSString(); + + expect(str.method().toString(), 'HelloWorld!'); + expect(InterfaceOnBuiltInType.staticMethod().method().toString(), + 'GoodbyeWorld!'); + + NSString str2 = str.instancetypeMethod(); + expect(str2.toString(), 'Hello'); }); }); } diff --git a/pkgs/ffigen/test/native_objc_test/category_test.h b/pkgs/ffigen/test/native_objc_test/category_test.h new file mode 100644 index 000000000..000694f9e --- /dev/null +++ b/pkgs/ffigen/test/native_objc_test/category_test.h @@ -0,0 +1,47 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +#import +#import + +@interface Thing : NSObject {} +-(int32_t)add:(int32_t)x Y:(int32_t) y; +@end + +@interface Thing (Sub) +-(int32_t)sub:(int32_t)x Y:(int32_t) y; ++(int32_t)staticMethod; +@end + +@interface Thing (Mul) +-(int32_t)mul:(int32_t)x Y:(int32_t) y; + +@property (readonly) int32_t someProperty; +@end + +@protocol CatTestProtocol +-(int32_t)protoMethod; ++(int32_t)staticProtoMethod; +@end + +@interface Thing (CatImplementsProto) +@end + +@interface Thing (InstanceTypeCategory) +-(instancetype)instancetypeMethod; +@end + +@interface Thing () +-(int32_t)anonymousCategoryMethod; ++(int32_t)anonymousCategoryStaticMethod; +@end + +@interface ChildOfThing : Thing {} +@end + +@interface NSString (InterfaceOnBuiltInType) +-(NSString*)method; ++(NSString*)staticMethod; +-(instancetype)instancetypeMethod; +@end diff --git a/pkgs/ffigen/test/native_objc_test/category_test.m b/pkgs/ffigen/test/native_objc_test/category_test.m index 63cd8731c..290ddcfe7 100644 --- a/pkgs/ffigen/test/native_objc_test/category_test.m +++ b/pkgs/ffigen/test/native_objc_test/category_test.m @@ -1,29 +1,31 @@ -#import +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. -@interface Thing : NSObject {} --(int32_t)add:(int32_t)x Y:(int32_t) y; -@end +#import "category_test.h" @implementation Thing -(int32_t)add:(int32_t)x Y:(int32_t) y { return x + y; } -@end -@interface Thing (Sub) --(int32_t)sub:(int32_t)x Y:(int32_t) y; +-(int32_t)anonymousCategoryMethod { + return 404; +} + ++(int32_t)anonymousCategoryStaticMethod { + return 128; +} @end @implementation Thing (Sub) -(int32_t)sub:(int32_t)x Y:(int32_t) y { return x - y; } -@end - -@interface Thing (Mul) --(int32_t)mul:(int32_t)x Y:(int32_t) y; -@property (readonly) int32_t someProperty; ++(int32_t)staticMethod { + return 123; +} @end @implementation Thing (Mul) @@ -35,3 +37,36 @@ -(int32_t)someProperty { return 456; } @end + +@implementation Thing (CatImplementsProto) +-(int32_t)protoMethod { + return 987; +} + ++(int32_t)staticProtoMethod { + return 654; +} +@end + +@implementation Thing (InstanceTypeCategory) +-(instancetype)instancetypeMethod { + return [[self class] new]; +} +@end + +@implementation ChildOfThing +@end + +@implementation NSString (InterfaceOnBuiltInType) +-(NSString*)method { + return [self stringByAppendingString:@"World!"]; +} + ++(NSString*)staticMethod { + return @"Goodbye"; +} + +-(instancetype)instancetypeMethod { + return [self copy]; +} +@end diff --git a/pkgs/ffigen/test/native_objc_test/deprecated_test.dart b/pkgs/ffigen/test/native_objc_test/deprecated_test.dart index d3f6e0770..6ac305a5b 100644 --- a/pkgs/ffigen/test/native_objc_test/deprecated_test.dart +++ b/pkgs/ffigen/test/native_objc_test/deprecated_test.dart @@ -26,10 +26,13 @@ String bindingsForVersion({Version? iosMinVer, Version? macosMinVer}) { output: Uri.file('test/native_objc_test/deprecated_bindings.dart'), entryPoints: [Uri.file('test/native_objc_test/deprecated_test.m')], formatOutput: false, + includeTransitiveObjCCategories: false, objcInterfaces: DeclarationFilters.include( {'DeprecatedInterfaceMethods', 'DeprecatedInterface'}), objcProtocols: DeclarationFilters.include( {'DeprecatedProtocolMethods', 'DeprecatedProtocol'}), + objcCategories: DeclarationFilters.include( + {'DeprecatedCategoryMethods', 'DeprecatedCategory'}), functionDecl: DeclarationFilters.include({'normalFunction', 'deprecatedFunction'}), structDecl: @@ -66,6 +69,11 @@ void main() { expect(bindings, contains('DeprecatedProtocolMethods ')); }); + test('protocols', () { + expect(bindings, contains('DeprecatedCategory ')); + expect(bindings, contains('DeprecatedCategoryMethods ')); + }); + test('interface methods', () { expect(bindings, contains('normalMethod')); expect(bindings, contains('unavailableMac')); @@ -114,6 +122,30 @@ void main() { expect(bindings, contains('setProtDeprecatedProperty')); }); + test('category methods', () { + expect(bindings, contains('catNormalMethod')); + expect(bindings, contains('catUnavailableMac')); + expect(bindings, contains('catUnavailableIos')); + expect(bindings, contains('catUnavailableBoth')); + expect(bindings, contains('catDepMac2')); + expect(bindings, contains('catDepMac3')); + expect(bindings, contains('catDepIos2')); + expect(bindings, contains('catDepIos2Mac2')); + expect(bindings, contains('catDepIos2Mac3')); + expect(bindings, contains('catDepIos3')); + expect(bindings, contains('catDepIos3Mac2')); + expect(bindings, contains('catDepIos3Mac3')); + expect(bindings, contains('catAlwaysDeprecated')); + expect(bindings, contains('catAlwaysUnavailable')); + }); + + test('category properties', () { + expect(bindings, contains('get catNormalProperty')); + expect(bindings, contains('set catNormalProperty')); + expect(bindings, contains('get catDeprecatedProperty')); + expect(bindings, contains('set catDeprecatedProperty')); + }); + test('functions', () { expect(bindings, contains('normalFunction')); expect(bindings, contains('deprecatedFunction')); @@ -158,6 +190,11 @@ void main() { expect(bindings, contains('DeprecatedProtocolMethods ')); }); + test('categories', () { + expect(bindings, isNot(contains('DeprecatedCategory '))); + expect(bindings, contains('DeprecatedCategoryMethods ')); + }); + test('interface methods', () { expect(bindings, contains('normalMethod')); expect(bindings, contains('unavailableMac')); @@ -206,6 +243,30 @@ void main() { expect(bindings, isNot(contains('setProtDeprecatedProperty'))); }); + test('category methods', () { + expect(bindings, contains('catNormalMethod')); + expect(bindings, contains('catUnavailableMac')); + expect(bindings, isNot(contains('catUnavailableIos'))); + expect(bindings, isNot(contains('catUnavailableBoth'))); + expect(bindings, contains('catDepMac2')); + expect(bindings, contains('catDepMac3')); + expect(bindings, isNot(contains('catDepIos2'))); + expect(bindings, isNot(contains('catDepIos2Mac2'))); + expect(bindings, isNot(contains('catDepIos2Mac3'))); + expect(bindings, contains('catDepIos3')); + expect(bindings, contains('catDepIos3Mac2')); + expect(bindings, contains('catDepIos3Mac3')); + expect(bindings, isNot(contains('catAlwaysDeprecated'))); + expect(bindings, isNot(contains('catAlwaysUnavailable'))); + }); + + test('category properties', () { + expect(bindings, contains('get catNormalProperty')); + expect(bindings, contains('set catNormalProperty')); + expect(bindings, isNot(contains('get catDeprecatedProperty'))); + expect(bindings, isNot(contains('set catDeprecatedProperty'))); + }); + test('functions', () { expect(bindings, contains('normalFunction')); expect(bindings, isNot(contains('deprecatedFunction'))); @@ -299,6 +360,30 @@ void main() { expect(bindings, isNot(contains('setProtDeprecatedProperty'))); }); + test('category methods', () { + expect(bindings, contains('catNormalMethod')); + expect(bindings, contains('catUnavailableMac')); + expect(bindings, contains('catUnavailableIos')); + expect(bindings, isNot(contains('catUnavailableBoth'))); + expect(bindings, contains('catDepMac2')); + expect(bindings, contains('catDepMac3')); + expect(bindings, contains('catDepIos2')); + expect(bindings, isNot(contains('catDepIos2Mac2'))); + expect(bindings, contains('catDepIos2Mac3')); + expect(bindings, contains('catDepIos3')); + expect(bindings, contains('catDepIos3Mac2')); + expect(bindings, contains('catDepIos3Mac3')); + expect(bindings, isNot(contains('catAlwaysDeprecated'))); + expect(bindings, isNot(contains('catAlwaysUnavailable'))); + }); + + test('category properties', () { + expect(bindings, contains('get catNormalProperty')); + expect(bindings, contains('set catNormalProperty')); + expect(bindings, isNot(contains('get catDeprecatedProperty'))); + expect(bindings, isNot(contains('set catDeprecatedProperty'))); + }); + test('functions', () { expect(bindings, contains('normalFunction')); expect(bindings, isNot(contains('deprecatedFunction'))); @@ -392,6 +477,30 @@ void main() { expect(bindings, isNot(contains('setProtDeprecatedProperty'))); }); + test('category methods', () { + expect(bindings, contains('catNormalMethod')); + expect(bindings, contains('catUnavailableMac')); + expect(bindings, contains('catUnavailableIos')); + expect(bindings, isNot(contains('catUnavailableBoth'))); + expect(bindings, contains('catDepMac2')); + expect(bindings, contains('catDepMac3')); + expect(bindings, contains('catDepIos2')); + expect(bindings, isNot(contains('catDepIos2Mac2'))); + expect(bindings, isNot(contains('catDepIos2Mac3'))); + expect(bindings, contains('catDepIos3')); + expect(bindings, isNot(contains('catDepIos3Mac2'))); + expect(bindings, isNot(contains('catDepIos3Mac3'))); + expect(bindings, isNot(contains('catAlwaysDeprecated'))); + expect(bindings, isNot(contains('catAlwaysUnavailable'))); + }); + + test('category properties', () { + expect(bindings, contains('get catNormalProperty')); + expect(bindings, contains('set catNormalProperty')); + expect(bindings, isNot(contains('get catDeprecatedProperty'))); + expect(bindings, isNot(contains('set catDeprecatedProperty'))); + }); + test('functions', () { expect(bindings, contains('normalFunction')); expect(bindings, isNot(contains('deprecatedFunction'))); diff --git a/pkgs/ffigen/test/native_objc_test/deprecated_test.m b/pkgs/ffigen/test/native_objc_test/deprecated_test.m index 51a99f63c..b7a74b4a7 100644 --- a/pkgs/ffigen/test/native_objc_test/deprecated_test.m +++ b/pkgs/ffigen/test/native_objc_test/deprecated_test.m @@ -8,6 +8,10 @@ @interface DeprecatedInterface : NSObject; @protocol DeprecatedProtocol @end +API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)) +@interface NSObject (DeprecatedCategory) +@end + @interface DeprecatedInterfaceMethods : NSObject; -(int)normalMethod; @@ -61,6 +65,25 @@ -(int)protAlwaysUnavailable __attribute__((unavailable)); @property int protDeprecatedProperty API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)); @end +@interface NSObject (DeprecatedCategoryMethods) +-(int)catNormalMethod; +-(int)catUnavailableMac API_UNAVAILABLE(macos); +-(int)catUnavailableIos API_UNAVAILABLE(ios); +-(int)catUnavailableBoth API_UNAVAILABLE(ios, macos); +-(int)catDepMac2 API_DEPRECATED("test", macos(1.0, 2.0)); +-(int)catDepMac3 API_DEPRECATED("test", macos(1.0, 3.0)); +-(int)catDepIos2 API_DEPRECATED("test", ios(1.0, 2.0)); +-(int)catDepIos2Mac2 API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)); +-(int)catDepIos2Mac3 API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 3.0)); +-(int)catDepIos3 API_DEPRECATED("test", ios(1.0, 3.0)); +-(int)catDepIos3Mac2 API_DEPRECATED("test", ios(1.0, 3.0), macos(1.0, 2.0)); +-(int)catDepIos3Mac3 API_DEPRECATED("test", ios(1.0, 3.0), macos(1.0, 3.0)); +-(int)catAlwaysDeprecated __attribute__((deprecated)); +-(int)catAlwaysUnavailable __attribute__((unavailable)); +@property int catNormalProperty; +@property int catDeprecatedProperty API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)); +@end + int normalFunction(); int deprecatedFunction() API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)); diff --git a/pkgs/ffigen/test/native_objc_test/transitive_test.dart b/pkgs/ffigen/test/native_objc_test/transitive_test.dart index 9ff27f1a2..31b765037 100644 --- a/pkgs/ffigen/test/native_objc_test/transitive_test.dart +++ b/pkgs/ffigen/test/native_objc_test/transitive_test.dart @@ -21,6 +21,7 @@ import 'util.dart'; String generate({ bool includeTransitiveObjCInterfaces = false, bool includeTransitiveObjCProtocols = false, + bool includeTransitiveObjCCategories = false, }) { final config = Config( wrapperName: 'TransitiveTestObjCLibrary', @@ -29,11 +30,16 @@ String generate({ output: Uri.file('test/native_objc_test/transitive_bindings.dart'), entryPoints: [Uri.file('test/native_objc_test/transitive_test.h')], formatOutput: true, - objcInterfaces: DeclarationFilters.include( - {'DirectlyIncluded', 'DirectlyIncludedWithProtocol'}), + objcInterfaces: DeclarationFilters.include({ + 'DirectlyIncluded', + 'DirectlyIncludedWithProtocol', + 'DirectlyIncludedIntForCat' + }), objcProtocols: DeclarationFilters.include({'DirectlyIncludedProtocol'}), + objcCategories: DeclarationFilters.include({'DirectlyIncludedCategory'}), includeTransitiveObjCInterfaces: includeTransitiveObjCInterfaces, includeTransitiveObjCProtocols: includeTransitiveObjCProtocols, + includeTransitiveObjCCategories: includeTransitiveObjCCategories, ); FfiGen(logLevel: Level.SEVERE).run(config); return File('test/native_objc_test/transitive_bindings.dart') @@ -67,6 +73,14 @@ void main() { throw Exception('Bad protocol: $name ($classDef, $any)'); } + Inclusion incCat(String name) { + bool classDef = bindings.contains('extension $name '); + bool any = bindings.contains(RegExp('\\W$name\\W')); + if (classDef && any) return Inclusion.included; + if (!classDef && !any) return Inclusion.omitted; + throw Exception('Bad protocol: $name ($classDef, $any)'); + } + group('transitive interfaces', () { test('included', () { bindings = generate(includeTransitiveObjCInterfaces: true); @@ -202,5 +216,65 @@ void main() { expect(bindings.contains('directlyIncludedWithProtoMethod'), isTrue); }); }); + + group('transitive categories', () { + test('included', () { + bindings = generate(includeTransitiveObjCCategories: true); + + expect(incItf('IntOfDirectCat'), Inclusion.stubbed); + expect(incItf('TransitiveIntOfDirectCat'), Inclusion.stubbed); + expect(incProto('TransitiveProtOfDirectCat'), Inclusion.omitted); + expect(incCat('DirectlyIncludedCategory'), Inclusion.included); + expect(incItf('DoubleTransitiveIntOfTransitiveCat'), Inclusion.omitted); + expect(incCat('TransitiveCatOfTransitiveInt'), Inclusion.omitted); + expect(incItf('DirectlyIncludedIntForCat'), Inclusion.included); + expect(incItf('TransitiveIntOfTransitiveCat'), Inclusion.stubbed); + expect(incCat('TransitiveCatOfDirectInt'), Inclusion.included); + expect(incCat('NotIncludedCategory'), Inclusion.omitted); + + expect(bindings.contains('intOfDirectCatMethod'), isFalse); + expect(bindings.contains('transitiveIntOfCatMethod'), isFalse); + expect(bindings.contains('transitiveProtOfDirectCatMethod'), isTrue); + expect(bindings.contains('directlyIncludedCategoryMethod'), isTrue); + expect(bindings.contains('doubleTransitiveIntOfTransitiveCatMethod'), + isFalse); + expect( + bindings.contains('transitiveCatOfTransitiveIntMethod'), isFalse); + expect(bindings.contains('directlyIncludedIntForCatMethod'), isTrue); + expect( + bindings.contains('transitiveIntOfTransitiveCatMethod'), isFalse); + expect(bindings.contains('transitiveCatOfDirectIntMethod'), isTrue); + expect(bindings.contains('notIncludedCategoryMethod'), isFalse); + }); + + test('not included', () { + bindings = generate(includeTransitiveObjCCategories: false); + + expect(incItf('IntOfDirectCat'), Inclusion.stubbed); + expect(incItf('TransitiveIntOfDirectCat'), Inclusion.stubbed); + expect(incProto('TransitiveProtOfDirectCat'), Inclusion.omitted); + expect(incCat('DirectlyIncludedCategory'), Inclusion.included); + expect(incItf('DoubleTransitiveIntOfTransitiveCat'), Inclusion.omitted); + expect(incCat('TransitiveCatOfTransitiveInt'), Inclusion.omitted); + expect(incItf('DirectlyIncludedIntForCat'), Inclusion.included); + expect(incItf('TransitiveIntOfTransitiveCat'), Inclusion.omitted); + expect(incCat('TransitiveCatOfDirectInt'), Inclusion.omitted); + expect(incCat('NotIncludedCategory'), Inclusion.omitted); + + expect(bindings.contains('intOfDirectCatMethod'), isFalse); + expect(bindings.contains('transitiveIntOfCatMethod'), isFalse); + expect(bindings.contains('transitiveProtOfDirectCatMethod'), isTrue); + expect(bindings.contains('directlyIncludedCategoryMethod'), isTrue); + expect(bindings.contains('doubleTransitiveIntOfTransitiveCatMethod'), + isFalse); + expect( + bindings.contains('transitiveCatOfTransitiveIntMethod'), isFalse); + expect(bindings.contains('directlyIncludedIntForCatMethod'), isTrue); + expect( + bindings.contains('transitiveIntOfTransitiveCatMethod'), isFalse); + expect(bindings.contains('transitiveCatOfDirectIntMethod'), isFalse); + expect(bindings.contains('notIncludedCategoryMethod'), isFalse); + }); + }); }); } diff --git a/pkgs/ffigen/test/native_objc_test/transitive_test.h b/pkgs/ffigen/test/native_objc_test/transitive_test.h index cc3d9c0b5..3f8168536 100644 --- a/pkgs/ffigen/test/native_objc_test/transitive_test.h +++ b/pkgs/ffigen/test/native_objc_test/transitive_test.h @@ -110,3 +110,46 @@ @interface DirectlyIncludedWithProtocol {} -(id)directlyIncludedWithProtoMethod; @end + + +// === Categories === + +@interface IntOfDirectCat {} +-(int)intOfDirectCatMethod; +@end + +@interface TransitiveIntOfDirectCat {} +-(int)transitiveIntOfCatMethod; +@end + +@protocol TransitiveProtOfDirectCat +-(int)transitiveProtOfDirectCatMethod; +@end + +@interface IntOfDirectCat (DirectlyIncludedCategory) +-(TransitiveIntOfDirectCat*)directlyIncludedCategoryMethod; +@end + +@interface DoubleTransitiveIntOfTransitiveCat {} +-(int)doubleTransitiveIntOfTransitiveCatMethod; +@end + +@interface TransitiveIntOfDirectCat (TransitiveCatOfTransitiveInt) +-(DoubleTransitiveIntOfTransitiveCat*)transitiveCatOfTransitiveIntMethod; +@end + +@interface DirectlyIncludedIntForCat {} +-(int)directlyIncludedIntForCatMethod; +@end + +@interface TransitiveIntOfTransitiveCat {} +-(int)transitiveIntOfTransitiveCatMethod; +@end + +@interface DirectlyIncludedIntForCat (TransitiveCatOfDirectInt) +-(TransitiveIntOfTransitiveCat*)transitiveCatOfDirectIntMethod; +@end + +@interface NotIncluded (NotIncludedCategory) +-(int)notIncludedCategoryMethod; +@end diff --git a/pkgs/objective_c/CHANGELOG.md b/pkgs/objective_c/CHANGELOG.md index 35e0943df..b78bc13ef 100644 --- a/pkgs/objective_c/CHANGELOG.md +++ b/pkgs/objective_c/CHANGELOG.md @@ -2,6 +2,21 @@ - Use ffigen 16.0.0 - Add `NSOrderedCollectionDifference` to the package. +- __Breaking change__: As part of ffigen 16.0.0, the way ObjC categories are + generated has changed. Instead of inserting their methods into the interface, + categories now generate Dart extension methods. For ordinary methods this + makes no difference, but static methods now need to be invoked on the + extension instead of on the class. `MyInterface.staticMethod` must change to + `MyCategory.staticMethod` +- __Breaking change__`: Another effect of the category overhaul is that we don't + automatically included all categories any more. This reduces the ammount of + bindings generated by omitting methods from obscure categories that most users + don't need. If you notice that a method you were using is now missing, there + are two options: + 1. Look up which category it came from in the Apple documentation, and + generate bindings for that category yourself in your own package. + 2. If the category is common/important enough that it should be included + in package:objective_c, file a bug and we'll consider adding it back in. ## 3.0.0 diff --git a/pkgs/objective_c/ffigen_objc.yaml b/pkgs/objective_c/ffigen_objc.yaml index 95ea50c15..88dce57ad 100644 --- a/pkgs/objective_c/ffigen_objc.yaml +++ b/pkgs/objective_c/ffigen_objc.yaml @@ -12,6 +12,7 @@ headers: - 'src/proxy.h' ffi-native: exclude-all-by-default: true +include-transitive-objc-categories: false generate-for-package-objective-c: true sort: true external-versions: @@ -65,6 +66,11 @@ objc-interfaces: objc-protocols: include: - NSStreamDelegate +objc-categories: + include: + - NSDataCreation + - NSExtendedMutableData + - NSStringExtensionMethods structs: include: - _NSRange diff --git a/pkgs/objective_c/lib/objective_c.dart b/pkgs/objective_c/lib/objective_c.dart index 68fa0d185..0215a9220 100644 --- a/pkgs/objective_c/lib/objective_c.dart +++ b/pkgs/objective_c/lib/objective_c.dart @@ -36,6 +36,7 @@ export 'src/objective_c_bindings_generated.dart' NSDataBase64DecodingOptions, NSDataBase64EncodingOptions, NSDataCompressionAlgorithm, + NSDataCreation, NSDataReadingOptions, NSDataSearchOptions, NSDataWritingOptions, @@ -44,6 +45,7 @@ export 'src/objective_c_bindings_generated.dart' NSEnumerationOptions, NSEnumerator, NSError, + NSExtendedMutableData, NSFastEnumerationState, NSIndexSet, NSInputStream, @@ -83,6 +85,7 @@ export 'src/objective_c_bindings_generated.dart' NSStringCompareOptions, NSStringEncodingConversionOptions, NSStringEnumerationOptions, + NSStringExtensionMethods, NSURL, NSURLBookmarkCreationOptions, NSURLBookmarkResolutionOptions, diff --git a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart index a03361b85..cb07072d2 100644 --- a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart @@ -87,34 +87,6 @@ class DartInputStreamAdapter extends NSInputStream { this.ref.pointer, _sel_addData_, data.ref.pointer); } - /// getBoundStreamsWithBufferSize:inputStream:outputStream: - static void getBoundStreamsWithBufferSize_inputStream_outputStream_( - int bufferSize, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_1i17va2( - _class_DartInputStreamAdapter, - _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, - bufferSize, - inputStream, - outputStream); - } - - /// getStreamsToHostWithName:port:inputStream:outputStream: - static void getStreamsToHostWithName_port_inputStream_outputStream_( - NSString hostname, - int port, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_1gjnl85( - _class_DartInputStreamAdapter, - _sel_getStreamsToHostWithName_port_inputStream_outputStream_, - hostname.ref.pointer, - port, - inputStream, - outputStream); - } - /// initWithData: DartInputStreamAdapter initWithData_(NSData data) { final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), @@ -319,12 +291,6 @@ class DartProxyBuilder extends NSObject { return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_DartProxyBuilder, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease DartProxyBuilder autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); @@ -351,13 +317,6 @@ class DartProxyBuilder extends NSObject { return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_DartProxyBuilder, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static DartProxyBuilder new1() { final _ret = _objc_msgSend_1x359cv(_class_DartProxyBuilder, _sel_new); @@ -398,38 +357,6 @@ class NSArray extends NSObject { obj.ref.pointer, _sel_isKindOfClass_, _class_NSArray); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_ynnd0d( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - - /// addObserver:toObjectsAtIndexes:forKeyPath:options:context: - void addObserver_toObjectsAtIndexes_forKeyPath_options_context_( - NSObject observer, - NSIndexSet indexes, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_ptx3hf( - this.ref.pointer, - _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - /// alloc static NSArray alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSArray, _sel_alloc); @@ -449,30 +376,6 @@ class NSArray extends NSObject { return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// arrayByAddingObject: - NSArray arrayByAddingObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_arrayByAddingObject_, anObject.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayByAddingObjectsFromArray: - NSArray arrayByAddingObjectsFromArray_(NSArray otherArray) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_arrayByAddingObjectsFromArray_, otherArray.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayByApplyingDifference: - NSArray? arrayByApplyingDifference_( - NSOrderedCollectionDifference difference) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_arrayByApplyingDifference_, difference.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// arrayWithArray: static NSArray arrayWithArray_(NSArray array) { final _ret = _objc_msgSend_62nh5j( @@ -480,34 +383,6 @@ class NSArray extends NSObject { return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// arrayWithContentsOfFile: - static NSArray? arrayWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_62nh5j( - _class_NSArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithContentsOfURL: - static NSArray? arrayWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_62nh5j( - _class_NSArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithContentsOfURL:error: - static NSArray? arrayWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1705co6(_class_NSArray, - _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// arrayWithObject: static NSArray arrayWithObject_(objc.ObjCObjectBase anObject) { final _ret = _objc_msgSend_62nh5j( @@ -530,25 +405,6 @@ class NSArray extends NSObject { return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSArray, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// componentsJoinedByString: - NSString componentsJoinedByString_(NSString separator) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_componentsJoinedByString_, separator.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// containsObject: - bool containsObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); - } - /// count int get count { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); @@ -563,101 +419,12 @@ class NSArray extends NSObject { _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// description - NSString get description { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_dcd68g( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// differenceFromArray: - NSOrderedCollectionDifference differenceFromArray_(NSArray other) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_differenceFromArray_, other.ref.pointer); - return NSOrderedCollectionDifference.castFromPointer(_ret, - retain: true, release: true); - } - - /// differenceFromArray:withOptions: - NSOrderedCollectionDifference differenceFromArray_withOptions_( - NSArray other, NSOrderedCollectionDifferenceCalculationOptions options) { - final _ret = _objc_msgSend_4yz83j( - this.ref.pointer, - _sel_differenceFromArray_withOptions_, - other.ref.pointer, - options.value); - return NSOrderedCollectionDifference.castFromPointer(_ret, - retain: true, release: true); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// firstObject - objc.ObjCObjectBase get firstObject { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_firstObject); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// firstObjectCommonWithArray: - objc.ObjCObjectBase firstObjectCommonWithArray_(NSArray otherArray) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_firstObjectCommonWithArray_, otherArray.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// getObjects:range: - void getObjects_range_( - ffi.Pointer> objects, NSRange range) { - _objc_msgSend_o16d3k( - this.ref.pointer, _sel_getObjects_range_, objects, range); - } - - /// indexOfObject: - int indexOfObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_1p4b7x4( - this.ref.pointer, _sel_indexOfObject_, anObject.ref.pointer); - } - - /// indexOfObject:inRange: - int indexOfObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { - return _objc_msgSend_1c913oo(this.ref.pointer, _sel_indexOfObject_inRange_, - anObject.ref.pointer, range); - } - - /// indexOfObjectIdenticalTo: - int indexOfObjectIdenticalTo_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_1p4b7x4( - this.ref.pointer, _sel_indexOfObjectIdenticalTo_, anObject.ref.pointer); - } - - /// indexOfObjectIdenticalTo:inRange: - int indexOfObjectIdenticalTo_inRange_( - objc.ObjCObjectBase anObject, NSRange range) { - return _objc_msgSend_1c913oo(this.ref.pointer, - _sel_indexOfObjectIdenticalTo_inRange_, anObject.ref.pointer, range); - } - /// init NSArray init() { final _ret = @@ -688,34 +455,6 @@ class NSArray extends NSObject { : NSArray.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile: - NSArray? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL: - NSArray? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL:error: - NSArray? initWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1705co6(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); - } - /// initWithObjects: NSArray initWithObjects_(objc.ObjCObjectBase firstObj) { final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), @@ -731,41 +470,6 @@ class NSArray extends NSObject { return NSArray.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToArray: - bool isEqualToArray_(NSArray otherArray) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isEqualToArray_, otherArray.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSArray, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// lastObject - objc.ObjCObjectBase get lastObject { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_lastObject); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// makeObjectsPerformSelector: - void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_1d9e4oe( - this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); - } - - /// makeObjectsPerformSelector:withObject: - void makeObjectsPerformSelector_withObject_( - ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_1c03bya( - this.ref.pointer, - _sel_makeObjectsPerformSelector_withObject_, - aSelector, - argument?.ref.pointer ?? ffi.nullptr); - } - /// new static NSArray new1() { final _ret = _objc_msgSend_1x359cv(_class_NSArray, _sel_new); @@ -779,150 +483,10 @@ class NSArray extends NSObject { return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectAtIndexedSubscript: - objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { - final _ret = _objc_msgSend_1qrcblu( - this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - - /// objectsAtIndexes: - NSArray objectsAtIndexes_(NSIndexSet indexes) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); - } - - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_13ns45t( - this.ref.pointer, - _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, - keyPath.ref.pointer, - context); - } - - /// removeObserver:fromObjectsAtIndexes:forKeyPath: - void removeObserver_fromObjectsAtIndexes_forKeyPath_( - NSObject observer, NSIndexSet indexes, NSString keyPath) { - _objc_msgSend_1hcfngn( - this.ref.pointer, - _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer); - } - - /// removeObserver:fromObjectsAtIndexes:forKeyPath:context: - void removeObserver_fromObjectsAtIndexes_forKeyPath_context_( - NSObject observer, - NSIndexSet indexes, - NSString keyPath, - ffi.Pointer context) { - _objc_msgSend_14n81uz( - this.ref.pointer, - _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer, - context); - } - - /// reverseObjectEnumerator - NSEnumerator reverseObjectEnumerator() { - final _ret = - _objc_msgSend_1x359cv(this.ref.pointer, _sel_reverseObjectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - - /// sortedArrayHint - NSData get sortedArrayHint { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_sortedArrayHint); - return NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// sortedArrayUsingFunction:context: - NSArray sortedArrayUsingFunction_context_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - comparator, - ffi.Pointer context) { - final _ret = _objc_msgSend_1iiv4px(this.ref.pointer, - _sel_sortedArrayUsingFunction_context_, comparator, context); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// sortedArrayUsingFunction:context:hint: - NSArray sortedArrayUsingFunction_context_hint_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - comparator, - ffi.Pointer context, - NSData? hint) { - final _ret = _objc_msgSend_iqbzrn( - this.ref.pointer, - _sel_sortedArrayUsingFunction_context_hint_, - comparator, - context, - hint?.ref.pointer ?? ffi.nullptr); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// sortedArrayUsingSelector: - NSArray sortedArrayUsingSelector_(ffi.Pointer comparator) { - final _ret = _objc_msgSend_19hbqky( - this.ref.pointer, _sel_sortedArrayUsingSelector_, comparator); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// subarrayWithRange: - NSArray subarrayWithRange_(NSRange range) { - final _ret = - _objc_msgSend_83z673(this.ref.pointer, _sel_subarrayWithRange_, range); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_91o635(_class_NSArray, _sel_supportsSecureCoding); } - - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); - } - - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); - } - - /// writeToURL:error: - bool writeToURL_error_( - NSURL url, ffi.Pointer> error) { - return _objc_msgSend_blqzg8( - this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); - } } enum NSBinarySearchingOptions { @@ -963,48 +527,6 @@ class NSCharacterSet extends NSObject { obj.ref.pointer, _sel_isKindOfClass_, _class_NSCharacterSet); } - /// URLFragmentAllowedCharacterSet - static NSCharacterSet getURLFragmentAllowedCharacterSet() { - final _ret = _objc_msgSend_1x359cv( - _class_NSCharacterSet, _sel_URLFragmentAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLHostAllowedCharacterSet - static NSCharacterSet getURLHostAllowedCharacterSet() { - final _ret = _objc_msgSend_1x359cv( - _class_NSCharacterSet, _sel_URLHostAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLPasswordAllowedCharacterSet - static NSCharacterSet getURLPasswordAllowedCharacterSet() { - final _ret = _objc_msgSend_1x359cv( - _class_NSCharacterSet, _sel_URLPasswordAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLPathAllowedCharacterSet - static NSCharacterSet getURLPathAllowedCharacterSet() { - final _ret = _objc_msgSend_1x359cv( - _class_NSCharacterSet, _sel_URLPathAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLQueryAllowedCharacterSet - static NSCharacterSet getURLQueryAllowedCharacterSet() { - final _ret = _objc_msgSend_1x359cv( - _class_NSCharacterSet, _sel_URLQueryAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLUserAllowedCharacterSet - static NSCharacterSet getURLUserAllowedCharacterSet() { - final _ret = _objc_msgSend_1x359cv( - _class_NSCharacterSet, _sel_URLUserAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - /// alloc static NSCharacterSet alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_alloc); @@ -1025,12 +547,6 @@ class NSCharacterSet extends NSObject { return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSCharacterSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSCharacterSet autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); @@ -1155,13 +671,6 @@ class NSCharacterSet extends NSObject { this.ref.pointer, _sel_isSupersetOfSet_, theOtherSet.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSCharacterSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// letterCharacterSet static NSCharacterSet getLetterCharacterSet() { final _ret = @@ -1328,27 +837,6 @@ class NSData extends NSObject { return NSData.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSData, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// base64EncodedDataWithOptions: - NSData base64EncodedDataWithOptions_(NSDataBase64EncodingOptions options) { - final _ret = _objc_msgSend_10s2of4( - this.ref.pointer, _sel_base64EncodedDataWithOptions_, options.value); - return NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// base64EncodedStringWithOptions: - NSString base64EncodedStringWithOptions_( - NSDataBase64EncodingOptions options) { - final _ret = _objc_msgSend_10s2of4( - this.ref.pointer, _sel_base64EncodedStringWithOptions_, options.value); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// bytes ffi.Pointer get bytes { return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_bytes); @@ -1462,29 +950,12 @@ class NSData extends NSObject { : NSData.castFromPointer(_ret, retain: true, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// getBytes:length: - void getBytes_length_(ffi.Pointer buffer, int length) { - _objc_msgSend_zuf90e( - this.ref.pointer, _sel_getBytes_length_, buffer, length); - } - - /// getBytes:range: - void getBytes_range_(ffi.Pointer buffer, NSRange range) { - _objc_msgSend_xpqfd7(this.ref.pointer, _sel_getBytes_range_, buffer, range); - } - /// init NSData init() { final _ret = @@ -1606,19 +1077,6 @@ class NSData extends NSObject { return NSData.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToData: - bool isEqualToData_(NSData other) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isEqualToData_, other.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSData, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// length int get length { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); @@ -1630,79 +1088,10 @@ class NSData extends NSObject { return NSData.castFromPointer(_ret, retain: false, release: true); } - /// rangeOfData:options:range: - NSRange rangeOfData_options_range_( - NSData dataToFind, NSDataSearchOptions mask, NSRange searchRange) { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_a06skcStret( - _ptr, - this.ref.pointer, - _sel_rangeOfData_options_range_, - dataToFind.ref.pointer, - mask.value, - searchRange) - : _ptr.ref = _objc_msgSend_a06skc( - this.ref.pointer, - _sel_rangeOfData_options_range_, - dataToFind.ref.pointer, - mask.value, - searchRange); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - - /// subdataWithRange: - NSData subdataWithRange_(NSRange range) { - final _ret = - _objc_msgSend_83z673(this.ref.pointer, _sel_subdataWithRange_, range); - return NSData.castFromPointer(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_91o635(_class_NSData, _sel_supportsSecureCoding); } - - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); - } - - /// writeToFile:options:error: - bool writeToFile_options_error_( - NSString path, - NSDataWritingOptions writeOptionsMask, - ffi.Pointer> errorPtr) { - return _objc_msgSend_1f5jotn( - this.ref.pointer, - _sel_writeToFile_options_error_, - path.ref.pointer, - writeOptionsMask.value, - errorPtr); - } - - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); - } - - /// writeToURL:options:error: - bool writeToURL_options_error_( - NSURL url, - NSDataWritingOptions writeOptionsMask, - ffi.Pointer> errorPtr) { - return _objc_msgSend_1f5jotn( - this.ref.pointer, - _sel_writeToURL_options_error_, - url.ref.pointer, - writeOptionsMask.value, - errorPtr); - } } enum NSDataBase64DecodingOptions { @@ -1756,6 +1145,9 @@ enum NSDataCompressionAlgorithm { }; } +/// NSDataCreation +extension NSDataCreation on NSData {} + enum NSDataReadingOptions { NSDataReadingMappedIfSafe(1), NSDataReadingUncached(2), @@ -1871,25 +1263,12 @@ class NSDate extends NSObject { return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSDate, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSDate autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// compare: - NSComparisonResult compare_(NSDate other) { - final _ret = _objc_msgSend_1wpduvy( - this.ref.pointer, _sel_compare_, other.ref.pointer); - return NSComparisonResult.fromValue(_ret); - } - /// date static NSDate date() { final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_date); @@ -1932,38 +1311,6 @@ class NSDate extends NSObject { return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// distantFuture - static NSDate getDistantFuture() { - final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_distantFuture); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// distantPast - static NSDate getDistantPast() { - final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_distantPast); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// earlierDate: - NSDate earlierDate_(NSDate anotherDate) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_earlierDate_, anotherDate.ref.pointer); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { _objc_msgSend_1jdvcbf( @@ -2014,38 +1361,12 @@ class NSDate extends NSObject { return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToDate: - bool isEqualToDate_(NSDate otherDate) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isEqualToDate_, otherDate.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSDate, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// laterDate: - NSDate laterDate_(NSDate anotherDate) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_laterDate_, anotherDate.ref.pointer); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSDate new1() { final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_new); return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// now - static NSDate getNow() { - final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_now); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - /// retain NSDate retain() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); @@ -2063,38 +1384,13 @@ class NSDate extends NSObject { return _objc_msgSend_91o635(_class_NSDate, _sel_supportsSecureCoding); } - /// timeIntervalSince1970 - double get timeIntervalSince1970 { - return objc.useMsgSendVariants - ? _objc_msgSend_1ukqyt8Fpret( - this.ref.pointer, _sel_timeIntervalSince1970) - : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_timeIntervalSince1970); - } - - /// timeIntervalSinceDate: - double timeIntervalSinceDate_(NSDate anotherDate) { - return objc.useMsgSendVariants - ? _objc_msgSend_hlyk7wFpret(this.ref.pointer, - _sel_timeIntervalSinceDate_, anotherDate.ref.pointer) - : _objc_msgSend_hlyk7w(this.ref.pointer, _sel_timeIntervalSinceDate_, - anotherDate.ref.pointer); - } - - /// timeIntervalSinceNow - double get timeIntervalSinceNow { - return objc.useMsgSendVariants - ? _objc_msgSend_1ukqyt8Fpret( - this.ref.pointer, _sel_timeIntervalSinceNow) - : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_timeIntervalSinceNow); - } - /// timeIntervalSinceReferenceDate - static double getTimeIntervalSinceReferenceDate() { + double get timeIntervalSinceReferenceDate { return objc.useMsgSendVariants ? _objc_msgSend_1ukqyt8Fpret( - _class_NSDate, _sel_timeIntervalSinceReferenceDate) + this.ref.pointer, _sel_timeIntervalSinceReferenceDate) : _objc_msgSend_1ukqyt8( - _class_NSDate, _sel_timeIntervalSinceReferenceDate); + this.ref.pointer, _sel_timeIntervalSinceReferenceDate); } } @@ -2119,25 +1415,6 @@ class NSDictionary extends NSObject { obj.ref.pointer, _sel_isKindOfClass_, _class_NSDictionary); } - /// allKeys - NSArray get allKeys { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_allKeys); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allKeysForObject: - NSArray allKeysForObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_allKeysForObject_, anObject.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allValues - NSArray get allValues { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_allValues); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// alloc static NSDictionary alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_alloc); @@ -2151,12 +1428,6 @@ class NSDictionary extends NSObject { return NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSDictionary, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// count int get count { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); @@ -2171,71 +1442,12 @@ class NSDictionary extends NSObject { _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// description - NSString get description { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionInStringsFileFormat - NSString get descriptionInStringsFileFormat { - final _ret = _objc_msgSend_1x359cv( - this.ref.pointer, _sel_descriptionInStringsFileFormat); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_dcd68g( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// dictionary static NSDictionary dictionary() { final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_dictionary); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithContentsOfFile: - static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_62nh5j(_class_NSDictionary, - _sel_dictionaryWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dictionaryWithContentsOfURL: - static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_62nh5j(_class_NSDictionary, - _sel_dictionaryWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dictionaryWithContentsOfURL:error: - static NSDictionary? dictionaryWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1705co6(_class_NSDictionary, - _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - /// dictionaryWithDictionary: static NSDictionary dictionaryWithDictionary_(NSDictionary dict) { final _ret = _objc_msgSend_62nh5j( @@ -2286,15 +1498,6 @@ class NSDictionary extends NSObject { this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// getObjects:andKeys:count: - void getObjects_andKeys_count_( - ffi.Pointer> objects, - ffi.Pointer> keys, - int count) { - _objc_msgSend_n2svg2( - this.ref.pointer, _sel_getObjects_andKeys_count_, objects, keys, count); - } - /// init NSDictionary init() { final _ret = @@ -2311,34 +1514,6 @@ class NSDictionary extends NSObject { : NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile: - NSDictionary? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL: - NSDictionary? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL:error: - NSDictionary? initWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1705co6(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); - } - /// initWithDictionary: NSDictionary initWithDictionary_(NSDictionary otherDictionary) { final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), @@ -2378,45 +1553,18 @@ class NSDictionary extends NSObject { return NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToDictionary: - bool isEqualToDictionary_(NSDictionary otherDictionary) { - return _objc_msgSend_69e0x1(this.ref.pointer, _sel_isEqualToDictionary_, - otherDictionary.ref.pointer); - } - /// keyEnumerator NSEnumerator keyEnumerator() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_keyEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSDictionary, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// keysSortedByValueUsingSelector: - NSArray keysSortedByValueUsingSelector_( - ffi.Pointer comparator) { - final _ret = _objc_msgSend_19hbqky( - this.ref.pointer, _sel_keysSortedByValueUsingSelector_, comparator); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSDictionary new1() { final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_new); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - /// objectForKey: objc.ObjCObjectBase objectForKey_(objc.ObjCObjectBase aKey) { final _ret = _objc_msgSend_62nh5j( @@ -2424,54 +1572,10 @@ class NSDictionary extends NSObject { return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectForKeyedSubscript: - objc.ObjCObjectBase objectForKeyedSubscript_(objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_objectForKeyedSubscript_, key.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// objectsForKeys:notFoundMarker: - NSArray objectsForKeys_notFoundMarker_( - NSArray keys, objc.ObjCObjectBase marker) { - final _ret = _objc_msgSend_rsfdlh( - this.ref.pointer, - _sel_objectsForKeys_notFoundMarker_, - keys.ref.pointer, - marker.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedKeySetForKeys: - static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { - final _ret = _objc_msgSend_62nh5j( - _class_NSDictionary, _sel_sharedKeySetForKeys_, keys.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_91o635(_class_NSDictionary, _sel_supportsSecureCoding); } - - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); - } - - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_w8pbfh(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); - } - - /// writeToURL:error: - bool writeToURL_error_( - NSURL url, ffi.Pointer> error) { - return _objc_msgSend_blqzg8( - this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); - } } enum NSEnumerationOptions { @@ -2510,12 +1614,6 @@ class NSEnumerator extends NSObject { obj.ref.pointer, _sel_isKindOfClass_, _class_NSEnumerator); } - /// allObjects - objc.ObjCObjectBase get allObjects { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_allObjects); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// alloc static NSEnumerator alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSEnumerator, _sel_alloc); @@ -2529,12 +1627,6 @@ class NSEnumerator extends NSObject { return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSEnumerator, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// countByEnumeratingWithState:objects:count: int countByEnumeratingWithState_objects_count_( ffi.Pointer state, @@ -2551,13 +1643,6 @@ class NSEnumerator extends NSObject { return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSEnumerator, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSEnumerator new1() { final _ret = _objc_msgSend_1x359cv(_class_NSEnumerator, _sel_new); @@ -2605,12 +1690,6 @@ class NSError extends NSObject { return NSError.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSError, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// code int get code { return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_code); @@ -2676,13 +1755,6 @@ class NSError extends NSObject { return NSError.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSError, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// localizedDescription NSString get localizedDescription { final _ret = @@ -2750,6 +1822,55 @@ class NSError extends NSObject { } } +/// NSExtendedMutableData +extension NSExtendedMutableData on NSMutableData { + /// appendBytes:length: + void appendBytes_length_(ffi.Pointer bytes, int length) { + _objc_msgSend_zuf90e( + this.ref.pointer, _sel_appendBytes_length_, bytes, length); + } + + /// appendData: + void appendData_(NSData other) { + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_appendData_, other.ref.pointer); + } + + /// increaseLengthBy: + void increaseLengthBy_(int extraLength) { + _objc_msgSend_1i9r4xy( + this.ref.pointer, _sel_increaseLengthBy_, extraLength); + } + + /// replaceBytesInRange:withBytes: + void replaceBytesInRange_withBytes_( + NSRange range, ffi.Pointer bytes) { + _objc_msgSend_eh32gn( + this.ref.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes); + } + + /// replaceBytesInRange:withBytes:length: + void replaceBytesInRange_withBytes_length_(NSRange range, + ffi.Pointer replacementBytes, int replacementLength) { + _objc_msgSend_c0vg4w( + this.ref.pointer, + _sel_replaceBytesInRange_withBytes_length_, + range, + replacementBytes, + replacementLength); + } + + /// resetBytesInRange: + void resetBytesInRange_(NSRange range) { + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_resetBytesInRange_, range); + } + + /// setData: + void setData_(NSData data) { + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setData_, data.ref.pointer); + } +} + final class NSFastEnumerationState extends ffi.Struct { @ffi.UnsignedLong() external int state; @@ -2796,12 +1917,6 @@ class NSIndexSet extends NSObject { return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSIndexSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// containsIndex: bool containsIndex_(int value) { return _objc_msgSend_6peh6o(this.ref.pointer, _sel_containsIndex_, value); @@ -2943,13 +2058,6 @@ class NSIndexSet extends NSObject { this.ref.pointer, _sel_isEqualToIndexSet_, indexSet.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSIndexSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// lastIndex int get lastIndex { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_lastIndex); @@ -2988,19 +2096,6 @@ class NSInputStream extends NSStream { obj.ref.pointer, _sel_isKindOfClass_, _class_NSInputStream); } - /// getBoundStreamsWithBufferSize:inputStream:outputStream: - static void getBoundStreamsWithBufferSize_inputStream_outputStream_( - int bufferSize, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_1i17va2( - _class_NSInputStream, - _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, - bufferSize, - inputStream, - outputStream); - } - /// getBuffer:length: bool getBuffer_length_(ffi.Pointer> buffer, ffi.Pointer len) { @@ -3008,21 +2103,6 @@ class NSInputStream extends NSStream { this.ref.pointer, _sel_getBuffer_length_, buffer, len); } - /// getStreamsToHostWithName:port:inputStream:outputStream: - static void getStreamsToHostWithName_port_inputStream_outputStream_( - NSString hostname, - int port, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_1gjnl85( - _class_NSInputStream, - _sel_getStreamsToHostWithName_port_inputStream_outputStream_, - hostname.ref.pointer, - port, - inputStream, - outputStream); - } - /// hasBytesAvailable bool get hasBytesAvailable { return _objc_msgSend_91o635(this.ref.pointer, _sel_hasBytesAvailable); @@ -3143,12 +2223,6 @@ class NSItemProvider extends NSObject { return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSItemProvider, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSItemProvider autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); @@ -3211,13 +2285,6 @@ class NSItemProvider extends NSObject { return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSItemProvider, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSItemProvider new1() { final _ret = _objc_msgSend_1x359cv(_class_NSItemProvider, _sel_new); @@ -3420,12 +2487,6 @@ class NSMethodSignature extends NSObject { retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSMethodSignature, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// frameLength int get frameLength { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_frameLength); @@ -3450,13 +2511,6 @@ class NSMethodSignature extends NSObject { return _objc_msgSend_91o635(this.ref.pointer, _sel_isOneway); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSMethodSignature, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// methodReturnLength int get methodReturnLength { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_methodReturnLength); @@ -3517,12 +2571,6 @@ class NSMutableArray extends NSArray { this.ref.pointer, _sel_addObject_, anObject.ref.pointer); } - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray otherArray) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_addObjectsFromArray_, otherArray.ref.pointer); - } - /// alloc static NSMutableArray alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_alloc); @@ -3536,12 +2584,6 @@ class NSMutableArray extends NSArray { return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// applyDifference: - void applyDifference_(NSOrderedCollectionDifference difference) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); - } - /// array static NSMutableArray array() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_array); @@ -3562,34 +2604,6 @@ class NSMutableArray extends NSArray { return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// arrayWithContentsOfFile: - static NSArray? arrayWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_62nh5j( - _class_NSMutableArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithContentsOfURL: - static NSArray? arrayWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_62nh5j( - _class_NSMutableArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithContentsOfURL:error: - static NSArray? arrayWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1705co6(_class_NSMutableArray, - _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// arrayWithObject: static NSMutableArray arrayWithObject_(objc.ObjCObjectBase anObject) { final _ret = _objc_msgSend_62nh5j( @@ -3612,18 +2626,6 @@ class NSMutableArray extends NSArray { return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSMutableArray, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// exchangeObjectAtIndex:withObjectAtIndex: - void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { - _objc_msgSend_bfp043(this.ref.pointer, - _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); - } - /// init NSMutableArray init() { final _ret = @@ -3661,24 +2663,6 @@ class NSMutableArray extends NSArray { : NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile: - NSMutableArray? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableArray.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL: - NSMutableArray? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableArray.castFromPointer(_ret, retain: false, release: true); - } - /// initWithObjects: NSMutableArray initWithObjects_(objc.ObjCObjectBase firstObj) { final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), @@ -3700,82 +2684,22 @@ class NSMutableArray extends NSArray { anObject.ref.pointer, index); } - /// insertObjects:atIndexes: - void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { - _objc_msgSend_wjvic9(this.ref.pointer, _sel_insertObjects_atIndexes_, - objects.ref.pointer, indexes.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableArray, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSMutableArray new1() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_new); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllObjects); - } - /// removeLastObject void removeLastObject() { _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeLastObject); } - /// removeObject: - void removeObject_(objc.ObjCObjectBase anObject) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_removeObject_, anObject.ref.pointer); - } - - /// removeObject:inRange: - void removeObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { - _objc_msgSend_16f6m81(this.ref.pointer, _sel_removeObject_inRange_, - anObject.ref.pointer, range); - } - /// removeObjectAtIndex: void removeObjectAtIndex_(int index) { _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_removeObjectAtIndex_, index); } - /// removeObjectIdenticalTo: - void removeObjectIdenticalTo_(objc.ObjCObjectBase anObject) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_removeObjectIdenticalTo_, anObject.ref.pointer); - } - - /// removeObjectIdenticalTo:inRange: - void removeObjectIdenticalTo_inRange_( - objc.ObjCObjectBase anObject, NSRange range) { - _objc_msgSend_16f6m81(this.ref.pointer, - _sel_removeObjectIdenticalTo_inRange_, anObject.ref.pointer, range); - } - - /// removeObjectsAtIndexes: - void removeObjectsAtIndexes_(NSIndexSet indexes) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); - } - - /// removeObjectsInArray: - void removeObjectsInArray_(NSArray otherArray) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_removeObjectsInArray_, otherArray.ref.pointer); - } - - /// removeObjectsInRange: - void removeObjectsInRange_(NSRange range) { - _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_removeObjectsInRange_, range); - } - /// replaceObjectAtIndex:withObject: void replaceObjectAtIndex_withObject_( int index, objc.ObjCObjectBase anObject) { @@ -3783,67 +2707,6 @@ class NSMutableArray extends NSArray { _sel_replaceObjectAtIndex_withObject_, index, anObject.ref.pointer); } - /// replaceObjectsAtIndexes:withObjects: - void replaceObjectsAtIndexes_withObjects_( - NSIndexSet indexes, NSArray objects) { - _objc_msgSend_wjvic9( - this.ref.pointer, - _sel_replaceObjectsAtIndexes_withObjects_, - indexes.ref.pointer, - objects.ref.pointer); - } - - /// replaceObjectsInRange:withObjectsFromArray: - void replaceObjectsInRange_withObjectsFromArray_( - NSRange range, NSArray otherArray) { - _objc_msgSend_i4ny2p( - this.ref.pointer, - _sel_replaceObjectsInRange_withObjectsFromArray_, - range, - otherArray.ref.pointer); - } - - /// replaceObjectsInRange:withObjectsFromArray:range: - void replaceObjectsInRange_withObjectsFromArray_range_( - NSRange range, NSArray otherArray, NSRange otherRange) { - _objc_msgSend_169h6dj( - this.ref.pointer, - _sel_replaceObjectsInRange_withObjectsFromArray_range_, - range, - otherArray.ref.pointer, - otherRange); - } - - /// setArray: - void setArray_(NSArray otherArray) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_setArray_, otherArray.ref.pointer); - } - - /// setObject:atIndexedSubscript: - void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_10i1axw(this.ref.pointer, _sel_setObject_atIndexedSubscript_, - obj.ref.pointer, idx); - } - - /// sortUsingFunction:context: - void sortUsingFunction_context_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - compare, - ffi.Pointer context) { - _objc_msgSend_1bvics1( - this.ref.pointer, _sel_sortUsingFunction_context_, compare, context); - } - - /// sortUsingSelector: - void sortUsingSelector_(ffi.Pointer comparator) { - _objc_msgSend_1d9e4oe( - this.ref.pointer, _sel_sortUsingSelector_, comparator); - } - /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_91o635( @@ -3885,31 +2748,6 @@ class NSMutableData extends NSData { return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// appendBytes:length: - void appendBytes_length_(ffi.Pointer bytes, int length) { - _objc_msgSend_zuf90e( - this.ref.pointer, _sel_appendBytes_length_, bytes, length); - } - - /// appendData: - void appendData_(NSData other) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_appendData_, other.ref.pointer); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSMutableData, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// compressUsingAlgorithm:error: - bool compressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - return _objc_msgSend_15v716q(this.ref.pointer, - _sel_compressUsingAlgorithm_error_, algorithm.value, error); - } - /// compressedDataUsingAlgorithm:error: NSMutableData? compressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, @@ -4026,13 +2864,6 @@ class NSMutableData extends NSData { : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// decompressUsingAlgorithm:error: - bool decompressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - return _objc_msgSend_15v716q(this.ref.pointer, - _sel_decompressUsingAlgorithm_error_, algorithm.value, error); - } - /// decompressedDataUsingAlgorithm:error: NSMutableData? decompressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, @@ -4044,12 +2875,6 @@ class NSMutableData extends NSData { : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// increaseLengthBy: - void increaseLengthBy_(int extraLength) { - _objc_msgSend_1i9r4xy( - this.ref.pointer, _sel_increaseLengthBy_, extraLength); - } - /// init NSMutableData init() { final _ret = @@ -4190,13 +3015,6 @@ class NSMutableData extends NSData { : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableData, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// length int get length { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); @@ -4213,34 +3031,6 @@ class NSMutableData extends NSData { return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// replaceBytesInRange:withBytes: - void replaceBytesInRange_withBytes_( - NSRange range, ffi.Pointer bytes) { - _objc_msgSend_eh32gn( - this.ref.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes); - } - - /// replaceBytesInRange:withBytes:length: - void replaceBytesInRange_withBytes_length_(NSRange range, - ffi.Pointer replacementBytes, int replacementLength) { - _objc_msgSend_c0vg4w( - this.ref.pointer, - _sel_replaceBytesInRange_withBytes_length_, - range, - replacementBytes, - replacementLength); - } - - /// resetBytesInRange: - void resetBytesInRange_(NSRange range) { - _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_resetBytesInRange_, range); - } - - /// setData: - void setData_(NSData data) { - _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setData_, data.ref.pointer); - } - /// setLength: set length(int value) { return _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_setLength_, value); @@ -4274,12 +3064,6 @@ class NSMutableDictionary extends NSDictionary { obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableDictionary); } - /// addEntriesFromDictionary: - void addEntriesFromDictionary_(NSDictionary otherDictionary) { - _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_addEntriesFromDictionary_, - otherDictionary.ref.pointer); - } - /// alloc static NSMutableDictionary alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableDictionary, _sel_alloc); @@ -4295,12 +3079,6 @@ class NSMutableDictionary extends NSDictionary { retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSMutableDictionary, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// dictionary static NSMutableDictionary dictionary() { final _ret = @@ -4317,34 +3095,6 @@ class NSMutableDictionary extends NSDictionary { retain: true, release: true); } - /// dictionaryWithContentsOfFile: - static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dictionaryWithContentsOfURL: - static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dictionaryWithContentsOfURL:error: - static NSDictionary? dictionaryWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1705co6(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - /// dictionaryWithDictionary: static NSMutableDictionary dictionaryWithDictionary_(NSDictionary dict) { final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, @@ -4394,15 +3144,6 @@ class NSMutableDictionary extends NSDictionary { retain: true, release: true); } - /// dictionaryWithSharedKeySet: - static NSMutableDictionary dictionaryWithSharedKeySet_( - objc.ObjCObjectBase keyset) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, - _sel_dictionaryWithSharedKeySet_, keyset.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); - } - /// init NSMutableDictionary init() { final _ret = @@ -4429,26 +3170,6 @@ class NSMutableDictionary extends NSDictionary { retain: false, release: true); } - /// initWithContentsOfFile: - NSMutableDictionary? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithContentsOfURL: - NSMutableDictionary? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); - } - /// initWithDictionary: NSMutableDictionary initWithDictionary_(NSDictionary otherDictionary) { final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), @@ -4493,13 +3214,6 @@ class NSMutableDictionary extends NSDictionary { retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSMutableDictionary new1() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableDictionary, _sel_new); @@ -4507,29 +3221,12 @@ class NSMutableDictionary extends NSDictionary { retain: false, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllObjects); - } - /// removeObjectForKey: void removeObjectForKey_(objc.ObjCObjectBase aKey) { _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectForKey_, aKey.ref.pointer); } - /// removeObjectsForKeys: - void removeObjectsForKeys_(NSArray keyArray) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_removeObjectsForKeys_, keyArray.ref.pointer); - } - - /// setDictionary: - void setDictionary_(NSDictionary otherDictionary) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_setDictionary_, otherDictionary.ref.pointer); - } - /// setObject:forKey: void setObject_forKey_( objc.ObjCObjectBase anObject, objc.ObjCObjectBase aKey) { @@ -4537,20 +3234,6 @@ class NSMutableDictionary extends NSDictionary { anObject.ref.pointer, aKey.ref.pointer); } - /// setObject:forKeyedSubscript: - void setObject_forKeyedSubscript_( - objc.ObjCObjectBase obj, objc.ObjCObjectBase key) { - _objc_msgSend_wjvic9(this.ref.pointer, _sel_setObject_forKeyedSubscript_, - obj.ref.pointer, key.ref.pointer); - } - - /// sharedKeySetForKeys: - static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, - _sel_sharedKeySetForKeys_, keys.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_91o635( @@ -4610,12 +3293,6 @@ class NSMutableIndexSet extends NSIndexSet { retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSMutableIndexSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// indexSet static NSMutableIndexSet indexSet() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableIndexSet, _sel_indexSet); @@ -4677,13 +3354,6 @@ class NSMutableIndexSet extends NSIndexSet { retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableIndexSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSMutableIndexSet new1() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableIndexSet, _sel_new); @@ -4746,25 +3416,6 @@ class NSMutableOrderedSet extends NSOrderedSet { obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableOrderedSet); } - /// addObject: - void addObject_(objc.ObjCObjectBase object) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_addObject_, object.ref.pointer); - } - - /// addObjects:count: - void addObjects_count_( - ffi.Pointer> objects, int count) { - _objc_msgSend_gcjqkl( - this.ref.pointer, _sel_addObjects_count_, objects, count); - } - - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray array) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); - } - /// alloc static NSMutableOrderedSet alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableOrderedSet, _sel_alloc); @@ -4780,18 +3431,6 @@ class NSMutableOrderedSet extends NSOrderedSet { retain: false, release: true); } - /// applyDifference: - void applyDifference_(NSOrderedCollectionDifference difference) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSMutableOrderedSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSMutableOrderedSet autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); @@ -4799,12 +3438,6 @@ class NSMutableOrderedSet extends NSOrderedSet { retain: true, release: true); } - /// exchangeObjectAtIndex:withObjectAtIndex: - void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { - _objc_msgSend_bfp043(this.ref.pointer, - _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); - } - /// init NSMutableOrderedSet init() { final _ret = @@ -4930,48 +3563,6 @@ class NSMutableOrderedSet extends NSOrderedSet { this.ref.pointer, _sel_insertObject_atIndex_, object.ref.pointer, idx); } - /// insertObjects:atIndexes: - void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { - _objc_msgSend_wjvic9(this.ref.pointer, _sel_insertObjects_atIndexes_, - objects.ref.pointer, indexes.ref.pointer); - } - - /// intersectOrderedSet: - void intersectOrderedSet_(NSOrderedSet other) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_intersectOrderedSet_, other.ref.pointer); - } - - /// intersectSet: - void intersectSet_(objc.ObjCObjectBase other) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_intersectSet_, other.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// minusOrderedSet: - void minusOrderedSet_(NSOrderedSet other) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_minusOrderedSet_, other.ref.pointer); - } - - /// minusSet: - void minusSet_(objc.ObjCObjectBase other) { - _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_minusSet_, other.ref.pointer); - } - - /// moveObjectsAtIndexes:toIndex: - void moveObjectsAtIndexes_toIndex_(NSIndexSet indexes, int idx) { - _objc_msgSend_10i1axw(this.ref.pointer, _sel_moveObjectsAtIndexes_toIndex_, - indexes.ref.pointer, idx); - } - /// new static NSMutableOrderedSet new1() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableOrderedSet, _sel_new); @@ -5080,62 +3671,17 @@ class NSMutableOrderedSet extends NSOrderedSet { retain: true, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllObjects); - } - - /// removeObject: - void removeObject_(objc.ObjCObjectBase object) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_removeObject_, object.ref.pointer); - } - /// removeObjectAtIndex: void removeObjectAtIndex_(int idx) { _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_removeObjectAtIndex_, idx); } - /// removeObjectsAtIndexes: - void removeObjectsAtIndexes_(NSIndexSet indexes) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); - } - - /// removeObjectsInArray: - void removeObjectsInArray_(NSArray array) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_removeObjectsInArray_, array.ref.pointer); - } - - /// removeObjectsInRange: - void removeObjectsInRange_(NSRange range) { - _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_removeObjectsInRange_, range); - } - /// replaceObjectAtIndex:withObject: void replaceObjectAtIndex_withObject_(int idx, objc.ObjCObjectBase object) { _objc_msgSend_1c7f48q(this.ref.pointer, _sel_replaceObjectAtIndex_withObject_, idx, object.ref.pointer); } - /// replaceObjectsAtIndexes:withObjects: - void replaceObjectsAtIndexes_withObjects_( - NSIndexSet indexes, NSArray objects) { - _objc_msgSend_wjvic9( - this.ref.pointer, - _sel_replaceObjectsAtIndexes_withObjects_, - indexes.ref.pointer, - objects.ref.pointer); - } - - /// replaceObjectsInRange:withObjects:count: - void replaceObjectsInRange_withObjects_count_(NSRange range, - ffi.Pointer> objects, int count) { - _objc_msgSend_122v0cv(this.ref.pointer, - _sel_replaceObjectsInRange_withObjects_count_, range, objects, count); - } - /// retain NSMutableOrderedSet retain() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); @@ -5150,34 +3696,11 @@ class NSMutableOrderedSet extends NSOrderedSet { retain: true, release: true); } - /// setObject:atIndex: - void setObject_atIndex_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_10i1axw( - this.ref.pointer, _sel_setObject_atIndex_, obj.ref.pointer, idx); - } - - /// setObject:atIndexedSubscript: - void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_10i1axw(this.ref.pointer, _sel_setObject_atIndexedSubscript_, - obj.ref.pointer, idx); - } - /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_91o635( _class_NSMutableOrderedSet, _sel_supportsSecureCoding); } - - /// unionOrderedSet: - void unionOrderedSet_(NSOrderedSet other) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_unionOrderedSet_, other.ref.pointer); - } - - /// unionSet: - void unionSet_(objc.ObjCObjectBase other) { - _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_unionSet_, other.ref.pointer); - } } /// NSMutableSet @@ -5207,12 +3730,6 @@ class NSMutableSet extends NSSet { this.ref.pointer, _sel_addObject_, object.ref.pointer); } - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray array) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); - } - /// alloc static NSMutableSet alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableSet, _sel_alloc); @@ -5226,12 +3743,6 @@ class NSMutableSet extends NSSet { return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSMutableSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// init NSMutableSet init() { final _ret = @@ -5291,36 +3802,12 @@ class NSMutableSet extends NSSet { return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// intersectSet: - void intersectSet_(NSSet otherSet) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_intersectSet_, otherSet.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// minusSet: - void minusSet_(NSSet otherSet) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_minusSet_, otherSet.ref.pointer); - } - /// new static NSMutableSet new1() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableSet, _sel_new); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllObjects); - } - /// removeObject: void removeObject_(objc.ObjCObjectBase object) { _objc_msgSend_1jdvcbf( @@ -5333,11 +3820,6 @@ class NSMutableSet extends NSSet { return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } - /// setSet: - void setSet_(NSSet otherSet) { - _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setSet_, otherSet.ref.pointer); - } - /// setWithArray: static NSMutableSet setWithArray_(NSArray array) { final _ret = _objc_msgSend_62nh5j( @@ -5385,12 +3867,6 @@ class NSMutableSet extends NSSet { static bool supportsSecureCoding() { return _objc_msgSend_91o635(_class_NSMutableSet, _sel_supportsSecureCoding); } - - /// unionSet: - void unionSet_(NSSet otherSet) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_unionSet_, otherSet.ref.pointer); - } } /// NSMutableString @@ -5427,60 +3903,12 @@ class NSMutableString extends NSString { return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// appendFormat: - void appendFormat_(NSString format) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_appendFormat_, format.ref.pointer); - } - - /// appendString: - void appendString_(NSString aString) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_appendString_, aString.ref.pointer); - } - - /// applyTransform:reverse:range:updatedRange: - bool applyTransform_reverse_range_updatedRange_(NSString transform, - bool reverse, NSRange range, ffi.Pointer resultingRange) { - return _objc_msgSend_1wfeihn( - this.ref.pointer, - _sel_applyTransform_reverse_range_updatedRange_, - transform.ref.pointer, - reverse, - range, - resultingRange); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSMutableString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSMutableString autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// availableStringEncodings - static ffi.Pointer getAvailableStringEncodings() { - return _objc_msgSend_1h2q612( - _class_NSMutableString, _sel_availableStringEncodings); - } - - /// defaultCStringEncoding - static int getDefaultCStringEncoding() { - return _objc_msgSend_xw2lbc( - _class_NSMutableString, _sel_defaultCStringEncoding); - } - - /// deleteCharactersInRange: - void deleteCharactersInRange_(NSRange range) { - _objc_msgSend_1e3pm0z( - this.ref.pointer, _sel_deleteCharactersInRange_, range); - } - /// init NSMutableString init() { final _ret = @@ -5523,13 +3951,6 @@ class NSMutableString extends NSString { : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// initWithCapacity: - NSMutableString initWithCapacity_(int capacity) { - final _ret = _objc_msgSend_1qrcblu( - this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); - } - /// initWithCharacters:length: NSMutableString initWithCharacters_length_( ffi.Pointer characters, int length) { @@ -5697,26 +4118,6 @@ class NSMutableString extends NSString { : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// insertString:atIndex: - void insertString_atIndex_(NSString aString, int loc) { - _objc_msgSend_10i1axw( - this.ref.pointer, _sel_insertString_atIndex_, aString.ref.pointer, loc); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSMutableString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedNameOfStringEncoding: - static NSString localizedNameOfStringEncoding_(int encoding) { - final _ret = _objc_msgSend_1qrcblu( - _class_NSMutableString, _sel_localizedNameOfStringEncoding_, encoding); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// localizedStringWithFormat: static NSMutableString localizedStringWithFormat_(NSString format) { final _ret = _objc_msgSend_62nh5j(_class_NSMutableString, @@ -5763,34 +4164,12 @@ class NSMutableString extends NSString { : NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// readableTypeIdentifiersForItemProvider - static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1x359cv( - _class_NSMutableString, _sel_readableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// replaceCharactersInRange:withString: void replaceCharactersInRange_withString_(NSRange range, NSString aString) { _objc_msgSend_i4ny2p(this.ref.pointer, _sel_replaceCharactersInRange_withString_, range, aString.ref.pointer); } - /// replaceOccurrencesOfString:withString:options:range: - int replaceOccurrencesOfString_withString_options_range_( - NSString target, - NSString replacement, - NSStringCompareOptions options, - NSRange searchRange) { - return _objc_msgSend_19rhlmt( - this.ref.pointer, - _sel_replaceOccurrencesOfString_withString_options_range_, - target.ref.pointer, - replacement.ref.pointer, - options.value, - searchRange); - } - /// retain NSMutableString retain() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); @@ -5803,34 +4182,12 @@ class NSMutableString extends NSString { return NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// setString: - void setString_(NSString aString) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_setString_, aString.ref.pointer); - } - /// string static NSMutableString string() { final _ret = _objc_msgSend_1x359cv(_class_NSMutableString, _sel_string); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: - static int - stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( - NSData data, - NSDictionary? opts, - ffi.Pointer> string, - ffi.Pointer usedLossyConversion) { - return _objc_msgSend_pi68en( - _class_NSMutableString, - _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, - data.ref.pointer, - opts?.ref.pointer ?? ffi.nullptr, - string, - usedLossyConversion); - } - /// stringWithCString:encoding: static NSMutableString? stringWithCString_encoding_( ffi.Pointer cString, int enc) { @@ -5841,13 +4198,6 @@ class NSMutableString extends NSString { : NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// stringWithCapacity: - static NSMutableString stringWithCapacity_(int capacity) { - final _ret = _objc_msgSend_1qrcblu( - _class_NSMutableString, _sel_stringWithCapacity_, capacity); - return NSMutableString.castFromPointer(_ret, retain: true, release: true); - } - /// stringWithCharacters:length: static NSMutableString stringWithCharacters_length_( ffi.Pointer characters, int length) { @@ -5998,12 +4348,6 @@ class NSNotification extends NSObject { return NSNotification.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSNotification, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSNotification autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); @@ -6044,13 +4388,6 @@ class NSNotification extends NSObject { return NSNotification.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSNotification, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// name NSString get name { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_name); @@ -6149,12 +4486,6 @@ class NSNumber extends NSValue { return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSNumber, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// boolValue bool get boolValue { return _objc_msgSend_91o635(this.ref.pointer, _sel_boolValue); @@ -6338,13 +4669,6 @@ class NSNumber extends NSValue { this.ref.pointer, _sel_isEqualToNumber_, number.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSNumber, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// longLongValue int get longLongValue { return _objc_msgSend_1k101e3(this.ref.pointer, _sel_longLongValue); @@ -6361,111 +4685,6 @@ class NSNumber extends NSValue { return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// numberWithBool: - static NSNumber numberWithBool_(bool value) { - final _ret = - _objc_msgSend_1l3kbc1(_class_NSNumber, _sel_numberWithBool_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithChar: - static NSNumber numberWithChar_(int value) { - final _ret = - _objc_msgSend_vx1f2d(_class_NSNumber, _sel_numberWithChar_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithDouble: - static NSNumber numberWithDouble_(double value) { - final _ret = - _objc_msgSend_1x911p2(_class_NSNumber, _sel_numberWithDouble_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithFloat: - static NSNumber numberWithFloat_(double value) { - final _ret = - _objc_msgSend_1f4qa0h(_class_NSNumber, _sel_numberWithFloat_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithInt: - static NSNumber numberWithInt_(int value) { - final _ret = - _objc_msgSend_1a0iyvk(_class_NSNumber, _sel_numberWithInt_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithInteger: - static NSNumber numberWithInteger_(int value) { - final _ret = - _objc_msgSend_8o14b(_class_NSNumber, _sel_numberWithInteger_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithLong: - static NSNumber numberWithLong_(int value) { - final _ret = - _objc_msgSend_8o14b(_class_NSNumber, _sel_numberWithLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithLongLong: - static NSNumber numberWithLongLong_(int value) { - final _ret = - _objc_msgSend_94zdgv(_class_NSNumber, _sel_numberWithLongLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithShort: - static NSNumber numberWithShort_(int value) { - final _ret = - _objc_msgSend_cvzqr9(_class_NSNumber, _sel_numberWithShort_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedChar: - static NSNumber numberWithUnsignedChar_(int value) { - final _ret = _objc_msgSend_uzucl8( - _class_NSNumber, _sel_numberWithUnsignedChar_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedInt: - static NSNumber numberWithUnsignedInt_(int value) { - final _ret = _objc_msgSend_12mhqtk( - _class_NSNumber, _sel_numberWithUnsignedInt_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedInteger: - static NSNumber numberWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_1qrcblu( - _class_NSNumber, _sel_numberWithUnsignedInteger_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedLong: - static NSNumber numberWithUnsignedLong_(int value) { - final _ret = _objc_msgSend_1qrcblu( - _class_NSNumber, _sel_numberWithUnsignedLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedLongLong: - static NSNumber numberWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_98pnic( - _class_NSNumber, _sel_numberWithUnsignedLongLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedShort: - static NSNumber numberWithUnsignedShort_(int value) { - final _ret = _objc_msgSend_onx6bi( - _class_NSNumber, _sel_numberWithUnsignedShort_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - /// shortValue int get shortValue { return _objc_msgSend_1jwityx(this.ref.pointer, _sel_shortValue); @@ -6511,43 +4730,6 @@ class NSNumber extends NSValue { int get unsignedShortValue { return _objc_msgSend_ud8gg(this.ref.pointer, _sel_unsignedShortValue); } - - /// value:withObjCType: - static NSValue value_withObjCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_qtxoq7( - _class_NSNumber, _sel_value_withObjCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithBytes:objCType: - static NSValue valueWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_qtxoq7( - _class_NSNumber, _sel_valueWithBytes_objCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithNonretainedObject: - static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_62nh5j(_class_NSNumber, - _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithPointer: - static NSValue valueWithPointer_(ffi.Pointer pointer) { - final _ret = - _objc_msgSend_1yesha9(_class_NSNumber, _sel_valueWithPointer_, pointer); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithRange: - static NSValue valueWithRange_(NSRange range) { - final _ret = - _objc_msgSend_83z673(_class_NSNumber, _sel_valueWithRange_, range); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } } /// NSObject @@ -6571,21 +4753,6 @@ class NSObject extends objc.ObjCObjectBase { obj.ref.pointer, _sel_isKindOfClass_, _class_NSObject); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_ynnd0d( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - /// alloc static NSObject alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSObject, _sel_alloc); @@ -6599,74 +4766,18 @@ class NSObject extends objc.ObjCObjectBase { return NSObject.castFromPointer(_ret, retain: false, release: true); } - /// attemptRecoveryFromError:optionIndex: - bool attemptRecoveryFromError_optionIndex_( - NSError error, int recoveryOptionIndex) { - return _objc_msgSend_1yvrem6( - this.ref.pointer, - _sel_attemptRecoveryFromError_optionIndex_, - error.ref.pointer, - recoveryOptionIndex); - } - - /// attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo: - void - attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_( - NSError error, - int recoveryOptionIndex, - objc.ObjCObjectBase? delegate, - ffi.Pointer didRecoverSelector, - ffi.Pointer contextInfo) { - _objc_msgSend_3kga1r( - this.ref.pointer, - _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_, - error.ref.pointer, - recoveryOptionIndex, - delegate?.ref.pointer ?? ffi.nullptr, - didRecoverSelector, - contextInfo); - } - - /// autoContentAccessingProxy - objc.ObjCObjectBase get autoContentAccessingProxy { - final _ret = - _objc_msgSend_1x359cv(this.ref.pointer, _sel_autoContentAccessingProxy); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSObject, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSObject autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSObject.castFromPointer(_ret, retain: true, release: true); } - /// awakeAfterUsingCoder: - objc.ObjCObjectBase? awakeAfterUsingCoder_(NSCoder coder) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_awakeAfterUsingCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: false, release: true); - } - /// class objc.ObjCObjectBase class1() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_class); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// classForCoder - objc.ObjCObjectBase get classForCoder { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_classForCoder); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// conformsToProtocol: bool conformsToProtocol_(Protocol aProtocol) { return _objc_msgSend_69e0x1( @@ -6707,34 +4818,6 @@ class NSObject extends objc.ObjCObjectBase { return NSString.castFromPointer(_ret, retain: true, release: true); } - /// didChange:valuesAtIndexes:forKey: - void didChange_valuesAtIndexes_forKey_( - NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { - _objc_msgSend_73p3c8( - this.ref.pointer, - _sel_didChange_valuesAtIndexes_forKey_, - changeKind.value, - indexes.ref.pointer, - key.ref.pointer); - } - - /// didChangeValueForKey: - void didChangeValueForKey_(NSString key) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_didChangeValueForKey_, key.ref.pointer); - } - - /// didChangeValueForKey:withSetMutation:usingObjects: - void didChangeValueForKey_withSetMutation_usingObjects_( - NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { - _objc_msgSend_fg8enf( - this.ref.pointer, - _sel_didChangeValueForKey_withSetMutation_usingObjects_, - key.ref.pointer, - mutationKind.value, - objects.ref.pointer); - } - /// doesNotRecognizeSelector: void doesNotRecognizeSelector_(ffi.Pointer aSelector) { _objc_msgSend_1d9e4oe( @@ -6823,13 +4906,6 @@ class NSObject extends objc.ObjCObjectBase { _class_NSObject, _sel_isSubclassOfClass_, aClass.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSObject, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// load static void load() { _objc_msgSend_1pl9qdv(_class_NSObject, _sel_load); @@ -6869,26 +4945,6 @@ class NSObject extends objc.ObjCObjectBase { return NSObject.castFromPointer(_ret, retain: false, release: true); } - /// observationInfo - ffi.Pointer get observationInfo { - return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_observationInfo); - } - - /// observeValueForKeyPath:ofObject:change:context: - void observeValueForKeyPath_ofObject_change_context_( - NSString? keyPath, - objc.ObjCObjectBase? object, - NSDictionary? change, - ffi.Pointer context) { - _objc_msgSend_14n81uz( - this.ref.pointer, - _sel_observeValueForKeyPath_ofObject_change_context_, - keyPath?.ref.pointer ?? ffi.nullptr, - object?.ref.pointer ?? ffi.nullptr, - change?.ref.pointer ?? ffi.nullptr, - context); - } - /// performSelector: objc.ObjCObjectBase performSelector_( ffi.Pointer aSelector) { @@ -6924,36 +4980,10 @@ class NSObject extends objc.ObjCObjectBase { _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_release); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); - } - - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_13ns45t( - this.ref.pointer, - _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, - keyPath.ref.pointer, - context); - } - - /// replacementObjectForCoder: - objc.ObjCObjectBase? replacementObjectForCoder_(NSCoder coder) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_replacementObjectForCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// resolveClassMethod: - static bool resolveClassMethod_(ffi.Pointer sel) { - return _objc_msgSend_1srf6wk( - _class_NSObject, _sel_resolveClassMethod_, sel); + /// resolveClassMethod: + static bool resolveClassMethod_(ffi.Pointer sel) { + return _objc_msgSend_1srf6wk( + _class_NSObject, _sel_resolveClassMethod_, sel); } /// resolveInstanceMethod: @@ -6985,56 +5015,12 @@ class NSObject extends objc.ObjCObjectBase { return NSObject.castFromPointer(_ret, retain: true, release: true); } - /// setObservationInfo: - set observationInfo(ffi.Pointer value) { - return _objc_msgSend_ovsamd( - this.ref.pointer, _sel_setObservationInfo_, value); - } - - /// setVersion: - static void setVersion_(int aVersion) { - _objc_msgSend_4sp4xj(_class_NSObject, _sel_setVersion_, aVersion); - } - /// superclass objc.ObjCObjectBase superclass() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_superclass); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// version - static int version() { - return _objc_msgSend_1hz7y9r(_class_NSObject, _sel_version); - } - - /// willChange:valuesAtIndexes:forKey: - void willChange_valuesAtIndexes_forKey_( - NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { - _objc_msgSend_73p3c8( - this.ref.pointer, - _sel_willChange_valuesAtIndexes_forKey_, - changeKind.value, - indexes.ref.pointer, - key.ref.pointer); - } - - /// willChangeValueForKey: - void willChangeValueForKey_(NSString key) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_willChangeValueForKey_, key.ref.pointer); - } - - /// willChangeValueForKey:withSetMutation:usingObjects: - void willChangeValueForKey_withSetMutation_usingObjects_( - NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { - _objc_msgSend_fg8enf( - this.ref.pointer, - _sel_willChangeValueForKey_withSetMutation_usingObjects_, - key.ref.pointer, - mutationKind.value, - objects.ref.pointer); - } - /// zone ffi.Pointer<_NSZone> zone() { return _objc_msgSend_sz90oi(this.ref.pointer, _sel_zone); @@ -7081,12 +5067,6 @@ class NSOrderedCollectionDifference extends NSObject { retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSOrderedCollectionDifference, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// countByEnumeratingWithState:objects:count: int countByEnumeratingWithState_objects_count_( ffi.Pointer state, @@ -7169,13 +5149,6 @@ class NSOrderedCollectionDifference extends NSObject { retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSOrderedCollectionDifference, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSOrderedCollectionDifference new1() { final _ret = @@ -7230,21 +5203,6 @@ class NSOrderedSet extends NSObject { obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedSet); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_ynnd0d( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - /// alloc static NSOrderedSet alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_alloc); @@ -7258,30 +5216,12 @@ class NSOrderedSet extends NSObject { return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// array - NSArray get array { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_array); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSOrderedSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSOrderedSet autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// containsObject: - bool containsObject_(objc.ObjCObjectBase object) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_containsObject_, object.ref.pointer); - } - /// count int get count { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); @@ -7296,70 +5236,12 @@ class NSOrderedSet extends NSObject { _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// description - NSString get description { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_dcd68g( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// differenceFromOrderedSet: - NSOrderedCollectionDifference differenceFromOrderedSet_(NSOrderedSet other) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_differenceFromOrderedSet_, other.ref.pointer); - return NSOrderedCollectionDifference.castFromPointer(_ret, - retain: true, release: true); - } - - /// differenceFromOrderedSet:withOptions: - NSOrderedCollectionDifference differenceFromOrderedSet_withOptions_( - NSOrderedSet other, - NSOrderedCollectionDifferenceCalculationOptions options) { - final _ret = _objc_msgSend_4yz83j( - this.ref.pointer, - _sel_differenceFromOrderedSet_withOptions_, - other.ref.pointer, - options.value); - return NSOrderedCollectionDifference.castFromPointer(_ret, - retain: true, release: true); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// firstObject - objc.ObjCObjectBase get firstObject { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_firstObject); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// getObjects:range: - void getObjects_range_( - ffi.Pointer> objects, NSRange range) { - _objc_msgSend_o16d3k( - this.ref.pointer, _sel_getObjects_range_, objects, range); - } - /// indexOfObject: int indexOfObject_(objc.ObjCObjectBase object) { return _objc_msgSend_1p4b7x4( @@ -7462,49 +5344,6 @@ class NSOrderedSet extends NSObject { return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// intersectsOrderedSet: - bool intersectsOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_intersectsOrderedSet_, other.ref.pointer); - } - - /// intersectsSet: - bool intersectsSet_(objc.ObjCObjectBase set) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_intersectsSet_, set.ref.pointer); - } - - /// isEqualToOrderedSet: - bool isEqualToOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isEqualToOrderedSet_, other.ref.pointer); - } - - /// isSubsetOfOrderedSet: - bool isSubsetOfOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isSubsetOfOrderedSet_, other.ref.pointer); - } - - /// isSubsetOfSet: - bool isSubsetOfSet_(objc.ObjCObjectBase set) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isSubsetOfSet_, set.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSOrderedSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// lastObject - objc.ObjCObjectBase get lastObject { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_lastObject); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// new static NSOrderedSet new1() { final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_new); @@ -7518,42 +5357,12 @@ class NSOrderedSet extends NSObject { return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectAtIndexedSubscript: - objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { - final _ret = _objc_msgSend_1qrcblu( - this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - - /// objectsAtIndexes: - NSArray objectsAtIndexes_(NSIndexSet indexes) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// orderedSet static NSOrderedSet orderedSet() { final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_orderedSet); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetByApplyingDifference: - NSOrderedSet? orderedSetByApplyingDifference_( - NSOrderedCollectionDifference difference) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_orderedSetByApplyingDifference_, difference.ref.pointer); - return _ret.address == 0 - ? null - : NSOrderedSet.castFromPointer(_ret, retain: true, release: true); - } - /// orderedSetWithArray: static NSOrderedSet orderedSetWithArray_(NSArray array) { final _ret = _objc_msgSend_62nh5j( @@ -7629,55 +5438,18 @@ class NSOrderedSet extends NSObject { return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); - } - - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_13ns45t( - this.ref.pointer, - _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, - keyPath.ref.pointer, - context); - } - /// retain NSOrderedSet retain() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// reverseObjectEnumerator - NSEnumerator reverseObjectEnumerator() { - final _ret = - _objc_msgSend_1x359cv(this.ref.pointer, _sel_reverseObjectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - - /// reversedOrderedSet - NSOrderedSet get reversedOrderedSet { - final _ret = - _objc_msgSend_1x359cv(this.ref.pointer, _sel_reversedOrderedSet); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); - } - /// self NSOrderedSet self() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// set - objc.ObjCObjectBase get set1 { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_set); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_91o635(_class_NSOrderedSet, _sel_supportsSecureCoding); @@ -7705,34 +5477,6 @@ class NSOutputStream extends NSStream { obj.ref.pointer, _sel_isKindOfClass_, _class_NSOutputStream); } - /// getBoundStreamsWithBufferSize:inputStream:outputStream: - static void getBoundStreamsWithBufferSize_inputStream_outputStream_( - int bufferSize, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_1i17va2( - _class_NSOutputStream, - _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, - bufferSize, - inputStream, - outputStream); - } - - /// getStreamsToHostWithName:port:inputStream:outputStream: - static void getStreamsToHostWithName_port_inputStream_outputStream_( - NSString hostname, - int port, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_1gjnl85( - _class_NSOutputStream, - _sel_getStreamsToHostWithName_port_inputStream_outputStream_, - hostname.ref.pointer, - port, - inputStream, - outputStream); - } - /// hasSpaceAvailable bool get hasSpaceAvailable { return _objc_msgSend_91o635(this.ref.pointer, _sel_hasSpaceAvailable); @@ -8033,27 +5777,6 @@ class NSSet extends NSObject { obj.ref.pointer, _sel_isKindOfClass_, _class_NSSet); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_ynnd0d( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - - /// allObjects - NSArray get allObjects { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_allObjects); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// alloc static NSSet alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSSet, _sel_alloc); @@ -8066,24 +5789,6 @@ class NSSet extends NSObject { return NSSet.castFromPointer(_ret, retain: false, release: true); } - /// anyObject - objc.ObjCObjectBase anyObject() { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_anyObject); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// containsObject: - bool containsObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); - } - /// count int get count { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); @@ -8098,19 +5803,6 @@ class NSSet extends NSObject { _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// description - NSString get description { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { _objc_msgSend_1jdvcbf( @@ -8169,47 +5861,6 @@ class NSSet extends NSObject { return NSSet.castFromPointer(_ret, retain: false, release: true); } - /// intersectsSet: - bool intersectsSet_(NSSet otherSet) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_intersectsSet_, otherSet.ref.pointer); - } - - /// isEqualToSet: - bool isEqualToSet_(NSSet otherSet) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isEqualToSet_, otherSet.ref.pointer); - } - - /// isSubsetOfSet: - bool isSubsetOfSet_(NSSet otherSet) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isSubsetOfSet_, otherSet.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// makeObjectsPerformSelector: - void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_1d9e4oe( - this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); - } - - /// makeObjectsPerformSelector:withObject: - void makeObjectsPerformSelector_withObject_( - ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_1c03bya( - this.ref.pointer, - _sel_makeObjectsPerformSelector_withObject_, - aSelector, - argument?.ref.pointer ?? ffi.nullptr); - } - /// member: objc.ObjCObjectBase member_(objc.ObjCObjectBase object) { final _ret = _objc_msgSend_62nh5j( @@ -8229,50 +5880,12 @@ class NSSet extends NSObject { return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); - } - - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_13ns45t( - this.ref.pointer, - _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, - keyPath.ref.pointer, - context); - } - /// set static NSSet set1() { final _ret = _objc_msgSend_1x359cv(_class_NSSet, _sel_set); return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// setByAddingObject: - NSSet setByAddingObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_setByAddingObject_, anObject.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// setByAddingObjectsFromArray: - NSSet setByAddingObjectsFromArray_(NSArray other) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_setByAddingObjectsFromArray_, other.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// setByAddingObjectsFromSet: - NSSet setByAddingObjectsFromSet_(NSSet other) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, _sel_setByAddingObjectsFromSet_, other.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// setWithArray: static NSSet setWithArray_(NSArray array) { final _ret = _objc_msgSend_62nh5j( @@ -8363,12 +5976,6 @@ class NSStream extends NSObject { return NSStream.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSStream, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSStream autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); @@ -8388,34 +5995,6 @@ class NSStream extends NSObject { : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// getBoundStreamsWithBufferSize:inputStream:outputStream: - static void getBoundStreamsWithBufferSize_inputStream_outputStream_( - int bufferSize, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_1i17va2( - _class_NSStream, - _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, - bufferSize, - inputStream, - outputStream); - } - - /// getStreamsToHostWithName:port:inputStream:outputStream: - static void getStreamsToHostWithName_port_inputStream_outputStream_( - NSString hostname, - int port, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_1gjnl85( - _class_NSStream, - _sel_getStreamsToHostWithName_port_inputStream_outputStream_, - hostname.ref.pointer, - port, - inputStream, - outputStream); - } - /// init NSStream init() { final _ret = @@ -8423,13 +6002,6 @@ class NSStream extends NSObject { return NSStream.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSStream, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSStream new1() { final _ret = _objc_msgSend_1x359cv(_class_NSStream, _sel_new); @@ -8645,11 +6217,6 @@ class NSString extends NSObject { obj.ref.pointer, _sel_isKindOfClass_, _class_NSString); } - /// UTF8String - ffi.Pointer get UTF8String { - return _objc_msgSend_1fuqfwb(this.ref.pointer, _sel_UTF8String); - } - /// alloc static NSString alloc() { final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_alloc); @@ -8663,39 +6230,529 @@ class NSString extends NSObject { return NSString.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSString autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// availableStringEncodings - static ffi.Pointer getAvailableStringEncodings() { - return _objc_msgSend_1h2q612( - _class_NSString, _sel_availableStringEncodings); + /// characterAtIndex: + int characterAtIndex_(int index) { + return _objc_msgSend_1deg8x( + this.ref.pointer, _sel_characterAtIndex_, index); } - /// boolValue - bool get boolValue { - return _objc_msgSend_91o635(this.ref.pointer, _sel_boolValue); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// cStringUsingEncoding: - ffi.Pointer cStringUsingEncoding_(int encoding) { - return _objc_msgSend_1jtxufi( - this.ref.pointer, _sel_cStringUsingEncoding_, encoding); + /// init + NSString init() { + final _ret = + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// canBeConvertedToEncoding: - bool canBeConvertedToEncoding_(int encoding) { - return _objc_msgSend_6peh6o( - this.ref.pointer, _sel_canBeConvertedToEncoding_, encoding); + /// initWithBytes:length:encoding: + NSString? initWithBytes_length_encoding_( + ffi.Pointer bytes, int len, int encoding) { + final _ret = _objc_msgSend_i38ton(this.ref.retainAndReturnPointer(), + _sel_initWithBytes_length_encoding_, bytes, len, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithBytesNoCopy:length:encoding:freeWhenDone: + NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_( + ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { + final _ret = _objc_msgSend_o2ktnn( + this.ref.retainAndReturnPointer(), + _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, + bytes, + len, + encoding, + freeBuffer); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithCString:encoding: + NSString? initWithCString_encoding_( + ffi.Pointer nullTerminatedCString, int encoding) { + final _ret = _objc_msgSend_a15xhc(this.ref.retainAndReturnPointer(), + _sel_initWithCString_encoding_, nullTerminatedCString, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithCharacters:length: + NSString initWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _objc_msgSend_13z9dkp(this.ref.retainAndReturnPointer(), + _sel_initWithCharacters_length_, characters, length); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithCharactersNoCopy:length:freeWhenDone: + NSString initWithCharactersNoCopy_length_freeWhenDone_( + ffi.Pointer characters, int length, bool freeBuffer) { + final _ret = _objc_msgSend_zsd8q9( + this.ref.retainAndReturnPointer(), + _sel_initWithCharactersNoCopy_length_freeWhenDone_, + characters, + length, + freeBuffer); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithCoder: + NSString? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithContentsOfFile:encoding:error: + NSString? initWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_94cet5( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_encoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithContentsOfFile:usedEncoding:error: + NSString? initWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1gxo8gv( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_usedEncoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithContentsOfURL:encoding:error: + NSString? initWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_94cet5( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_encoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithContentsOfURL:usedEncoding:error: + NSString? initWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1gxo8gv( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_usedEncoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithData:encoding: + NSString? initWithData_encoding_(NSData data, int encoding) { + final _ret = _objc_msgSend_dcd68g(this.ref.retainAndReturnPointer(), + _sel_initWithData_encoding_, data.ref.pointer, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithFormat: + NSString initWithFormat_(NSString format) { + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), + _sel_initWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithFormat:locale: + NSString initWithFormat_locale_( + NSString format, objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_rsfdlh( + this.ref.retainAndReturnPointer(), + _sel_initWithFormat_locale_, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithString: + NSString initWithString_(NSString aString) { + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), + _sel_initWithString_, aString.ref.pointer); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithUTF8String: + NSString? initWithUTF8String_(ffi.Pointer nullTerminatedCString) { + final _ret = _objc_msgSend_rqwdif(this.ref.retainAndReturnPointer(), + _sel_initWithUTF8String_, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithValidatedFormat:validFormatSpecifiers:error: + NSString? initWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_bo6ep4( + this.ref.retainAndReturnPointer(), + _sel_initWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithValidatedFormat:validFormatSpecifiers:locale:error: + NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( + NSString format, + NSString validFormatSpecifiers, + objc.ObjCObjectBase? locale, + ffi.Pointer> error) { + final _ret = _objc_msgSend_2izev6( + this.ref.retainAndReturnPointer(), + _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// length + int get length { + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); + } + + /// localizedStringWithFormat: + static NSString localizedStringWithFormat_(NSString format) { + final _ret = _objc_msgSend_62nh5j( + _class_NSString, _sel_localizedStringWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// localizedStringWithValidatedFormat:validFormatSpecifiers:error: + static NSString? + localizedStringWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_bo6ep4( + _class_NSString, + _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// new + static NSString new1() { + final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_new); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// objectWithItemProviderData:typeIdentifier:error: + static NSString? objectWithItemProviderData_typeIdentifier_error_( + NSData data, + NSString typeIdentifier, + ffi.Pointer> outError) { + final _ret = _objc_msgSend_bo6ep4( + _class_NSString, + _sel_objectWithItemProviderData_typeIdentifier_error_, + data.ref.pointer, + typeIdentifier.ref.pointer, + outError); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// retain + NSString retain() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// self + NSString self() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// string + static NSString string() { + final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_string); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithCString:encoding: + static NSString? stringWithCString_encoding_( + ffi.Pointer cString, int enc) { + final _ret = _objc_msgSend_a15xhc( + _class_NSString, _sel_stringWithCString_encoding_, cString, enc); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithCharacters:length: + static NSString stringWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _objc_msgSend_13z9dkp( + _class_NSString, _sel_stringWithCharacters_length_, characters, length); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithContentsOfFile:encoding:error: + static NSString? stringWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_94cet5( + _class_NSString, + _sel_stringWithContentsOfFile_encoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithContentsOfFile:usedEncoding:error: + static NSString? stringWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1gxo8gv( + _class_NSString, + _sel_stringWithContentsOfFile_usedEncoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithContentsOfURL:encoding:error: + static NSString? stringWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_94cet5( + _class_NSString, + _sel_stringWithContentsOfURL_encoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithContentsOfURL:usedEncoding:error: + static NSString? stringWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1gxo8gv( + _class_NSString, + _sel_stringWithContentsOfURL_usedEncoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithFormat: + static NSString stringWithFormat_(NSString format) { + final _ret = _objc_msgSend_62nh5j( + _class_NSString, _sel_stringWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithString: + static NSString stringWithString_(NSString string) { + final _ret = _objc_msgSend_62nh5j( + _class_NSString, _sel_stringWithString_, string.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithUTF8String: + static NSString? stringWithUTF8String_( + ffi.Pointer nullTerminatedCString) { + final _ret = _objc_msgSend_rqwdif( + _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithValidatedFormat:validFormatSpecifiers:error: + static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_bo6ep4( + _class_NSString, + _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_91o635(_class_NSString, _sel_supportsSecureCoding); + } +} + +enum NSStringCompareOptions { + NSCaseInsensitiveSearch(1), + NSLiteralSearch(2), + NSBackwardsSearch(4), + NSAnchoredSearch(8), + NSNumericSearch(64), + NSDiacriticInsensitiveSearch(128), + NSWidthInsensitiveSearch(256), + NSForcedOrderingSearch(512), + NSRegularExpressionSearch(1024); + + final int value; + const NSStringCompareOptions(this.value); + + static NSStringCompareOptions fromValue(int value) => switch (value) { + 1 => NSCaseInsensitiveSearch, + 2 => NSLiteralSearch, + 4 => NSBackwardsSearch, + 8 => NSAnchoredSearch, + 64 => NSNumericSearch, + 128 => NSDiacriticInsensitiveSearch, + 256 => NSWidthInsensitiveSearch, + 512 => NSForcedOrderingSearch, + 1024 => NSRegularExpressionSearch, + _ => throw ArgumentError( + "Unknown value for NSStringCompareOptions: $value"), + }; +} + +enum NSStringEncodingConversionOptions { + NSStringEncodingConversionAllowLossy(1), + NSStringEncodingConversionExternalRepresentation(2); + + final int value; + const NSStringEncodingConversionOptions(this.value); + + static NSStringEncodingConversionOptions fromValue(int value) => + switch (value) { + 1 => NSStringEncodingConversionAllowLossy, + 2 => NSStringEncodingConversionExternalRepresentation, + _ => throw ArgumentError( + "Unknown value for NSStringEncodingConversionOptions: $value"), + }; +} + +enum NSStringEnumerationOptions { + NSStringEnumerationByLines(0), + NSStringEnumerationByParagraphs(1), + NSStringEnumerationByComposedCharacterSequences(2), + NSStringEnumerationByWords(3), + NSStringEnumerationBySentences(4), + NSStringEnumerationByCaretPositions(5), + NSStringEnumerationByDeletionClusters(6), + NSStringEnumerationReverse(256), + NSStringEnumerationSubstringNotRequired(512), + NSStringEnumerationLocalized(1024); + + final int value; + const NSStringEnumerationOptions(this.value); + + static NSStringEnumerationOptions fromValue(int value) => switch (value) { + 0 => NSStringEnumerationByLines, + 1 => NSStringEnumerationByParagraphs, + 2 => NSStringEnumerationByComposedCharacterSequences, + 3 => NSStringEnumerationByWords, + 4 => NSStringEnumerationBySentences, + 5 => NSStringEnumerationByCaretPositions, + 6 => NSStringEnumerationByDeletionClusters, + 256 => NSStringEnumerationReverse, + 512 => NSStringEnumerationSubstringNotRequired, + 1024 => NSStringEnumerationLocalized, + _ => throw ArgumentError( + "Unknown value for NSStringEnumerationOptions: $value"), + }; +} + +/// NSStringExtensionMethods +extension NSStringExtensionMethods on NSString { + /// UTF8String + ffi.Pointer get UTF8String { + return _objc_msgSend_1fuqfwb(this.ref.pointer, _sel_UTF8String); + } + + /// availableStringEncodings + static ffi.Pointer getAvailableStringEncodings() { + return _objc_msgSend_1h2q612( + _class_NSString, _sel_availableStringEncodings); + } + + /// boolValue + bool get boolValue { + return _objc_msgSend_91o635(this.ref.pointer, _sel_boolValue); + } + + /// cStringUsingEncoding: + ffi.Pointer cStringUsingEncoding_(int encoding) { + return _objc_msgSend_1jtxufi( + this.ref.pointer, _sel_cStringUsingEncoding_, encoding); + } + + /// canBeConvertedToEncoding: + bool canBeConvertedToEncoding_(int encoding) { + return _objc_msgSend_6peh6o( + this.ref.pointer, _sel_canBeConvertedToEncoding_, encoding); } /// capitalizedString @@ -8719,12 +6776,6 @@ class NSString extends NSObject { return NSComparisonResult.fromValue(_ret); } - /// characterAtIndex: - int characterAtIndex_(int index) { - return _objc_msgSend_1deg8x( - this.ref.pointer, _sel_characterAtIndex_, index); - } - /// commonPrefixWithString:options: NSString commonPrefixWithString_options_( NSString str, NSStringCompareOptions mask) { @@ -8846,12 +6897,6 @@ class NSString extends NSObject { : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_doubleValue); } - /// encodeWithCoder: - void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_1jdvcbf( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - /// fastestEncoding int get fastestEncoding { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_fastestEncoding); @@ -8892,11 +6937,6 @@ class NSString extends NSObject { _sel_getCString_maxLength_encoding_, buffer, maxBufferCount, encoding); } - /// getCharacters: - void getCharacters_(ffi.Pointer buffer) { - _objc_msgSend_g3kdhc(this.ref.pointer, _sel_getCharacters_, buffer); - } - /// getCharacters:range: void getCharacters_range_( ffi.Pointer buffer, NSRange range) { @@ -8935,228 +6975,20 @@ class NSString extends NSObject { } /// hasPrefix: - bool hasPrefix_(NSString str) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_hasPrefix_, str.ref.pointer); - } - - /// hasSuffix: - bool hasSuffix_(NSString str) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_hasSuffix_, str.ref.pointer); - } - - /// hash - int get hash { - return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_hash); - } - - /// init - NSString init() { - final _ret = - _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithBytes:length:encoding: - NSString? initWithBytes_length_encoding_( - ffi.Pointer bytes, int len, int encoding) { - final _ret = _objc_msgSend_i38ton(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_length_encoding_, bytes, len, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithBytesNoCopy:length:encoding:freeWhenDone: - NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_( - ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { - final _ret = _objc_msgSend_o2ktnn( - this.ref.retainAndReturnPointer(), - _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, - bytes, - len, - encoding, - freeBuffer); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCString:encoding: - NSString? initWithCString_encoding_( - ffi.Pointer nullTerminatedCString, int encoding) { - final _ret = _objc_msgSend_a15xhc(this.ref.retainAndReturnPointer(), - _sel_initWithCString_encoding_, nullTerminatedCString, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCharacters:length: - NSString initWithCharacters_length_( - ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_13z9dkp(this.ref.retainAndReturnPointer(), - _sel_initWithCharacters_length_, characters, length); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCharactersNoCopy:length:freeWhenDone: - NSString initWithCharactersNoCopy_length_freeWhenDone_( - ffi.Pointer characters, int length, bool freeBuffer) { - final _ret = _objc_msgSend_zsd8q9( - this.ref.retainAndReturnPointer(), - _sel_initWithCharactersNoCopy_length_freeWhenDone_, - characters, - length, - freeBuffer); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSString? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfFile:encoding:error: - NSString? initWithContentsOfFile_encoding_error_( - NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_94cet5( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_encoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfFile:usedEncoding:error: - NSString? initWithContentsOfFile_usedEncoding_error_( - NSString path, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1gxo8gv( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_usedEncoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL:encoding:error: - NSString? initWithContentsOfURL_encoding_error_( - NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_94cet5( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_encoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL:usedEncoding:error: - NSString? initWithContentsOfURL_usedEncoding_error_( - NSURL url, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1gxo8gv( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_usedEncoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithData:encoding: - NSString? initWithData_encoding_(NSData data, int encoding) { - final _ret = _objc_msgSend_dcd68g(this.ref.retainAndReturnPointer(), - _sel_initWithData_encoding_, data.ref.pointer, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithFormat: - NSString initWithFormat_(NSString format) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithFormat_, format.ref.pointer); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithFormat:locale: - NSString initWithFormat_locale_( - NSString format, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_rsfdlh( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_locale_, - format.ref.pointer, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithString: - NSString initWithString_(NSString aString) { - final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), - _sel_initWithString_, aString.ref.pointer); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithUTF8String: - NSString? initWithUTF8String_(ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_rqwdif(this.ref.retainAndReturnPointer(), - _sel_initWithUTF8String_, nullTerminatedCString); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + bool hasPrefix_(NSString str) { + return _objc_msgSend_69e0x1( + this.ref.pointer, _sel_hasPrefix_, str.ref.pointer); } - /// initWithValidatedFormat:validFormatSpecifiers:error: - NSString? initWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_bo6ep4( - this.ref.retainAndReturnPointer(), - _sel_initWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// hasSuffix: + bool hasSuffix_(NSString str) { + return _objc_msgSend_69e0x1( + this.ref.pointer, _sel_hasSuffix_, str.ref.pointer); } - /// initWithValidatedFormat:validFormatSpecifiers:locale:error: - NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( - NSString format, - NSString validFormatSpecifiers, - objc.ObjCObjectBase? locale, - ffi.Pointer> error) { - final _ret = _objc_msgSend_2izev6( - this.ref.retainAndReturnPointer(), - _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - locale?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// hash + int get hash { + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_hash); } /// intValue @@ -9175,34 +7007,6 @@ class NSString extends NSObject { this.ref.pointer, _sel_isEqualToString_, aString.ref.pointer); } - /// itemProviderVisibilityForRepresentationWithTypeIdentifier: - NSItemProviderRepresentationVisibility - itemProviderVisibilityForRepresentationWithTypeIdentifier_( - NSString typeIdentifier) { - if (!objc.respondsToSelector(this.ref.pointer, - _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_)) { - throw objc.UnimplementedOptionalMethodException('NSString', - 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); - } - final _ret = _objc_msgSend_96wwe1( - this.ref.pointer, - _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_, - typeIdentifier.ref.pointer); - return NSItemProviderRepresentationVisibility.fromValue(_ret); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// length - int get length { - return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); - } - /// lengthOfBytesUsingEncoding: int lengthOfBytesUsingEncoding_(int enc) { return _objc_msgSend_12py2ux( @@ -9291,30 +7095,6 @@ class NSString extends NSObject { return ffi.Struct.create(_finalizable); } - /// localizedStringWithFormat: - static NSString localizedStringWithFormat_(NSString format) { - final _ret = _objc_msgSend_62nh5j( - _class_NSString, _sel_localizedStringWithFormat_, format.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedStringWithValidatedFormat:validFormatSpecifiers:error: - static NSString? - localizedStringWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_bo6ep4( - _class_NSString, - _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - /// localizedUppercaseString NSString get localizedUppercaseString { final _ret = @@ -9346,28 +7126,6 @@ class NSString extends NSObject { this.ref.pointer, _sel_maximumLengthOfBytesUsingEncoding_, enc); } - /// new - static NSString new1() { - final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_new); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// objectWithItemProviderData:typeIdentifier:error: - static NSString? objectWithItemProviderData_typeIdentifier_error_( - NSData data, - NSString typeIdentifier, - ffi.Pointer> outError) { - final _ret = _objc_msgSend_bo6ep4( - _class_NSString, - _sel_objectWithItemProviderData_typeIdentifier_error_, - data.ref.pointer, - typeIdentifier.ref.pointer, - outError); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - /// paragraphRangeForRange: NSRange paragraphRangeForRange_(NSRange range) { final _ptr = pkg_ffi.calloc(); @@ -9396,21 +7154,6 @@ class NSString extends NSObject { return NSString.castFromPointer(_ret, retain: true, release: true); } - /// propertyList - objc.ObjCObjectBase propertyList() { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_propertyList); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// propertyListFromStringsFileFormat - NSDictionary? propertyListFromStringsFileFormat() { - final _ret = _objc_msgSend_1x359cv( - this.ref.pointer, _sel_propertyListFromStringsFileFormat); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - /// rangeOfCharacterFromSet: NSRange rangeOfCharacterFromSet_(NSCharacterSet searchSet) { final _ptr = pkg_ffi.calloc(); @@ -9581,48 +7324,11 @@ class NSString extends NSObject { return ffi.Struct.create(_finalizable); } - /// readableTypeIdentifiersForItemProvider - static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1x359cv( - _class_NSString, _sel_readableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// retain - NSString retain() { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// self - NSString self() { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// smallestEncoding int get smallestEncoding { return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_smallestEncoding); } - /// string - static NSString string() { - final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_string); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringByAddingPercentEncodingWithAllowedCharacters: - NSString? stringByAddingPercentEncodingWithAllowedCharacters_( - NSCharacterSet allowedCharacters) { - final _ret = _objc_msgSend_62nh5j( - this.ref.pointer, - _sel_stringByAddingPercentEncodingWithAllowedCharacters_, - allowedCharacters.ref.pointer); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - /// stringByAppendingFormat: NSString stringByAppendingFormat_(NSString format) { final _ret = _objc_msgSend_62nh5j( @@ -9673,15 +7379,6 @@ class NSString extends NSObject { return NSString.castFromPointer(_ret, retain: true, release: true); } - /// stringByRemovingPercentEncoding - NSString? get stringByRemovingPercentEncoding { - final _ret = _objc_msgSend_1x359cv( - this.ref.pointer, _sel_stringByRemovingPercentEncoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - /// stringByReplacingCharactersInRange:withString: NSString stringByReplacingCharactersInRange_withString_( NSRange range, NSString replacement) { @@ -9699,166 +7396,32 @@ class NSString extends NSObject { final _ret = _objc_msgSend_rsfdlh( this.ref.pointer, _sel_stringByReplacingOccurrencesOfString_withString_, - target.ref.pointer, - replacement.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringByReplacingOccurrencesOfString:withString:options:range: - NSString stringByReplacingOccurrencesOfString_withString_options_range_( - NSString target, - NSString replacement, - NSStringCompareOptions options, - NSRange searchRange) { - final _ret = _objc_msgSend_1wrs2o6( - this.ref.pointer, - _sel_stringByReplacingOccurrencesOfString_withString_options_range_, - target.ref.pointer, - replacement.ref.pointer, - options.value, - searchRange); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringByTrimmingCharactersInSet: - NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_stringByTrimmingCharactersInSet_, set.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: - static int - stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( - NSData data, - NSDictionary? opts, - ffi.Pointer> string, - ffi.Pointer usedLossyConversion) { - return _objc_msgSend_pi68en( - _class_NSString, - _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, - data.ref.pointer, - opts?.ref.pointer ?? ffi.nullptr, - string, - usedLossyConversion); - } - - /// stringWithCString:encoding: - static NSString? stringWithCString_encoding_( - ffi.Pointer cString, int enc) { - final _ret = _objc_msgSend_a15xhc( - _class_NSString, _sel_stringWithCString_encoding_, cString, enc); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithCharacters:length: - static NSString stringWithCharacters_length_( - ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_13z9dkp( - _class_NSString, _sel_stringWithCharacters_length_, characters, length); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithContentsOfFile:encoding:error: - static NSString? stringWithContentsOfFile_encoding_error_( - NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_94cet5( - _class_NSString, - _sel_stringWithContentsOfFile_encoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithContentsOfFile:usedEncoding:error: - static NSString? stringWithContentsOfFile_usedEncoding_error_( - NSString path, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1gxo8gv( - _class_NSString, - _sel_stringWithContentsOfFile_usedEncoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithContentsOfURL:encoding:error: - static NSString? stringWithContentsOfURL_encoding_error_( - NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_94cet5( - _class_NSString, - _sel_stringWithContentsOfURL_encoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithContentsOfURL:usedEncoding:error: - static NSString? stringWithContentsOfURL_usedEncoding_error_( - NSURL url, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1gxo8gv( - _class_NSString, - _sel_stringWithContentsOfURL_usedEncoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithFormat: - static NSString stringWithFormat_(NSString format) { - final _ret = _objc_msgSend_62nh5j( - _class_NSString, _sel_stringWithFormat_, format.ref.pointer); + target.ref.pointer, + replacement.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// stringWithString: - static NSString stringWithString_(NSString string) { - final _ret = _objc_msgSend_62nh5j( - _class_NSString, _sel_stringWithString_, string.ref.pointer); + /// stringByReplacingOccurrencesOfString:withString:options:range: + NSString stringByReplacingOccurrencesOfString_withString_options_range_( + NSString target, + NSString replacement, + NSStringCompareOptions options, + NSRange searchRange) { + final _ret = _objc_msgSend_1wrs2o6( + this.ref.pointer, + _sel_stringByReplacingOccurrencesOfString_withString_options_range_, + target.ref.pointer, + replacement.ref.pointer, + options.value, + searchRange); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// stringWithUTF8String: - static NSString? stringWithUTF8String_( - ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_rqwdif( - _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithValidatedFormat:validFormatSpecifiers:error: - static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_bo6ep4( - _class_NSString, - _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// stringByTrimmingCharactersInSet: + NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) { + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, + _sel_stringByTrimmingCharactersInSet_, set.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } /// substringFromIndex: @@ -9882,11 +7445,6 @@ class NSString extends NSObject { return NSString.castFromPointer(_ret, retain: true, release: true); } - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_91o635(_class_NSString, _sel_supportsSecureCoding); - } - /// uppercaseString NSString get uppercaseString { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_uppercaseString); @@ -9900,18 +7458,6 @@ class NSString extends NSObject { return NSString.castFromPointer(_ret, retain: true, release: true); } - /// writableTypeIdentifiersForItemProvider - NSArray writableTypeIdentifiersForItemProvider() { - if (!objc.respondsToSelector( - this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { - throw objc.UnimplementedOptionalMethodException( - 'NSString', 'writableTypeIdentifiersForItemProvider'); - } - final _ret = _objc_msgSend_1x359cv( - this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// writeToFile:atomically:encoding:error: bool writeToFile_atomically_encoding_error_( NSString path, @@ -9940,82 +7486,6 @@ class NSString extends NSObject { } } -enum NSStringCompareOptions { - NSCaseInsensitiveSearch(1), - NSLiteralSearch(2), - NSBackwardsSearch(4), - NSAnchoredSearch(8), - NSNumericSearch(64), - NSDiacriticInsensitiveSearch(128), - NSWidthInsensitiveSearch(256), - NSForcedOrderingSearch(512), - NSRegularExpressionSearch(1024); - - final int value; - const NSStringCompareOptions(this.value); - - static NSStringCompareOptions fromValue(int value) => switch (value) { - 1 => NSCaseInsensitiveSearch, - 2 => NSLiteralSearch, - 4 => NSBackwardsSearch, - 8 => NSAnchoredSearch, - 64 => NSNumericSearch, - 128 => NSDiacriticInsensitiveSearch, - 256 => NSWidthInsensitiveSearch, - 512 => NSForcedOrderingSearch, - 1024 => NSRegularExpressionSearch, - _ => throw ArgumentError( - "Unknown value for NSStringCompareOptions: $value"), - }; -} - -enum NSStringEncodingConversionOptions { - NSStringEncodingConversionAllowLossy(1), - NSStringEncodingConversionExternalRepresentation(2); - - final int value; - const NSStringEncodingConversionOptions(this.value); - - static NSStringEncodingConversionOptions fromValue(int value) => - switch (value) { - 1 => NSStringEncodingConversionAllowLossy, - 2 => NSStringEncodingConversionExternalRepresentation, - _ => throw ArgumentError( - "Unknown value for NSStringEncodingConversionOptions: $value"), - }; -} - -enum NSStringEnumerationOptions { - NSStringEnumerationByLines(0), - NSStringEnumerationByParagraphs(1), - NSStringEnumerationByComposedCharacterSequences(2), - NSStringEnumerationByWords(3), - NSStringEnumerationBySentences(4), - NSStringEnumerationByCaretPositions(5), - NSStringEnumerationByDeletionClusters(6), - NSStringEnumerationReverse(256), - NSStringEnumerationSubstringNotRequired(512), - NSStringEnumerationLocalized(1024); - - final int value; - const NSStringEnumerationOptions(this.value); - - static NSStringEnumerationOptions fromValue(int value) => switch (value) { - 0 => NSStringEnumerationByLines, - 1 => NSStringEnumerationByParagraphs, - 2 => NSStringEnumerationByComposedCharacterSequences, - 3 => NSStringEnumerationByWords, - 4 => NSStringEnumerationBySentences, - 5 => NSStringEnumerationByCaretPositions, - 6 => NSStringEnumerationByDeletionClusters, - 256 => NSStringEnumerationReverse, - 512 => NSStringEnumerationSubstringNotRequired, - 1024 => NSStringEnumerationLocalized, - _ => throw ArgumentError( - "Unknown value for NSStringEnumerationOptions: $value"), - }; -} - /// NSURL class NSURL extends NSObject { NSURL._(ffi.Pointer pointer, @@ -10037,55 +7507,6 @@ class NSURL extends NSObject { obj.ref.pointer, _sel_isKindOfClass_, _class_NSURL); } - /// URLByAppendingPathComponent: - NSURL? URLByAppendingPathComponent_(NSString pathComponent) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_URLByAppendingPathComponent_, pathComponent.ref.pointer); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByAppendingPathComponent:isDirectory: - NSURL? URLByAppendingPathComponent_isDirectory_( - NSString pathComponent, bool isDirectory) { - final _ret = _objc_msgSend_1bdmr5f( - this.ref.pointer, - _sel_URLByAppendingPathComponent_isDirectory_, - pathComponent.ref.pointer, - isDirectory); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByAppendingPathExtension: - NSURL? URLByAppendingPathExtension_(NSString pathExtension) { - final _ret = _objc_msgSend_62nh5j(this.ref.pointer, - _sel_URLByAppendingPathExtension_, pathExtension.ref.pointer); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByDeletingLastPathComponent - NSURL? get URLByDeletingLastPathComponent { - final _ret = _objc_msgSend_1x359cv( - this.ref.pointer, _sel_URLByDeletingLastPathComponent); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByDeletingPathExtension - NSURL? get URLByDeletingPathExtension { - final _ret = _objc_msgSend_1x359cv( - this.ref.pointer, _sel_URLByDeletingPathExtension); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - /// URLByResolvingAliasFileAtURL:options:error: static NSURL? URLByResolvingAliasFileAtURL_options_error_( NSURL url, @@ -10123,24 +7544,6 @@ class NSURL extends NSObject { : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// URLByResolvingSymlinksInPath - NSURL? get URLByResolvingSymlinksInPath { - final _ret = _objc_msgSend_1x359cv( - this.ref.pointer, _sel_URLByResolvingSymlinksInPath); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByStandardizingPath - NSURL? get URLByStandardizingPath { - final _ret = - _objc_msgSend_1x359cv(this.ref.pointer, _sel_URLByStandardizingPath); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - /// URLWithDataRepresentation:relativeToURL: static NSURL URLWithDataRepresentation_relativeToURL_( NSData data, NSURL? baseURL) { @@ -10226,12 +7629,6 @@ class NSURL extends NSObject { return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSURL, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// baseURL NSURL? get baseURL { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_baseURL); @@ -10272,20 +7669,6 @@ class NSURL extends NSObject { : NSData.castFromPointer(_ret, retain: true, release: true); } - /// checkPromisedItemIsReachableAndReturnError: - bool checkPromisedItemIsReachableAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1dom33q(this.ref.pointer, - _sel_checkPromisedItemIsReachableAndReturnError_, error); - } - - /// checkResourceIsReachableAndReturnError: - bool checkResourceIsReachableAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1dom33q( - this.ref.pointer, _sel_checkResourceIsReachableAndReturnError_, error); - } - /// dataRepresentation NSData get dataRepresentation { final _ret = @@ -10369,15 +7752,6 @@ class NSURL extends NSObject { return NSURL.castFromPointer(_ret, retain: true, release: true); } - /// fileURLWithPathComponents: - static NSURL? fileURLWithPathComponents_(NSArray components) { - final _ret = _objc_msgSend_62nh5j( - _class_NSURL, _sel_fileURLWithPathComponents_, components.ref.pointer); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - /// fragment NSString? get fragment { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_fragment); @@ -10393,19 +7767,6 @@ class NSURL extends NSObject { _sel_getFileSystemRepresentation_maxLength_, buffer, maxBufferLength); } - /// getPromisedItemResourceValue:forKey:error: - bool getPromisedItemResourceValue_forKey_error_( - ffi.Pointer> value, - NSString key, - ffi.Pointer> error) { - return _objc_msgSend_7iv28v( - this.ref.pointer, - _sel_getPromisedItemResourceValue_forKey_error_, - value, - key.ref.pointer, - error); - } - /// getResourceValue:forKey:error: bool getResourceValue_forKey_error_( ffi.Pointer> value, @@ -10578,38 +7939,6 @@ class NSURL extends NSObject { return _objc_msgSend_91o635(this.ref.pointer, _sel_isFileURL); } - /// itemProviderVisibilityForRepresentationWithTypeIdentifier: - NSItemProviderRepresentationVisibility - itemProviderVisibilityForRepresentationWithTypeIdentifier_( - NSString typeIdentifier) { - if (!objc.respondsToSelector(this.ref.pointer, - _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_)) { - throw objc.UnimplementedOptionalMethodException('NSURL', - 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); - } - final _ret = _objc_msgSend_96wwe1( - this.ref.pointer, - _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_, - typeIdentifier.ref.pointer); - return NSItemProviderRepresentationVisibility.fromValue(_ret); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSURL, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// lastPathComponent - NSString? get lastPathComponent { - final _ret = - _objc_msgSend_1x359cv(this.ref.pointer, _sel_lastPathComponent); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSURL new1() { final _ret = _objc_msgSend_1x359cv(_class_NSURL, _sel_new); @@ -10656,22 +7985,6 @@ class NSURL extends NSObject { : NSString.castFromPointer(_ret, retain: true, release: true); } - /// pathComponents - NSArray? get pathComponents { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_pathComponents); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pathExtension - NSString? get pathExtension { - final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_pathExtension); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - /// port NSNumber? get port { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_port); @@ -10680,16 +7993,6 @@ class NSURL extends NSObject { : NSNumber.castFromPointer(_ret, retain: true, release: true); } - /// promisedItemResourceValuesForKeys:error: - NSDictionary? promisedItemResourceValuesForKeys_error_( - NSArray keys, ffi.Pointer> error) { - final _ret = _objc_msgSend_1705co6(this.ref.pointer, - _sel_promisedItemResourceValuesForKeys_error_, keys.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - /// query NSString? get query { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_query); @@ -10698,13 +8001,6 @@ class NSURL extends NSObject { : NSString.castFromPointer(_ret, retain: true, release: true); } - /// readableTypeIdentifiersForItemProvider - static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1x359cv( - _class_NSURL, _sel_readableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// relativePath NSString? get relativePath { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_relativePath); @@ -10831,18 +8127,6 @@ class NSURL extends NSObject { : NSString.castFromPointer(_ret, retain: true, release: true); } - /// writableTypeIdentifiersForItemProvider - NSArray writableTypeIdentifiersForItemProvider() { - if (!objc.respondsToSelector( - this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { - throw objc.UnimplementedOptionalMethodException( - 'NSURL', 'writableTypeIdentifiersForItemProvider'); - } - final _ret = _objc_msgSend_1x359cv( - this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// writeBookmarkData:toURL:options:error: static bool writeBookmarkData_toURL_options_error_( NSData bookmarkData, @@ -10935,12 +8219,6 @@ class NSURLHandle extends NSObject { return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSURLHandle, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSURLHandle autorelease() { final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); @@ -10954,13 +8232,6 @@ class NSURLHandle extends NSObject { return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSURLHandle, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSURLHandle new1() { final _ret = _objc_msgSend_1x359cv(_class_NSURLHandle, _sel_new); @@ -11032,23 +8303,12 @@ class NSValue extends NSObject { return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_69e0x1(_class_NSValue, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// getValue: - void getValue_(ffi.Pointer value) { - _objc_msgSend_ovsamd(this.ref.pointer, _sel_getValue_, value); - } - /// getValue:size: void getValue_size_(ffi.Pointer value, int size) { _objc_msgSend_zuf90e(this.ref.pointer, _sel_getValue_size_, value, size); @@ -11075,20 +8335,7 @@ class NSValue extends NSObject { _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSValue.castFromPointer(_ret, retain: false, release: true); - } - - /// isEqualToValue: - bool isEqualToValue_(NSValue value) { - return _objc_msgSend_69e0x1( - this.ref.pointer, _sel_isEqualToValue_, value.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_62nh5j(_class_NSValue, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + : NSValue.castFromPointer(_ret, retain: false, release: true); } /// new @@ -11097,265 +8344,15 @@ class NSValue extends NSObject { return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// nonretainedObjectValue - objc.ObjCObjectBase? get nonretainedObjectValue { - final _ret = - _objc_msgSend_1x359cv(this.ref.pointer, _sel_nonretainedObjectValue); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// objCType ffi.Pointer get objCType { return _objc_msgSend_1fuqfwb(this.ref.pointer, _sel_objCType); } - /// pointerValue - ffi.Pointer get pointerValue { - return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_pointerValue); - } - - /// rangeValue - NSRange get rangeValue { - final _ptr = pkg_ffi.calloc(); - objc.useMsgSendVariants - ? _objc_msgSend_1u11dbbStret(_ptr, this.ref.pointer, _sel_rangeValue) - : _ptr.ref = _objc_msgSend_1u11dbb(this.ref.pointer, _sel_rangeValue); - final _finalizable = _ptr.cast().asTypedList( - ffi.sizeOf(), - finalizer: pkg_ffi.calloc.nativeFree); - return ffi.Struct.create(_finalizable); - } - /// supportsSecureCoding static bool supportsSecureCoding() { return _objc_msgSend_91o635(_class_NSValue, _sel_supportsSecureCoding); } - - /// value:withObjCType: - static NSValue value_withObjCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_qtxoq7( - _class_NSValue, _sel_value_withObjCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithBytes:objCType: - static NSValue valueWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_qtxoq7( - _class_NSValue, _sel_valueWithBytes_objCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithNonretainedObject: - static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_62nh5j(_class_NSValue, - _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithPointer: - static NSValue valueWithPointer_(ffi.Pointer pointer) { - final _ret = - _objc_msgSend_1yesha9(_class_NSValue, _sel_valueWithPointer_, pointer); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithRange: - static NSValue valueWithRange_(NSRange range) { - final _ret = - _objc_msgSend_83z673(_class_NSValue, _sel_valueWithRange_, range); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } -} - -ffi.Pointer _ObjCBlock_NSArray_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSArray_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSArray_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer _ObjCBlock_NSArray_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSArray_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSArray_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_NSArray_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_NSArray_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - NSArray Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_NSArray_ffiVoid_closureCallable, - (ffi.Pointer arg0) => - fn(arg0).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_NSArray_ffiVoid_CallExtension - on objc.ObjCBlock)> { - NSArray call(ffi.Pointer arg0) => NSArray.castFromPointer( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0), - retain: true, - release: true); -} - -int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTrampoline, - 0) - .cast(); -int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as int Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureCallable = - ffi.Pointer.fromFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureTrampoline, - 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock, NSString)>`. -abstract final class ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock, NSString)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock, NSString)>( - pointer, - retain: retain, - release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, NSString)> - fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> - ptr) => - objc.ObjCBlock, NSString)>( - objc.newPointerBlock(_ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, NSString)> fromFunction( - NSItemProviderRepresentationVisibility Function( - ffi.Pointer, NSString) - fn) => - objc.ObjCBlock, NSString)>( - objc.newClosureBlock( - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, NSString.castFromPointer(arg1, retain: true, release: true)) - .value), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, NSString)>`. -extension ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_CallExtension - on objc.ObjCBlock, NSString)> { - NSItemProviderRepresentationVisibility call( - ffi.Pointer arg0, NSString arg1) => - NSItemProviderRepresentationVisibility.fromValue(ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer)); } ffi.Pointer _ObjCBlock_NSString_ffiVoid_fnPtrTrampoline( @@ -13346,14 +10343,6 @@ final _objc_msgSend_10i1axw = objc.msgSendPointer ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_10s2of4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); final _objc_msgSend_1140663 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13383,22 +10372,6 @@ final _objc_msgSend_11e9f5x = objc.msgSendPointer .asFunction< int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_122v0cv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer>, - ffi.UnsignedLong)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer>, - int)>(); final _objc_msgSend_12mhqtk = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13415,22 +10388,6 @@ final _objc_msgSend_12py2ux = objc.msgSendPointer .asFunction< int Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_13ns45t = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_13yqbb6 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13456,79 +10413,17 @@ final _objc_msgSend_13z9dkp = objc.msgSendPointer final _objc_msgSend_146986e = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_14n81uz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_15v716q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -final _objc_msgSend_169h6dj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer, - NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer, - NSRange)>(); -final _objc_msgSend_16f6m81 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - NSRange)>>() + ffi.UnsignedLong, + ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - NSRange)>(); + int, + ffi.Pointer)>(); final _objc_msgSend_16ydezh = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13676,24 +10571,6 @@ final _objc_msgSend_19qmeje = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_19rhlmt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); final _objc_msgSend_19v53ht = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13768,42 +10645,6 @@ final _objc_msgSend_1bdmr5f = objc.msgSendPointer ffi.Pointer, ffi.Pointer, bool)>(); -final _objc_msgSend_1bvics1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer)>(); -final _objc_msgSend_1c03bya = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_1c7f48q = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13818,20 +10659,6 @@ final _objc_msgSend_1c7f48q = objc.msgSendPointer ffi.Pointer, int, ffi.Pointer)>(); -final _objc_msgSend_1c913oo = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>(); final _objc_msgSend_1co9mn4 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13874,18 +10701,6 @@ final _objc_msgSend_1deg8x = objc.msgSendPointer .asFunction< int Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1dom33q = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); final _objc_msgSend_1e3pm0z = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13910,22 +10725,6 @@ final _objc_msgSend_1f4qa0h = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, double)>(); -final _objc_msgSend_1f5jotn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); final _objc_msgSend_1fuqfwb = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13952,24 +10751,6 @@ final _objc_msgSend_1ghpoap = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1gjnl85 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Long, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>, - ffi.Pointer>)>(); final _objc_msgSend_1gxo8gv = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -13994,22 +10775,6 @@ final _objc_msgSend_1h2q612 = objc.msgSendPointer .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1hcfngn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_1hz7y9r = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14018,22 +10783,6 @@ final _objc_msgSend_1hz7y9r = objc.msgSendPointer .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1i17va2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>, - ffi.Pointer>)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>, - ffi.Pointer>)>(); final _objc_msgSend_1i9r4xy = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14050,28 +10799,6 @@ final _objc_msgSend_1ih2cte = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1iiv4px = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer)>(); final _objc_msgSend_1jdvcbf = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14278,24 +11005,6 @@ final _objc_msgSend_1srf6wk = objc.msgSendPointer .asFunction< bool Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1u11dbb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - NSRange Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1u11dbbStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_1uj57oj = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14330,24 +11039,6 @@ final _objc_msgSend_1ukqyt8Fpret = objc.msgSendFpretPointer .asFunction< double Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1wfeihn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool, - NSRange, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - NSRange, - ffi.Pointer)>(); final _objc_msgSend_1wlgx7q = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14406,28 +11097,6 @@ final _objc_msgSend_1x911p2 = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, double)>(); -final _objc_msgSend_1yesha9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1yvrem6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); final _objc_msgSend_2cgrxl = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14471,67 +11140,25 @@ final _objc_msgSend_3ems5q = objc.msgSendPointer ffi.Pointer, ffi.UnsignedLong, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_3kga1r = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_3pyzne = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_4sp4xj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_4yz83j = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_3pyzne = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedInt Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_582s3n = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14614,22 +11241,6 @@ final _objc_msgSend_6peh6o = objc.msgSendPointer .asFunction< bool Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_73p3c8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_7iv28v = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14746,16 +11357,6 @@ final _objc_msgSend_94zdgv = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_96wwe1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_98pnic = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14764,40 +11365,6 @@ final _objc_msgSend_98pnic = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_a06skc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() - .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_a06skcStret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); final _objc_msgSend_a15xhc = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -14843,17 +11410,6 @@ final _objc_msgSend_ackzikStret = objc.msgSendStretPointer ffi.Pointer, int, NSRange)>(); -final _objc_msgSend_bfp043 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); final _objc_msgSend_blqzg8 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15028,46 +11584,6 @@ final _objc_msgSend_fcs5vo = objc.msgSendPointer ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_fg8enf = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_g3kdhc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_gcjqkl = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); final _objc_msgSend_gerswc = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15090,26 +11606,6 @@ final _objc_msgSend_hglvhy = objc.msgSendPointer ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_hlyk7w = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Double Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_hlyk7wFpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_hzlb60 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15186,30 +11682,6 @@ final _objc_msgSend_i4ny2p = objc.msgSendPointer ffi.Pointer, NSRange, ffi.Pointer)>(); -final _objc_msgSend_iqbzrn = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer, - ffi.Pointer)>(); final _objc_msgSend_jsclrq = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15234,36 +11706,6 @@ final _objc_msgSend_kq0sbq = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_n2svg2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - ffi.UnsignedLong)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - int)>(); -final _objc_msgSend_o16d3k = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - NSRange)>(); final _objc_msgSend_o2ktnn = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15316,14 +11758,6 @@ final _objc_msgSend_ourvf2 = objc.msgSendPointer ffi.Pointer, ffi.Pointer, NSRange)>(); -final _objc_msgSend_ovsamd = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); final _objc_msgSend_p4nurx = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15364,44 +11798,6 @@ final _objc_msgSend_pdn1fa = objc.msgSendPointer ffi.Pointer, int, ffi.Pointer>)>(); -final _objc_msgSend_pi68en = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>(); -final _objc_msgSend_ptx3hf = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); final _objc_msgSend_pww1yj = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15561,20 +11957,6 @@ final _objc_msgSend_vx1f2d = objc.msgSendPointer .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_w8pbfh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); final _objc_msgSend_wjvic9 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15632,17 +12014,6 @@ final _objc_msgSend_xmlz1t = objc.msgSendPointer .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_xpqfd7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, NSRange)>(); final _objc_msgSend_xw2lbc = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15651,24 +12022,6 @@ final _objc_msgSend_xw2lbc = objc.msgSendPointer .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_ynnd0d = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); final _objc_msgSend_zsd8q9 = objc.msgSendPointer .cast< ffi.NativeFunction< @@ -15697,37 +12050,11 @@ final _objc_msgSend_zuf90e = objc.msgSendPointer void Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int)>(); late final _protocol_NSStreamDelegate = objc.getProtocol("NSStreamDelegate"); -late final _sel_URLByAppendingPathComponent_ = - objc.registerName("URLByAppendingPathComponent:"); -late final _sel_URLByAppendingPathComponent_isDirectory_ = - objc.registerName("URLByAppendingPathComponent:isDirectory:"); -late final _sel_URLByAppendingPathExtension_ = - objc.registerName("URLByAppendingPathExtension:"); -late final _sel_URLByDeletingLastPathComponent = - objc.registerName("URLByDeletingLastPathComponent"); -late final _sel_URLByDeletingPathExtension = - objc.registerName("URLByDeletingPathExtension"); late final _sel_URLByResolvingAliasFileAtURL_options_error_ = objc.registerName("URLByResolvingAliasFileAtURL:options:error:"); late final _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ = objc.registerName( "URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:"); -late final _sel_URLByResolvingSymlinksInPath = - objc.registerName("URLByResolvingSymlinksInPath"); -late final _sel_URLByStandardizingPath = - objc.registerName("URLByStandardizingPath"); -late final _sel_URLFragmentAllowedCharacterSet = - objc.registerName("URLFragmentAllowedCharacterSet"); -late final _sel_URLHostAllowedCharacterSet = - objc.registerName("URLHostAllowedCharacterSet"); -late final _sel_URLPasswordAllowedCharacterSet = - objc.registerName("URLPasswordAllowedCharacterSet"); -late final _sel_URLPathAllowedCharacterSet = - objc.registerName("URLPathAllowedCharacterSet"); -late final _sel_URLQueryAllowedCharacterSet = - objc.registerName("URLQueryAllowedCharacterSet"); -late final _sel_URLUserAllowedCharacterSet = - objc.registerName("URLUserAllowedCharacterSet"); late final _sel_URLWithDataRepresentation_relativeToURL_ = objc.registerName("URLWithDataRepresentation:relativeToURL:"); late final _sel_URLWithString_ = objc.registerName("URLWithString:"); @@ -15741,73 +12068,26 @@ late final _sel_absoluteURL = objc.registerName("absoluteURL"); late final _sel_absoluteURLWithDataRepresentation_relativeToURL_ = objc.registerName("absoluteURLWithDataRepresentation:relativeToURL:"); late final _sel_addData_ = objc.registerName("addData:"); -late final _sel_addEntriesFromDictionary_ = - objc.registerName("addEntriesFromDictionary:"); late final _sel_addIndex_ = objc.registerName("addIndex:"); late final _sel_addIndexesInRange_ = objc.registerName("addIndexesInRange:"); late final _sel_addIndexes_ = objc.registerName("addIndexes:"); late final _sel_addObject_ = objc.registerName("addObject:"); -late final _sel_addObjectsFromArray_ = - objc.registerName("addObjectsFromArray:"); -late final _sel_addObjects_count_ = objc.registerName("addObjects:count:"); -late final _sel_addObserver_forKeyPath_options_context_ = - objc.registerName("addObserver:forKeyPath:options:context:"); -late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_ = - objc.registerName( - "addObserver:toObjectsAtIndexes:forKeyPath:options:context:"); -late final _sel_allKeys = objc.registerName("allKeys"); -late final _sel_allKeysForObject_ = objc.registerName("allKeysForObject:"); -late final _sel_allObjects = objc.registerName("allObjects"); -late final _sel_allValues = objc.registerName("allValues"); late final _sel_alloc = objc.registerName("alloc"); late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); late final _sel_alphanumericCharacterSet = objc.registerName("alphanumericCharacterSet"); -late final _sel_anyObject = objc.registerName("anyObject"); late final _sel_appendBytes_length_ = objc.registerName("appendBytes:length:"); late final _sel_appendData_ = objc.registerName("appendData:"); -late final _sel_appendFormat_ = objc.registerName("appendFormat:"); -late final _sel_appendString_ = objc.registerName("appendString:"); -late final _sel_applyDifference_ = objc.registerName("applyDifference:"); -late final _sel_applyTransform_reverse_range_updatedRange_ = - objc.registerName("applyTransform:reverse:range:updatedRange:"); late final _sel_array = objc.registerName("array"); -late final _sel_arrayByAddingObject_ = - objc.registerName("arrayByAddingObject:"); -late final _sel_arrayByAddingObjectsFromArray_ = - objc.registerName("arrayByAddingObjectsFromArray:"); -late final _sel_arrayByApplyingDifference_ = - objc.registerName("arrayByApplyingDifference:"); late final _sel_arrayWithArray_ = objc.registerName("arrayWithArray:"); late final _sel_arrayWithCapacity_ = objc.registerName("arrayWithCapacity:"); -late final _sel_arrayWithContentsOfFile_ = - objc.registerName("arrayWithContentsOfFile:"); -late final _sel_arrayWithContentsOfURL_ = - objc.registerName("arrayWithContentsOfURL:"); -late final _sel_arrayWithContentsOfURL_error_ = - objc.registerName("arrayWithContentsOfURL:error:"); late final _sel_arrayWithObject_ = objc.registerName("arrayWithObject:"); late final _sel_arrayWithObjects_ = objc.registerName("arrayWithObjects:"); late final _sel_arrayWithObjects_count_ = objc.registerName("arrayWithObjects:count:"); -late final _sel_attemptRecoveryFromError_optionIndex_ = - objc.registerName("attemptRecoveryFromError:optionIndex:"); -late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_ = - objc.registerName( - "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:"); -late final _sel_autoContentAccessingProxy = - objc.registerName("autoContentAccessingProxy"); -late final _sel_automaticallyNotifiesObserversForKey_ = - objc.registerName("automaticallyNotifiesObserversForKey:"); late final _sel_autorelease = objc.registerName("autorelease"); late final _sel_availableStringEncodings = objc.registerName("availableStringEncodings"); -late final _sel_awakeAfterUsingCoder_ = - objc.registerName("awakeAfterUsingCoder:"); -late final _sel_base64EncodedDataWithOptions_ = - objc.registerName("base64EncodedDataWithOptions:"); -late final _sel_base64EncodedStringWithOptions_ = - objc.registerName("base64EncodedStringWithOptions:"); late final _sel_baseURL = objc.registerName("baseURL"); late final _sel_bitmapRepresentation = objc.registerName("bitmapRepresentation"); @@ -15842,12 +12122,7 @@ late final _sel_characterSetWithContentsOfFile_ = objc.registerName("characterSetWithContentsOfFile:"); late final _sel_characterSetWithRange_ = objc.registerName("characterSetWithRange:"); -late final _sel_checkPromisedItemIsReachableAndReturnError_ = - objc.registerName("checkPromisedItemIsReachableAndReturnError:"); -late final _sel_checkResourceIsReachableAndReturnError_ = - objc.registerName("checkResourceIsReachableAndReturnError:"); late final _sel_class = objc.registerName("class"); -late final _sel_classForCoder = objc.registerName("classForCoder"); late final _sel_close = objc.registerName("close"); late final _sel_code = objc.registerName("code"); late final _sel_commonPrefixWithString_options_ = @@ -15858,14 +12133,10 @@ late final _sel_compare_options_range_ = objc.registerName("compare:options:range:"); late final _sel_compare_options_range_locale_ = objc.registerName("compare:options:range:locale:"); -late final _sel_componentsJoinedByString_ = - objc.registerName("componentsJoinedByString:"); late final _sel_componentsSeparatedByCharactersInSet_ = objc.registerName("componentsSeparatedByCharactersInSet:"); late final _sel_componentsSeparatedByString_ = objc.registerName("componentsSeparatedByString:"); -late final _sel_compressUsingAlgorithm_error_ = - objc.registerName("compressUsingAlgorithm:error:"); late final _sel_compressedDataUsingAlgorithm_error_ = objc.registerName("compressedDataUsingAlgorithm:error:"); late final _sel_conformsToProtocol_ = objc.registerName("conformsToProtocol:"); @@ -15873,7 +12144,6 @@ late final _sel_containsIndex_ = objc.registerName("containsIndex:"); late final _sel_containsIndexesInRange_ = objc.registerName("containsIndexesInRange:"); late final _sel_containsIndexes_ = objc.registerName("containsIndexes:"); -late final _sel_containsObject_ = objc.registerName("containsObject:"); late final _sel_containsString_ = objc.registerName("containsString:"); late final _sel_controlCharacterSet = objc.registerName("controlCharacterSet"); late final _sel_copy = objc.registerName("copy"); @@ -15926,31 +12196,17 @@ late final _sel_decomposedStringWithCanonicalMapping = objc.registerName("decomposedStringWithCanonicalMapping"); late final _sel_decomposedStringWithCompatibilityMapping = objc.registerName("decomposedStringWithCompatibilityMapping"); -late final _sel_decompressUsingAlgorithm_error_ = - objc.registerName("decompressUsingAlgorithm:error:"); late final _sel_decompressedDataUsingAlgorithm_error_ = objc.registerName("decompressedDataUsingAlgorithm:error:"); late final _sel_defaultCStringEncoding = objc.registerName("defaultCStringEncoding"); late final _sel_delegate = objc.registerName("delegate"); -late final _sel_deleteCharactersInRange_ = - objc.registerName("deleteCharactersInRange:"); late final _sel_description = objc.registerName("description"); -late final _sel_descriptionInStringsFileFormat = - objc.registerName("descriptionInStringsFileFormat"); late final _sel_descriptionWithLocale_ = objc.registerName("descriptionWithLocale:"); -late final _sel_descriptionWithLocale_indent_ = - objc.registerName("descriptionWithLocale:indent:"); late final _sel_dictionary = objc.registerName("dictionary"); late final _sel_dictionaryWithCapacity_ = objc.registerName("dictionaryWithCapacity:"); -late final _sel_dictionaryWithContentsOfFile_ = - objc.registerName("dictionaryWithContentsOfFile:"); -late final _sel_dictionaryWithContentsOfURL_ = - objc.registerName("dictionaryWithContentsOfURL:"); -late final _sel_dictionaryWithContentsOfURL_error_ = - objc.registerName("dictionaryWithContentsOfURL:error:"); late final _sel_dictionaryWithDictionary_ = objc.registerName("dictionaryWithDictionary:"); late final _sel_dictionaryWithObject_forKey_ = @@ -15961,34 +12217,13 @@ late final _sel_dictionaryWithObjects_forKeys_ = objc.registerName("dictionaryWithObjects:forKeys:"); late final _sel_dictionaryWithObjects_forKeys_count_ = objc.registerName("dictionaryWithObjects:forKeys:count:"); -late final _sel_dictionaryWithSharedKeySet_ = - objc.registerName("dictionaryWithSharedKeySet:"); -late final _sel_didChangeValueForKey_ = - objc.registerName("didChangeValueForKey:"); -late final _sel_didChangeValueForKey_withSetMutation_usingObjects_ = - objc.registerName("didChangeValueForKey:withSetMutation:usingObjects:"); -late final _sel_didChange_valuesAtIndexes_forKey_ = - objc.registerName("didChange:valuesAtIndexes:forKey:"); -late final _sel_differenceFromArray_ = - objc.registerName("differenceFromArray:"); -late final _sel_differenceFromArray_withOptions_ = - objc.registerName("differenceFromArray:withOptions:"); -late final _sel_differenceFromOrderedSet_ = - objc.registerName("differenceFromOrderedSet:"); -late final _sel_differenceFromOrderedSet_withOptions_ = - objc.registerName("differenceFromOrderedSet:withOptions:"); -late final _sel_distantFuture = objc.registerName("distantFuture"); -late final _sel_distantPast = objc.registerName("distantPast"); late final _sel_doesNotRecognizeSelector_ = objc.registerName("doesNotRecognizeSelector:"); late final _sel_domain = objc.registerName("domain"); late final _sel_doubleValue = objc.registerName("doubleValue"); -late final _sel_earlierDate_ = objc.registerName("earlierDate:"); late final _sel_encodeWithCoder_ = objc.registerName("encodeWithCoder:"); late final _sel_errorWithDomain_code_userInfo_ = objc.registerName("errorWithDomain:code:userInfo:"); -late final _sel_exchangeObjectAtIndex_withObjectAtIndex_ = - objc.registerName("exchangeObjectAtIndex:withObjectAtIndex:"); late final _sel_fastestEncoding = objc.registerName("fastestEncoding"); late final _sel_filePathURL = objc.registerName("filePathURL"); late final _sel_fileReferenceURL = objc.registerName("fileReferenceURL"); @@ -15997,8 +12232,6 @@ late final _sel_fileSystemRepresentation = late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ = objc.registerName( "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:"); -late final _sel_fileURLWithPathComponents_ = - objc.registerName("fileURLWithPathComponents:"); late final _sel_fileURLWithPath_ = objc.registerName("fileURLWithPath:"); late final _sel_fileURLWithPath_isDirectory_ = objc.registerName("fileURLWithPath:isDirectory:"); @@ -16008,9 +12241,6 @@ late final _sel_fileURLWithPath_relativeToURL_ = objc.registerName("fileURLWithPath:relativeToURL:"); late final _sel_finalize = objc.registerName("finalize"); late final _sel_firstIndex = objc.registerName("firstIndex"); -late final _sel_firstObject = objc.registerName("firstObject"); -late final _sel_firstObjectCommonWithArray_ = - objc.registerName("firstObjectCommonWithArray:"); late final _sel_floatValue = objc.registerName("floatValue"); late final _sel_forwardInvocation_ = objc.registerName("forwardInvocation:"); late final _sel_forwardingTargetForSelector_ = @@ -16019,17 +12249,12 @@ late final _sel_fragment = objc.registerName("fragment"); late final _sel_frameLength = objc.registerName("frameLength"); late final _sel_getArgumentTypeAtIndex_ = objc.registerName("getArgumentTypeAtIndex:"); -late final _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_ = objc - .registerName("getBoundStreamsWithBufferSize:inputStream:outputStream:"); late final _sel_getBuffer_length_ = objc.registerName("getBuffer:length:"); -late final _sel_getBytes_length_ = objc.registerName("getBytes:length:"); late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_ = objc.registerName( "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:"); -late final _sel_getBytes_range_ = objc.registerName("getBytes:range:"); late final _sel_getCString_maxLength_encoding_ = objc.registerName("getCString:maxLength:encoding:"); -late final _sel_getCharacters_ = objc.registerName("getCharacters:"); late final _sel_getCharacters_range_ = objc.registerName("getCharacters:range:"); late final _sel_getFileSystemRepresentation_maxLength_ = @@ -16038,18 +12263,10 @@ late final _sel_getIndexes_maxCount_inIndexRange_ = objc.registerName("getIndexes:maxCount:inIndexRange:"); late final _sel_getLineStart_end_contentsEnd_forRange_ = objc.registerName("getLineStart:end:contentsEnd:forRange:"); -late final _sel_getObjects_andKeys_count_ = - objc.registerName("getObjects:andKeys:count:"); -late final _sel_getObjects_range_ = objc.registerName("getObjects:range:"); late final _sel_getParagraphStart_end_contentsEnd_forRange_ = objc.registerName("getParagraphStart:end:contentsEnd:forRange:"); -late final _sel_getPromisedItemResourceValue_forKey_error_ = - objc.registerName("getPromisedItemResourceValue:forKey:error:"); late final _sel_getResourceValue_forKey_error_ = objc.registerName("getResourceValue:forKey:error:"); -late final _sel_getStreamsToHostWithName_port_inputStream_outputStream_ = objc - .registerName("getStreamsToHostWithName:port:inputStream:outputStream:"); -late final _sel_getValue_ = objc.registerName("getValue:"); late final _sel_getValue_size_ = objc.registerName("getValue:size:"); late final _sel_hasBytesAvailable = objc.registerName("hasBytesAvailable"); late final _sel_hasChanges = objc.registerName("hasChanges"); @@ -16076,13 +12293,7 @@ late final _sel_indexGreaterThanOrEqualToIndex_ = late final _sel_indexLessThanIndex_ = objc.registerName("indexLessThanIndex:"); late final _sel_indexLessThanOrEqualToIndex_ = objc.registerName("indexLessThanOrEqualToIndex:"); -late final _sel_indexOfObjectIdenticalTo_ = - objc.registerName("indexOfObjectIdenticalTo:"); -late final _sel_indexOfObjectIdenticalTo_inRange_ = - objc.registerName("indexOfObjectIdenticalTo:inRange:"); late final _sel_indexOfObject_ = objc.registerName("indexOfObject:"); -late final _sel_indexOfObject_inRange_ = - objc.registerName("indexOfObject:inRange:"); late final _sel_indexSet = objc.registerName("indexSet"); late final _sel_indexSetWithIndex_ = objc.registerName("indexSetWithIndex:"); late final _sel_indexSetWithIndexesInRange_ = @@ -16154,8 +12365,6 @@ late final _sel_initWithContentsOfURL_ = objc.registerName("initWithContentsOfURL:"); late final _sel_initWithContentsOfURL_encoding_error_ = objc.registerName("initWithContentsOfURL:encoding:error:"); -late final _sel_initWithContentsOfURL_error_ = - objc.registerName("initWithContentsOfURL:error:"); late final _sel_initWithContentsOfURL_options_error_ = objc.registerName("initWithContentsOfURL:options:error:"); late final _sel_initWithContentsOfURL_usedEncoding_error_ = @@ -16257,10 +12466,6 @@ late final _sel_inputStreamWithPort_ = late final _sel_inputStreamWithURL_ = objc.registerName("inputStreamWithURL:"); late final _sel_insertObject_atIndex_ = objc.registerName("insertObject:atIndex:"); -late final _sel_insertObjects_atIndexes_ = - objc.registerName("insertObjects:atIndexes:"); -late final _sel_insertString_atIndex_ = - objc.registerName("insertString:atIndex:"); late final _sel_insertions = objc.registerName("insertions"); late final _sel_instanceMethodForSelector_ = objc.registerName("instanceMethodForSelector:"); @@ -16270,28 +12475,13 @@ late final _sel_instancesRespondToSelector_ = objc.registerName("instancesRespondToSelector:"); late final _sel_intValue = objc.registerName("intValue"); late final _sel_integerValue = objc.registerName("integerValue"); -late final _sel_intersectOrderedSet_ = - objc.registerName("intersectOrderedSet:"); -late final _sel_intersectSet_ = objc.registerName("intersectSet:"); late final _sel_intersectsIndexesInRange_ = objc.registerName("intersectsIndexesInRange:"); -late final _sel_intersectsOrderedSet_ = - objc.registerName("intersectsOrderedSet:"); -late final _sel_intersectsSet_ = objc.registerName("intersectsSet:"); late final _sel_inverseDifference = objc.registerName("inverseDifference"); late final _sel_invertedSet = objc.registerName("invertedSet"); -late final _sel_isEqualToArray_ = objc.registerName("isEqualToArray:"); -late final _sel_isEqualToData_ = objc.registerName("isEqualToData:"); -late final _sel_isEqualToDate_ = objc.registerName("isEqualToDate:"); -late final _sel_isEqualToDictionary_ = - objc.registerName("isEqualToDictionary:"); late final _sel_isEqualToIndexSet_ = objc.registerName("isEqualToIndexSet:"); late final _sel_isEqualToNumber_ = objc.registerName("isEqualToNumber:"); -late final _sel_isEqualToOrderedSet_ = - objc.registerName("isEqualToOrderedSet:"); -late final _sel_isEqualToSet_ = objc.registerName("isEqualToSet:"); late final _sel_isEqualToString_ = objc.registerName("isEqualToString:"); -late final _sel_isEqualToValue_ = objc.registerName("isEqualToValue:"); late final _sel_isEqual_ = objc.registerName("isEqual:"); late final _sel_isFileReferenceURL = objc.registerName("isFileReferenceURL"); late final _sel_isFileURL = objc.registerName("isFileURL"); @@ -16300,22 +12490,9 @@ late final _sel_isMemberOfClass_ = objc.registerName("isMemberOfClass:"); late final _sel_isOneway = objc.registerName("isOneway"); late final _sel_isProxy = objc.registerName("isProxy"); late final _sel_isSubclassOfClass_ = objc.registerName("isSubclassOfClass:"); -late final _sel_isSubsetOfOrderedSet_ = - objc.registerName("isSubsetOfOrderedSet:"); -late final _sel_isSubsetOfSet_ = objc.registerName("isSubsetOfSet:"); late final _sel_isSupersetOfSet_ = objc.registerName("isSupersetOfSet:"); -late final _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_ = - objc.registerName( - "itemProviderVisibilityForRepresentationWithTypeIdentifier:"); late final _sel_keyEnumerator = objc.registerName("keyEnumerator"); -late final _sel_keyPathsForValuesAffectingValueForKey_ = - objc.registerName("keyPathsForValuesAffectingValueForKey:"); -late final _sel_keysSortedByValueUsingSelector_ = - objc.registerName("keysSortedByValueUsingSelector:"); late final _sel_lastIndex = objc.registerName("lastIndex"); -late final _sel_lastObject = objc.registerName("lastObject"); -late final _sel_lastPathComponent = objc.registerName("lastPathComponent"); -late final _sel_laterDate_ = objc.registerName("laterDate:"); late final _sel_length = objc.registerName("length"); late final _sel_lengthOfBytesUsingEncoding_ = objc.registerName("lengthOfBytesUsingEncoding:"); @@ -16363,10 +12540,6 @@ late final _sel_lowercaseLetterCharacterSet = late final _sel_lowercaseString = objc.registerName("lowercaseString"); late final _sel_lowercaseStringWithLocale_ = objc.registerName("lowercaseStringWithLocale:"); -late final _sel_makeObjectsPerformSelector_ = - objc.registerName("makeObjectsPerformSelector:"); -late final _sel_makeObjectsPerformSelector_withObject_ = - objc.registerName("makeObjectsPerformSelector:withObject:"); late final _sel_maximumLengthOfBytesUsingEncoding_ = objc.registerName("maximumLengthOfBytesUsingEncoding:"); late final _sel_member_ = objc.registerName("member:"); @@ -16375,10 +12548,6 @@ late final _sel_methodReturnLength = objc.registerName("methodReturnLength"); late final _sel_methodReturnType = objc.registerName("methodReturnType"); late final _sel_methodSignatureForSelector_ = objc.registerName("methodSignatureForSelector:"); -late final _sel_minusOrderedSet_ = objc.registerName("minusOrderedSet:"); -late final _sel_minusSet_ = objc.registerName("minusSet:"); -late final _sel_moveObjectsAtIndexes_toIndex_ = - objc.registerName("moveObjectsAtIndexes:toIndex:"); late final _sel_mutableBytes = objc.registerName("mutableBytes"); late final _sel_mutableCopy = objc.registerName("mutableCopy"); late final _sel_mutableCopyWithZone_ = @@ -16389,56 +12558,20 @@ late final _sel_newFromBuilder_ = objc.registerName("newFromBuilder:"); late final _sel_newlineCharacterSet = objc.registerName("newlineCharacterSet"); late final _sel_nextObject = objc.registerName("nextObject"); late final _sel_nonBaseCharacterSet = objc.registerName("nonBaseCharacterSet"); -late final _sel_nonretainedObjectValue = - objc.registerName("nonretainedObjectValue"); late final _sel_notificationWithName_object_ = objc.registerName("notificationWithName:object:"); late final _sel_notificationWithName_object_userInfo_ = objc.registerName("notificationWithName:object:userInfo:"); -late final _sel_now = objc.registerName("now"); late final _sel_numberOfArguments = objc.registerName("numberOfArguments"); -late final _sel_numberWithBool_ = objc.registerName("numberWithBool:"); -late final _sel_numberWithChar_ = objc.registerName("numberWithChar:"); -late final _sel_numberWithDouble_ = objc.registerName("numberWithDouble:"); -late final _sel_numberWithFloat_ = objc.registerName("numberWithFloat:"); -late final _sel_numberWithInt_ = objc.registerName("numberWithInt:"); -late final _sel_numberWithInteger_ = objc.registerName("numberWithInteger:"); -late final _sel_numberWithLongLong_ = objc.registerName("numberWithLongLong:"); -late final _sel_numberWithLong_ = objc.registerName("numberWithLong:"); -late final _sel_numberWithShort_ = objc.registerName("numberWithShort:"); -late final _sel_numberWithUnsignedChar_ = - objc.registerName("numberWithUnsignedChar:"); -late final _sel_numberWithUnsignedInt_ = - objc.registerName("numberWithUnsignedInt:"); -late final _sel_numberWithUnsignedInteger_ = - objc.registerName("numberWithUnsignedInteger:"); -late final _sel_numberWithUnsignedLongLong_ = - objc.registerName("numberWithUnsignedLongLong:"); -late final _sel_numberWithUnsignedLong_ = - objc.registerName("numberWithUnsignedLong:"); -late final _sel_numberWithUnsignedShort_ = - objc.registerName("numberWithUnsignedShort:"); late final _sel_objCType = objc.registerName("objCType"); late final _sel_object = objc.registerName("object"); late final _sel_objectAtIndex_ = objc.registerName("objectAtIndex:"); -late final _sel_objectAtIndexedSubscript_ = - objc.registerName("objectAtIndexedSubscript:"); late final _sel_objectEnumerator = objc.registerName("objectEnumerator"); late final _sel_objectForKey_ = objc.registerName("objectForKey:"); -late final _sel_objectForKeyedSubscript_ = - objc.registerName("objectForKeyedSubscript:"); late final _sel_objectWithItemProviderData_typeIdentifier_error_ = objc.registerName("objectWithItemProviderData:typeIdentifier:error:"); -late final _sel_objectsAtIndexes_ = objc.registerName("objectsAtIndexes:"); -late final _sel_objectsForKeys_notFoundMarker_ = - objc.registerName("objectsForKeys:notFoundMarker:"); -late final _sel_observationInfo = objc.registerName("observationInfo"); -late final _sel_observeValueForKeyPath_ofObject_change_context_ = - objc.registerName("observeValueForKeyPath:ofObject:change:context:"); late final _sel_open = objc.registerName("open"); late final _sel_orderedSet = objc.registerName("orderedSet"); -late final _sel_orderedSetByApplyingDifference_ = - objc.registerName("orderedSetByApplyingDifference:"); late final _sel_orderedSetWithArray_ = objc.registerName("orderedSetWithArray:"); late final _sel_orderedSetWithArray_range_copyItems_ = @@ -16471,25 +12604,17 @@ late final _sel_paragraphRangeForRange_ = late final _sel_parameterString = objc.registerName("parameterString"); late final _sel_password = objc.registerName("password"); late final _sel_path = objc.registerName("path"); -late final _sel_pathComponents = objc.registerName("pathComponents"); -late final _sel_pathExtension = objc.registerName("pathExtension"); late final _sel_performSelector_ = objc.registerName("performSelector:"); late final _sel_performSelector_withObject_ = objc.registerName("performSelector:withObject:"); late final _sel_performSelector_withObject_withObject_ = objc.registerName("performSelector:withObject:withObject:"); -late final _sel_pointerValue = objc.registerName("pointerValue"); late final _sel_port = objc.registerName("port"); late final _sel_precomposedStringWithCanonicalMapping = objc.registerName("precomposedStringWithCanonicalMapping"); late final _sel_precomposedStringWithCompatibilityMapping = objc.registerName("precomposedStringWithCompatibilityMapping"); -late final _sel_promisedItemResourceValuesForKeys_error_ = - objc.registerName("promisedItemResourceValuesForKeys:error:"); late final _sel_propertyForKey_ = objc.registerName("propertyForKey:"); -late final _sel_propertyList = objc.registerName("propertyList"); -late final _sel_propertyListFromStringsFileFormat = - objc.registerName("propertyListFromStringsFileFormat"); late final _sel_punctuationCharacterSet = objc.registerName("punctuationCharacterSet"); late final _sel_query = objc.registerName("query"); @@ -16503,8 +12628,6 @@ late final _sel_rangeOfComposedCharacterSequenceAtIndex_ = objc.registerName("rangeOfComposedCharacterSequenceAtIndex:"); late final _sel_rangeOfComposedCharacterSequencesForRange_ = objc.registerName("rangeOfComposedCharacterSequencesForRange:"); -late final _sel_rangeOfData_options_range_ = - objc.registerName("rangeOfData:options:range:"); late final _sel_rangeOfString_ = objc.registerName("rangeOfString:"); late final _sel_rangeOfString_options_ = objc.registerName("rangeOfString:options:"); @@ -16512,10 +12635,7 @@ late final _sel_rangeOfString_options_range_ = objc.registerName("rangeOfString:options:range:"); late final _sel_rangeOfString_options_range_locale_ = objc.registerName("rangeOfString:options:range:locale:"); -late final _sel_rangeValue = objc.registerName("rangeValue"); late final _sel_read_maxLength_ = objc.registerName("read:maxLength:"); -late final _sel_readableTypeIdentifiersForItemProvider = - objc.registerName("readableTypeIdentifiersForItemProvider"); late final _sel_recoveryAttempter = objc.registerName("recoveryAttempter"); late final _sel_registerObject_visibility_ = objc.registerName("registerObject:visibility:"); @@ -16530,7 +12650,6 @@ late final _sel_removals = objc.registerName("removals"); late final _sel_removeAllCachedResourceValues = objc.registerName("removeAllCachedResourceValues"); late final _sel_removeAllIndexes = objc.registerName("removeAllIndexes"); -late final _sel_removeAllObjects = objc.registerName("removeAllObjects"); late final _sel_removeCachedResourceValueForKey_ = objc.registerName("removeCachedResourceValueForKey:"); late final _sel_removeFromRunLoop_forMode_ = @@ -16543,29 +12662,7 @@ late final _sel_removeLastObject = objc.registerName("removeLastObject"); late final _sel_removeObjectAtIndex_ = objc.registerName("removeObjectAtIndex:"); late final _sel_removeObjectForKey_ = objc.registerName("removeObjectForKey:"); -late final _sel_removeObjectIdenticalTo_ = - objc.registerName("removeObjectIdenticalTo:"); -late final _sel_removeObjectIdenticalTo_inRange_ = - objc.registerName("removeObjectIdenticalTo:inRange:"); late final _sel_removeObject_ = objc.registerName("removeObject:"); -late final _sel_removeObject_inRange_ = - objc.registerName("removeObject:inRange:"); -late final _sel_removeObjectsAtIndexes_ = - objc.registerName("removeObjectsAtIndexes:"); -late final _sel_removeObjectsForKeys_ = - objc.registerName("removeObjectsForKeys:"); -late final _sel_removeObjectsInArray_ = - objc.registerName("removeObjectsInArray:"); -late final _sel_removeObjectsInRange_ = - objc.registerName("removeObjectsInRange:"); -late final _sel_removeObserver_forKeyPath_ = - objc.registerName("removeObserver:forKeyPath:"); -late final _sel_removeObserver_forKeyPath_context_ = - objc.registerName("removeObserver:forKeyPath:context:"); -late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_ = - objc.registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:"); -late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_ = objc - .registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:context:"); late final _sel_replaceBytesInRange_withBytes_ = objc.registerName("replaceBytesInRange:withBytes:"); late final _sel_replaceBytesInRange_withBytes_length_ = @@ -16574,18 +12671,6 @@ late final _sel_replaceCharactersInRange_withString_ = objc.registerName("replaceCharactersInRange:withString:"); late final _sel_replaceObjectAtIndex_withObject_ = objc.registerName("replaceObjectAtIndex:withObject:"); -late final _sel_replaceObjectsAtIndexes_withObjects_ = - objc.registerName("replaceObjectsAtIndexes:withObjects:"); -late final _sel_replaceObjectsInRange_withObjectsFromArray_ = - objc.registerName("replaceObjectsInRange:withObjectsFromArray:"); -late final _sel_replaceObjectsInRange_withObjectsFromArray_range_ = - objc.registerName("replaceObjectsInRange:withObjectsFromArray:range:"); -late final _sel_replaceObjectsInRange_withObjects_count_ = - objc.registerName("replaceObjectsInRange:withObjects:count:"); -late final _sel_replaceOccurrencesOfString_withString_options_range_ = - objc.registerName("replaceOccurrencesOfString:withString:options:range:"); -late final _sel_replacementObjectForCoder_ = - objc.registerName("replacementObjectForCoder:"); late final _sel_resetBytesInRange_ = objc.registerName("resetBytesInRange:"); late final _sel_resolveClassMethod_ = objc.registerName("resolveClassMethod:"); late final _sel_resolveInstanceMethod_ = @@ -16598,44 +12683,25 @@ late final _sel_resourceValuesForKeys_fromBookmarkData_ = late final _sel_respondsToSelector_ = objc.registerName("respondsToSelector:"); late final _sel_retain = objc.registerName("retain"); late final _sel_retainCount = objc.registerName("retainCount"); -late final _sel_reverseObjectEnumerator = - objc.registerName("reverseObjectEnumerator"); -late final _sel_reversedOrderedSet = objc.registerName("reversedOrderedSet"); late final _sel_scheduleInRunLoop_forMode_ = objc.registerName("scheduleInRunLoop:forMode:"); late final _sel_scheme = objc.registerName("scheme"); late final _sel_self = objc.registerName("self"); late final _sel_set = objc.registerName("set"); -late final _sel_setArray_ = objc.registerName("setArray:"); -late final _sel_setByAddingObject_ = objc.registerName("setByAddingObject:"); -late final _sel_setByAddingObjectsFromArray_ = - objc.registerName("setByAddingObjectsFromArray:"); -late final _sel_setByAddingObjectsFromSet_ = - objc.registerName("setByAddingObjectsFromSet:"); late final _sel_setData_ = objc.registerName("setData:"); late final _sel_setDelegate_ = objc.registerName("setDelegate:"); -late final _sel_setDictionary_ = objc.registerName("setDictionary:"); late final _sel_setDone = objc.registerName("setDone"); late final _sel_setError_ = objc.registerName("setError:"); late final _sel_setLength_ = objc.registerName("setLength:"); -late final _sel_setObject_atIndex_ = objc.registerName("setObject:atIndex:"); -late final _sel_setObject_atIndexedSubscript_ = - objc.registerName("setObject:atIndexedSubscript:"); late final _sel_setObject_forKey_ = objc.registerName("setObject:forKey:"); -late final _sel_setObject_forKeyedSubscript_ = - objc.registerName("setObject:forKeyedSubscript:"); -late final _sel_setObservationInfo_ = objc.registerName("setObservationInfo:"); late final _sel_setProperty_forKey_ = objc.registerName("setProperty:forKey:"); late final _sel_setResourceValue_forKey_error_ = objc.registerName("setResourceValue:forKey:error:"); late final _sel_setResourceValues_error_ = objc.registerName("setResourceValues:error:"); -late final _sel_setSet_ = objc.registerName("setSet:"); -late final _sel_setString_ = objc.registerName("setString:"); late final _sel_setSuggestedName_ = objc.registerName("setSuggestedName:"); late final _sel_setTemporaryResourceValue_forKey_ = objc.registerName("setTemporaryResourceValue:forKey:"); -late final _sel_setVersion_ = objc.registerName("setVersion:"); late final _sel_setWithArray_ = objc.registerName("setWithArray:"); late final _sel_setWithCapacity_ = objc.registerName("setWithCapacity:"); late final _sel_setWithObject_ = objc.registerName("setWithObject:"); @@ -16643,24 +12709,12 @@ late final _sel_setWithObjects_ = objc.registerName("setWithObjects:"); late final _sel_setWithObjects_count_ = objc.registerName("setWithObjects:count:"); late final _sel_setWithSet_ = objc.registerName("setWithSet:"); -late final _sel_sharedKeySetForKeys_ = - objc.registerName("sharedKeySetForKeys:"); late final _sel_shiftIndexesStartingAtIndex_by_ = objc.registerName("shiftIndexesStartingAtIndex:by:"); late final _sel_shortValue = objc.registerName("shortValue"); late final _sel_signatureWithObjCTypes_ = objc.registerName("signatureWithObjCTypes:"); late final _sel_smallestEncoding = objc.registerName("smallestEncoding"); -late final _sel_sortUsingFunction_context_ = - objc.registerName("sortUsingFunction:context:"); -late final _sel_sortUsingSelector_ = objc.registerName("sortUsingSelector:"); -late final _sel_sortedArrayHint = objc.registerName("sortedArrayHint"); -late final _sel_sortedArrayUsingFunction_context_ = - objc.registerName("sortedArrayUsingFunction:context:"); -late final _sel_sortedArrayUsingFunction_context_hint_ = - objc.registerName("sortedArrayUsingFunction:context:hint:"); -late final _sel_sortedArrayUsingSelector_ = - objc.registerName("sortedArrayUsingSelector:"); late final _sel_standardizedURL = objc.registerName("standardizedURL"); late final _sel_startAccessingSecurityScopedResource = objc.registerName("startAccessingSecurityScopedResource"); @@ -16670,8 +12724,6 @@ late final _sel_streamError = objc.registerName("streamError"); late final _sel_streamStatus = objc.registerName("streamStatus"); late final _sel_stream_handleEvent_ = objc.registerName("stream:handleEvent:"); late final _sel_string = objc.registerName("string"); -late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_ = - objc.registerName("stringByAddingPercentEncodingWithAllowedCharacters:"); late final _sel_stringByAppendingFormat_ = objc.registerName("stringByAppendingFormat:"); late final _sel_stringByAppendingString_ = @@ -16682,8 +12734,6 @@ late final _sel_stringByFoldingWithOptions_locale_ = objc.registerName("stringByFoldingWithOptions:locale:"); late final _sel_stringByPaddingToLength_withString_startingAtIndex_ = objc.registerName("stringByPaddingToLength:withString:startingAtIndex:"); -late final _sel_stringByRemovingPercentEncoding = - objc.registerName("stringByRemovingPercentEncoding"); late final _sel_stringByReplacingCharactersInRange_withString_ = objc.registerName("stringByReplacingCharactersInRange:withString:"); late final _sel_stringByReplacingOccurrencesOfString_withString_ = @@ -16693,13 +12743,9 @@ late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_ = "stringByReplacingOccurrencesOfString:withString:options:range:"); late final _sel_stringByTrimmingCharactersInSet_ = objc.registerName("stringByTrimmingCharactersInSet:"); -late final _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_ = - objc.registerName( - "stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:"); late final _sel_stringValue = objc.registerName("stringValue"); late final _sel_stringWithCString_encoding_ = objc.registerName("stringWithCString:encoding:"); -late final _sel_stringWithCapacity_ = objc.registerName("stringWithCapacity:"); late final _sel_stringWithCharacters_length_ = objc.registerName("stringWithCharacters:length:"); late final _sel_stringWithContentsOfFile_encoding_error_ = @@ -16716,8 +12762,6 @@ late final _sel_stringWithUTF8String_ = objc.registerName("stringWithUTF8String:"); late final _sel_stringWithValidatedFormat_validFormatSpecifiers_error_ = objc.registerName("stringWithValidatedFormat:validFormatSpecifiers:error:"); -late final _sel_subarrayWithRange_ = objc.registerName("subarrayWithRange:"); -late final _sel_subdataWithRange_ = objc.registerName("subdataWithRange:"); late final _sel_substringFromIndex_ = objc.registerName("substringFromIndex:"); late final _sel_substringToIndex_ = objc.registerName("substringToIndex:"); late final _sel_substringWithRange_ = objc.registerName("substringWithRange:"); @@ -16726,17 +12770,9 @@ late final _sel_superclass = objc.registerName("superclass"); late final _sel_supportsSecureCoding = objc.registerName("supportsSecureCoding"); late final _sel_symbolCharacterSet = objc.registerName("symbolCharacterSet"); -late final _sel_timeIntervalSince1970 = - objc.registerName("timeIntervalSince1970"); -late final _sel_timeIntervalSinceDate_ = - objc.registerName("timeIntervalSinceDate:"); -late final _sel_timeIntervalSinceNow = - objc.registerName("timeIntervalSinceNow"); late final _sel_timeIntervalSinceReferenceDate = objc.registerName("timeIntervalSinceReferenceDate"); late final _sel_underlyingErrors = objc.registerName("underlyingErrors"); -late final _sel_unionOrderedSet_ = objc.registerName("unionOrderedSet:"); -late final _sel_unionSet_ = objc.registerName("unionSet:"); late final _sel_unsignedCharValue = objc.registerName("unsignedCharValue"); late final _sel_unsignedIntValue = objc.registerName("unsignedIntValue"); late final _sel_unsignedIntegerValue = @@ -16752,41 +12788,16 @@ late final _sel_uppercaseStringWithLocale_ = objc.registerName("uppercaseStringWithLocale:"); late final _sel_user = objc.registerName("user"); late final _sel_userInfo = objc.registerName("userInfo"); -late final _sel_valueWithBytes_objCType_ = - objc.registerName("valueWithBytes:objCType:"); -late final _sel_valueWithNonretainedObject_ = - objc.registerName("valueWithNonretainedObject:"); -late final _sel_valueWithPointer_ = objc.registerName("valueWithPointer:"); -late final _sel_valueWithRange_ = objc.registerName("valueWithRange:"); -late final _sel_value_withObjCType_ = objc.registerName("value:withObjCType:"); -late final _sel_version = objc.registerName("version"); late final _sel_whitespaceAndNewlineCharacterSet = objc.registerName("whitespaceAndNewlineCharacterSet"); late final _sel_whitespaceCharacterSet = objc.registerName("whitespaceCharacterSet"); -late final _sel_willChangeValueForKey_ = - objc.registerName("willChangeValueForKey:"); -late final _sel_willChangeValueForKey_withSetMutation_usingObjects_ = - objc.registerName("willChangeValueForKey:withSetMutation:usingObjects:"); -late final _sel_willChange_valuesAtIndexes_forKey_ = - objc.registerName("willChange:valuesAtIndexes:forKey:"); -late final _sel_writableTypeIdentifiersForItemProvider = - objc.registerName("writableTypeIdentifiersForItemProvider"); late final _sel_writeBookmarkData_toURL_options_error_ = objc.registerName("writeBookmarkData:toURL:options:error:"); -late final _sel_writeToFile_atomically_ = - objc.registerName("writeToFile:atomically:"); late final _sel_writeToFile_atomically_encoding_error_ = objc.registerName("writeToFile:atomically:encoding:error:"); -late final _sel_writeToFile_options_error_ = - objc.registerName("writeToFile:options:error:"); -late final _sel_writeToURL_atomically_ = - objc.registerName("writeToURL:atomically:"); late final _sel_writeToURL_atomically_encoding_error_ = objc.registerName("writeToURL:atomically:encoding:error:"); -late final _sel_writeToURL_error_ = objc.registerName("writeToURL:error:"); -late final _sel_writeToURL_options_error_ = - objc.registerName("writeToURL:options:error:"); late final _sel_write_maxLength_ = objc.registerName("write:maxLength:"); late final _sel_zone = objc.registerName("zone"); typedef instancetype = ffi.Pointer; From 2ff68a9c9edfe6df3673026b397a36f427fc0b99 Mon Sep 17 00:00:00 2001 From: Liam Appelbe Date: Fri, 8 Nov 2024 09:45:44 +1100 Subject: [PATCH 16/16] [objective_c] Handle missing protocol methods more gracefully (#1705) --- .../lib/src/code_generator/objc_protocol.dart | 1 + .../test/native_objc_test/protocol_test.dart | 20 ++++-- .../test/native_objc_test/protocol_test.h | 8 +++ .../test/native_objc_test/protocol_test.m | 2 + pkgs/objective_c/CHANGELOG.md | 5 ++ pkgs/objective_c/ffigen_c.yaml | 2 + .../lib/src/c_bindings_generated.dart | 6 ++ pkgs/objective_c/lib/src/internal.dart | 72 ++++++++++++++++--- .../src/objective_c_bindings_generated.dart | 1 + .../objective_c/lib/src/protocol_builder.dart | 26 +++++-- pkgs/objective_c/src/objective_c_runtime.h | 1 + 11 files changed, 124 insertions(+), 20 deletions(-) diff --git a/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart b/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart index 2a1438d84..89b311201 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart @@ -97,6 +97,7 @@ class ObjCProtocol extends NoLookUpBinding with ObjCMethods { methodFields.write(makeDartDoc(method.dartDoc ?? method.originalName)); methodFields.write('''static final $fieldName = $methodClass<$funcType>( + ${_protocolPointer.name}, ${method.selObject.name}, $getSignature( ${_protocolPointer.name}, diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.dart b/pkgs/ffigen/test/native_objc_test/protocol_test.dart index 6669d80a3..d6176506e 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.dart +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.dart @@ -258,7 +258,7 @@ void main() { final sel = registerName('instanceMethod:withDouble:'); final signature = getProtocolMethodSignature(protocol, sel, - isRequired: true, isInstanceMethod: true); + isRequired: true, isInstanceMethod: true)!; final block = InstanceMethodBlock.fromFunction( (Pointer p, NSString s, double x) { return 'DartProxy: $s: $x'.toNSString(); @@ -268,7 +268,7 @@ void main() { final optSel = registerName('optionalMethod:'); final optSignature = getProtocolMethodSignature(protocol, optSel, - isRequired: false, isInstanceMethod: true); + isRequired: false, isInstanceMethod: true)!; final optBlock = OptionalMethodBlock.fromFunction((Pointer p, SomeStruct s) { return s.y - s.x; @@ -279,7 +279,7 @@ void main() { final otherSel = registerName('otherMethod:b:c:d:'); final otherSignature = getProtocolMethodSignature( secondProtocol, otherSel, - isRequired: true, isInstanceMethod: true); + isRequired: true, isInstanceMethod: true)!; final otherBlock = OtherMethodBlock.fromFunction( (Pointer p, int a, int b, int c, int d) { return a * b * c * d; @@ -339,7 +339,7 @@ void main() { final sel = registerName('instanceMethod:withDouble:'); final signature = getProtocolMethodSignature(protocol, sel, - isRequired: true, isInstanceMethod: true); + isRequired: true, isInstanceMethod: true)!; final block = InstanceMethodBlock.fromFunction( (Pointer p, NSString s, double x) => 'Hello'.toNSString()); proxyBuilder.implementMethod_withSignature_andBlock_( @@ -407,5 +407,17 @@ void main() { final proto = UnusedProtocol.implement(someMethod: () => 123); expect(proto, isNotNull); }); + + test('Disabled method', () { + // Regression test for https://github.com/dart-lang/native/issues/1702. + expect(MyProtocol.instanceMethod_withDouble_.isAvailable, isTrue); + expect(MyProtocol.optionalMethod_.isAvailable, isTrue); + expect(MyProtocol.disabledMethod.isAvailable, isFalse); + + expect( + () => MyProtocol.disabledMethod + .implement(ObjCProtocolBuilder(), () => 123), + throwsA(isA())); + }); }); } diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.h b/pkgs/ffigen/test/native_objc_test/protocol_test.h index 94f079c04..21262a248 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.h +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.h @@ -36,6 +36,14 @@ typedef struct { @optional + (int32_t)unimplementedOtionalClassMethod; +// For https://github.com/dart-lang/native/issues/1702 regression test, disable +// a method (in practice this would be due to API versioning) and verify that +// the protocol builder fails gracefully. +#ifndef DISABLE_METHOD +@optional +- (int32_t)disabledMethod; +#endif + @end diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.m b/pkgs/ffigen/test/native_objc_test/protocol_test.m index cc5029d4a..91b7a7f40 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.m +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.m @@ -4,6 +4,8 @@ #import +#define DISABLE_METHOD 1 + #include "protocol_test.h" @implementation ProtocolConsumer : NSObject diff --git a/pkgs/objective_c/CHANGELOG.md b/pkgs/objective_c/CHANGELOG.md index b78bc13ef..b0813f671 100644 --- a/pkgs/objective_c/CHANGELOG.md +++ b/pkgs/objective_c/CHANGELOG.md @@ -17,6 +17,11 @@ generate bindings for that category yourself in your own package. 2. If the category is common/important enough that it should be included in package:objective_c, file a bug and we'll consider adding it back in. +- Fixed [a bug](https://github.com/dart-lang/native/issues/1702) where missing + methods could cause runtime errors, even if they weren't being implemented. +- Throw more useful errors in all internal failure cases. +- Added `ObjCProtocolMethod.isAvailable` getter, to make it easier to implement + fallback logic if a method is missing at runtime. ## 3.0.0 diff --git a/pkgs/objective_c/ffigen_c.yaml b/pkgs/objective_c/ffigen_c.yaml index a3e39a576..d9831533f 100644 --- a/pkgs/objective_c/ffigen_c.yaml +++ b/pkgs/objective_c/ffigen_c.yaml @@ -19,6 +19,7 @@ functions: - 'sel_registerName' - 'sel_getName' - 'protocol_getMethodDescription' + - 'protocol_getName' - 'disposeObjCBlockWithClosure' - 'isValidBlock' - 'isValidObject' @@ -51,6 +52,7 @@ functions: 'objc_copyClassList': 'copyClassList' 'objc_getProtocol': 'getProtocol' 'protocol_getMethodDescription': 'getMethodDescription' + 'protocol_getName': 'getProtocolName' globals: include: - '_NSConcrete.*Block' diff --git a/pkgs/objective_c/lib/src/c_bindings_generated.dart b/pkgs/objective_c/lib/src/c_bindings_generated.dart index fa8461378..15b471697 100644 --- a/pkgs/objective_c/lib/src/c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/c_bindings_generated.dart @@ -120,6 +120,12 @@ external ffi.Pointer getProtocol( ffi.Pointer name, ); +@ffi.Native Function(ffi.Pointer)>( + symbol: "protocol_getName", isLeaf: true) +external ffi.Pointer getProtocolName( + ffi.Pointer proto, +); + @ffi.Native)>(isLeaf: true) external bool isValidBlock( ffi.Pointer block, diff --git a/pkgs/objective_c/lib/src/internal.dart b/pkgs/objective_c/lib/src/internal.dart index 5a9b7054d..b65b58b95 100644 --- a/pkgs/objective_c/lib/src/internal.dart +++ b/pkgs/objective_c/lib/src/internal.dart @@ -9,6 +9,7 @@ import 'package:ffi/ffi.dart'; import 'c_bindings_generated.dart' as c; import 'objective_c_bindings_generated.dart' as objc; +import 'selector.dart'; final class UseAfterReleaseError extends StateError { UseAfterReleaseError() : super('Use after release error'); @@ -19,12 +20,64 @@ final class DoubleReleaseError extends StateError { } final class UnimplementedOptionalMethodException implements Exception { - String clazz; - String method; + final String clazz; + final String method; UnimplementedOptionalMethodException(this.clazz, this.method); @override - String toString() => 'Instance of $clazz does not implement $method'; + String toString() => + '$runtimeType: Instance of $clazz does not implement $method'; +} + +final class FailedToLoadClassException implements Exception { + final String clazz; + FailedToLoadClassException(this.clazz); + + @override + String toString() => '$runtimeType: Failed to load Objective-C class: $clazz'; +} + +final class FailedToLoadProtocolException implements Exception { + final String protocol; + FailedToLoadProtocolException(this.protocol); + + @override + String toString() => + '$runtimeType: Failed to load Objective-C protocol: $protocol'; +} + +/// Failed to load a method of a protocol. +/// +/// This means that a method that was seen in the protocol declaration at +/// compile time was missing from the protocol at runtime. This is usually +/// caused by a version mismatch between the compile time header and the runtime +/// framework (eg, running an app on an older iOS device). +/// +/// To fix this, check whether the method exists at runtime, using +/// `ObjCProtocolMethod.isAvailable`, and implement fallback logic if it's +/// missing. +final class FailedToLoadProtocolMethodException implements Exception { + final String protocol; + final String method; + FailedToLoadProtocolMethodException(this.protocol, this.method); + + @override + String toString() => + '$runtimeType: Failed to load Objective-C protocol method: ' + '$protocol.$method'; +} + +final class ObjCRuntimeError extends Error { + final String message; + ObjCRuntimeError(this.message); + + @override + String toString() => '$runtimeType: $message'; +} + +extension GetProtocolName on Pointer { + /// Returns the name of the protocol. + String get name => c.getProtocolName(this).cast().toDartString(); } /// Only for use by ffigen bindings. @@ -41,7 +94,7 @@ Pointer getClass(String name) { final clazz = c.getClass(cstr.cast()); calloc.free(cstr); if (clazz == nullptr) { - throw Exception('Failed to load Objective-C class: $name'); + throw FailedToLoadClassException(name); } return clazz; } @@ -52,13 +105,13 @@ Pointer getProtocol(String name) { final clazz = c.getProtocol(cstr.cast()); calloc.free(cstr); if (clazz == nullptr) { - throw Exception('Failed to load Objective-C protocol: $name'); + throw FailedToLoadProtocolException(name); } return clazz; } /// Only for use by ffigen bindings. -objc.NSMethodSignature getProtocolMethodSignature( +objc.NSMethodSignature? getProtocolMethodSignature( Pointer protocol, Pointer sel, { required bool isRequired, @@ -67,12 +120,13 @@ objc.NSMethodSignature getProtocolMethodSignature( final sig = c.getMethodDescription(protocol, sel, isRequired, isInstanceMethod).types; if (sig == nullptr) { - throw Exception('Failed to load method of Objective-C protocol'); + return null; } final sigObj = objc.NSMethodSignature.signatureWithObjCTypes_(sig); if (sigObj == null) { - throw Exception( - 'Failed to construct signature for Objective-C protocol method'); + throw ObjCRuntimeError( + 'Failed to construct signature for Objective-C protocol method: ' + '${protocol.name}.${sel.toDartString()}'); } return sigObj; } diff --git a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart index cb07072d2..ba44df465 100644 --- a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart @@ -6116,6 +6116,7 @@ abstract final class NSStreamDelegate { /// stream:handleEvent: static final stream_handleEvent_ = objc.ObjCProtocolListenableMethod( + _protocol_NSStreamDelegate, _sel_stream_handleEvent_, objc.getProtocolMethodSignature( _protocol_NSStreamDelegate, diff --git a/pkgs/objective_c/lib/src/protocol_builder.dart b/pkgs/objective_c/lib/src/protocol_builder.dart index 65079e694..c70a12b8f 100644 --- a/pkgs/objective_c/lib/src/protocol_builder.dart +++ b/pkgs/objective_c/lib/src/protocol_builder.dart @@ -5,8 +5,10 @@ import 'dart:ffi'; import 'c_bindings_generated.dart' as c; -import 'internal.dart' show ObjCBlockBase; +import 'internal.dart' + show FailedToLoadProtocolMethodException, GetProtocolName, ObjCBlockBase; import 'objective_c_bindings_generated.dart' as objc; +import 'selector.dart'; /// Helper class for building Objective C objects that implement protocols. class ObjCProtocolBuilder { @@ -35,12 +37,14 @@ class ObjCProtocolBuilder { /// want to implement. The generated bindings will include a /// [ObjCProtocolMethod] for each method of the protocol. class ObjCProtocolMethod { + final Pointer _proto; final Pointer _sel; - final objc.NSMethodSignature _signature; + final objc.NSMethodSignature? _signature; final ObjCBlockBase Function(T) _createBlock; /// Only for use by ffigen bindings. - ObjCProtocolMethod(this._sel, this._signature, this._createBlock); + ObjCProtocolMethod( + this._proto, this._sel, this._signature, this._createBlock); /// Implement this method on the protocol [builder] using a Dart [function]. /// @@ -49,9 +53,17 @@ class ObjCProtocolMethod { /// the wrong thread will result in a crash. void implement(ObjCProtocolBuilder builder, T? function) { if (function != null) { - builder.implementMethod(_sel, _signature, _createBlock(function)); + builder.implementMethod(_sel, _sig, _createBlock(function)); } } + + bool get isAvailable => _signature != null; + + objc.NSMethodSignature get _sig { + final sig = _signature; + if (sig != null) return sig; + throw FailedToLoadProtocolMethodException(_proto.name, _sel.toDartString()); + } } /// A method in an ObjC protocol that can be implemented as a listener. @@ -65,8 +77,8 @@ class ObjCProtocolListenableMethod final ObjCBlockBase Function(T) _createListenerBlock; /// Only for use by ffigen bindings. - ObjCProtocolListenableMethod(super._sel, super._signature, super._createBlock, - this._createListenerBlock); + ObjCProtocolListenableMethod(super._proto, super._sel, super._signature, + super._createBlock, this._createListenerBlock); /// Implement this method on the protocol [builder] as a listener using a Dart /// [function]. @@ -77,7 +89,7 @@ class ObjCProtocolListenableMethod /// See NativeCallable.listener for more details. void implementAsListener(ObjCProtocolBuilder builder, T? function) { if (function != null) { - builder.implementMethod(_sel, _signature, _createListenerBlock(function)); + builder.implementMethod(_sel, _sig, _createListenerBlock(function)); } } } diff --git a/pkgs/objective_c/src/objective_c_runtime.h b/pkgs/objective_c/src/objective_c_runtime.h index e4a248560..3849ccd55 100644 --- a/pkgs/objective_c/src/objective_c_runtime.h +++ b/pkgs/objective_c/src/objective_c_runtime.h @@ -69,5 +69,6 @@ ObjCProtocol* objc_getProtocol(const char* name); ObjCMethodDesc protocol_getMethodDescription( ObjCProtocol* protocol, ObjCSelector* sel, bool isRequiredMethod, bool isInstanceMethod); +const char *protocol_getName(ObjCProtocol *proto); #endif // OBJECTIVE_C_SRC_OBJECTIVE_C_RUNTIME_H_