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();